.fd{--night:#120A24;--lilac:#C4A9F2}.fd *{box-sizing:border-box}.fd{margin:0;background:var(--btl-background);color:var(--btl-ink);font:17px/1.65 var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.fd a{color:inherit}.fd img,.fd svg{display:block;max-width:100%}.fd .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.fd h1,.fd h2,.fd h3{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.fd .eyebrow{font:700 12px/1 var(--font-sans),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--btl-accent);margin:0 0 14px}.fd .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:4px;font:600 16px/1 var(--font-sans),system-ui,sans-serif;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .15s}.fd .btn-sm{height:40px;padding:0 16px;font-size:14px}.fd .on-solid{background:var(--btl-on-dark);color:var(--btl-accent-strong)}.fd .on-solid:hover{background:#fff}.fd .on-line{box-shadow:inset 0 0 0 1px rgba(196,169,242,.55);color:var(--btl-on-dark);background:transparent}.fd .on-line:hover{background:rgba(244,239,250,.08)}.fd .solid{background:var(--btl-accent);color:#fff}.fd .solid:hover{background:#5a25b5}.fd .line{box-shadow:inset 0 0 0 1px #D9D2C9;color:var(--btl-accent-strong);background:transparent}.fd .line:hover{background:var(--btl-band)}.fd a:focus-visible,.fd button:focus-visible{outline:2px dashed var(--lilac);outline-offset:3px}.fd nav{position:absolute;top:0;left:0;right:0;z-index:30;color:var(--btl-on-dark)}.fd nav .wrap{justify-content:space-between;height:76px;max-width:1280px}.fd .brand,.fd nav .wrap{display:flex;align-items:center}.fd .brand{gap:10px;font:700 16px/1 var(--font-display),Georgia,serif;text-decoration:none}.fd .brand img{width:32px;height:32px;border-radius:7px}.fd .nav-links{display:flex;gap:24px;align-items:center;font-size:15px}.fd .nav-links>a:not(.btn){text-decoration:none;opacity:.85}.fd .nav-links>a:not(.btn):hover{opacity:1}.fd .stage{position:relative;height:480vh;background:var(--night)}.fd .view{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(120% 80% at 50% 40%,#22124A 0,#140A2A 45%,#0E0820 100%)}.fd .view canvas,.fd .world{position:absolute;inset:0;width:100%;height:100%}.fd .world .cons line{stroke:rgba(196,169,242,.42);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:stroke .5s}.fd .world .cons circle{fill:#F4EFFA;transition:r .5s}.fd .world .cons .halo{fill:url(#halo);opacity:0;transition:opacity .6s}.fd .world .cons text.tag{font:700 12px var(--font-sans),system-ui,sans-serif;letter-spacing:.12em;fill:#F4EFFA}.fd .world .cons text{font:600 15px var(--font-sans),system-ui,sans-serif;fill:#C9BEE3;letter-spacing:.06em;text-transform:uppercase;transition:fill .5s,opacity .5s}.fd .world .cons.on line{stroke:rgba(196,169,242,.95)}.fd .world .cons.on .halo{opacity:1}.fd .world .cons.on text{fill:#F4EFFA}.fd .world .cons.dim{opacity:.35}.fd .world .cons,.fd .world .cons.dim{transition:opacity .6s}.fd .intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;color:var(--btl-on-dark);pointer-events:none}.fd .intro>*{pointer-events:auto}.fd .intro h1{font-size:clamp(38px,5vw,64px);max-width:15ch;margin:0 0 20px}.fd .intro p{color:var(--btl-on-dark-muted);font-size:clamp(17px,1.5vw,20px);max-width:33em;margin:0 0 32px}.fd .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.fd .cue{position:absolute;left:0;right:0;bottom:28px;text-align:center;color:var(--btl-on-dark-muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.fd .cue span{display:inline-block;animation:fd-bob 2.4s ease-in-out infinite}@keyframes fd-bob{50%{transform:translateY(6px)}}.fd .cap{position:absolute;left:max(24px,calc(50% - 560px));bottom:12vh;max-width:420px;color:var(--btl-on-dark);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s;pointer-events:none}.fd .cap.on{opacity:1;transform:none;pointer-events:auto}.fd .cap .n{font:700 15px/1 var(--font-display),Georgia,serif;color:var(--lilac);margin-bottom:12px}.fd .cap h2{font-size:clamp(30px,3.4vw,44px);margin:0 0 10px}.fd .cap p{margin:0 0 18px}.fd .cap .where,.fd .cap p{color:var(--btl-on-dark-muted)}.fd .cap .where{font-size:13px;margin:12px 0 0;opacity:.8}.fd .cap.right{left:auto;right:max(24px,calc(50% - 560px))}.fd .dots{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.fd .dots i{width:7px;height:7px;border-radius:50%;background:rgba(244,239,250,.28);transition:background .3s,transform .3s}.fd .dots i.on{background:var(--btl-on-dark);transform:scale(1.4)}.fd .dawn{position:absolute;left:0;right:0;bottom:0;height:115%;background:linear-gradient(to bottom,rgba(251,250,249,0) 0,var(--btl-background) 15%);transform:translateY(100%);pointer-events:none;will-change:transform}.fd section{padding:112px 0}.fd .note{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:start;max-width:920px;margin:0 auto}.fd .note img.face{width:200px;height:200px;border-radius:50%;object-fit:cover}.fd .note h2{font-size:clamp(30px,3.2vw,42px);color:var(--btl-accent-strong);margin:0 0 18px}.fd .note p{max-width:34em;margin:0 0 14px}.fd .note .sign{width:132px;height:44px;margin-top:14px}.fd .start-head{max-width:680px;margin:0 0 30px}.fd .start-head h2{font-size:clamp(30px,3.4vw,44px);color:var(--btl-accent-strong);margin:0 0 12px}.fd .start-head p{color:var(--btl-muted);margin:0}.fd .who{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px}.fd .who button{height:46px;padding:0 20px;border-radius:999px;border:0;background:transparent;box-shadow:inset 0 0 0 1px #D9D2C9;font:600 15px var(--font-sans),system-ui,sans-serif;color:var(--btl-accent-strong);cursor:pointer;transition:background .15s,box-shadow .15s}.fd .who button[aria-selected=true]{background:var(--btl-accent-strong);color:var(--btl-on-dark);box-shadow:none}.fd .path{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:center}.fd .path[hidden]{display:none}.fd .path img{width:220px;height:220px}.fd .steps{list-style:none;margin:0;padding:0}.fd .steps li{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid var(--btl-line)}.fd .steps li:last-child{border-bottom:1px solid var(--btl-line)}.fd .steps .num{font:700 20px/1 var(--font-display),Georgia,serif;color:var(--btl-accent)}.fd .steps h3{font-size:21px;color:var(--btl-accent-strong);margin:0 0 4px}.fd .steps p{margin:0;color:var(--btl-muted);font-size:16px}.fd .steps a.go{color:var(--btl-accent);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}.fd .steps a.go:after{content:" →"}.fd .map-head{max-width:680px;margin:0 0 30px}.fd .map-head h2{font-size:clamp(30px,3.4vw,44px);color:var(--btl-accent-strong);margin:0 0 12px}.fd .map-head p{color:var(--btl-muted);margin:0}.fd .places{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--btl-line);border-left:1px solid var(--btl-line)}.fd .place{display:flex;flex-direction:column;gap:6px;padding:26px 24px 28px;border-right:1px solid var(--btl-line);border-bottom:1px solid var(--btl-line);text-decoration:none;transition:background .15s}.fd .place:hover{background:var(--btl-band)}.fd .place svg{width:46px;height:30px;margin-bottom:8px}.fd .place h3{font-size:21px;color:var(--btl-accent-strong)}.fd .place p{margin:0;color:var(--btl-ink);font-size:16px}.fd .place small{color:var(--btl-muted);font-size:13px;margin-top:6px}.fd .place svg line{stroke:#C4A9F2;stroke-width:1.2}.fd .place svg circle{fill:var(--btl-accent)}.fd .begin{background:var(--btl-accent-strong);color:var(--btl-on-dark);padding:120px 0 96px}.fd .begin .divider{width:220px;margin:0 auto 30px}.fd .begin h2{font-size:clamp(32px,3.8vw,50px);text-align:center;margin:0 auto 14px;max-width:20ch}.fd .begin .sub{color:var(--btl-on-dark-muted);text-align:center;max-width:32em;margin:0 auto 52px}.fd .two{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:960px;margin:0 auto}.fd .two h3{font-size:23px;margin:0 0 8px}.fd .two p{color:var(--btl-on-dark-muted);margin:0 0 20px}.fd .two .n{font:700 15px/1 var(--font-display),Georgia,serif;color:var(--lilac);margin-bottom:12px}.fd .prompt{display:flex;align-items:center;gap:12px;background:rgba(244,239,250,.08);border-radius:8px;padding:14px 14px 14px 18px;font:500 15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--btl-on-dark)}.fd .prompt span{flex:1;min-width:0;overflow-wrap:anywhere}.fd .prompt button{flex:none;height:36px;padding:0 14px;border-radius:4px;border:0;background:var(--btl-on-dark);color:var(--btl-accent-strong);font:600 14px var(--font-sans),system-ui,sans-serif;cursor:pointer}.fd .prompt-note{margin:12px 0 0}.fd .prompt-note,.fd footer{font-size:14px;color:var(--btl-on-dark-muted)}.fd footer{background:var(--btl-accent-strong);padding:0 0 48px}.fd footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(196,169,242,.2);padding-top:26px}.fd footer a{text-decoration:none;margin-left:18px}.fd .anim [data-rise]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fd .anim [data-rise].in{opacity:1;transform:none}.fd .still .stage{height:auto}.fd.still .view{position:relative;height:auto;min-height:100vh;padding:150px 0 70px;display:flex;flex-direction:column}.fd.still .intro{position:relative;inset:auto;padding-bottom:20px}.fd.still .world{position:relative;height:56vh;min-height:360px}.fd.still .cap,.fd.still .cue,.fd.still .dawn,.fd.still .dots{display:none}@media (max-width:760px){.fd{font-size:16px}.fd .nav-links .btn.on-line,.fd .nav-links>a:not(.btn){display:none}.fd .cap{bottom:9vh;max-width:none}.fd .cap,.fd .cap.right{left:20px;right:20px}.fd .dots{right:12px}.fd .cue{display:none}.fd section{padding:80px 0}.fd .note{grid-template-columns:1fr;gap:24px}.fd .note img.face{width:120px;height:120px}.fd .path{grid-template-columns:1fr;gap:20px}.fd .path img{width:150px;height:150px}.fd .steps li{grid-template-columns:44px 1fr}.fd .steps a.go{grid-column:2}.fd .places,.fd .two{grid-template-columns:1fr}.fd .two{gap:44px}.fd .ctas .btn{width:100%;max-width:300px}.fd.still .world{height:62vh}}.fd .world a{cursor:pointer}.fd .world a:hover .cons line{stroke:rgba(196,169,242,.95)}.fd .world a:hover .cons .halo{opacity:.7}.fd .world a:focus-visible{outline:none}.fd .world a:focus-visible .cons .halo{opacity:1}.fd .cap .txt{color:var(--btl-on-dark);font-weight:600;font-size:15px;margin-left:14px;text-decoration:underline;text-underline-offset:3px}.fd .cap .prompt{display:flex;align-items:center;gap:12px;background:rgba(244,239,250,.1);border-radius:8px;padding:12px 12px 12px 16px;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--btl-on-dark);margin:0 0 14px}.fd .cap .prompt span{flex:1;min-width:0;overflow-wrap:anywhere}.fd .cap .prompt button{flex:none;height:34px;padding:0 12px;border-radius:4px;border:0;background:var(--btl-on-dark);color:var(--btl-accent-strong);font:600 14px var(--font-sans),system-ui,sans-serif;cursor:pointer}.fd .cap .prompt+.txt{margin-left:0}.fd .catch-wrap{position:relative;display:inline-block}.fd .catch{position:relative;transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .15s}.fd .catch-wrap .tip{position:absolute;left:50%;bottom:58px;white-space:nowrap;background:var(--btl-on-dark);color:var(--btl-accent-strong);font:600 13px/1 var(--font-sans),system-ui,sans-serif;padding:8px 10px;border-radius:6px;opacity:0;transform:translate(-50%,4px);transition:opacity .25s,transform .25s;pointer-events:none}.fd .catch-wrap.say .tip{opacity:1;transform:translate(-50%)}.fd .pill{display:inline-block;font:700 11px/1 var(--font-sans),system-ui,sans-serif;letter-spacing:.12em;padding:4px 8px;border-radius:999px;vertical-align:middle;background:rgba(196,169,242,.18);box-shadow:inset 0 0 0 1px rgba(196,169,242,.6);color:#F4EFFA}.fd .place .pill{background:#F3EEFC;box-shadow:inset 0 0 0 1px #C4A9F2;color:#6B2FD0;font-size:10px}.fd .hello{text-align:center;color:var(--btl-on-dark-muted);margin:64px 0 0;font-size:16px}.fd .hello a{color:var(--btl-on-dark);font-weight:600;text-decoration:none}.fd .hello svg{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:8px}.fd .intro h1{font-size:clamp(52px,7.4vw,104px);max-width:none;line-height:1.02;margin:0 0 18px}.fd .intro p.unlock{margin:34px 0 0;color:var(--btl-on-dark-muted);font:600 13px/1 var(--font-sans),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.fd .intro p.unlock span{display:inline-block;margin-left:6px;animation:fd-bob 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fd .intro p.unlock span{animation:none}}.fd.still .intro p.unlock{display:none}@media (max-height:700px){.fd .intro h1{font-size:clamp(38px,6vw,64px);margin:0 0 10px}.fd .intro p{font-size:15px;margin:0 0 16px}.fd .intro p.unlock{margin:14px 0 0}.fd .cap h2{font-size:26px}.fd .cap p{font-size:15px;margin:0 0 12px}.fd .cap .where{display:none}.fd .cap{bottom:5vh}}.fd .intro{justify-content:flex-start;padding-top:calc(112px + clamp(70px, 18vh, 200px))}@media (max-height:700px){.fd .intro{padding-top:calc(112px + clamp(56px, 18vh, 200px))}}.fd.still .intro{padding-top:0}