:root{--bg:#08090c;--bg-raise:#0f1116;--bg-panel:#13161d;--text:#f5f6f8;--text-dim:#aeb4c0;--text-faint:#7f8694;--line:#ecf0f817;--line-strong:#ecf0f82e;--beam:#2079f8;--beam-hot:#4d9bff;--beam-white:#d6e7ff;--beam-deep:#0f4bb0;--beam-glow:#2079f873;--beam-haze:#2079f824;--on-beam:#04060b;--oak-400:#bf8d55;--burn:#2a1409;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--container:1160px;--gutter:clamp(16px, 4vw, 40px);--section-pad:clamp(88px, 12vw, 168px);--radius:14px;--radius-sm:8px;--header-h:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-etch:cubic-bezier(.45, .05, .25, 1);--grain-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0018 0.045' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.04 0 0 0 0 0.02 2 0 0 0 -0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--grain-wood-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.32' numOctaves='2' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0.07 0 0 0 0 0.035 0 0 0 0 0.015 1.9 0 0 0 -0.88'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--honeycomb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='54'%3E%3Cpath d='M15.5 0V9L31 18V36L15.5 45L0 36V18L15.5 9M15.5 45V54' fill='none' stroke='%23ecf0f8' stroke-opacity='0.075' stroke-width='1'/%3E%3C/svg%3E");--grain-film:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;background-image:var(--grain-film);opacity:.035;position:fixed;inset:0}[hidden]{display:none!important}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--beam);text-decoration-color:var(--beam);text-underline-offset:.2em}a:hover{color:var(--beam-white)}strong{color:var(--text);font-weight:600}::selection{background:var(--beam);color:var(--on-beam)}:focus-visible{outline:2px solid var(--beam-hot);outline-offset:3px;border-radius:4px}main{z-index:1;position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.h2{font-family:var(--font-display);letter-spacing:-.015em;word-spacing:.05em;font-variation-settings:"opsz" 120;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,1.35rem + 3vw,3.5rem);font-weight:650;line-height:1.06}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.2}.lede{color:var(--text-dim);max-width:56ch;font-size:clamp(1.05rem,1rem + .35vw,1.2rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.75em;margin-bottom:1.25rem;font-size:.75rem;display:inline-flex}.eyebrow span{color:var(--beam-hot)}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--beam));order:-1;width:28px;height:1px}.section-head{gap:1.25rem;margin-bottom:clamp(48px,7vw,88px);display:grid}.section-head .eyebrow{margin-bottom:0}.section-head--center{text-align:center;justify-items:center}.section-head--center .h2,.section-head--center .lede{margin-inline:auto}.section-cta{justify-content:center;margin-top:clamp(48px,7vw,80px);display:flex}.skip-link{z-index:200;background:var(--beam);color:var(--on-beam);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{isolation:isolate;min-height:44px;font:600 .95rem/1.2 var(--font-body);letter-spacing:.005em;text-align:center;cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s, background-color .3s, color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--sm{min-height:40px;padding:.55em 1.05em;font-size:.85rem}.btn--lg{min-height:54px;padding:.9em 1.7em;font-size:1rem}.btn--beam{background:var(--beam);color:var(--on-beam);box-shadow:inset 0 1px 0 #c8e1ff73, 0 10px 30px -12px var(--beam-glow)}.btn--beam:before{content:"";z-index:-1;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ebf4ff99, #5aa0ff40 40%, transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.btn--beam:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#f0f6ff73,#0000);width:40%;position:absolute;inset:-2px auto -2px 0;transform:translate(-160%)skew(-18deg)}.btn--beam:hover,.btn--beam:focus-visible{color:var(--on-beam);box-shadow:inset 0 1px 0 #c8e1ff8c, 0 0 0 4px var(--beam-haze), 0 16px 44px -10px var(--beam-glow);transform:translateY(-2px)}.btn--beam:hover:before,.btn--beam:focus-visible:before{opacity:1}.btn--beam:hover:after,.btn--beam:focus-visible:after{transition:transform .9s var(--ease-out);transform:translate(360%)skew(-18deg)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:#ecf0f805}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--text);box-shadow:0 0 24px -6px var(--beam-haze);background:#2079f80f;border-color:#2079f8b3;transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#08090ccc}.site-header__inner{align-items:center;gap:24px;height:100%;display:flex}.brand{color:var(--text);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand__mark{width:28px;height:28px;color:var(--text-dim)}.brand__dot{fill:var(--beam);filter:drop-shadow(0 0 4px var(--beam))}.brand__kerf{stroke:var(--beam);stroke-width:2.2px;stroke-linecap:round}.brand__name{font-family:var(--font-display);letter-spacing:.01em;font-size:1.05rem;font-weight:650}.site-nav{gap:28px;font-size:.9rem;display:none}.site-nav a{color:var(--text-dim);text-decoration:none;transition:color .25s;position:relative}.site-nav a:after{content:"";background:var(--beam);height:1px;box-shadow:0 0 6px var(--beam);transform-origin:0;transition:transform .35s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}@media (width>=1060px){.site-nav{display:flex}}@media (width<=440px){.brand__name{display:none}}.gantry{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 100%)}.gantry__bed{background-image:var(--honeycomb);background-position:50%;background-size:31px 54px;position:absolute;inset:0}.gantry__y-track{will-change:transform;height:0;animation:gantry-y 43s var(--ease-inout) infinite alternate;position:absolute;top:0;left:0;right:0}.gantry__rail{background:linear-gradient(90deg,#0000,#2079f80d 30% 70%,#0000);border-block:1px solid #ecf0f814;height:10px;position:absolute;top:-5px;left:0;right:0}.gantry__x-track{will-change:transform;width:0;height:0;animation:gantry-x 13s var(--ease-inout) infinite alternate;position:absolute;top:0;left:0}.gantry__head{background:#0f1116eb;border:1px solid #ecf0f829;border-radius:4px;width:34px;height:18px;position:absolute;transform:translate(-50%,-50%)}.gantry__head:before{content:"";clip-path:polygon(0 0,100% 0,66% 100%,34% 100%);background:#ecf0f824;width:12px;height:9px;margin-left:-6px;position:absolute;top:100%;left:50%}.gantry__head:after{content:"";background:var(--beam-hot);width:4px;height:4px;box-shadow:0 0 10px 2px var(--beam-glow);border-radius:50%;margin-left:-2px;position:absolute;top:calc(100% + 15px);left:50%}@keyframes gantry-x{0%{transform:translate(12vw)}to{transform:translate(88vw)}}@keyframes gantry-y{0%{transform:translateY(16vh)}to{transform:translateY(84vh)}}.surface{border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0,#2079f814,#0000 60%),linear-gradient(160deg,#12151c 0%,#0c0e13 55%,#0f1218 100%);border:1px solid #ecf0f814;position:relative;box-shadow:inset 0 1px #ecf0f80f,0 30px 80px -30px #000000d9}.wood{border-radius:var(--radius);background-position:50%;background-size:100% 100%,1600px 900px,1600px 900px,100% 100%;position:relative}.wood--oak{background-color:var(--oak-400);background-image:linear-gradient(180deg, #d6aa766b, #cda06c4d), var(--grain-wood-fine), var(--grain-wood), linear-gradient(100deg, #cc9a62 0%, #d9ad78 30%, #c6935a 58%, #d4a46c 85%, #c28f58 100%);color:var(--burn);box-shadow:inset 0 1px #fff0d759,inset 0 -2px #3c1e0a40,0 24px 60px -24px #000000d9}.edge-light{background:linear-gradient(90deg, transparent, var(--beam-hot), transparent);height:1px;box-shadow:0 0 14px 1px var(--beam-glow);transition:transform 1.4s var(--ease-out) .3s;position:absolute;top:0;left:8%;right:8%;transform:scaleX(0)}.is-in>.edge-light{transform:scaleX(1)}.site-footer{z-index:1;border-top:1px solid var(--line);background:var(--bg);color:var(--text-dim);padding-block:48px;font-size:.9rem;position:relative}.site-footer__inner{gap:28px;display:grid}.site-footer__brand{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:650}.site-footer__meta{margin-top:4px}.site-footer__links{gap:6px;display:grid}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__legal{color:var(--text-faint)}@media (width>=800px){.site-footer__inner{grid-template-columns:1.2fr 1fr auto;align-items:start}}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 32px);align-items:center;padding-bottom:112px;display:flex;position:relative;overflow:hidden}.hero__glow{aspect-ratio:16/10;pointer-events:none;background:radial-gradient(closest-side,#2079f829,#2846821a 45%,#0000 100%);width:min(1100px,140vw);position:absolute;top:40%;left:50%;translate:-50% -50%}.hero__sparks{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:2;position:relative}.hero__readout{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 20px;font-size:.68rem;display:flex}.hero__status{color:var(--beam-hot)}.hero__status:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 8px}.wordmark{width:100%;max-width:1040px;height:auto;margin:clamp(10px,2vw,20px) 0 clamp(20px,4vw,40px);overflow:visible}.wm-text{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:122px;font-weight:800}.wm-outline{fill:none;stroke:#78afff8c;stroke-width:1.2px;transition:stroke 1.6s}.wm-glow{opacity:0;transition:opacity 1.8s ease-out}.wm-fill{transition:filter 1.6s}.laser-head{opacity:0;transition:opacity .5s}.laser-head__carriage{fill:#151922;stroke:#ecf0f859;stroke-width:1.2px}.laser-head__nozzle{fill:#2a303c;stroke:#ecf0f84d;stroke-width:1px}.laser-head__beam{stroke:#9cc6ff;stroke-width:1.4px;stroke-linecap:round}.laser-head__spot{fill:#fff}.js .wm-outline{stroke-dasharray:700;stroke-dashoffset:700px}.js .hero.is-drawing .wm-outline{animation:wm-draw 2.4s var(--ease-inout) forwards}.hero.is-burning .wm-glow,.hero.is-burning .laser-head{opacity:1}.hero.is-complete .wm-glow,.hero.is-complete .laser-head{opacity:0}.hero.is-complete .wm-outline{stroke:#ecf0f81a}.hero.is-complete .wm-fill{filter:drop-shadow(0 0 18px #2079f847)}@keyframes wm-draw{to{stroke-dashoffset:0}}.hero__title{font-family:var(--font-display);letter-spacing:-.022em;word-spacing:.06em;font-variation-settings:"opsz" 144;font-size:clamp(2.5rem,1.35rem + 5vw,5.4rem);font-weight:600;line-height:1.02}.hero__line{display:block}.scribe-word{color:var(--beam-white);font-style:italic;font-weight:500;display:inline-block;position:relative}.scribe{width:106%;height:.24em;position:absolute;bottom:-.1em;left:-3%;overflow:visible}.scribe path{fill:none;stroke:var(--beam);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #2079f8cc)}.js .scribe path{stroke-dasharray:1;stroke-dashoffset:1px}.js .is-in .scribe path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out) 1s}.hero__sub{max-width:50ch;color:var(--text-dim);margin-top:clamp(20px,3vw,32px);font-size:clamp(1.05rem,.98rem + .35vw,1.22rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}.hero__area{color:var(--text-dim);letter-spacing:.12em;align-items:center;gap:10px;margin-top:28px;font-size:.7rem;display:flex}.hero__area .dot{background:var(--beam);width:7px;height:7px;box-shadow:0 0 10px var(--beam);border-radius:50%;flex:none}.js .hero__sub,.js .hero__actions,.js .hero__area,.js .scroll-cue{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(14px)}.js .hero.is-burned .hero__sub{opacity:1;transition-delay:.5s;transform:none}.js .hero.is-burned .hero__actions{opacity:1;transition-delay:.75s;transform:none}.js .hero.is-burned .hero__area{opacity:1;transition-delay:.95s;transform:none}.js .hero.is-burned .scroll-cue{opacity:1;transition-delay:1.6s;transform:none}.scroll-cue{z-index:2;width:60px;color:var(--text-faint);flex-direction:column;align-items:center;gap:10px;margin-left:-30px;font-size:.62rem;text-decoration:none;display:flex;position:absolute;bottom:24px;left:50%}.scroll-cue__line{background:var(--line-strong);width:1px;height:40px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--beam-hot);width:1px;height:12px;box-shadow:0 0 6px var(--beam);animation:cue-drop 2.6s var(--ease-inout) infinite;position:absolute;top:0;left:0}@keyframes cue-drop{0%{transform:translateY(-14px)}70%{transform:translateY(42px)}to{transform:translateY(42px)}}@media (height<=640px){.scroll-cue{display:none}}.problem__grid{gap:40px;display:grid}.problem__story{color:#e4e7ee;gap:1.1em;padding:clamp(28px,5vw,56px);font-size:clamp(1.02rem,.98rem + .25vw,1.12rem);display:grid}.problem__turn{font-family:var(--font-display);color:var(--text);border-top:1px solid #d2e1fa1f;margin-top:.4em;padding-top:1.1em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.35}.problem__turn strong{color:var(--beam-white);font-weight:600}@media (width>=900px){.problem__grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:72px}.problem__lead{top:calc(var(--header-h) + 48px);position:sticky}}.bottle__grid{gap:48px;display:grid}.bottle__stage{justify-items:center;gap:28px;padding:clamp(28px,5vw,48px);display:grid}.bottle__stage:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#2079f829,#0000);width:90%;position:absolute;top:36%;left:50%;translate:-50% -50%}.bottle-defs{width:0;height:0;position:absolute;overflow:hidden}.bottle-view{aspect-ratio:280/570;perspective:1400px;--bottle-color:#1f3f86;width:min(100%,250px);position:relative}.bottle-flip{transform-style:preserve-3d;transition:transform .9s var(--ease-out);position:absolute;inset:0}.bottle-view[data-side=back] .bottle-flip{transform:rotateY(180deg)}.bottle-art{backface-visibility:hidden;filter:drop-shadow(0 24px 30px #0000008c);width:100%;height:100%;position:absolute;inset:0}.bottle-art--back{transform:rotateY(180deg)}.bottle-art__body{fill:var(--bottle-color);transition:fill .5s var(--ease-out)}.bottle-art__engrave{fill:#d9dde3;stroke:#d9dde3;filter:drop-shadow(0 1px .5px #00000073)}.bottle-art__engrave text{stroke:none}.bottle-art__arc{font:600 9.5px var(--font-mono);letter-spacing:1.6px}.bottle-art__mascot{font-family:var(--font-display);letter-spacing:1.5px;font-size:21px;font-weight:800}.bottle-art__vname{font-size:64px}[data-font=script]{font-family:Pacifico,cursive;font-weight:400}[data-font=block]{letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-weight:400}[data-font=varsity]{font-family:Graduate,Georgia,serif;font-weight:400}[data-font=classic]{font-family:var(--font-display);font-style:italic;font-weight:600}@media (prefers-reduced-motion:reduce){.bottle-flip{transition:none}}html:not(.js) .bottle__controls{display:none}.side-toggle{border:1px solid var(--line-strong);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.side-toggle__btn{min-height:40px;color:var(--text-dim);font:500 .88rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;transition:background-color .3s,color .3s}.side-toggle__btn[aria-pressed=true]{background:var(--beam);color:var(--on-beam)}.font-picker{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.font-picker legend{margin-bottom:8px;padding:0;font-size:.85rem;font-weight:500}.font-opt{border-radius:var(--radius-sm);cursor:pointer;background:#0f1116e6;border:1px solid #ecf0f829;place-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.font-opt input{opacity:0;pointer-events:none;position:absolute}.font-opt span{font-size:1.2rem;line-height:1}.font-opt:has(input:checked){border-color:var(--beam-hot);box-shadow:0 0 0 3px #2079f840}.font-opt:has(input:focus-visible){outline:2px solid var(--beam-hot);outline-offset:2px}.bottle__controls{gap:16px;width:100%;max-width:360px;display:grid;position:relative}.bottle__color-label{color:var(--text-dim);text-align:center;font-size:.68rem}.bottle__color-label span{color:var(--text)}.swatches{flex-wrap:wrap;justify-content:center;gap:10px;max-width:230px;margin-inline:auto;display:flex}.swatch{background:var(--c);cursor:pointer;width:30px;height:30px;transition:transform .25s var(--ease-out), box-shadow .3s;border:1px solid #ecf0f847;border-radius:50%;display:block}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg-panel), 0 0 0 5px var(--beam-hot), 0 0 16px 4px var(--beam-glow)}.bottle__name-field label{font-size:.85rem}.bottle__note{color:var(--text-faint);text-align:center;font-size:.8rem}.bottle__copy{order:-1}.bottle__copy .lede{margin-top:20px}.specs{border-top:1px solid var(--line);margin-top:36px;display:grid}.specs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.4fr) 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.specs dt{color:var(--beam-hot);font-size:.64rem}.specs dd{color:var(--text)}.bottle__engrave-note{border-left:2px solid var(--beam);color:var(--text-dim);max-width:52ch;margin-top:28px;padding-left:16px}.bottle__engrave-note strong{color:var(--beam-white);font-weight:600}@media (width>=900px){.bottle__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px}.bottle__copy{order:0}}.process__steps{gap:clamp(44px,6vw,76px);max-width:1000px;margin-inline:auto;display:grid;position:relative}.process__track{background:var(--line-strong);pointer-events:none;width:2px;height:0;margin-left:-1px;position:absolute;top:0;left:28px}.process__beam{background:linear-gradient(var(--beam-hot), var(--beam));box-shadow:0 0 12px 1px var(--beam-glow);transform-origin:top;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.process__head{width:12px;height:12px;box-shadow:0 0 0 4px #2079f840, 0 0 20px 5px var(--beam-glow);opacity:0;will-change:transform;background:#f4f8ff;border-radius:50%;margin:-6px 0 0 -6px;transition:opacity .3s;position:absolute;top:0;left:50%}.process__steps.is-active .process__head{opacity:1}.step{grid-template-columns:56px 1fr;align-items:start;gap:22px;display:grid;position:relative}.step__node{z-index:1;border:1px solid var(--line-strong);background:var(--bg-raise);width:56px;height:56px;color:var(--text-faint);font:500 .8rem/1 var(--font-mono);letter-spacing:.06em;border-radius:50%;place-items:center;transition:background-color .5s,color .5s,border-color .5s,box-shadow .6s;display:grid;position:relative}.step__node:before{content:"";opacity:0;transition:opacity .6s, transform .8s var(--ease-out);border:1px solid #2079f873;border-radius:50%;position:absolute;inset:-9px;transform:scale(.7)}.step.is-lit .step__node{background:var(--beam);border-color:var(--beam-hot);color:var(--on-beam);box-shadow:0 0 0 5px #2079f81f, 0 0 36px 4px var(--beam-glow)}.step.is-lit .step__node:before{opacity:1;transform:scale(1)}.step__body{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);padding-top:4px}.js .step:not(.is-lit) .step__body{opacity:.35;transform:translate(8px)}.step__tag{color:var(--beam-hot);margin-bottom:8px;font-size:.68rem}.step__body .h3{margin-bottom:8px}.step__body>p:not(.step__tag):not(.cadence){color:var(--text-dim);max-width:44ch}.cadence{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;align-items:center;gap:12px;margin-top:16px;padding:9px 16px;font-size:.66rem;display:inline-flex}.cadence__beam{background:linear-gradient(90deg, var(--line-strong), var(--beam-hot));width:36px;height:1px;box-shadow:0 0 6px var(--beam)}.cadence__hot{color:var(--beam-hot)}.cadence>span:not(.cadence__beam){white-space:nowrap}@media (width<=520px){.cadence{border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px}.cadence__beam{background:linear-gradient(var(--line-strong), var(--beam-hot));width:1px;height:14px;margin-left:6px}}@media (width>=860px){.process__track{left:50%}.step{grid-template-columns:1fr 72px 1fr;gap:44px}.step__node{grid-area:1/2;justify-self:center}.step:nth-child(2n) .step__body{text-align:right;grid-area:1/1}.step:nth-child(2n) .step__body>p{margin-left:auto}.js .step:nth-child(2n):not(.is-lit) .step__body{transform:translate(-8px)}.step:nth-child(odd) .step__body{grid-area:1/3}}@media (width>=640px){.cards.earn__points{grid-template-columns:repeat(3,1fr)}.cards.earn__points>.card:last-child{grid-column:auto}}.earn__cta{align-items:center;gap:24px;margin-top:clamp(32px,5vw,48px);padding:clamp(26px,4vw,44px);display:grid}.earn__cta>div{gap:10px;display:grid}.earn__cta-text{max-width:56ch;color:var(--text-dim)}@media (width>=860px){.earn__cta{grid-template-columns:1fr auto;gap:40px}}@media (width<=520px){.earn__cta .btn{width:100%}}.cards{gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .4s, transform .5s var(--ease-out), opacity .8s var(--ease-out);background:linear-gradient(#ecf0f809,#ecf0f803);padding:clamp(24px,3vw,32px);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--beam-hot), #2079f833 60%, transparent);height:1px;box-shadow:0 0 10px var(--beam-glow);transform-origin:0;transition:transform 1.2s var(--ease-out) calc(var(--i,0) * .11s + .25s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.is-in>.card:before{transform:scaleX(1)}.card:after{content:"";background:radial-gradient(420px circle at 0% 0%, var(--beam-haze), transparent 60%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card:hover{border-color:#2079f852}.card:hover:after{opacity:1}.card__coord{color:var(--text-faint);margin-bottom:28px;font-size:.64rem}.card .h3{margin-bottom:10px}.card>p:not(.card__coord){color:var(--text-dim)}.chain{color:var(--text);flex-wrap:wrap;row-gap:12px;margin-top:24px;font-size:.64rem;display:flex}.chain li{align-items:center;gap:8px;display:inline-flex}.chain li:before{content:"";border:1px solid var(--beam);width:8px;height:8px;transition:background-color .4s,box-shadow .4s;transition-delay:calc(var(--n) * .18s + .9s);border-radius:50%}.chain li:not(:last-child):after{content:"";background:#2079f880;width:18px;height:1px;margin-inline:4px 10px}.chain li:first-child{--n:0}.chain li:nth-child(2){--n:1}.chain li:nth-child(3){--n:2}.chain li:nth-child(4){--n:3}.chain li:nth-child(5){--n:4}.is-in .chain li:before,.no-motion .chain li:before{background:var(--beam);box-shadow:0 0 10px var(--beam-glow)}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}.cards>.card:last-child{grid-column:span 2}}@media (width>=980px){.cards{grid-template-columns:repeat(3,1fr)}.cards>.card:last-child{grid-column:auto}.card--wide{grid-column:span 2}}.plaques{gap:20px;display:grid}.plaque{flex-direction:column;gap:14px;min-height:220px;padding:36px 30px 32px;display:flex}.plaque:before{content:"";pointer-events:none;border:1px solid #2a140947;border-radius:8px;position:absolute;inset:10px}.plaque p{color:#3a2011;font-weight:500}.plaque__title{width:fit-content;font-family:var(--font-display);letter-spacing:-.01em;color:var(--burn);text-shadow:0 1px #ffecce66,0 -1px #1e0c0440;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:700;line-height:1.1;position:relative}.plaque__title:after{content:attr(data-text);color:#d6e7ff;text-shadow:0 0 10px var(--beam), 0 0 24px #2079f899;opacity:0;pointer-events:none;position:absolute;inset:0}@media (width>=860px){.plaques{grid-template-columns:repeat(3,1fr)}}.schools{gap:16px;max-width:720px;margin-inline:auto;display:grid;position:relative}.school{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);text-align:center;justify-items:center;gap:10px;padding:30px 20px 28px;display:grid;position:relative}.school__node{z-index:3;border:1px solid var(--beam);background:var(--bg-raise);width:14px;height:14px;transition:background-color .5s,box-shadow .6s;transition-delay:calc(var(--i,0) * .32s + .5s);border-radius:50%;margin-bottom:8px;position:relative}.is-in .school__node,.no-motion .school__node{background:var(--beam);box-shadow:0 0 0 5px #2079f824, 0 0 22px 4px var(--beam-glow)}.school__name{font-family:var(--font-display);font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);font-weight:600;line-height:1.15}.school__tag{color:var(--beam-hot);font-size:.68rem}@media (width>=860px){.schools{grid-template-columns:repeat(2,1fr);gap:20px}.schools:before{content:"";z-index:2;background:linear-gradient(90deg, var(--beam), var(--beam-hot), var(--beam));height:1px;box-shadow:0 0 10px var(--beam-glow);transform-origin:0;transition:transform 1.4s var(--ease-inout) .5s;position:absolute;top:37px;left:25%;right:25%;transform:scaleX(0)}.schools.is-in:before{transform:scaleX(1)}}.about__grid{align-items:center;gap:56px;display:grid}.about__seal{width:100%;max-width:340px;margin-inline:auto}.about__seal svg{overflow:visible}.seal__ring{fill:none;stroke:#ecf0f84d;stroke-width:1.2px;transform-origin:160px 160px;transform:rotate(-90deg)}.seal__ring--thin{stroke:#ecf0f824}.seal__text{fill:var(--text-dim);font:500 12.5px var(--font-mono);letter-spacing:3.1px}.seal__lens{fill:#2079f814;stroke:#ecf0f873;stroke-width:1.2px}.seal__focus{fill:none;stroke:var(--beam);stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--beam))}.seal__surface{fill:none;stroke:#ecf0f859;stroke-width:1.2px;stroke-linecap:round}.seal__kerf{stroke:var(--beam);stroke-width:2.4px;stroke-linecap:round}.js .seal__kerf{opacity:0}.js .is-in .seal__kerf{opacity:1;transition:opacity 1s 1.6s}.seal__core{fill:var(--beam-hot);filter:drop-shadow(0 0 8px var(--beam))}.js .seal__ring,.js .seal__lens,.js .seal__focus,.js .seal__surface{stroke-dasharray:1;stroke-dashoffset:1px}.js .seal__text,.js .seal__core{opacity:0}.js .is-in .seal__ring{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-out)}.js .is-in .seal__ring--thin{transition-delay:.25s}.js .is-in .seal__ring--thin+.seal__ring--thin{transition-delay:.5s}.js .is-in .seal__lens,.js .is-in .seal__surface{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out) .7s}.js .is-in .seal__focus{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out) 1s}.js .is-in .seal__text,.js .is-in .seal__core{opacity:1;transition:opacity 1.4s 1s}.about__copy>div{max-width:60ch;color:var(--text-dim);gap:1em;margin-top:28px;display:grid}.about__copy em{color:var(--text)}.values{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.values li{border:1px solid var(--line-strong);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.68rem;display:inline-flex}.values li:before{content:"";background:var(--beam-hot);width:5px;height:5px;box-shadow:0 0 6px var(--beam);border-radius:50%}@media (width>=900px){.about__grid{grid-template-columns:.8fr 1.2fr;gap:88px}}.contact__panel{padding:clamp(32px,6vw,76px);overflow:hidden}.contact__panel:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#2079f838,#0000);width:80%;position:absolute;bottom:-60%;right:-20%}.contact__panel>*{position:relative}.contact__panel>.edge-light{position:absolute}.contact__panel .eyebrow{color:#b9c0cc}.contact__panel .eyebrow span{color:var(--beam-white)}.contact__panel .h2{margin-top:4px}.contact__panel .lede{color:#cfd4de;margin-top:20px}.contact__panel{gap:40px;display:grid}.contact__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact__actions .btn{flex:1 1 0;max-width:180px}.contact__details{border-top:1px solid #d2e1fa1f;gap:22px;padding-top:32px;display:grid}.contact__details dt{color:#9fb4d6;font-size:.66rem}.contact__details dd{margin-top:6px;font-size:1.05rem}.contact__details a{text-decoration:none}.contact__details a:hover{text-decoration:underline}@media (width>=960px){.contact__panel{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px clamp(40px,6vw,80px)}.contact__intro{grid-area:1/1}.contact__form-wrap{grid-area:1/2/span 2}.contact__details{grid-area:2/1}}@media (width<=520px){.hero__actions .btn{flex:100%}.contact__actions .btn{max-width:none}}.contact__form-wrap{scroll-margin-top:calc(var(--header-h) + 40px);border-radius:var(--radius);background:#0506098c;border:1px solid #ecf0f81a;padding:clamp(22px,3.5vw,36px)}.contact-form{gap:18px;display:grid}.field{gap:7px;display:grid}.field-row{gap:18px;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.field label{color:var(--text);font-size:.9rem;font-weight:500}.field .optional{color:var(--text-faint);font-weight:400}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);font:inherit;background:#0f1116e6;border:1px solid #ecf0f829;padding:11px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--beam);outline:none;box-shadow:0 0 0 3px #2079f840}.field [aria-invalid=true]{border-color:#ff6b6b}.field-hint{color:var(--text-faint);margin-top:-8px;font-size:.85rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.4em;color:var(--text-dim);font-size:.92rem}.form-status.is-error{color:#ff8a8a}.form-status a{color:var(--text)}.contact-form__submit{width:100%}.contact-form__submit[disabled]{opacity:.7;cursor:progress}.form-success{color:var(--text-dim);gap:12px;padding:8px 0;display:grid}.form-success .h3{color:var(--text)}.form-success:focus{outline:none}.js [data-etch]{clip-path:inset(-20% 100% -30% 0);width:fit-content;position:relative}.js [data-etch]:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000 0% 84%,#2079f824 95%,#5aa0ff8c 99.2%,#eef5ff 99.7% 100%);width:100%;position:absolute;top:-12%;bottom:-18%;left:0;transform:translate(-100%);-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.js [data-etch].is-in{animation:etch-clip 1.25s var(--ease-etch) var(--etch-delay,0s) forwards}.js [data-etch].is-in:after{animation:etch-beam 1.25s var(--ease-etch) var(--etch-delay,0s) forwards}@keyframes etch-clip{80%{clip-path:inset(-20% 0 -30%)}to{clip-path:inset(-20% -8% -30%)}}@keyframes etch-beam{0%{opacity:1;transform:translate(-100%)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.js .plaque__title{clip-path:inset(-30% 100% -30% 0)}.js .is-in .plaque__title{animation:etch-clip 1.3s var(--ease-etch) calc(var(--i,0) * .2s + .35s) forwards}.js .is-in .plaque__title:after{animation:burn-cool 2.6s ease-out calc(var(--i,0) * .2s + .35s) forwards}@keyframes burn-cool{0%,40%{opacity:1}to{opacity:0}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out) calc(var(--i,0) * .11s), transform .8s var(--ease-out) calc(var(--i,0) * .11s), border-color .4s;transform:translateY(24px)}.js [data-stagger].is-in>*{opacity:1;transform:none}.js [data-stagger].is-in>.card:hover{transition-delay:0s;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.gantry__x-track,.gantry__y-track,.scroll-cue__line:after{animation:none!important}.gantry__x-track{transform:translate(72vw)}.gantry__y-track{transform:translateY(30vh)}.js [data-etch],.js .plaque__title{clip-path:none;animation:none!important}.js [data-etch]:after,.plaque__title:after{display:none}.js [data-reveal],.js [data-stagger]>*,.js .hero__sub,.js .hero__actions,.js .hero__area,.js .scroll-cue,.js .step .step__body{opacity:1!important;transform:none!important}.js .wm-outline,.js .scribe path,.js .seal__ring,.js .seal__lens,.js .seal__focus,.js .seal__surface{stroke-dashoffset:0}.js .seal__text,.js .seal__core{opacity:1}.card:before,.edge-light,.schools:before{transform:none!important}}
