:root{color:#f7f7fb;font-synthesis:none;text-rendering:optimizelegibility;--black:#030305;--navy:#13204e;--white:#f7f7fb;--soft-white:#c9cbd6;--lavender:#a370ed;--plum:#9d4b9f;background:#030305;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{min-width:320px;margin:0}a{color:inherit}.site-shell{--pointer-x:50vw;--pointer-y:45vh;--pointer-opacity:0;isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.background{z-index:-4;background:radial-gradient(circle at 50% 46%, #2e397d29, transparent 35%), linear-gradient(180deg,var(--black) 0%,#090d20 43%,var(--navy) 100%);position:fixed;inset:0}.background:after{content:"";opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.cursor-light{z-index:-2;pointer-events:none;opacity:var(--pointer-opacity);background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y),#a370ed29,#4a61c912 42%,transparent 72%);transition:opacity .5s;position:fixed;inset:0}.edge-haze{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(5px);opacity:.65;width:100%;height:clamp(34px,7vh,76px);position:fixed;left:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.edge-haze--top{background:#03030557;top:0}.edge-haze--bottom{background:#13204e33;bottom:0;transform:rotate(180deg)}.site-header{z-index:40;width:100%;color:var(--soft-white);text-transform:uppercase;justify-content:space-between;align-items:center;padding:28px clamp(24px,5vw,72px);display:flex;position:fixed;top:0;left:0}.wordmark,.eyebrow{letter-spacing:.24em;font-size:.75rem;font-weight:500}.wordmark{text-decoration:none}.eyebrow{opacity:.62}.section{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:112px clamp(24px,7vw,110px);display:flex;position:relative}.hero-content{z-index:1;position:relative}.kicker,.section-label{color:#c9cbd6a1;letter-spacing:.28em;text-transform:uppercase;margin:0 0 24px;font-size:.68rem;font-weight:500}h1{letter-spacing:-.045em;text-shadow:0 0 42px #a370ed1f;margin:0;font-size:clamp(3.5rem,12vw,10rem);font-weight:200;line-height:.9}.tagline{color:var(--soft-white);letter-spacing:.015em;margin:clamp(28px,5vw,48px) auto 0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:300}.scroll-cue{color:#c9cbd68c;letter-spacing:.24em;text-transform:uppercase;justify-items:center;gap:12px;font-size:.62rem;text-decoration:none;display:grid;position:absolute;bottom:clamp(30px,7vh,66px)}.scroll-cue i{background:linear-gradient(var(--lavender),transparent);width:1px;height:28px}.trace-wrap{justify-content:center;display:flex}.glass-trace{background:linear-gradient(90deg,#0000,#a370ed73,#0000);width:min(220px,60vw);height:1px}.about{min-height:88svh}.section-copy{max-width:900px}.section-copy h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.65rem,4vw,3.2rem);font-weight:300;line-height:1.35}.section-copy>p:last-child{color:var(--soft-white);margin:30px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:300}.section-copy strong{color:var(--white);font-weight:400}.coda{flex-direction:column;min-height:72svh}.vertical-trace{background:linear-gradient(#0000,#a370eda6);width:1px;height:64px;margin-bottom:38px}.coda p{color:var(--soft-white);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:clamp(.85rem,1.6vw,1rem);font-weight:500}.signature-dot{background:var(--plum);border-radius:50%;width:7px;height:7px;margin-top:40px;box-shadow:0 0 18px 5px #9d4b9f99}footer{color:#c9cbd66b;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;padding:30px clamp(24px,5vw,72px) 46px;font-size:.62rem;font-weight:500;display:flex}@media (width<=640px){.eyebrow{display:none}.site-header{justify-content:center}.kicker{letter-spacing:.2em}.desktop-break{display:none}footer{flex-direction:column;align-items:center;gap:10px}.edge-haze{-webkit-backdrop-filter:blur(3px)}}@media (pointer:coarse){.cursor-light{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor-light{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
