.ProjectDetail-module__hVRaxa__projectPageHero{background:var(--ax-primary);color:#fff;text-align:center;padding:120px 6vw 60px}.ProjectDetail-module__hVRaxa__projectCategory{color:var(--ax-secondary-container);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.9rem;font-weight:800;display:block}.ProjectDetail-module__hVRaxa__projectTitle{color:#fff;margin-bottom:2rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1}.ProjectDetail-module__hVRaxa__projectStatsBar{border:1px solid var(--ax-outline-variant);z-index:10;background:#fff;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:-40px auto 60px;padding:2rem;display:grid;position:relative;box-shadow:0 20px 40px #00386e14}@media (max-width:768px){.ProjectDetail-module__hVRaxa__projectStatsBar{grid-template-columns:repeat(2,1fr);margin:-30px 6vw 40px}}.ProjectDetail-module__hVRaxa__statItem{flex-direction:column;gap:.5rem;display:flex}.ProjectDetail-module__hVRaxa__statLabel{color:var(--ax-on-surface-variant);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.ProjectDetail-module__hVRaxa__statValue{color:var(--ax-primary);font-size:1rem;font-weight:700}.ProjectDetail-module__hVRaxa__projectSection{margin-bottom:6rem}.ProjectDetail-module__hVRaxa__projectSectionTitle{color:var(--ax-primary);align-items:center;gap:1rem;margin-bottom:2rem;font-size:1.75rem;font-weight:800;display:flex}.ProjectDetail-module__hVRaxa__projectSectionTitle:after{content:"";background:var(--ax-outline-variant);opacity:.5;flex:1;height:1px}.ProjectDetail-module__hVRaxa__narrativeGrid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (max-width:768px){.ProjectDetail-module__hVRaxa__narrativeGrid{grid-template-columns:1fr;gap:2rem}}.ProjectDetail-module__hVRaxa__narrativeText{color:var(--ax-on-surface-variant);font-size:1.1rem;line-height:1.8}.ProjectDetail-module__hVRaxa__narrativeHeading{color:var(--ax-secondary);text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:800;display:block}.ProjectDetail-module__hVRaxa__featureGrid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:900px){.ProjectDetail-module__hVRaxa__featureGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ProjectDetail-module__hVRaxa__featureGrid{grid-template-columns:1fr}}.ProjectDetail-module__hVRaxa__featureCard{border:1px solid var(--ax-outline-variant);background:#c3c6d10d;padding:2rem;transition:transform .3s}.ProjectDetail-module__hVRaxa__featureCard:hover{background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #00386e0d}.ProjectDetail-module__hVRaxa__featureIcon{color:var(--ax-secondary-container);margin-bottom:1.5rem;font-size:2rem}.ProjectDetail-module__hVRaxa__featureTitle{color:var(--ax-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:700}.ProjectDetail-module__hVRaxa__featureDesc{color:var(--ax-on-surface-variant);font-size:.95rem;line-height:1.6}.ProjectDetail-module__hVRaxa__architectureBox{color:#c3c6d1;background:#001a35;border-radius:4px;padding:3rem}.ProjectDetail-module__hVRaxa__architectureSummary{color:#fff;margin-bottom:2.5rem;font-size:1.25rem;font-weight:300;line-height:1.6}.ProjectDetail-module__hVRaxa__techStackGrid{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.ProjectDetail-module__hVRaxa__techTag{background:#ffffff1a;border-radius:4px;padding:8px 16px;font-size:.9rem;font-weight:600}.ProjectDetail-module__hVRaxa__projectNav{background:var(--ax-bg);border:1px solid var(--ax-outline-variant);border-radius:20px;justify-content:space-between;align-items:center;margin-top:80px;padding:60px;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;text-decoration:none!important}.ProjectDetail-module__hVRaxa__projectNav:hover{background:var(--ax-primary);border-color:var(--ax-primary);transform:translateY(-5px);box-shadow:0 30px 60px #0a192f33}.ProjectDetail-module__hVRaxa__projectNav:hover .ProjectDetail-module__hVRaxa__navNextLabel,.ProjectDetail-module__hVRaxa__projectNav:hover .ProjectDetail-module__hVRaxa__navNextTitle{color:#fff}.ProjectDetail-module__hVRaxa__navNextLabel{color:var(--ax-on-surface-variant);text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:block}.ProjectDetail-module__hVRaxa__navNextTitle{color:var(--ax-primary);font-size:1.5rem;font-weight:800}.ProjectDetail-module__hVRaxa__projectMain{flex-direction:column;display:flex}.ProjectDetail-module__hVRaxa__fullBleedSection{justify-content:center;width:100%;padding:100px 0;display:flex}.ProjectDetail-module__hVRaxa__sectionInner{width:100%;max-width:1200px;padding:0 6vw}.ProjectDetail-module__hVRaxa__lightBg{background-color:#fff}.ProjectDetail-module__hVRaxa__altBg{background-color:#f9f9ff}.ProjectDetail-module__hVRaxa__darkBg{background-color:var(--ax-primary);color:#fff}.ProjectDetail-module__hVRaxa__asymmetricGrid{grid-template-columns:350px 1fr;gap:4rem;display:grid}@media (max-width:1024px){.ProjectDetail-module__hVRaxa__asymmetricGrid{grid-template-columns:1fr;gap:2rem}}.ProjectDetail-module__hVRaxa__sectionWatermark{opacity:.05;margin-bottom:-1rem;font-size:5rem;font-weight:900;line-height:1;display:block}.ProjectDetail-module__hVRaxa__darkBg .ProjectDetail-module__hVRaxa__sectionWatermark{opacity:.1;color:#fff}.ProjectDetail-module__hVRaxa__sectionHeading{color:var(--ax-primary);margin-top:0;font-size:2.5rem;font-weight:800;position:sticky;top:150px}.ProjectDetail-module__hVRaxa__darkBg .ProjectDetail-module__hVRaxa__sectionHeading{color:var(--ax-secondary-container)}.ProjectDetail-module__hVRaxa__technicalContent{flex-direction:column;gap:4rem;display:flex}.ProjectDetail-module__hVRaxa__techSubSection{border-left:2px solid #ffffff1a;padding-left:2rem}.ProjectDetail-module__hVRaxa__techSubSection h3{color:var(--ax-secondary-container);margin-bottom:1.5rem;font-size:1.5rem}.ProjectDetail-module__hVRaxa__pullQuote{border-left:5px solid var(--ax-secondary-container);background:#f9f9ff;margin-bottom:3rem;padding:2rem;font-style:italic;position:relative}.ProjectDetail-module__hVRaxa__pullQuote:before{content:"\"";color:var(--ax-secondary-container);opacity:.2;font-size:5rem;line-height:1;position:absolute;top:-10px;left:20px}.ProjectDetail-module__hVRaxa__editorialText{column-count:1;column-gap:3rem;font-size:1.15rem;line-height:1.8}@media (min-width:1024px){.ProjectDetail-module__hVRaxa__editorialText{column-count:2}}.ProjectDetail-module__hVRaxa__staggeredGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding-top:2rem;display:grid}.ProjectDetail-module__hVRaxa__featureCardStaggered{border:1px solid var(--ax-outline-variant);background:#fff;padding:3rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.ProjectDetail-module__hVRaxa__featureCardStaggered:nth-child(2n){margin-top:3rem}@media (max-width:768px){.ProjectDetail-module__hVRaxa__featureCardStaggered:nth-child(2n){margin-top:0}}.ProjectDetail-module__hVRaxa__featureCardStaggered:hover{z-index:10;transform:translateY(-10px)scale(1.02);box-shadow:0 30px 60px #00386e1a}.ProjectDetail-module__hVRaxa__featureNumber{color:var(--ax-secondary-container);opacity:.1;font-size:2.5rem;font-weight:900;position:absolute;top:1rem;right:1.5rem}.ProjectDetail-module__hVRaxa__terminalWindow{background:#001529;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 40px 80px #0000004d}.ProjectDetail-module__hVRaxa__terminalHeader{background:#ffffff0d;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 20px;display:flex}.ProjectDetail-module__hVRaxa__terminalDot{border-radius:50%;width:12px;height:12px}.ProjectDetail-module__hVRaxa__terminalContent{padding:2rem;font-family:Roboto Mono,monospace}.ProjectDetail-module__hVRaxa__gridPaper{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px}
.Base-module__6jD9ra__portfolio{background-color:var(--ax-bg);color:var(--ax-on-surface-variant);min-height:100vh;font-family:var(--ax-font-body);scroll-behavior:smooth}.Base-module__6jD9ra__portfolio a{text-decoration:none}.Base-module__6jD9ra__section{border-top:1px solid var(--ax-outline-variant);background-color:var(--ax-bg);color:var(--ax-on-surface-variant);padding:120px 6vw}.Base-module__6jD9ra__sectionTitle{font-family:var(--ax-font-heading);color:var(--ax-primary);margin-bottom:3rem;font-size:2.5rem;font-weight:800}.Base-module__6jD9ra__btnPrimary{background-color:var(--ax-secondary-container);color:var(--ax-on-secondary-container);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:.8rem 1.6rem;font-family:inherit;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #fc943063}.Base-module__6jD9ra__btnPrimary:hover{background-color:#ff9d47;transform:translateY(-2px);box-shadow:0 6px 20px #fc943080}.Base-module__6jD9ra__btnPrimary:active{transform:translateY(0)}.Base-module__6jD9ra__btnSecondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:4px;align-items:center;gap:8px;padding:.8rem 1.6rem;font-family:inherit;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.Base-module__6jD9ra__btnSecondary:hover{color:var(--ax-primary);background:#fff;border-color:#fff;transform:translateY(-2px)}.Base-module__6jD9ra__btnSecondary:active{transform:translateY(0)}.Base-module__6jD9ra__cardGrid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1200px){.Base-module__6jD9ra__cardGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.Base-module__6jD9ra__cardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.Base-module__6jD9ra__cardGrid{grid-template-columns:1fr}}.Base-module__6jD9ra__featureCard{border:1px solid var(--ax-outline-variant);transition:var(--ax-transition-smooth);color:var(--ax-on-surface-variant);background:#fff;border-radius:12px;padding:2.5rem}.Base-module__6jD9ra__featureCard:hover{border-color:var(--ax-accent);transform:translateY(-8px);box-shadow:0 20px 40px #0a192f0f}.Base-module__6jD9ra__cardIconRow{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.Base-module__6jD9ra__cardNum{color:var(--ax-accent);opacity:.1;font-size:2rem;font-weight:900;line-height:1}.Base-module__6jD9ra__cardTitle{color:var(--ax-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.Base-module__6jD9ra__cardTags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.Base-module__6jD9ra__cardDesc{color:var(--ax-on-surface-variant);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.Base-module__6jD9ra__tag{background:var(--ax-bg);color:var(--ax-on-surface-variant);border:1px solid var(--ax-outline-variant);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:700}
.Projects-module__hdPRpq__prowCat{color:var(--ax-secondary-container);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.Projects-module__hdPRpq__viewProjectLink{color:var(--ax-primary);border-bottom:1px solid;margin-top:1.5rem;padding-bottom:2px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-block}
.Footer-module__hP-FLq__footer{background-color:var(--ax-primary);color:#fff;border-top:none;padding:120px 6vw 60px}.Footer-module__hP-FLq__footerContainer{text-align:center;max-width:800px;margin:0 auto}.Footer-module__hP-FLq__footerTitle{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;font-family:var(--ax-font-heading);margin-bottom:1.5rem;font-weight:800;color:#fff!important}.Footer-module__hP-FLq__footerTitle em{color:var(--ax-accent);font-style:normal}.Footer-module__hP-FLq__footerDesc{color:#ffffffb3;marginBottom:3rem;font-size:1.15rem;line-height:1.6}.Footer-module__hP-FLq__footerActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:4rem;display:flex}.Footer-module__hP-FLq__socialLinks{align-items:center;gap:1.5rem;display:flex}.Footer-module__hP-FLq__footerBottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;display:flex}.Footer-module__hP-FLq__footerLogo{font-family:var(--ax-font-heading);color:#fff;font-size:1.5rem;font-weight:800;text-decoration:none}.Footer-module__hP-FLq__copyright{opacity:.5;margin:0;font-size:.85rem}
