:root{color-scheme:dark;--bg: #050507;--text: #efece6;--text-dim: #8a8a8a;--accent: #8ad8ff}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{min-height:100%;background:var(--bg);color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-x:hidden}body{overflow-x:hidden}a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.aura{position:fixed;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,rgba(138,216,255,.08) 0%,rgba(138,216,255,.03) 30%,transparent 65%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(20,28,36,.6) 0%,transparent 70%);pointer-events:none;animation:breathe 9s ease-in-out infinite;z-index:0}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 40%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:1}.grain{position:fixed;inset:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.06;pointer-events:none;mix-blend-mode:overlay;z-index:4;animation:drift 7s steps(6) infinite}.stage{position:relative;height:100vh;height:100svh;width:100%;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;padding:6vh 6vw;z-index:2;scroll-snap-align:start;scroll-snap-stop:always}.scroll-hint{align-self:end;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);text-decoration:none;font-size:11px;letter-spacing:.4em;text-transform:uppercase;transition:color .4s ease}.scroll-hint:hover{color:var(--text)}.scroll-hint .chev{width:1px;height:28px;background:#efece62e;position:relative;overflow:hidden}.scroll-hint .chev:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(239,236,230,.95) 50%,transparent 100%);transform:translateY(-100%);animation:scroll-pulse 2.4s ease-in-out infinite}@keyframes scroll-pulse{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(100%)}}.about{position:relative;min-height:100vh;min-height:100svh;width:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;padding:8vh 6vw;z-index:2;scroll-snap-align:start;scroll-snap-stop:always}.about-label{align-self:start;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);font-weight:400}.about-body{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vh,44px)}.about-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.4vh,14px)}.about-lede{font-size:clamp(15px,1.9vh,18px);line-height:1.55;font-weight:300;color:var(--text);opacity:.82;letter-spacing:.01em;text-wrap:pretty;max-width:56ch}.about-statement{font-size:clamp(18px,2.3vh,24px);line-height:1.5;font-weight:300;color:var(--text);letter-spacing:.01em;text-wrap:pretty;max-width:62ch}.about-statement em{font-style:italic;color:var(--text);opacity:.85}.about-statement .em-dash{display:inline;margin:0 .15em;color:var(--text-dim);font-style:normal}.about-sub{font-size:clamp(15px,1.9vh,18px);line-height:1.55;font-weight:300;color:var(--text);opacity:.78;letter-spacing:.01em;text-wrap:pretty;max-width:56ch}.about-signature{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,24px);margin-top:clamp(4px,1.2vh,12px)}.about-signature:before{content:"";display:block;width:36px;height:1px;background:#efece638}.about-signature .kicker{font-style:italic;font-size:clamp(13px,1.6vh,16px);letter-spacing:.18em;color:var(--text);opacity:.78}.about-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);text-align:left;width:100%;max-width:720px}.about-meta dt{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-weight:500}.about-meta dd{font-size:13px;line-height:1.5;color:var(--text);font-weight:300;letter-spacing:.04em;overflow-wrap:anywhere}.about-meta dd>a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(239,236,230,.15);transition:color .3s,border-color .3s;padding-bottom:1px}.about-meta dd>a:hover{color:var(--accent);border-color:var(--accent)}.social{display:flex;flex-wrap:wrap;align-items:center;margin:-4px 0 -6px -6px}.social a{color:var(--text);border-bottom:none;padding:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transition:color .3s ease,transform .3s ease}.social a:hover,.social a:focus-visible{color:var(--accent);transform:translateY(-1px)}.social a:focus-visible{outline-offset:0}.social svg{width:100%;height:100%;display:block}.about-links{font-size:11px;letter-spacing:.32em;text-transform:uppercase}.about-links ul{display:flex;justify-content:center;align-items:center;list-style:none}.about-links li{display:flex;align-items:center}.about-links li+li:before{content:"·";content:"·" / "";margin-inline:1em;letter-spacing:0;color:var(--text-dim)}.about-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--text);text-decoration:none;transition:color .3s ease}.about-links a:hover,.about-links a:focus-visible{color:var(--accent)}.about-bottom{align-self:end;display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim)}.about-bottom small{font-size:10px}.about-bottom a{color:var(--text-dim);text-decoration:none;transition:color .3s ease}.about-bottom a:hover{color:var(--text)}.about-bottom .sep{width:1px;height:10px;background:#efece626}.about-echo{position:absolute;top:50%;left:50%;width:clamp(380px,60vh,620px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);opacity:.06;filter:blur(1px);pointer-events:none;z-index:-1}.about-echo img{display:block;width:100%;height:100%;object-fit:contain}.js .reveal:not(.in){opacity:0;transform:translateY(14px)}.reveal.in{transition:opacity 1.2s cubic-bezier(.2,.7,.3,1),transform 1.2s cubic-bezier(.2,.7,.3,1)}.topbar{align-self:start;justify-self:center;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);font-weight:400}.center{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vh,56px)}.doors ul{display:flex;justify-content:center;gap:clamp(28px,3.6vw,52px);list-style:none}.doors a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-left:.38em;font-size:12px;letter-spacing:.38em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:color .6s cubic-bezier(.16,1,.3,1),text-shadow .6s cubic-bezier(.16,1,.3,1)}.doors a:after{content:"";position:absolute;left:.38em;right:.38em;bottom:9px;height:1px;background:#efece63d;transition:background .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.doors a:hover,.doors a:focus-visible{color:var(--accent);text-shadow:0 0 14px rgba(138,216,255,.6)}.doors a:hover:after,.doors a:focus-visible:after{background:var(--accent);box-shadow:0 0 10px #8ad8ffb3}.logo-wrap{position:relative;width:clamp(260px,44vh,460px);aspect-ratio:1 / 1;display:grid;place-items:center;isolation:isolate}.logo-wrap picture{display:contents}.logo-halo{position:absolute;inset:-25%;background:radial-gradient(circle at 50% 50%,rgba(170,215,240,.22) 0%,rgba(138,216,255,.08) 25%,transparent 55%);filter:blur(14px);animation:halo 7s ease-in-out infinite;z-index:0}.logo-rays{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,rgba(180,220,245,.1) 18deg,transparent 36deg,transparent 90deg,rgba(180,220,245,.06) 108deg,transparent 126deg,transparent 200deg,rgba(180,220,245,.08) 220deg,transparent 240deg,transparent 320deg,rgba(180,220,245,.05) 338deg,transparent 356deg);mask:radial-gradient(circle at 50% 50%,black 5%,transparent 65%);-webkit-mask:radial-gradient(circle at 50% 50%,black 5%,transparent 65%);filter:blur(6px);animation:spin 38s linear infinite;z-index:0;opacity:.9}.logo-shimmer{position:absolute;inset:-10%;background:conic-gradient(from 90deg,transparent 0deg,rgba(255,255,255,.12) 30deg,transparent 60deg,transparent 180deg,rgba(200,235,255,.1) 210deg,transparent 240deg,transparent 360deg);mask:radial-gradient(circle at 50% 50%,transparent 36%,black 44%,black 52%,transparent 60%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 36%,black 44%,black 52%,transparent 60%);filter:blur(3px);animation:spin-rev 22s linear infinite;z-index:0;opacity:.7}.logo{position:relative;width:100%;height:100%;object-fit:contain;animation:float 9s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(170,220,245,.35)) drop-shadow(0 0 48px rgba(138,216,255,.18));z-index:1}.sparks{position:absolute;inset:-10%;pointer-events:none;z-index:2;overflow:visible}.sparks i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 5px 1px #c8e6fae6,0 0 12px 2px #8ad8ff73;opacity:0;will-change:transform,opacity}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.5deg)}}@keyframes halo{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}@keyframes organic-spark{0%,to{opacity:0;transform:translate(0) scale(calc(var(--scale, 1) * .5))}35%,65%{opacity:1;transform:translate(var(--drift-x, 0),var(--drift-y, 0)) scale(var(--scale, 1))}}@keyframes breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes drift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-2%,-3%)}to{transform:translate(0)}}.parallax{position:relative;will-change:transform;pointer-events:none}@media(max-width:720px),(max-height:600px){html{scroll-snap-type:none}.stage,.about{scroll-snap-align:none}}@media(max-width:720px){.stage{padding:5vh 7vw}.about{padding:9vh 7vw;gap:24px}.topbar{font-size:10px;letter-spacing:.32em}.logo-wrap{width:clamp(220px,62vw,320px)}.doors ul{flex-direction:column;align-items:center;gap:2px}.doors a{padding-left:.34em;font-size:11px;letter-spacing:.34em}.doors a:after{left:.34em;right:.34em;bottom:10px}.about-label{font-size:10px;letter-spacing:.32em}.about-lede{font-size:14px;max-width:34ch}.about-statement{font-size:clamp(16px,4.6vw,19px);line-height:1.45;max-width:28ch}.about-sub{font-size:13px;max-width:32ch}.about-signature .kicker{font-size:11px;letter-spacing:.16em}.about-body{gap:clamp(20px,4vh,32px)}.about-meta{grid-template-columns:repeat(2,1fr);gap:28px 22px}.about-meta dt{letter-spacing:.32em;margin-bottom:8px}.about-meta dd{font-size:12px}.meta-follow{grid-column:1 / -1}.social{margin:-8px 0 -10px -10px}.social a{width:44px;height:44px;padding:10px}.about-links ul{flex-direction:column}.about-links li+li:before{content:none}.about-links a{min-height:44px}.about-bottom{gap:12px;letter-spacing:.3em;flex-wrap:wrap;justify-content:center;text-align:center}.scroll-hint{letter-spacing:.35em}.scroll-hint .chev{height:22px}.about-echo{width:clamp(280px,80vw,420px);opacity:.045}.grain{opacity:.04}}@media(max-width:380px),(max-height:640px)and (max-width:720px){.logo-wrap{width:clamp(200px,56vw,280px)}.about-lede{font-size:13px}.about-statement{font-size:16px}.about-sub{font-size:12px}.about-meta{gap:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo,.logo-halo,.logo-rays,.logo-shimmer,.aura,.grain,.scroll-hint .chev:after{animation:none}.sparks{display:none}.js .reveal:not(.in){transform:none}}
