@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:340;font-display:swap;src:url(/fonts/fraunces-italic-340-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:340;font-display:swap;src:url(/fonts/fraunces-italic-340-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:340;font-display:swap;src:url(/fonts/fraunces-normal-340-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:340;font-display:swap;src:url(/fonts/fraunces-normal-340-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-night:#0a0810;--dusk:#120e22;--horizon:#241a46;--accent-deep:#5b3ceb;--accent:#7a5cff;--lavender:#b7a7ff;--pale:#cec2ff;--light:#f4f1ea;--muted:#b9afd0;--sand:#d2c5a8;--line:#b7a7ff33;--display:"Fraunces",Georgia,serif;--body:"Instrument Sans",-apple-system,sans-serif;--mono:"Fragment Mono",monospace;--pad:clamp(24px,6vw,96px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--muted);font-family:var(--body);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(62% 36% at 68% 56%,#7a5cff38 0%,#0000 70%),linear-gradient(#0a0810 0%,#120e22 44%,#241a46 60%,#141024 76%,#0a0810 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-size:17px;line-height:1.65;overflow-x:hidden}body.has-bee,body.has-bee a,body.has-bee button{cursor:none}::selection{background:var(--accent-deep);color:var(--light)}a{color:inherit}:focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:2px}#field{z-index:0;display:block;position:fixed;inset:0}.deepen{z-index:1;pointer-events:none;opacity:0;background:#0a0810;position:fixed;inset:0}#trail{z-index:80;pointer-events:none;position:fixed;inset:0}.grain{pointer-events:none;z-index:70;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.top{z-index:20;padding:26px var(--pad);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{font-family:var(--display);color:var(--light);font-size:1.2rem;font-style:italic;font-weight:400;text-decoration:none}.top a.quiet{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lavender);border-bottom:1px solid #0000;font-size:.72rem;text-decoration:none;transition:border-color .3s}.top a.quiet:hover{border-color:var(--lavender)}.btn{letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.btn-primary{background:var(--accent-deep);color:#fff;border:1px solid #f4f1ea24;box-shadow:0 0 40px #7a5cff40}.btn-primary:hover{background:#6b4cff;transform:translateY(-2px);box-shadow:0 0 60px #7a5cff73}.btn-ghost{color:var(--light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a08104d;border:1.5px solid #b7a7ff80}.btn-ghost:hover{border-color:var(--lavender);transform:translateY(-2px)}.scene{z-index:10;padding:clamp(96px,15vh,180px) var(--pad);position:relative}.scene:before{content:"";z-index:-1;background:linear-gradient(#0000 0%,#0a081080 18% 82%,#0000 100%);position:absolute;inset:0}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);margin-bottom:20px;font-size:.74rem}.label:before{content:"";background:var(--accent);vertical-align:middle;width:22px;height:1.5px;margin-right:12px;display:inline-block}h2{font-family:var(--display);letter-spacing:-.01em;color:var(--light);text-shadow:0 2px 30px #0a081080;max-width:24ch;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:340;line-height:1.14}h2 em{color:var(--lavender);font-style:italic;font-weight:400}h2 strong{font-family:var(--body);letter-spacing:-.02em;font-weight:700}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.hero{z-index:10;min-height:100svh;padding:150px var(--pad) 120px;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:relative}.hero a,.hero .hero-ctas{pointer-events:auto}.hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#0a0810b8 0%,#0a081061 42%,#0000 68%);position:absolute;inset:0}.scene-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#b9afd0bf;margin-bottom:14px;font-size:.68rem}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);opacity:0;margin-bottom:clamp(26px,4vh,44px);font-size:.74rem;animation:.9s cubic-bezier(.2,.7,.2,1) .3s forwards fadeUp}.eyebrow:before{content:"◦ "}.thesis{font-family:var(--display);letter-spacing:-.015em;color:var(--light);text-shadow:0 2px 40px #0a081099;max-width:15ch;font-size:clamp(2.7rem,8vw,6.6rem);font-weight:340;line-height:1.06}.thesis em{color:var(--lavender);font-style:italic;font-weight:400}.thesis strong{font-family:var(--body);letter-spacing:-.02em;font-weight:700}.thesis .w{opacity:0;filter:blur(6px);animation:1.15s cubic-bezier(.2,.75,.2,1) forwards wordRise;animation-delay:calc(.5s + var(--i)*.11s);display:inline-block;transform:translateY(.5em)}.thesis .circled{white-space:nowrap;position:relative}.thesis .circled svg{pointer-events:none;width:118%;height:130%;position:absolute;inset:-14% -9%;overflow:visible}.thesis .circled svg path{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.2s cubic-bezier(.6,0,.3,1) 2s forwards draw}.hero-sub{opacity:0;max-width:44ch;margin-top:clamp(30px,5vh,52px);font-size:1.06rem;animation:.9s cubic-bezier(.2,.7,.2,1) 1.8s forwards fadeUp}.hero-ctas{opacity:0;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,4vh,42px);animation:.9s cubic-bezier(.2,.7,.2,1) 2.05s forwards fadeUp;display:flex}.hero-note{bottom:34px;left:var(--pad);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:.7rem;animation:.9s 2.6s forwards fadeUp;position:absolute}@keyframes wordRise{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}.offers-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(44px,7vh,76px);display:grid}.lantern{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#18132cc7 0%,#0c0916ad 100%);border-radius:20px;flex-direction:column;padding:clamp(30px,4vw,52px);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.lantern:before{content:"";aspect-ratio:1;pointer-events:none;opacity:.7;background:radial-gradient(circle,#7a5cff33 0%,#0000 68%);width:80%;transition:opacity .6s;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.lantern:hover{border-color:#b7a7ff80;transform:translateY(-5px);box-shadow:0 14px 70px #7a5cff33}.lantern:hover:before{opacity:1}.chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lavender);background:#0a081066;border:1px solid #b7a7ff66;border-radius:999px;align-self:flex-start;margin-bottom:24px;padding:5px 13px;font-size:.66rem;display:inline-block}.lantern h3{font-family:var(--display);color:var(--light);margin-bottom:8px;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:340;line-height:1.2}.lantern h3 em{color:var(--lavender);font-style:italic;font-weight:400}.lantern .for{font-size:.94rem;font-style:italic;font-family:var(--display);color:var(--muted);margin-bottom:28px}.lantern ul{flex-direction:column;flex-grow:1;list-style:none;display:flex}.lantern li{color:#ddd6ec;border-top:1px solid #b7a7ff21;align-items:baseline;gap:14px;padding:14px 0;font-size:.96rem;display:flex}.lantern li:before{content:"→";color:var(--accent);flex-shrink:0;font-weight:600}.lantern .meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid #b7a7ff47;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding-top:20px;font-size:.7rem;display:flex}.lantern .meta strong{color:var(--pale);text-align:right;font-weight:400}.walltext{font-family:var(--display);color:#b9afd0cc;max-width:52ch;margin-top:clamp(36px,5vh,56px);font-size:1.02rem;font-style:italic}.walltext b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);margin-right:12px;font-size:.66rem;font-style:normal;font-weight:400}.journey{z-index:10;height:520vh;position:relative}.journey-stage{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.journey-intro{top:50%;left:var(--pad);will-change:opacity,transform;max-width:34ch;position:absolute;transform:translateY(-50%)}.jstep{width:min(440px,calc(100vw - 2*var(--pad)));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;will-change:opacity,transform;background:linear-gradient(165deg,#18132cd1 0%,#0c0916b8 100%);border-radius:20px;padding:clamp(26px,3vw,40px);position:absolute;top:50%}.jstep[data-side=right]{right:var(--pad)}.jstep[data-side=left]{left:var(--pad)}.jstep .num{font-family:var(--display);color:var(--lavender);margin-bottom:14px;font-size:clamp(2.4rem,5vw,3.8rem);font-style:italic;font-weight:340;line-height:1;display:block}.jstep h3{font-family:var(--display);color:var(--light);margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:340}.jstep h3 em{color:var(--lavender);font-style:italic}.jstep p{color:#cfc7e2;font-size:.97rem}.jstep .out{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pale);border-top:1px solid #b7a7ff33;margin-top:16px;padding-top:14px;font-size:.68rem}.jstep .out b{color:var(--accent);margin-right:10px;font-weight:400}.jrail{right:calc(var(--pad) * .45);background:#b7a7ff2e;border-radius:2px;width:2px;height:180px;position:absolute;top:50%;transform:translateY(-50%)}.jrail .fill{background:var(--accent);border-radius:2px;width:100%;height:0%;position:absolute;top:0;left:0;box-shadow:0 0 12px #7a5cffcc}.jrail .dot{background:#241a46;border:1px solid #b7a7ff80;border-radius:50%;width:8px;height:8px;transition:background-color .4s,box-shadow .4s;position:absolute;left:50%;transform:translate(-50%,-50%)}.jrail .dot.lit{background:var(--pale);box-shadow:0 0 14px #cec2ffe6}.jhint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#b9afd0bf;white-space:nowrap;will-change:opacity;font-size:.68rem;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.specimen-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,34px);margin-top:clamp(44px,7vh,76px);padding-top:8px;display:grid}.specimen{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#18132cc7 0%,#0c0916ad 100%);border-radius:20px;padding:clamp(26px,3vw,40px);transition:translate .5s cubic-bezier(.2,.7,.2,1),rotate .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s;position:relative;rotate:-.4deg}.specimen:nth-child(2n){rotate:.45deg}.specimen:nth-child(3n){rotate:-.25deg}.specimen:hover{border-color:#b7a7ff80;translate:0 -4px;rotate:0deg;box-shadow:0 14px 60px #7a5cff2e}.specimen .pin{background:radial-gradient(circle at 35% 30%,#e9e3ff 0%,#7a5cff 60%,#40307e 100%);border-radius:50%;width:12px;height:12px;transition:box-shadow .4s;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #b7a7ff59,0 0 10px #7a5cff59}.specimen:hover .pin{box-shadow:0 0 0 1px #cec2ffb3,0 0 22px #8c6effe6,0 0 44px #7a5cff80}.specimen .chip{margin-bottom:18px}.specimen h3{font-family:var(--display);color:var(--light);margin-bottom:10px;font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:340;line-height:1.22}.specimen h3 em{color:var(--lavender);font-style:italic;font-weight:400}.specimen p{color:#cfc7e2;font-size:.94rem}.specimen .try{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pale);border-top:1px solid #b7a7ff33;margin-top:16px;padding-top:14px;font-size:.68rem}.specimen .try b{color:var(--accent);margin-right:10px;font-weight:400}.plaques{margin-top:clamp(52px,8vh,88px);padding-bottom:clamp(40px,6vh,64px);position:relative}.plaques:before{content:"";background:linear-gradient(#0000 0%,#b7a7ff24 12% 88%,#0000 100%);width:1px;position:absolute;top:-30px;bottom:0;left:50%}.plaque{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#18132cd1 0%,#0c0916b8 100%);border-radius:18px;width:min(560px,100%);margin-bottom:clamp(96px,13vh,150px);padding:clamp(26px,3vw,40px);text-decoration:none;transition:translate .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s;display:block;position:relative}.plaque:last-child{margin-bottom:0}.plaque[data-side=right]{margin-left:auto}.plaque:hover{border-color:#b7a7ff80;translate:0 -4px;box-shadow:0 14px 70px #7a5cff33}.plaque:before{content:"";opacity:0;background:linear-gradient(#b7a7ff66,#b7a7ff0d);width:2px;height:clamp(42px,6vh,64px);transition:opacity 1s .5s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.plaque:after{content:"";opacity:0;background:radial-gradient(#7a5cff4d 0%,#0000 70%);width:230px;height:46px;transition:opacity 1.2s .65s;position:absolute;top:calc(100% + clamp(42px,6vh,64px) - 12px);left:50%;transform:translate(-50%)}.plaque.in:before,.plaque.in:after{opacity:1}.plaque .chip{margin-bottom:20px}.plaque .said{font-family:var(--mono);letter-spacing:.02em;color:#b9afd0b8;margin-bottom:12px;font-size:.8rem;display:block}.plaque .said del{-webkit-text-decoration:line-through #b7a7ff66;text-decoration:line-through #b7a7ff66;text-decoration-thickness:1px}.plaque .says{font-family:var(--display);color:var(--pale);margin-bottom:24px;font-size:clamp(1.45rem,2.6vw,2rem);font-style:italic;font-weight:340;line-height:1.28;display:block}.plaque.in .says{color:var(--light);text-shadow:0 0 30px #7a5cff80;transition:color 1.1s .35s,text-shadow 1.1s .35s}.plaque:hover .says{text-shadow:0 0 30px #7a5cff80,0 0 70px #7a5cff59}.plaque .walk-on{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);font-size:.68rem;display:inline-block}.plaque .walk-on span{margin-left:6px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.plaque:hover .walk-on span{transform:translate(6px)}.sky{z-index:10;height:260vh;position:relative}.sky-stage{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.sky-intro{top:50%;left:var(--pad);will-change:opacity,transform;max-width:34ch;position:absolute;transform:translateY(-50%)}.skystat{text-align:center;opacity:0;will-change:opacity,transform;width:min(90vw,620px);position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.skystat strong{font-family:var(--display);color:var(--light);text-shadow:0 0 44px #7a5cff80;font-size:clamp(3.4rem,9vw,6.4rem);font-style:italic;font-weight:340;line-height:1;display:block}.skystat span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:.72rem;display:block}.clearing{z-index:10;height:200vh;position:relative}.clearing-stage{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.clearing-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0a08108c 100%);height:150px;position:absolute;bottom:0;left:0;right:0}.invite{text-align:center;opacity:0;will-change:opacity,transform;width:min(92vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invite .scene-tag{margin-bottom:22px}.invite h2{text-shadow:0 2px 40px #0a0810b3;max-width:18ch;margin:0 auto;font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:1.12}.invite-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(30px,4.5vh,48px);display:flex}.invite-note{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:.7rem}.gate{z-index:1;padding:30px var(--pad);opacity:0;will-change:opacity;text-shadow:0 1px 14px #0a0810d9;border-top:1px solid #b7a7ff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.gate .quiet{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lavender);border-bottom:1px solid #0000;font-size:.72rem;text-decoration:none;transition:border-color .3s}.gate .quiet:hover{border-color:var(--lavender)}.gate-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#b9afd0b8;font-size:.68rem}.teaser{z-index:10;padding:clamp(60px,10vh,110px) var(--pad) clamp(80px,12vh,130px);text-align:center;position:relative}.teaser p{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#b9afd0b8;font-size:.7rem}@media (width<=1100px){.specimen-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.offers-grid{grid-template-columns:1fr}}@media (width<=720px){.specimen-grid{grid-template-columns:1fr}.gate-note,.plaques:before{display:none}.plaque,.plaque[data-side=right]{width:100%;margin-bottom:clamp(80px,10vh,110px);margin-left:0}.plaque:last-child{margin-bottom:0}.jstep[data-side=right],.jstep[data-side=left]{left:var(--pad);right:var(--pad);width:auto;top:auto;bottom:11vh}.journey-intro{top:auto;bottom:14vh;transform:none}.jrail{height:130px;right:12px}}@media (width<=640px){.hero{padding-top:120px}.hero:before{background:linear-gradient(#0a0810a8 0%,#0a08104d 55%,#0000 80%)}}@media (prefers-reduced-motion:reduce){.eyebrow,.hero-sub,.hero-ctas,.hero-note{opacity:1;animation:none}.thesis .w{opacity:1;filter:none;animation:none;transform:none}.thesis .circled svg path{stroke-dashoffset:0;animation:none}.reveal{opacity:1;transition:none;transform:none}.btn,.lantern,.specimen,.specimen .pin,.plaque,.plaque:before,.plaque:after,.plaque .says,.plaque .walk-on span{transition:none}.specimen{rotate:none}#trail{display:none}.journey{height:auto;padding:clamp(96px,15vh,180px) var(--pad)}.journey-stage{pointer-events:auto;height:auto;position:static;overflow:visible}.journey-intro{margin-bottom:48px;position:static;transform:none;opacity:1!important}.jstep{width:min(560px,100%);margin:0 0 28px;position:static;opacity:1!important;transform:none!important}.jrail,.jhint{display:none}.sky{height:auto;padding:clamp(96px,15vh,180px) var(--pad)}.sky-stage{pointer-events:auto;height:auto;position:static;overflow:visible}.sky-intro{margin-bottom:48px;position:static;transform:none;opacity:1!important}.skystat{text-align:left;width:auto;margin:0 0 40px;position:static;opacity:1!important;transform:none!important}.clearing{height:auto;padding:clamp(96px,15vh,180px) var(--pad) 0}.clearing-stage{pointer-events:auto;height:auto;position:static;overflow:visible}.invite{width:auto;position:static;opacity:1!important;transform:none!important}.gate{margin-top:clamp(64px,10vh,110px);padding-left:0;padding-right:0;position:static;opacity:1!important}}
