@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c219ed{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c219ed{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}:root{color-scheme:dark;scroll-behavior:smooth;scroll-snap-type:y proximity}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0}body{overflow-x:hidden;background:#070707;color:#f5f5f2;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif}button,input,textarea{font:inherit}#app{position:relative;width:100%;min-height:100%}#webgl-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}.full-screen-section{position:relative;z-index:1;width:100%;min-width:100%;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:normal}.section-shell{width:min(88vw,76rem);margin-inline:auto}.eyebrow{margin:0 0 1.25rem;color:#b8e24a;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero{display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(7 7 7/78%));content:"";pointer-events:none}.hero-content{position:relative;z-index:1;width:min(92vw,78rem);pointer-events:none}.hero h1,.hero h2{margin:0;padding:0;color:white;line-height:1;text-shadow:0 0 20px rgb(0 0 0);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero h1{font-size:clamp(2rem,4.35vw,4rem);font-weight:700;letter-spacing:-.035em}.hero h1,.hero h2{white-space:nowrap}.hero h2{margin-top:.5rem;font-size:clamp(.95rem,2vw,1.8rem);font-weight:500;letter-spacing:.04em}.scroll-cue{position:absolute;bottom:2rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:rgb(255 255 255/68%);font-size:.65rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.scroll-cue span{color:#b8e24a;font-size:1.2rem}.about-section,.contact-section{display:flex;align-items:center;padding-block:clamp(5rem,10vw,9rem);background:rgb(7 7 7/93%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-section{border-top:1px solid rgb(255 255 255/9%)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(3rem,9vw,8rem);gap:clamp(3rem,9vw,8rem);align-items:start}.contact-intro h2,.section-heading h2{max-width:14ch;margin:0;font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.02}.about-copy{padding-top:2rem}.about-copy p,.contact-intro>p:last-child{margin:0 0 1.5rem;color:#b7b7b1;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.primary-button{display:inline-flex;margin-top:.75rem;padding:.9rem 1.35rem;align-items:center;justify-content:center;border:1px solid #b8e24a;border-radius:999px;background:#b8e24a;color:#111;cursor:pointer;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.primary-button:hover{background:transparent;color:#d8ff72;transform:translateY(-2px)}.primary-button:focus-visible{outline:2px solid white;outline-offset:4px}.contact-section{background:rgb(13 13 13/96%);border-top:1px solid rgb(255 255 255/9%)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(3rem,9vw,8rem);gap:clamp(3rem,9vw,8rem);align-items:start}.contact-intro>p:last-child{max-width:32rem;margin-top:2rem}.contact-details{display:grid;margin:0;border-top:1px solid rgb(255 255 255/14%);font-style:normal}.contact-item{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:clamp(1.35rem,3vw,2rem) 0;border-bottom:1px solid rgb(255 255 255/14%)}.contact-label{color:#7d7d78;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-item>a,.contact-item>span:last-child{color:#f1f1ed;font-size:clamp(1.05rem,2.1vw,1.7rem);font-weight:500;overflow-wrap:anywhere;text-decoration:none}.contact-item>a{transition:color .2s ease}.contact-item>a:focus-visible,.contact-item>a:hover{color:#b8e24a}.site-footer{position:relative;z-index:1;border-top:1px solid rgb(255 255 255/9%);background:#080808;scroll-snap-align:end}.footer-shell{display:flex;width:min(88vw,76rem);min-height:6.5rem;margin-inline:auto;align-items:center;justify-content:space-between;gap:2rem}.footer-shell p{margin:0;color:#858580;font-size:.75rem}.back-to-top{padding:0;border:0;background:transparent;color:#b8e24a;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.back-to-top:focus-visible,.back-to-top:hover{color:white}@media (max-width:800px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:2.75rem}.about-copy{padding-top:0}.contact-intro h2,.section-heading h2{max-width:18ch}}@media (max-width:640px){.hero h1{font-size:clamp(1.55rem,7.1vw,2.55rem)}.hero h2{font-size:clamp(.78rem,3.4vw,1.1rem)}.section-shell{width:min(90vw,76rem)}.about-section,.contact-section{padding-block:5rem}.contact-item{grid-template-columns:1fr;gap:.55rem}.footer-shell{width:min(90vw,76rem);min-height:8rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto;scroll-snap-type:none}.primary-button{transition:none}}