*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:#0a0a0a;color:#0a0a0a;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}#webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;outline:none;z-index:0;pointer-events:auto}.page-wrapper{position:relative;z-index:1;pointer-events:none}.grid-container{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;width:100%;padding:0 4vw}.section{min-height:100vh;display:grid;align-items:center;align-content:center;padding-top:6vh;padding-bottom:6vh;pointer-events:auto}.huge-text{font-size:clamp(2.5rem,6vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;text-transform:uppercase;margin:0}.caption{font-size:.85rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;opacity:.6}.italic-accent{font-family:Playfair Display,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.content-text{font-size:clamp(1.2rem,2vw,2rem);line-height:1.4;font-weight:500;opacity:.8}.section-label{font-size:1.4rem;letter-spacing:.25em;font-weight:700;text-transform:uppercase;opacity:.3}.utility-label{font-size:.75rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;opacity:.4}.italic-sub{font-family:Playfair Display,serif;font-style:italic;font-weight:700;font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.02em;opacity:.7;line-height:1.3}.tech-poetry{font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.8;font-weight:500;max-width:48ch}.tech-poetry p{margin:0}.state-void .utility-top-right{grid-column:10 / 13;grid-row:1;align-self:start;text-align:right;padding-top:3vh}.state-void h1{grid-column:1 / 11;grid-row:1;align-self:center}.state-void .italic-sub{grid-column:1 / 8;grid-row:2;align-self:start}.state-void .caption-right{grid-column:10 / 13;grid-row:2;align-self:start;text-align:right;padding-top:1rem}.glass-lens{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5rem 4vw;will-change:backdrop-filter;width:96%;max-width:1300px;margin:0 auto}.state-architecture .section-label{grid-column:1 / 4;grid-row:1;align-self:start;padding-top:8vh}.state-architecture h2{grid-column:1 / 13;grid-row:1;align-self:center;text-align:center;font-size:clamp(2.5rem,6vw,6rem);line-height:.95;letter-spacing:-.04em}.state-architecture .italic-response{grid-column:1 / 13;grid-row:2;align-self:start;text-align:center}.state-architecture .tech-poetry{grid-column:1 / 13;grid-row:3;align-self:start;justify-self:center;text-align:center;padding-top:2rem}.state-bridge .section-label{grid-column:1 / 4;grid-row:1;align-self:start;padding-top:8vh}.state-bridge h2{grid-column:1 / 13;grid-row:1;align-self:center;text-align:right;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.04em}.state-bridge .italic-continuation{grid-column:3 / 13;grid-row:2;align-self:start}.state-bridge .tech-poetry{grid-column:5 / 11;grid-row:3;align-self:start;padding-top:2rem}.state-summons{min-height:auto;padding-bottom:5vh}.state-summons .section-label{grid-column:1 / 4;grid-row:1;align-self:start;padding-top:5vh}.state-summons .summons-headline{grid-column:1 / 13;grid-row:1;align-self:center;text-align:center;font-size:clamp(2.5rem,6vw,6.5rem);letter-spacing:-.05em}.state-summons .summons-invitation{grid-column:4 / 10;grid-row:2;align-self:start;text-align:center;font-size:clamp(1.2rem,2vw,2rem)}.cta-button{grid-column:4 / 10;grid-row:3;justify-self:center;align-self:start;display:inline-block;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#e8e4e0;border:1px solid rgba(232,228,224,.4);padding:1.2em 3em;pointer-events:auto;cursor:pointer;transition:background-color .4s ease,color .4s ease;margin-top:2rem}.cta-button:hover{background-color:#e8e4e0;color:#0a0a0a;border-color:#e8e4e0}.footer-stamp{grid-column:1 / 13;grid-row:4;text-align:center;margin-top:8rem;padding-bottom:4rem}.line-wrapper{overflow:hidden;display:inline-block;vertical-align:top}.line-inner{display:inline-block;transform:translateY(110%);will-change:transform}@media (max-width: 768px){.section{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:15vh;padding-bottom:10vh;gap:2rem}.glass-lens,.section{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1.5rem!important}.section>*,.glass-lens>*{text-align:center!important;width:100%!important;margin:0!important;grid-column:1 / -1!important;align-self:center!important}.glass-lens{position:relative;width:92%!important;padding:3.5rem 1.5rem 4rem!important;margin-top:5rem!important}.section .section-label{position:absolute!important;top:-4.5rem!important;left:0!important;width:100%!important;text-align:center!important;margin:0!important;padding:0!important;letter-spacing:.1em!important}.section h1,.section h2,.section h3{text-align:center!important;font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.05!important}.italic-sub{font-size:clamp(1.5rem,6vw,2.2rem)!important;line-height:1.4}.cta-button{text-align:center;padding:1rem 0;margin-top:1rem!important}.footer-stamp{font-size:.6rem;margin-top:3rem!important}}
