.site-head{z-index:120;pointer-events:none;background:0 0;border:0;height:auto;padding-block:10px;position:fixed;inset-block-start:0;inset-inline:0}.head-inner{width:min(calc(100% - 2 * var(--gutter)), var(--max));border:1px solid var(--studio-line);background:var(--studio-bg);pointer-events:auto;border-radius:999px;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);height:62px;margin-inline:auto;padding:0 8px 0 18px;transition:border-color .22s,background-color .22s;display:flex;box-shadow:0 22px 48px -32px #000000e6}.site-head.is-scrolled .head-inner{border-color:#f2e9da42}.brand{color:var(--studio-ink);align-items:center;gap:.68rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);border-radius:4px;flex:none;width:20px;height:20px;display:block;position:relative}.brand-mark:after{content:"";background:var(--studio-bg);border-radius:1px;width:5px;height:5px;position:absolute;inset-block-start:4px;inset-inline-start:4px}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-word{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:800;font-stretch:118%;line-height:.9}.brand-sub{color:var(--studio-soft);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:500}.nav{align-items:center;gap:.1rem;display:flex}.nav a{color:var(--studio-soft);font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;border-radius:999px;padding:.48rem .62rem;font-size:.74rem;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s}.nav a:after{display:none}.nav a:hover{color:var(--studio-ink);background:#f2e9da14}.head-tools{align-items:center;gap:.75rem;display:flex}.lang{align-items:center;gap:.12rem;display:inline-flex}.lang button{color:var(--studio-soft);font-family:var(--font-sans);letter-spacing:.04em;padding:.3rem .24rem;font-size:.68rem;font-weight:600;transition:color .16s}.lang button:hover,.lang button[aria-pressed=true]{color:var(--studio-ink)}.lang .sep{color:#f2e9da47;font-family:var(--font-sans);font-size:.62rem}.themes{align-items:center;gap:.38rem;padding-inline:.25rem;display:inline-flex}.themes-label{display:none}.theme-dot{width:15px;height:15px;transition:box-shadow .18s ease, transform .16s var(--ease-out);border:1px solid #f2e9da4d;border-radius:50%;padding:0}.theme-dot:hover{transform:scale(1.14)}.theme-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--studio-bg), 0 0 0 3px var(--studio-ink)}.theme-dot[data-theme-set=avorio]{background:linear-gradient(90deg,#f1ebe0 0 50%,#b3300e 50% 100%)}.theme-dot[data-theme-set=terracotta]{background:linear-gradient(90deg,#e9dfcf 0 50%,#a63f24 50% 100%)}.theme-dot[data-theme-set=notte]{background:linear-gradient(90deg,#0b0907 0 50%,#00d6b2 50% 100%)}.head-tools>.btn{--btn-bg:var(--accent);--btn-ink:var(--on-accent);border-radius:999px;min-height:42px;padding:.55rem 1rem;font-weight:600}.head-tools>.btn:hover{--btn-bg:var(--studio-ink);--btn-ink:var(--studio-bg)}.menu-btn{border:1px solid var(--studio-line);width:40px;height:40px;color:var(--studio-ink);background:#f2e9da0d;border-radius:50%;display:none;position:relative}.menu-btn span{height:1px;transition:transform .26s var(--ease-out), opacity .16s ease;background:currentColor;position:absolute;inset-inline:11px}.menu-btn span:first-child{inset-block-start:15px}.menu-btn span:nth-child(2){inset-block-start:20px}.menu-btn span:nth-child(3){inset-block-start:25px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.menu{z-index:110;padding:clamp(1.5rem, 5vw, 3rem) var(--gutter) 2rem;background:var(--studio-bg);color:var(--studio-ink);opacity:0;transition:opacity .24s ease, transform .3s var(--ease-out);position:fixed;inset-block-start:calc(var(--head-h) - 4px);inset-block-end:0;inset-inline:0;overflow-y:auto;transform:translateY(-10px)}.menu.is-open{opacity:1;transform:translateY(0)}.menu-nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.menu-nav a{border-bottom:1px solid var(--studio-line);color:var(--studio-ink);letter-spacing:-.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding-block:.9rem;font-size:clamp(2rem,9vw,3.2rem);font-weight:800;font-stretch:118%;line-height:.95;text-decoration:none;display:flex}.menu-nav a span{color:var(--studio-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:.6rem;font-weight:450}.menu-tools{gap:1.5rem;margin-top:2rem;display:grid}.menu-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.menu-group>.mono{width:100%;color:var(--studio-soft)}.menu-lang{border:1px solid var(--studio-line);border-radius:999px;display:inline-flex;overflow:hidden}.menu-lang button{font-family:var(--font-mono);letter-spacing:.08em;padding:.55rem .9rem;font-size:.68rem}.menu-lang button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.menu-themes{flex-wrap:wrap;gap:.5rem;display:flex}.menu-theme{border:1px solid var(--studio-line);color:var(--studio-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.62rem;display:inline-flex}.menu-theme:before{content:"";border:1px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.menu-theme[data-theme-set=avorio]:before{background:linear-gradient(90deg,#f1ebe0 0 50%,#b3300e 50% 100%)}.menu-theme[data-theme-set=terracotta]:before{background:linear-gradient(90deg,#e9dfcf 0 50%,#a63f24 50% 100%)}.menu-theme[data-theme-set=notte]:before{background:linear-gradient(90deg,#16110d 0 50%,#e3a33c 50% 100%)}.menu-theme[aria-pressed=true]{border-color:var(--studio-ink);color:var(--studio-ink)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem) 2rem}.footer-top{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.footer-word{font-size:clamp(2.9rem,6.4vw,6rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;align-items:baseline;gap:.12em;line-height:.84;text-decoration:none;display:inline-flex}.footer-word .mark-dot{align-self:baseline;margin-top:0}.footer-tagline{max-width:26ch;color:var(--ink-soft);margin-top:1.4rem;font-size:.95rem;line-height:1.5}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer-col h3{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;font-size:.6rem;font-weight:450}.footer-col ul{gap:.45rem;display:grid}.footer-col a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.footer-col a:hover{color:var(--ink);text-underline-offset:.28em;text-decoration:underline}.footer-lower{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;display:flex}.footer-note{max-width:58ch;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;line-height:1.7}.footer-controls{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;display:flex}.footer-themes,.footer-lang{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.footer-themes>.mono,.footer-lang>.mono{color:var(--ink-faint);margin-right:.2rem}.footer-theme{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:.28rem .5rem;font-size:.58rem;transition:color .16s,border-color .16s}.footer-theme:hover{color:var(--ink)}.footer-theme[aria-pressed=true]{border-color:var(--line-strong);color:var(--ink)}.footer-lang button{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;padding:.2rem .3rem;font-size:.58rem}.footer-lang button[aria-pressed=true]{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.to-top{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.58rem;text-decoration:none;display:inline-flex}.to-top svg{width:13px;height:13px;transition:transform .2s var(--ease-out)}.to-top:hover{color:var(--ink)}.to-top:hover svg{transform:translateY(-2px)}@media (width<=1180px){.head-tools>.btn{display:none}}@media (width<=980px){:root{--head-h:78px}.nav,.head-tools>.lang,.head-tools>.themes,.head-tools>.btn{display:none}.menu-btn{display:block}.head-tools{gap:0}.footer-top{grid-template-columns:1fr}}@media (width<=620px){.footer-top{gap:2.5rem}.footer-cols{gap:1.5rem}.footer-lower{flex-direction:column;align-items:flex-start}}@media (width>=981px){.menu{display:none!important}}.ritual{padding-top:calc(var(--head-h) + clamp(1rem, 2.5vw, 2.5rem));position:relative}.ritual-grid{width:min(100%, var(--max));padding-inline:var(--gutter);grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.ritual-copy{min-width:0}.copy-stack{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.copy-layer{flex-direction:column;justify-content:center;gap:1.15rem;display:flex}.hero-title{max-width:9ch;font-size:clamp(3.6rem,7.2vw,6rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;line-height:.82}.hero-title .line{display:block}.hero-title .mark-dot{background:var(--accent);border-radius:50%;width:.13em;height:.13em;margin-left:.05em}.hero-lede{max-width:32ch;color:var(--ink-soft);letter-spacing:-.01em;font-size:clamp(1.02rem,1.15vw,1.16rem);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.hero-actions .btn{min-height:52px}.hero-aside{border:1px solid var(--line);width:fit-content;color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;margin-top:.2rem;padding:.42rem .7rem;font-size:.67rem;font-weight:600;line-height:1.3;display:inline-flex}.hero-aside:before{content:"";background:var(--accent-bright);border-radius:1px;width:7px;height:7px}.phase-kicker{color:var(--accent);align-items:center;gap:.6rem;display:flex}.phase-kicker:before{content:"";background:var(--accent-bright);border-radius:1px;width:8px;height:8px}.phase-title{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;line-height:.88}.phase-title .n{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:.32em;font-weight:500;transform:translateY(-.15em)}.phase-copy{max-width:30ch;color:var(--ink-soft);font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.45}.phase-cta{margin-top:.5rem}.stage-wrap{order:-1;height:min(72svh,740px);min-height:380px;position:relative}.stage{background:radial-gradient(120% 90% at 64% 34%, var(--stage-1) 0%, var(--stage-2) 62%, var(--stage-2) 100%);isolation:isolate;position:absolute;inset:0;overflow:clip}.stage:before{content:"";z-index:6;background:var(--accent-bright);pointer-events:none;width:6px;position:absolute;inset-block:0;inset-inline-start:0}.stage:after{content:"";z-index:0;background:radial-gradient(58% 46% at 62% 40%, var(--stage-glow), transparent 72%);pointer-events:none;position:absolute;inset:0}.stage-word{z-index:0;color:var(--stage-ink);letter-spacing:-.08em;opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,19vw,18rem);font-weight:700;line-height:.66;position:absolute;inset-block-end:-.12em;inset-inline-end:-.04em}.stage-word:before{content:"100"}.stage canvas{z-index:2;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.webgl-ready .stage canvas{opacity:1}.stage-fallback{z-index:1;opacity:0;visibility:hidden;place-items:center;padding:12% 8% 8%;transition:opacity .3s,visibility .3s;display:grid;position:absolute;inset:0}html:not(.js) .stage-fallback,html.no-webgl:not(.webgl-ready) .stage-fallback{opacity:1;visibility:visible}.stage-fallback svg{width:min(88%,520px);height:auto;color:var(--stage-ink)}.webgl-ready .stage-fallback{opacity:0;visibility:hidden}.stage-fallback svg [fill="var(--ink)"],.stage-fallback svg [fill="var(--bg)"]{fill:var(--stage-ink)}.stage-fallback svg [stroke="var(--ink)"],.stage-fallback .spec-line{stroke:var(--stage-line)}.stage-fallback .fb-shell{fill:var(--scene-body);stroke:var(--stage-line)}.stage-chip{z-index:4;border-radius:var(--radius-sm);background:var(--chip-bg);max-width:calc(100% - 150px);color:var(--chip-ink);border:1px solid #0000;align-items:center;gap:.65rem;padding:.58rem .75rem;display:flex;position:absolute;inset-block-end:16px;inset-inline-start:16px;box-shadow:0 20px 46px -26px #000000a6}.stage-chip .dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.stage-chip .dot:after{content:"";border:1px solid var(--ok);opacity:.35;border-radius:50%;position:absolute;inset:-3px}.stage-chip .chip-copy{gap:1px;min-width:0;display:grid}.stage-chip .chip-copy .mono{color:var(--chip-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.stage-chip strong{font-size:.76rem;font-weight:520;line-height:1.25}.stage-chip .chip-demo{border-left:1px solid var(--chip-line);color:var(--chip-soft);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;margin-left:auto;padding-left:.6rem;font-size:.46rem}.ritual-rail{display:none}.rail-inner{border-top:1px solid var(--line);gap:.35rem;padding-block:.7rem .8rem;display:grid}.rail-head{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:600;display:flex}.rail-head .rail-hint{align-items:center;gap:.35rem;display:inline-flex}.rail-head .rail-hint svg{width:11px;height:11px}.rail-line{background:var(--line);border-radius:2px;height:3px;margin-top:.55rem;position:relative;overflow:hidden}.rail-line span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rail-steps{flex-wrap:wrap;gap:.35rem 1.15rem;padding-top:.8rem;display:flex}.rail-step{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;align-items:baseline;gap:.38rem;padding:0;font-size:.68rem;font-weight:600;transition:color .22s;display:inline-flex}.rail-step .n{font-family:var(--font-mono);opacity:.7;font-size:.52rem;font-weight:500}.rail-step.is-active{color:var(--accent);background:0 0;border:0}.rail-step.is-active .n{color:var(--accent);opacity:1}.rail-step.is-done{color:var(--ink-soft);border:0}html.motion .ritual{height:520vh;padding-top:0}html.motion .ritual-sticky{flex-direction:column;height:100svh;display:flex;position:sticky;inset-block-start:0;overflow:clip}html.motion .ritual-grid{width:100%;max-width:none;min-height:0;padding-block:calc(var(--head-h) + .7rem) 0;padding-inline:var(--gutter);flex:1;grid-template-rows:minmax(0,44%) minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:0;margin:0}html.motion .ritual-copy{order:2;min-height:0;padding-block:clamp(.6rem,2.4vh,1.5rem) .4rem;position:relative}html.motion .copy-stack{min-height:0;display:block;position:absolute;inset:0}html.motion .copy-layer{opacity:0;visibility:hidden;pointer-events:none;gap:.9rem;position:absolute;inset:0}html.motion .copy-layer.is-active{pointer-events:auto}html.motion .stage-wrap{order:1;height:100%;min-height:0}html.motion .stage{inset:0}.stage-chip,.stage-word{display:none}html.motion .copy-layer--intro{justify-content:center;gap:.7rem;width:min(42vw,540px);inset:0}html.motion .copy-layer.copy-layer--intro:before{content:none!important}.intro-brand{color:var(--stage-ink);font-size:clamp(3.6rem,5.2vw,5.4rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;line-height:.82}.intro-brand .brand-dot{width:.14em;height:.14em;margin-left:.06em}.intro-title{color:var(--stage-ink);font-size:clamp(1.9rem,3.1vw,3rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;margin-top:.8rem;line-height:.9}.intro-title .line{display:block}.intro-lede{max-width:30ch;color:var(--stage-muted);font-size:1rem;line-height:1.45}.intro-scroll{color:var(--stage-muted);align-items:center;gap:.45rem;margin-top:.8rem;display:inline-flex}.intro-scroll svg{width:14px;height:14px;color:var(--accent)}html.motion .stage{will-change:transform, filter;transform-origin:50%;filter:blur(3px);opacity:.9;transform:translate(9%)scale(.93)}html.motion .copy-layer--intro{opacity:1;visibility:visible;pointer-events:auto}html.motion .copy-layer{width:min(46vw,580px);height:auto;box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:.5rem;padding:0;inset:auto 0 0}html.motion .copy-layer:before{content:"0" attr(data-layer);color:var(--accent);font-family:var(--font-sans);letter-spacing:-.03em;margin-bottom:.1rem;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:700;line-height:1;display:block}html.motion .copy-layer .phase-title{max-width:12ch;padding:0;font-size:clamp(3rem,5vw,4.8rem)}html.motion .copy-layer .phase-copy{max-width:30ch;font-size:1rem;line-height:1.42}html.motion .copy-layer .phase-cta{min-height:44px;margin-top:.8rem}html.motion .ritual-rail{flex:none;display:block}@media (width>=981px){html.motion .ritual-grid{grid-template-rows:none;grid-template-columns:none;padding:0;display:block;position:relative}html.motion .ritual-grid:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#070504 0%,#070504f2 24%,#070504bd 40%,#0705042e 56%,#07050400 68%);position:absolute;inset:0}html.motion .stage-wrap{height:100%;position:absolute;inset:0}html.motion .stage{inset:0}html.motion .stage:before,html.motion .stage-word{display:none}html.motion .ritual-copy{z-index:4;width:min(42vw,620px);height:100%;color:var(--stage-ink);margin-inline-start:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding-block:0;position:relative}html.motion .copy-stack{inset:calc(var(--head-h) + 2rem) 0 10rem}html.motion .hero-title{max-width:9ch;font-size:clamp(4rem,7.2vw,6rem)}html.motion .hero-lede,html.motion .phase-copy{color:var(--stage-muted)}html.motion .hero-aside{color:var(--stage-ink);border-color:var(--stage-line);background:#f2e9da0f}html.motion .link-arrow{color:var(--stage-ink);border-color:var(--stage-line)}html.motion .link-arrow:hover{color:var(--accent-bright);border-color:var(--accent-bright)}html.motion .stage-chip{inset-block:auto 160px;inset-inline:auto 24px}html.motion .ritual-rail{z-index:9;background:linear-gradient(#0000,#050403e6 44%);padding-top:2.5rem;position:absolute;inset-block-end:0;inset-inline:0}html.motion .rail-inner{border-top:1px solid var(--studio-line);padding-block:.85rem 1.1rem}html.motion .rail-head{color:var(--studio-soft)}html.motion .rail-line{background:#f2e9da29}html.motion .rail-step{color:var(--studio-soft);background:0 0;border:0}html.motion .rail-step.is-done{color:var(--studio-ink);border:0}html.motion .rail-step.is-active{color:var(--accent);background:0 0}}@media (width<=980px){html.motion .ritual{height:460vh}html.motion .ritual-grid{grid-template-rows:none;grid-template-columns:none;height:100%;padding:0;display:block;position:relative}html.motion .stage-wrap{z-index:0;order:0;height:100%;position:absolute;inset:0}html.motion .stage{inset:0}html.motion .stage:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#07060500 20%,#0706052e 42%,#070605b8 66%,#070605f5 86%,#070605 100%);width:auto;inset:0}html.motion .stage-word{display:none}html.motion .ritual-copy{z-index:5;width:auto;height:auto;padding:0 var(--gutter) calc(1.1rem + env(safe-area-inset-bottom));order:0;position:absolute;inset:auto 0 0}html.motion .copy-stack{height:clamp(320px,50svh,460px);display:block;position:relative;inset:auto}html.motion .copy-layer{justify-content:flex-end;gap:.55rem;width:auto;inset:0}html.motion .copy-layer:before{font-size:1.25rem}html.motion .copy-layer--intro{justify-content:flex-end;width:auto;inset:0}.intro-brand{font-size:clamp(3.2rem,15vw,5rem)}.intro-title{font-size:clamp(1.7rem,6.5vw,2.4rem)}.intro-lede{font-size:.94rem;line-height:1.4}html.motion .copy-layer .phase-title{max-width:12ch;font-size:clamp(2.4rem,9vw,3.4rem)}html.motion .copy-layer .phase-copy{max-width:34ch;font-size:.94rem;line-height:1.42}.phase-cta{margin-top:.2rem}.stage-chip,.rail-head .rail-hint{display:none}.rail-inner{padding-block:.65rem .8rem}.rail-line{margin-top:.45rem}.rail-steps{gap:.3rem;padding-top:.55rem}.rail-step{padding:0;font-size:.62rem}.rail-step .n{font-size:.52rem}}@media (width<=980px) and (height<=740px){html.motion .ritual-grid{grid-template-rows:minmax(0,39%) minmax(0,1fr)}html.motion .copy-layer{gap:.5rem}.hero-title{font-size:clamp(2.5rem,10vw,3.1rem)}.hero-lede{font-size:.88rem;line-height:1.42}.hero-actions .btn{min-height:42px}}@media (width>=981px) and (height<=760px){html.motion .hero-title{font-size:clamp(3.6rem,6.2vw,5rem)}html.motion .phase-title{font-size:clamp(2.4rem,3.4vw,3.2rem)}}html:not(.motion) .copy-layer+.copy-layer{border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem)}html:not(.motion) .copy-stack{max-width:640px}.intro-lede{text-wrap:pretty;letter-spacing:-.005em;word-spacing:.01em}.intro-title{text-wrap:balance}html.motion .intro-brand .wm{align-items:baseline;padding-block:.06em .02em;display:inline-flex;overflow:clip}html.motion .intro-brand .wm-l{display:inline-block}@media (prefers-reduced-motion:no-preference){html.motion .intro-brand .wm-l{animation:1.05s cubic-bezier(.19,1,.22,1) both wm-rise}html.motion .intro-brand .wm-l:nth-child(2){animation-delay:60ms}html.motion .intro-brand .wm-l:nth-child(3){animation-delay:.12s}html.motion .intro-brand .wm-l:nth-child(4){animation-delay:.18s}html.motion .intro-brand .wm-l:nth-child(5){animation-delay:.24s}html.motion .intro-brand .wm-o-fill{animation-delay:.7s}}@keyframes wm-rise{0%{transform:translateY(108%)}to{transform:none}}@media (width>=981px){html.motion .copy-layer--intro{grid-template-columns:minmax(0,22rem) auto;grid-template-areas:"status status""brand brand""title title""lede actions""scroll scroll";place-content:center start;gap:0 clamp(2rem,4vw,4rem);width:min(52vw,700px);display:grid;inset:0 auto -7rem 0}html.motion .copy-layer--intro>:is(.intro-brand,.intro-title){contain:inline-size}html.motion .copy-layer--intro .intro-status{grid-area:status;margin:0 0 clamp(1rem,3vh,1.8rem)}html.motion .copy-layer--intro .intro-brand{letter-spacing:-.055em;grid-area:brand;margin-left:-.03em;font-size:clamp(4rem,min(9vw,18svh),9rem);line-height:.8}html.motion .copy-layer--intro .intro-title{border-bottom:1px solid var(--stage-line);grid-area:title;margin:clamp(.5rem,1.6vh,1rem) 0 0;padding-bottom:clamp(1rem,3vh,1.8rem);font-size:clamp(2rem,min(3.6vw,7svh),3.8rem);line-height:.9}html.motion .copy-layer--intro .intro-lede{color:#f4ead9bd;grid-area:lede;align-self:start;max-width:none;margin:clamp(1rem,3vh,1.6rem) 0 0;font-size:clamp(.98rem,1.05vw,1.1rem);line-height:1.5}html.motion .copy-layer--intro .intro-actions{flex-flow:column;grid-area:actions;align-self:start;align-items:flex-start;gap:.9rem;width:max-content;margin:clamp(1rem,3vh,1.6rem) 0 0}html.motion .copy-layer--intro .intro-scroll{grid-area:scroll;margin:clamp(1.2rem,4vh,2.4rem) 0 0}}@media (width>=981px) and (height<=640px){html.motion .copy-layer--intro .intro-scroll{display:none}}.band-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe9dd;--bg-elev:#f7f2e8;--surface:#e8e1d3;--surface-2:#ddd5c6;--ink:#191510;--ink-soft:#5b5247;--ink-faint:#1915109e;--line:#19151024;--line-strong:#1915104d;--accent:#00745f;--accent-bright:#006b59;--on-accent:#fbf7ee;--ok:#0c7a64;--ok-bright:#0a5f4e;--focus:#006b59;--selection:#00745f;--selection-ink:#fbf7ee;--panel:#efe9dd;--panel-soft:#e5ddce;--on-panel:#191510;--on-panel-soft:#5b5247;--shadow-soft:0 36px 80px -40px #19151052;background:var(--bg);color:var(--ink)}.band-light .mark-dot,.band-light .brand-dot{box-shadow:none}.band-light.partners:before{background:radial-gradient(50% 85% at 50% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 72%)}html.motion .band-light .link-arrow{color:var(--ink);border-color:var(--line-strong)}html.motion .band-light .link-arrow:hover{color:var(--accent);border-color:var(--accent)}.section-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(1.6rem,3vw,2.4rem);display:grid}.section-head h2{max-width:15ch}.section-lead p{color:var(--ink-soft);max-width:47ch;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.55}.section-meta{color:var(--ink-faint);flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.2rem;display:flex}.network{border-top:1px solid var(--line)}.network-stage{border:1px solid var(--line);background:radial-gradient(58% 58% at 42% 48%, #00d6b21a, transparent 70%), var(--surface);border-radius:28px;margin-top:clamp(2.2rem,4.5vw,4rem);position:relative;overflow:hidden}.network-stage-head{border-bottom:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.network-stage-head .mono{letter-spacing:.05em;font-size:.55rem}.network-stage-body{grid-template-columns:minmax(0,1fr) minmax(320px,390px);display:grid}.ecosystem-body{grid-template-columns:minmax(0,1fr) minmax(300px,340px);display:grid}.ecosystem-side{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:clamp(1.1rem,2.4vw,1.7rem);padding:clamp(1rem,2.4vw,2rem);display:flex}.ecosystem-phone{place-items:center;display:grid}.ecosystem-phone .phone-slot--one{width:min(100%,208px);position:relative;inset:auto}.ecosystem-phone .phone-slot--one .phone-rig{transform:none}.ecosystem-gate{border-top:1px solid var(--line);padding-top:clamp(1rem,2vw,1.4rem)}.ecosystem-gate h3{max-width:12ch;font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-top:.6rem;line-height:.9}.ecosystem-gate p{max-width:28ch;color:var(--ink-soft);margin-top:.65rem;font-size:.88rem;line-height:1.5}.network-stage-map{place-items:center;min-height:clamp(520px,56vw,700px);padding:clamp(1rem,2.5vw,2rem);display:grid;position:relative}.network-stage-map .map-canvas{width:100%;min-height:0}.network-stage-map .map-canvas svg{width:min(100%,740px);max-height:660px}.map-legend{align-items:center;gap:1rem;display:flex;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.map-legend span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.54rem;display:inline-flex}.map-legend i{background:var(--accent);border-radius:50%;width:7px;height:7px}.map-legend i.hollow{border:1px solid var(--ink-soft);background:0 0}.network-gate{border:1px solid var(--line);background:var(--bg-elev);border-radius:20px;flex-direction:column;align-self:center;margin:clamp(1.2rem,2.6vw,2rem);padding:clamp(1.2rem,2.4vw,2rem);display:flex}.network-gate-kicker{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.53rem;display:inline-flex}.network-gate-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #00d6b28c}.network-gate h3{overflow-wrap:break-word;max-width:11ch;font-size:clamp(1.9rem,2.7vw,2.45rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.045em;text-transform:uppercase;margin-top:.75rem;line-height:.86}.network-gate p{max-width:30ch;color:var(--ink-soft);margin-top:.8rem;font-size:.9rem;line-height:1.5}.network-gate-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.35rem;display:flex}.map-route{fill:none;stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.55;animation:26s linear infinite routeDash}.map-route-dot{fill:var(--accent);filter:drop-shadow(0 0 4px #00d6b2cc)}.map-city-pin.is-major .pin-label{opacity:.5}@keyframes routeDash{to{stroke-dashoffset:-160px}}.network-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.2rem,4.5vw,4rem);display:grid}.map-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.9rem;min-height:600px;padding:clamp(1rem,1.7vw,1.4rem);display:flex}.map-head{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.map-key{align-items:center;gap:1rem;display:flex}.map-key span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.54rem;display:inline-flex}.map-key i{background:var(--accent);border-radius:50%;width:7px;height:7px}.map-key i.hollow{border:1px solid var(--ink-soft);background:0 0}.map-canvas{min-height:0;color:var(--ink);flex:1;place-items:center;display:grid}.map-canvas svg{width:min(100%,560px);height:auto;max-height:640px}.map-dot{fill:currentColor;opacity:.36}.map-outline{fill:currentColor;opacity:.08}.map-city-pin{cursor:pointer}.map-city-pin .pin-halo{fill:var(--accent);opacity:0;transition:opacity .2s}.map-city-pin:hover .pin-halo,.map-city-pin:focus-visible .pin-halo,.map-city-pin.is-selected .pin-halo{opacity:.12}.map-city-pin .pin-ring{fill:var(--bg-elev);stroke:var(--accent);stroke-width:1.5px;transition:r .22s var(--ease-out)}.map-city-pin .pin-core{fill:var(--accent)}.map-city-pin.is-selected .pin-ring{r:7}.map-city-pin .pin-pulse{fill:none;stroke:var(--accent);stroke-width:1px;opacity:0}.map-city-pin.is-selected .pin-pulse{animation:2.4s ease-out infinite pinPulse}.map-city-pin .pin-label{font-family:var(--font-mono);letter-spacing:.05em;text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;opacity:0;font-size:12.5px;font-weight:500;transition:opacity .18s}.map-city-pin.is-selected .pin-label{opacity:1}@keyframes pinPulse{0%{r:8;opacity:.55}70%{r:20;opacity:0}to{r:20;opacity:0}}.map-foot{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.75rem;display:flex}.station-panel{flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);min-width:0;display:flex}.station-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;gap:.9rem;padding:clamp(1.1rem,1.8vw,1.5rem);display:flex}.station-topline{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.status-pill{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.52rem;display:inline-flex}.status-pill i{background:var(--ok);border-radius:50%;width:5px;height:5px}.station-detail h3{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:560;font-stretch:104%}.station-detail h3 span{color:var(--ink-faint);font-weight:400}.detail-rows{border-top:1px solid var(--line);display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.detail-row dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.detail-row dd{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.68rem}.station-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;display:flex}.station-note{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;line-height:1.6}.city-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.62rem .2rem .62rem .8rem;font-size:.88rem;transition:color .16s;display:flex;position:relative}.city:before{content:"";background:var(--accent);opacity:0;border-radius:1px;width:5px;height:5px;margin-top:-2.5px;transition:opacity .16s;position:absolute;inset-block-start:50%;inset-inline-start:0}.city:hover,.city[aria-pressed=true]{color:var(--ink)}.city[aria-pressed=true]:before{opacity:1}.city .count{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.54rem}.city[aria-pressed=true] .count{color:var(--accent)}.ticker{border-block:1px solid var(--line);padding-block:1rem;overflow:hidden}.ticker-track{width:max-content;animation:58s linear infinite tickerRun;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{align-items:center;gap:2rem;padding-right:2rem;display:flex}.ticker-item{color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:2rem;font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:480;display:inline-flex}.ticker-item:after{content:"";background:var(--accent-bright);border-radius:1px;width:5px;height:5px}.ticker-item.is-data{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}@keyframes tickerRun{to{transform:translate(-50%)}}.app-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.2rem,4.5vw,4rem);display:grid}.feature-list{border-top:1px solid var(--line)}.feature-list li{border-bottom:1px solid var(--line);grid-template-columns:7px minmax(0,1fr);gap:1rem;padding-block:clamp(.95rem,1.7vw,1.25rem);display:grid}.feature-list .marker{background:var(--accent-bright);border-radius:1px;width:6px;height:6px;margin-top:.52em}.feature-list h3{letter-spacing:-.015em;margin-bottom:.25rem;font-size:1.02rem;font-weight:540;font-stretch:102%}.feature-list p{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.stores{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.store{border:1px solid var(--line);min-width:150px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:inline-flex}.store svg{flex:none;width:17px;height:17px}.store .store-text{gap:.05rem;display:grid}.store strong{color:var(--ink);font-size:.72rem;font-weight:520;line-height:1.15}.store span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.47rem}.app-note{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.9rem;font-size:.52rem}.phones{isolation:isolate;min-height:clamp(560px,54vw,760px);position:relative}.phones:before{content:"";z-index:0;filter:blur(26px);pointer-events:none;background:radial-gradient(50% 50%,#00d6b229,#0000 70%);border-radius:50%;position:absolute;inset:10% 4% 2%}.phone-slot{position:absolute}.phones--single{place-items:center;min-height:clamp(520px,44vw,680px);display:grid}.phones--single .phone-slot--one{width:clamp(245px,22vw,300px);position:relative;inset:auto}.phones--single .phone-slot--one .phone-rig{transform:none}.phone-slot--one{z-index:2;width:clamp(240px,23.5vw,320px);inset-block-start:1%;inset-inline-start:3%}.phone-slot--two{z-index:1;width:clamp(222px,21.5vw,292px);inset-block-start:13%;inset-inline-end:1%}.phone-rig{transform-style:preserve-3d}.phone-slot--one .phone-rig{transform:rotateY(10deg)rotateX(4deg)rotate(-2.4deg)}.phone-slot--two .phone-rig{transform:rotateY(-12deg)rotateX(5deg)rotate(2.8deg)}.phone{aspect-ratio:9/19.2;width:100%;box-shadow:inset 0 0 0 1px #ffffff17, var(--shadow-phone);background:#0c0906;border-radius:13%/6.2%;padding:7px;position:relative;container-type:inline-size}.phone-screen{--bg:#f4ecdf;--bg-elev:#fffaf1;--surface:#ece2d3;--surface-2:#e0d4c2;--ink:#17130f;--ink-soft:#5c5246;--ink-faint:#17130f94;--line:#17130f24;--line-strong:#17130f52;--accent:#008a74;--accent-bright:#00a88d;--ok:#0c7a64;--on-accent:#fffaf1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-elev);height:100%;color:var(--ink);border-radius:11.4%/5.5%;flex-direction:column;font-size:clamp(7px,3.15cqw,10px);line-height:1.35;display:flex;position:relative;overflow:hidden}.phone-screen:before{content:"";z-index:6;background:#090705;border-radius:999px;width:30%;height:16px;position:absolute;inset-block-start:7px;inset-inline-start:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14}.phone-status{color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:11px 13px 0;font-size:.66em;font-weight:500;display:flex}.phone-status .signal{align-items:flex-end;gap:2px;height:1.2em;display:inline-flex}.phone-status .signal i{background:var(--ink);border-radius:1px;width:2px;display:block}.phone-status .signal i:first-child{height:3px}.phone-status .signal i:nth-child(2){height:5px}.phone-status .signal i:nth-child(3){height:7px}.phone-status .signal i:nth-child(4){height:9px}.app-welcome{justify-content:space-between;align-items:flex-start;gap:1em;padding:1.3em 1.3em .8em;display:flex}.app-welcome .app-place{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.64em}.app-welcome h4{letter-spacing:-.03em;margin-top:.2em;font-size:1.55em;font-weight:600;font-stretch:104%;line-height:1.05}.app-badge{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.35em .55em;font-size:.56em;display:inline-flex}.app-badge i{background:var(--ok);border-radius:50%;width:.45em;height:.45em}.app-map{border:1px solid var(--line);background:var(--surface);border-radius:1.3em;flex:1;min-height:0;margin:0 .75em;position:relative;overflow:hidden}.app-map svg{width:100%;height:100%;position:absolute;inset:0}.app-search{z-index:2;border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.55em;padding:.7em .8em;font-size:.72em;display:flex;position:absolute;inset-block-start:.8em;inset-inline:.8em;box-shadow:0 8px 24px -14px #19150f73}.app-search svg{width:1.15em;height:1.15em;color:var(--ink-soft);flex:none}.app-search span{color:var(--ink-soft)}.app-map-chip{z-index:2;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.4em .65em;font-size:.56em;display:inline-flex;position:absolute;inset-block-end:2.7em;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 8px 20px -16px #19150f99}.app-sheet{z-index:3;border:1px solid var(--line);background:var(--bg-elev);border-radius:1.2em;margin:-1.5em .75em .65em;padding:.95em;position:relative;box-shadow:0 18px 34px -24px #19150f8c}.app-sheet-top{justify-content:space-between;align-items:flex-start;gap:.5em;display:flex}.app-sheet h5{letter-spacing:-.02em;font-size:1.1em;font-weight:580;font-stretch:102%;line-height:1.15}.app-sheet .app-sheet-meta{color:var(--ink-soft);margin-top:.2em;font-size:.66em}.app-sheet .slot-count{border:1px solid var(--line);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.3em .5em;font-size:.55em;display:inline-flex}.app-sheet .slot-count i{background:var(--ok);border-radius:50%;width:.4em;height:.4em}.app-cta{background:var(--ink);width:100%;color:var(--bg);border-radius:.5em;justify-content:center;align-items:center;gap:.4em;margin-top:.75em;padding:.7em;font-size:.75em;font-weight:520;display:flex}.app-cta svg{width:1em;height:1em}.app-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.25em;margin-top:auto;padding:.5em .9em .9em;display:grid}.app-tab{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-items:center;gap:.2em;padding-top:.35em;font-size:.54em;display:grid}.app-tab svg{width:1.4em;height:1.4em}.app-tab.is-on{color:var(--ink)}.return-head{padding:1.45em 1.3em .7em}.return-head .app-place{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.64em}.return-head h4{letter-spacing:-.03em;margin-top:.3em;font-size:1.6em;font-weight:600;font-stretch:104%}.slot-grid-ui{grid-template-columns:repeat(3,1fr);gap:.45em;margin:0 1.3em;display:grid}.slot-ui{aspect-ratio:1.55;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;border-radius:.5em;place-items:center;font-size:.56em;display:grid}.slot-ui.is-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));color:var(--accent)}.slot-ui.is-full{color:var(--ink-soft)}.slot-ui i{opacity:.7;border:1px solid;border-radius:1px;width:1.5em;height:.5em;margin-bottom:.25em;display:block}.slot-ui.is-target i{background:var(--accent);border-color:var(--accent);opacity:1}.return-panel{border:1px solid var(--line);background:var(--bg-elev);text-align:center;border-radius:1.1em;margin:1em 1.3em 0;padding:1em}.return-panel .mono{color:var(--ink-faint);font-size:.58em}.qr{border:1px solid var(--line);background:#fff;border-radius:.5em;width:11.5em;height:11.5em;margin:.8em auto .6em;padding:.5em}.qr svg{width:100%;height:100%;display:block}.return-panel p{color:var(--ink-soft);font-size:.66em;line-height:1.4}.return-cta svg{flex:none;width:1em;height:1em}.return-cta{background:var(--accent);color:var(--on-accent);border-radius:.5em;justify-content:center;align-items:center;gap:.35em;margin-top:.8em;padding:.7em;font-size:.75em;font-weight:520;display:flex}.return-foot{border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:auto;padding:.8em 1.3em 1em;font-size:.54em}.host-band{padding-block:var(--section-y);background:var(--panel);color:var(--on-panel);position:relative;overflow:clip}.host-band:before{content:"03";z-index:0;color:var(--on-panel);font-family:var(--font-sans);letter-spacing:-.1em;opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,30vw,27rem);font-weight:700;line-height:.6;position:absolute;inset-block-end:-.18em;inset-inline-end:-.04em}.host-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.host-band h2{max-width:13ch;color:var(--on-panel)}.host-band .lede{max-width:42ch;color:var(--on-panel-soft);margin-top:1.2rem}.specs{border-top:1px solid color-mix(in srgb, var(--on-panel) 18%, transparent);max-width:470px;margin-top:2rem}.specs div{border-bottom:1px solid color-mix(in srgb, var(--on-panel) 18%, transparent);justify-content:space-between;gap:1.5rem;padding-block:.65rem;display:flex}.specs dt{color:var(--on-panel-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.specs dd{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.68rem}.host-tech{z-index:1;border-top:1px solid color-mix(in srgb, var(--on-panel) 18%, transparent);margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.2rem;position:relative}.host-tech-head{color:var(--on-panel-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.host-tech-head .mono{letter-spacing:.07em;text-transform:uppercase;font-size:.52rem}.specs--grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin-top:1rem;display:grid}.specs--grid>div{border-bottom:1px solid color-mix(in srgb, var(--on-panel) 14%, transparent);flex-direction:column;align-items:flex-start;gap:.28rem;padding:.9rem 1rem .9rem 0;display:flex}.specs--grid dt{color:var(--on-panel-soft);font-size:.5rem}.specs--grid dd{color:var(--on-panel);font-size:.7rem}.host-tech-note{color:var(--on-panel-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:.9rem;font-size:.5rem}.host-points{border-top:1px solid var(--on-panel-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem;padding-top:1rem;display:grid}.host-points>div{flex-direction:column;gap:.3rem;display:flex}.host-points h3{color:var(--on-panel);letter-spacing:-.01em;font-size:.9rem;font-weight:560}.host-points p{max-width:24ch;color:var(--on-panel-soft);font-size:.78rem;line-height:1.45}.host-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.host-band .btn--accent:hover{--btn-bg:var(--on-panel);--btn-ink:var(--panel)}.host-note{color:var(--on-panel-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;line-height:1.6}.spec-drawing{border:1px solid color-mix(in srgb, var(--on-panel) 20%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--on-panel) 3.5%, transparent);padding:clamp(1rem,2.4vw,2rem);position:relative}.spec-drawing-head{color:var(--on-panel-soft);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:1rem;display:flex}.spec-drawing svg{width:100%;height:auto;color:var(--on-panel)}.spec-drawing .spec-fill{fill:color-mix(in srgb, var(--on-panel) 6%, transparent);stroke:currentColor;stroke-width:1.2px;opacity:.85}.spec-drawing .spec-line{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.55}.spec-drawing .spec-strong{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.9}.spec-drawing .spec-dim,.spec-drawing .spec-tick{fill:none;stroke:var(--accent-bright);stroke-width:1px;opacity:.9}.spec-drawing .spec-accent{fill:var(--accent-bright)}.spec-drawing .spec-accent-line{fill:none;stroke:var(--accent-bright);stroke-width:1.5px}.spec-drawing text{fill:currentColor;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.68;font-size:9.5px;font-weight:450}.spec-drawing text.spec-accent-text{fill:var(--accent-bright);opacity:1}.spec-drawing-foot{border-top:1px solid color-mix(in srgb, var(--on-panel) 16%, transparent);color:var(--on-panel-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.faq-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.faq-intro h2{max-width:12ch}.faq-intro p{max-width:34ch;color:var(--ink-soft);margin-top:1.2rem;font-size:.95rem;line-height:1.55}.faq-intro .link-arrow{margin-top:1.5rem}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.15rem;font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:500;list-style:none;transition:color .18s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover,.accordion details[open] summary{color:var(--accent)}.plus{width:15px;height:15px;transition:transform .26s var(--ease-out);flex:none;position:relative}.plus:before,.plus:after{content:"";background:currentColor;position:absolute}.plus:before{height:1px;inset-block-start:7px;inset-inline:0}.plus:after{width:1px;inset-block:0;inset-inline-start:7px}details[open] .plus{transform:rotate(45deg)}.faq-body{max-width:58ch;color:var(--ink-soft);animation:faqIn .26s var(--ease-out);padding:0 2.5rem 1.25rem 0;font-size:.9rem;line-height:1.58}@keyframes faqIn{0%{opacity:0;transform:translateY(-4px)}}.closing{border-top:1px solid var(--studio-line);background:var(--studio-bg);color:var(--studio-ink);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:clip}.closing:before{content:"100";z-index:0;color:var(--studio-ink);font-family:var(--font-sans);letter-spacing:-.09em;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,31vw,28rem);font-weight:700;line-height:.6;position:absolute;inset-block-end:-.2em;inset-inline-end:-.04em}.closing-inner{z-index:1;z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.closing h2{max-width:15ch;color:var(--studio-ink);font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;line-height:.84}.closing h2 .mark-dot{background:var(--accent-bright)}.closing-side{flex-direction:column;align-items:flex-start;gap:1.3rem;max-width:24ch;display:flex}.closing-side p{color:var(--studio-soft);font-size:.92rem;line-height:1.5}.closing .btn{--btn-bg:var(--accent);--btn-ink:var(--on-accent);min-height:50px}.closing .btn:hover{--btn-bg:var(--studio-ink);--btn-ink:var(--studio-bg)}.closing-meta{color:var(--studio-soft);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.eyebrow{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.55rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:16px;height:1px}.contact{border-top:1px solid var(--line);background:radial-gradient(46% 60% at 12% 38%, #00d6b212, transparent 70%), var(--bg);position:relative}.contact-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact h2{white-space:nowrap;max-width:none;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.045em;text-transform:uppercase;margin-top:.8rem;line-height:.84}.contact .lede{max-width:38ch;color:var(--ink-soft);margin-top:1.2rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55}.contact-direct{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:2rem;padding-block:1rem;display:flex}.contact-direct a{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:520;text-decoration:none}.contact-direct a:hover{color:var(--accent-bright)}.contact-direct .mono{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem}.contact-topics{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.contact-topics button{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .8rem;font-size:.72rem;transition:color .18s,border-color .18s,background-color .18s}.contact-topics button:hover{color:var(--ink);border-color:var(--line-strong);background:#f2e9da0a}.contact-form{border-top:1px solid var(--line-strong);background:0 0;flex-direction:column;gap:1.35rem;padding-top:1.4rem;transition:border-color .22s;display:flex}.contact-form.is-highlight{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.contact-form-head{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.contact-form-head .mono{letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.contact-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field>.mono{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.55rem 0;font-size:1rem;transition:border-color .18s,color .18s}.field textarea{resize:vertical;min-height:112px;padding-top:.6rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);opacity:.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.5rem}.field select option{background:var(--surface);color:var(--ink)}.contact-submit{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:.25rem;display:flex}.contact-submit .btn{min-height:48px}.contact-note{max-width:34ch;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;line-height:1.55}.contact-status{min-height:1.1em;color:var(--accent-bright);font-family:var(--font-mono);font-size:.55rem;line-height:1.5}.contact-status[data-state=error]{color:#e8bd7a}@media (width<=1120px){.network-grid{grid-template-columns:1fr}.station-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.map-panel{min-height:0}.map-canvas svg{max-height:560px}}@media (width<=980px){.section-head{grid-template-columns:1fr;align-items:start;gap:1.2rem}.app-grid{grid-template-columns:1fr;gap:2.5rem}.phones{min-height:clamp(520px,66vw,680px)}.app-copy{max-width:650px}.host-grid{grid-template-columns:1fr;gap:3rem}.host-band h2{max-width:15ch}.host-copy{max-width:620px}.faq-grid{grid-template-columns:1fr;gap:2.5rem}.faq-intro h2{max-width:18ch}.faq-intro p{max-width:46ch}.contact-grid{grid-template-columns:1fr}.contact-form{max-width:720px}.closing-inner{grid-template-columns:1fr;align-items:start}.closing-side{max-width:40ch}.network-stage-body,.ecosystem-body{grid-template-columns:1fr}.ecosystem-side{border-left:0;border-top:1px solid var(--line);padding-top:1.2rem}.network-stage-map{min-height:0;padding-bottom:.5rem}.network-stage-map .map-canvas svg{max-height:520px}.network-gate{margin-top:.5rem}}@media (width<=700px){.station-panel{display:flex}.city-list{grid-template-columns:1fr 1fr}.city{font-size:.84rem}.map-panel{padding:.85rem}.map-canvas svg{max-height:480px}.network-stage-head{padding:.8rem}.network-stage-head .mono{display:none}.network-stage-map{padding:.6rem}.network-stage-map .map-canvas svg{max-height:430px}.ecosystem-phone .phone-slot--one{width:190px}.ecosystem-gate h3{font-size:clamp(1.9rem,8.5vw,2.4rem)}.map-legend{top:.8rem;right:.8rem}.network-gate{border-radius:16px;margin:.6rem;padding:1.2rem}.network-gate h3{font-size:clamp(2rem,9vw,2.8rem)}.phones{justify-content:center;align-items:flex-start;gap:.7rem;min-height:0;display:flex}.phone-slot{width:min(47%,240px);position:relative;inset:auto}.phone-slot--one,.phone-slot--two{inset:auto}.phone-rig,.phone-slot--one .phone-rig,.phone-slot--two .phone-rig{transform:none}.phone{border-radius:24px;padding:4px}.phone-screen{border-radius:20px;font-size:clamp(6.5px,3.3vw,9px)}.phone-screen:before{height:11px;top:5px}.app-tabs{padding-bottom:.6em}.app-sheet{margin-bottom:.4em}.return-foot{padding-bottom:.7em}.closing h2{font-size:clamp(2.3rem,9vw,3.5rem)}.contact h2{font-size:clamp(2.5rem,11vw,3.6rem)}.contact-row,.host-points{grid-template-columns:1fr}.specs--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-kit{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.contact-form{border-radius:18px;padding:1.1rem}.accordion summary{padding-block:1rem}}@media (width<=520px){.city-list{grid-template-columns:1fr}.station-panel{gap:1.25rem}.stores{flex-direction:column}.store{width:100%}.phones{gap:.4rem}.phone{border-radius:18px;padding:3px}.phone-screen{border-radius:15px}}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;width:auto;animation:none}.ticker-set{flex-wrap:wrap;row-gap:.75rem;padding-right:0}.ticker-set[aria-hidden=true]{display:none}.map-city-pin.is-selected .pin-pulse{opacity:.35;animation:none}}.map-dots{opacity:0;transition:opacity .9s var(--ease-out)}.map-panel.is-visible .map-dots,.network-stage-map.is-visible .map-dots{opacity:1}.map-city-pin{opacity:0}.map-panel.is-visible .map-city-pin,.network-stage-map.is-visible .map-city-pin{animation:pinIn .56s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 32ms)}.map-city-pin.is-hover .pin-halo{opacity:.12}@keyframes pinIn{to{opacity:1}}.stage-fallback{pointer-events:none}.stage-fallback .spec-line{stroke:var(--line-strong)}.stage-fallback .fb-shell{fill:var(--scene-body);stroke:var(--ink);stroke-width:1.2px}.stage-fallback svg [fill="var(--surface-2)"]{fill:var(--surface-2)}.stage-fallback svg [fill="var(--ink)"]{fill:var(--ink)}.stage-fallback svg [fill="var(--accent-bright)"]{fill:var(--accent-bright)}.stage-fallback svg [fill="var(--accent)"]{fill:var(--accent)}.stage-fallback svg [fill="var(--bg)"]{fill:var(--bg)}.stage-fallback svg [fill="var(--ok)"]{fill:var(--ok)}.stage-fallback svg [fill="var(--line-strong)"]{fill:var(--line-strong)}.stage-fallback svg [fill="var(--line)"]{fill:var(--line)}.stage-fallback svg [fill="var(--scene-led)"]{fill:var(--scene-led)}.stage-fallback svg [fill="var(--scene-bank)"]{fill:var(--scene-bank)}.stage-fallback svg [fill="var(--scene-coffee)"]{fill:var(--scene-coffee)}.stage-fallback svg [stroke="var(--ink)"]{stroke:var(--ink)}.stage-fallback svg [stroke="var(--line-strong)"]{stroke:var(--line-strong)}.stage-fallback svg [stroke="var(--accent)"]{stroke:var(--accent)}@media (prefers-reduced-motion:reduce){.map-dots{opacity:1}.map-city-pin{opacity:1;animation:none!important}}html.motion .ritual{height:240vh}.intro-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:.35rem}.intro-actions .btn{min-height:46px}.intro-actions .link-arrow{color:var(--stage-ink);border-color:var(--stage-line);font-size:.82rem}.intro-actions .link-arrow:hover{color:var(--accent-bright);border-color:var(--accent-bright)}.intro-status{margin-top:0}.intro-scroll{margin-top:.35rem}.place{border-top:1px solid var(--line)}.place-body{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.2rem,4.5vw,3.8rem);display:grid}.place-map{border:1px solid var(--line);border-radius:var(--radius);background:#0f1414;min-height:0;padding:clamp(1rem,2.2vw,1.6rem);display:block}.place-map .map-canvas svg{max-height:520px;margin-inline:auto}.place-side{flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(.5rem,2vw,1rem) 0;display:flex}.place-kicker{color:var(--ink-faint);letter-spacing:.07em;align-items:center;gap:.45rem;font-size:.5rem;display:inline-flex}.place-side h3{max-width:12ch;color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:var(--display-weight);letter-spacing:-.035em;text-transform:uppercase;line-height:.96}.place-side>p{max-width:34ch;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.place-side .btn{margin-top:.4rem}.place-note{color:var(--ink-faint);letter-spacing:.04em;font-size:.48rem;line-height:1.5}.map-note{color:var(--ink-faint);letter-spacing:.05em;text-align:end;margin-top:.55rem;font-size:.5rem}.lead-form{position:relative}.consent{max-width:52ch;color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.76rem;line-height:1.45;display:flex}.consent input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:3px;flex:none;width:16px;height:16px;margin-top:.15rem;transition:background-color .16s,border-color .16s;position:relative}.consent input:checked{border-color:var(--accent);background:var(--accent)}.consent input:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;inset-block-start:1px;inset-inline-start:4px;transform:rotate(45deg)}.consent a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.consent a:hover{color:var(--accent-bright)}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}[aria-invalid=true]{border-color:#e8bd7a!important}.contact-status[data-state=success]{color:var(--ok-bright)}.contact-status .status-action{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.4rem;margin-top:.45rem;padding:.42rem .7rem;font-size:.52rem;display:inline-flex}.contact-status .status-action:hover{border-color:var(--accent);color:var(--accent-bright)}.faq-group{color:var(--ink-faint);letter-spacing:.08em;margin:1.5rem 0 .4rem;font-size:.5rem}.faq-group:first-child{margin-top:0}@media (width<=980px){html.motion .ritual{height:340vh}.problem-head,.problem-points,.problem-solution,.place-body,.host-grid--simple,.host-process,.host-apply{grid-template-columns:1fr}.problem-points li,.problem-points li:not(:first-child){border-inline-end:0;border-bottom:1px solid var(--line);padding:1.1rem 0}.problem-points li:last-child{border-bottom:0}.problem-solution{align-items:start;gap:.5rem}.place-side{padding-top:.5rem}.place-map .map-canvas svg{max-height:460px}.host-process{gap:1.6rem}.host-req{grid-column:auto}.map-note{text-align:start}}@media (width<=620px){.intro-actions{gap:.65rem}.intro-actions .btn{min-height:44px}.intro-scroll{display:none}.host-steps{gap:.7rem}.host-req ul{gap:.4rem 1rem}.host-form{padding:1.1rem}}html.no-webgl .stage{filter:none!important;opacity:1!important;transform:none!important}html.no-webgl .stage canvas,html:not(.motion) #top .copy-layer:not(.copy-layer--intro){display:none}@media (width>=981px){html:not(.motion) .ritual-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}html:not(.motion) .stage-wrap{order:0;height:min(72svh,720px)}html:not(.motion) .copy-stack{max-width:560px}}.partners{border-top:1px solid var(--line);background:var(--bg-elev);padding-block:clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.partners:before{content:"";pointer-events:none;background:radial-gradient(50% 85%,#00d6b212,#0000 72%);position:absolute;inset:0}.partners .wrap{z-index:1;position:relative}.partners-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.partners-head .eyebrow{margin-bottom:.6rem}.partners-title{letter-spacing:-.04em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.88}.partners-intro{max-width:36ch;padding-bottom:.25rem}.partners-intro p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.partners-intro .link-arrow{margin-top:.9rem}.partners-rows{z-index:1;flex-direction:column;gap:clamp(.15rem,.8vw,.55rem);margin-top:clamp(2.2rem,4.5vw,4rem);display:flex;position:relative}.partners-row{padding-block:.15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.partners-row--small{--logo-scale:.8}.partners-drift{will-change:transform;position:relative}.partners-track{will-change:transform;width:max-content;animation:64s linear infinite partnersMarquee;display:flex}.partners-track--right{animation-duration:78s;animation-direction:reverse}.partners-track--ghost{filter:blur(26px)saturate(1.1);opacity:.2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset-block:0;inset-inline-start:0}.partner-set{flex:none;display:flex}.partner-chip{white-space:nowrap;align-items:center;padding:clamp(.8rem,1.4vw,1.2rem) clamp(1.8rem,3.4vw,3.4rem);display:flex}.partner-name{color:var(--ink);font-size:calc(clamp(1.9rem, 3.9vw, 3.4rem) * var(--logo-scale,1));letter-spacing:-.05em;line-height:.9;transition:color .18s}.partner-chip[data-brand=bar] .partner-name{letter-spacing:-.06em;text-transform:uppercase;font-weight:800}.partner-chip[data-brand=hotel] .partner-name{letter-spacing:.2em;font-weight:300;font-size:calc(clamp(1.45rem, 2.7vw, 2.3rem) * var(--logo-scale,1));text-transform:uppercase}.partner-chip[data-brand=shop] .partner-name{font-family:var(--font-mono);letter-spacing:.12em;font-weight:500;font-size:calc(clamp(1.35rem, 2.5vw, 2.1rem) * var(--logo-scale,1));text-transform:uppercase}.partner-chip[data-brand=bistro] .partner-name{letter-spacing:-.04em;text-transform:none;font-style:italic;font-weight:600}.partner-chip[data-brand=cafe] .partner-name{letter-spacing:-.05em;text-transform:none;font-weight:700}.partner-chip[data-brand=store] .partner-name{letter-spacing:.05em;font-weight:500;font-size:calc(clamp(1.45rem, 2.7vw, 2.3rem) * var(--logo-scale,1));text-transform:uppercase}.partner-chip[data-brand=hall] .partner-name{letter-spacing:.18em;font-weight:800;font-size:calc(clamp(1.35rem, 2.5vw, 2.1rem) * var(--logo-scale,1));text-transform:uppercase}.partner-chip[data-brand=space] .partner-name{color:#0000;letter-spacing:-.05em;text-transform:uppercase;-webkit-text-stroke:1.5px var(--ink);font-weight:800}.partners-row:hover .partners-track{animation-play-state:paused}@keyframes partnersMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=980px){.partners-head{flex-direction:column;align-items:flex-start;gap:1.2rem}.partners-intro{max-width:46ch}.partners-row{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-track--ghost{display:none}}.place-map .map-canvas{position:relative}.place-map .map-canvas.is-gl-ready{border-radius:calc(var(--radius) - 6px);background:#090c0c;height:clamp(420px,50vw,600px);overflow:hidden}.place-map .map-canvas.is-gl-ready>svg{visibility:hidden}.place-map .map-legend{z-index:3}.place-map .map-canvas .map-gl{opacity:0;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.place-map .map-canvas.is-gl-ready .map-gl{opacity:1}.map-gl .maplibregl-canvas:focus{outline:none}.map-gl-pin{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.map-gl-dot{border:1.5px solid var(--accent);background:var(--bg-elev);width:9px;height:9px;transition:transform .22s var(--ease-out), background-color .22s ease;border-radius:50%;box-shadow:0 0 0 3px #00d6b21f}.map-gl-pin:hover .map-gl-dot,.map-gl-pin.is-selected .map-gl-dot{background:var(--accent);transform:scale(1.35)}.map-gl-pin:focus-visible{outline:none}.map-gl-pin:focus-visible .map-gl-dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.map-gl-pulse{border:1px solid var(--accent);opacity:0;width:9px;height:9px;animation:3.2s ease-out infinite mapGlPulse;animation-delay:calc(var(--i) * .24s);border-radius:50%;margin:auto;position:absolute;inset:0}.map-gl-pin.is-selected .map-gl-pulse{animation-duration:1.8s;animation-delay:0s}.map-gl-label{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .18s ease, transform .22s var(--ease-out);pointer-events:none;background:#090c0cd9;border-radius:4px;padding:.18rem .4rem;font-size:.56rem;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,4px)}.map-gl-pin:hover .map-gl-label,.map-gl-pin:focus-visible .map-gl-label,.map-gl-pin.is-selected .map-gl-label{opacity:1;transform:translate(-50%)}@keyframes mapGlPulse{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(4.2)}}.map-gl-card,.map-gl-reset{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#0d1111db;position:absolute}.map-gl-card{pointer-events:none;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex;top:clamp(.75rem,1.6vw,1rem);left:clamp(.75rem,1.6vw,1rem)}.map-gl-card-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #00d6b299}.map-gl-card-text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;gap:.1rem;display:grid}.map-gl-card-text strong{color:var(--ink);font-size:.62rem;font-weight:500}.map-gl-card-text span{color:var(--ink-faint);font-size:.5rem}.map-gl-reset{min-height:34px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 .85rem;font-size:.56rem;transition:border-color .18s;bottom:clamp(.75rem,1.6vw,1rem);left:clamp(.75rem,1.6vw,1rem)}.map-gl-reset:hover,.map-gl-reset:focus-visible{border-color:var(--accent);outline:none}.map-gl-reset[hidden]{display:none}.map-gl .maplibregl-ctrl-group{border:1px solid var(--line);box-shadow:none;background:#0d1111db;border-radius:10px}.map-gl .maplibregl-ctrl-group button+button{border-top-color:var(--line)}.map-gl .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(.92)}.place-map .map-gl .maplibregl-ctrl.maplibregl-ctrl-attrib{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.02em;background:#0d1111db;font-size:9px}.place-map .map-gl .maplibregl-ctrl-attrib a{color:var(--ink-soft,var(--ink-faint))}.place-map .map-gl .maplibregl-ctrl-attrib-button{filter:invert(.9);background-color:#0000}.place-map .map-canvas.is-gl-ready~.map-legend{border:1px solid var(--line);background:#0d1111db;border-radius:999px;padding:.35rem .6rem}@media (width<=620px){.place-map .map-canvas.is-gl-ready{height:460px}}@media (prefers-reduced-motion:reduce){.map-gl-pulse{animation:none}}.lead-form.is-sent>:not(.form-done){display:none}.form-done{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.9rem;padding:clamp(.5rem,2vw,1.5rem) 0;display:flex}.form-done>*{animation:formDoneIn .62s var(--ease-out) both}.form-done>:nth-child(2){animation-delay:.52s}.form-done>:nth-child(3){animation-delay:.6s}.form-done>:nth-child(4){animation-delay:.68s}.form-done>:nth-child(5){animation-delay:.78s}.form-done>:nth-child(6){animation-delay:.88s}.form-done-ring{width:64px;height:64px;margin-bottom:.4rem;overflow:visible;animation:none!important}.form-done-track{fill:none;stroke:var(--line);stroke-width:3px}.form-done-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;filter:drop-shadow(0 0 6px #00d6b273);animation:.9s cubic-bezier(.65,0,.35,1) 80ms forwards formDoneDraw;transform:rotate(-90deg)}.form-done-check{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:formDoneDraw .38s var(--ease-out) .82s forwards}.form-done-kicker{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.form-done-title{max-width:14ch;color:var(--ink);font-size:clamp(2rem,4vw,3.1rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;line-height:.9}.form-done-title:focus{outline:none}.form-done-body{max-width:42ch;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.form-done-steps{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .6rem;padding:0;list-style:none;display:flex}.form-done-steps li{border:1px solid var(--line);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.6rem;display:inline-flex}.form-done-steps li span{color:var(--ink-faint);opacity:.7}.form-done-steps li.is-current{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink)}.form-done-steps li.is-current span{color:var(--accent);opacity:1}@keyframes formDoneDraw{to{stroke-dashoffset:0}}@keyframes formDoneIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.form-done>*,.form-done-fill,.form-done-check{stroke-dashoffset:0;animation:none}}section[id],.bank-band[id],.host-band[id]{scroll-margin-top:calc(var(--head-h) + 18px)}.intro-status{border:1px solid var(--stage-line);width:fit-content;color:var(--stage-muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.42rem .68rem;font-size:.57rem;font-weight:600;display:inline-flex}.intro-status-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 12px #00d6b2a6}.preview-badge{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.34rem .6rem;font-size:.52rem;display:inline-flex}.preview-badge i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #00d6b28c}.preview-bar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.2rem,4.5vw,4rem);padding:.9rem 1.1rem;display:flex}.preview-bar-main{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.preview-bar-main p{max-width:66ch;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.preview-panel>.network-grid{margin-top:1rem}.station-pending{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.54rem;display:inline-flex}.station-pending i{border:1px solid var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.app-preview-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:clamp(2.2rem,4.5vw,4rem);padding-bottom:.85rem;display:flex}.app-preview-head .mono{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem}.app-preview .app-grid{margin-top:clamp(1.4rem,2.6vw,2.2rem)}.app-wait{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;margin-top:1.5rem;display:flex}.app-wait .app-note{margin-top:0}@media (width<=980px){.preview-bar{flex-direction:column;align-items:flex-start;gap:.9rem}.preview-bar-main{display:block}.preview-bar-main p{margin-top:.55rem}}@media (width<=700px){.intro-status{font-size:.52rem}.preview-bar{padding:.85rem}.preview-badge{font-size:.48rem}.app-preview-head{flex-direction:column;align-items:flex-start;gap:.5rem}}.ad-section{border-top:1px solid var(--line)}.ad-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);margin-top:clamp(2.4rem,4.5vw,4rem);display:grid}.ad-lede{max-width:38ch;color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.5}.ad-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.8rem;display:grid}.ad-format{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .24s var(--ease-out), border-color .18s ease, background-color .18s ease;background:0 0;border-radius:14px;flex-direction:column;padding:.5rem;display:flex}.ad-format:hover{border-color:var(--line-strong);background:#f2e9da06;transform:translateY(-2px)}.ad-format.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent)}.ad-format:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ad-format-preview{aspect-ratio:1.12;border-radius:9px;flex-direction:column;justify-content:space-between;padding:.5rem;display:flex;position:relative;overflow:hidden}.ad-format-preview--cream{color:#19150f;background:#f2e9da}.ad-format-preview--dark{color:#f2e9da;background:#14110c}.ad-format-preview--teal{color:#093b32;background:#d8f4ed}.ad-format-preview-top{z-index:1;opacity:.62;justify-content:space-between;align-items:center;gap:.4rem;display:flex;position:relative}.ad-format-preview-top .mono{letter-spacing:.04em;font-size:.4rem}.ad-format-preview-dot{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.ad-format-preview-headline{z-index:1;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;font-size:clamp(.68rem,.9vw,.84rem);font-weight:800;font-stretch:112%;line-height:.88;display:block;position:relative}.ad-format-preview-headline .brand-dot{background:var(--accent);width:.12em;height:.12em;box-shadow:none;margin-left:.05em}.ad-format-preview--teal .ad-format-preview-headline .brand-dot{background:#08705d}.ad-format-preview--cream:after{content:"";aspect-ratio:1;background:#00a88d47;border-radius:50%;width:78%;position:absolute;top:-26%;right:-20%}.ad-format-preview--dark:after{content:"";background:radial-gradient(circle at 50% 38%,#7ef0db 0 2px,#0000 3px),linear-gradient(#e8dac7 0 18%,#17130f 18% 28%,#e8dac7 28%);border-radius:5px;width:24%;height:45%;position:absolute;top:25%;right:7%;transform:rotate(8deg);box-shadow:0 6px 12px #00000073}.ad-format-preview--teal:after{content:"12";color:#093b3229;letter-spacing:-.08em;pointer-events:none;font-size:4.4rem;font-weight:800;font-stretch:118%;line-height:.8;position:absolute;bottom:-16%;right:4%}.ad-format-meta{align-items:center;gap:.4rem;margin-top:.55rem;padding-inline:.1rem;display:flex}.ad-format-n{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;font-size:.5rem;transition:color .18s}.ad-format.is-active .ad-format-n{color:var(--accent)}.ad-format-label{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:620}.ad-format .icon{width:14px;height:14px;color:var(--ink-faint);opacity:0;transition:opacity .18s ease, transform .22s var(--ease-out);flex:none;margin-left:auto;transform:translate(-3px)}.ad-format.is-active .icon,.ad-format:hover .icon{opacity:1;transform:translate(0)}.ad-format-copy{color:var(--ink-soft);margin-top:.25rem;padding-inline:.1rem;font-size:.7rem;line-height:1.35}.ad-kit{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1rem;margin-top:1.5rem;padding-top:1rem;display:grid}.ad-kit div{flex-direction:column;gap:.25rem;display:flex}.ad-kit dt{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem}.ad-kit dd{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;font-size:.8rem}.ad-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:1.6rem;display:flex}.ad-note{max-width:22ch;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;line-height:1.6}.ad-layout>*,.ad-copy,.ad-stage{min-width:0}.ad-stage{border:1px solid var(--studio-line);background:radial-gradient(58% 58% at 64% 38%, #00d6b224, transparent 70%), var(--studio-bg);border-radius:30px;padding:clamp(1.3rem,3vw,2.6rem);position:relative;overflow:hidden}.ad-stage:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #00d6b233;border-radius:50%;width:52%;position:absolute;inset:-22% -10% auto auto}.ad-stage-top{z-index:2;color:var(--studio-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.ad-stage-top .mono{letter-spacing:.06em;font-size:.52rem}.ad-stage-media{z-index:1;aspect-ratio:1.18;width:100%;min-width:0;max-width:760px;min-height:420px;margin-inline:auto;position:relative}.ad-stage-media canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ad-stage-media.is-fallback canvas{display:none}.ad-fallback{color:#19150f;background:#f2e9da;border-radius:14px;flex-direction:column;justify-content:center;padding:clamp(1rem,3vw,2rem);display:none;position:absolute;inset:7% 5%;box-shadow:0 30px 60px -30px #000000e6}.ad-stage-media.is-fallback .ad-fallback{display:flex}.ad-fallback-kicker{color:#4f473c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.58rem;display:inline-flex}.ad-fallback-kicker i{background:#00a88d;border-radius:50%;width:6px;height:6px}.ad-fallback-line{letter-spacing:-.05em;text-transform:uppercase;margin-top:.7rem;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:800;font-stretch:118%;line-height:.82}.ad-fallback-line .brand-dot{width:.13em;height:.13em;box-shadow:none;background:#00a88d;margin-left:.06em}.ad-fallback-copy{color:#4f473c;max-width:26ch;margin-top:.8rem;font-size:.78rem}.ad-fallback-mark{color:#4f473c;font-family:var(--font-mono);letter-spacing:.07em;margin-top:1.2rem;font-size:.5rem}.ad-caption{z-index:2;width:min(100%,720px);color:var(--studio-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1rem auto 0;display:flex;position:relative}.ad-caption .mono{font-size:.52rem}@media (width<=1100px){.ad-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}}@media (width<=980px){.ad-layout{grid-template-columns:1fr;gap:2.5rem}.ad-copy{max-width:640px}.ad-stage{border-radius:24px}}@media (width<=620px){.ad-stage{padding:1rem}.ad-stage-top{margin-bottom:.7rem}.ad-stage-media{aspect-ratio:1;min-height:320px}.ad-fallback-line{font-size:clamp(2rem,9.5vw,3rem)}.ad-format-grid{flex-direction:column;gap:.55rem;width:100%;margin-inline:0;padding:0;display:flex;overflow:visible}.ad-format{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"preview meta""preview copy";align-items:center;gap:.25rem .9rem;padding:.55rem;display:grid}.ad-format-preview{aspect-ratio:auto;grid-area:preview;width:84px;height:84px;padding:.4rem}.ad-format-preview-top .mono,.ad-format-preview-headline{display:none}.ad-format-meta{grid-area:meta;align-self:end;margin-top:0}.ad-format-copy{grid-area:copy;align-self:start;margin-top:0}.ad-kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .7rem}.ad-kit dd{font-size:.7rem}}:root{--warn:#e3a45a;--warn-glow:#e3a45a38}.ln{overflow-clip-margin:.04em;margin-block:-.1em -.06em;padding-block:.1em .06em;display:block;overflow:clip}.ln-in{display:block}.drain{background:radial-gradient(60% 70% at 85% 55%, var(--drain-glow,transparent), transparent 70%), var(--bg);border-top:1px solid var(--line);transition:--drain-glow .6s;position:relative}.drain-pin{min-height:100svh;padding-block:calc(var(--head-h) + clamp(1.5rem, 4vh, 3rem)) clamp(2rem, 5vh, 4rem);align-items:center;display:flex}.drain-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:100%;display:grid}.drain-title{max-width:16ch}.drain-title-out [data-i18n]{color:var(--ink-faint);transition:color .4s}.drain[data-state=out] .drain-title-out [data-i18n]{color:var(--warn)}.drain-stack{margin-top:clamp(1.8rem,4.5vh,3.4rem);display:grid}.drain-log{border-top:1px solid var(--line);max-width:34rem;padding:0;list-style:none;display:grid}.drain-entry{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.01em;grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:clamp(.7rem,1.6vh,1rem);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.4;transition:color .32s;display:grid}.drain-entry time{color:var(--ink-faint);letter-spacing:.04em;font-size:.72rem;transition:color .32s}.drain-turn{max-width:34rem;padding-top:clamp(1.4rem,3vh,2.2rem)}.drain-turn-title{color:var(--ink);font-size:clamp(1.9rem,3.3vw,3rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;line-height:.92}.drain-turn-copy{max-width:40ch;color:var(--ink-soft);margin-top:1rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55}.drain-turn .link-arrow{margin-top:1.4rem}.drain-meter{justify-self:end;width:min(100%,36rem)}.drain-meter-head{border-bottom:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.drain-state{justify-items:end;display:grid}.drain-state>span{opacity:0;transition:opacity .22s ease, transform .32s var(--ease-out);grid-area:1/1;transform:translateY(6px)}.drain-state-in{color:var(--ink-soft)}.drain-state-out{color:var(--warn)}.drain-state-on{color:var(--accent-bright)}.drain[data-state=in] .drain-state-in,.drain[data-state=out] .drain-state-out,.drain[data-state=on] .drain-state-on{opacity:1;transform:none}.drain-pct{color:var(--ink);font-size:clamp(6.5rem,15.5vw,15rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;letter-spacing:-.045em;align-items:flex-start;margin-block:clamp(1rem,3vh,2rem) clamp(1.2rem,3.4vh,2.2rem);line-height:.78;transition:color .36s;display:flex}.drain-unit{color:var(--ink-faint);letter-spacing:0;margin-left:.04em;font-size:.32em;line-height:1}.drain-bar{border:1.5px solid var(--line-strong);border-radius:9px;height:clamp(26px,3.2vh,34px);margin-right:10px;padding:4px;position:relative}.drain-bar:after{content:"";background:var(--line-strong);border-radius:0 3px 3px 0;width:5px;height:40%;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.drain-fill{background:var(--warn);transform-origin:0;border-radius:5px;height:100%;transition:background-color .36s,box-shadow .36s;display:block;transform:scaleX(.04)}.drain-pct{color:var(--warn)}.drain[data-state] .drain-pct{color:var(--ink)}.drain[data-state=out] .drain-pct{color:var(--warn)}.drain[data-state=on] .drain-pct{color:var(--accent-bright)}.drain[data-state] .drain-fill{background:var(--ink)}.drain[data-state=out] .drain-fill{background:var(--warn);box-shadow:0 0 22px var(--warn-glow)}.drain[data-state=on] .drain-fill{background:var(--accent);box-shadow:0 0 26px #00d6b259}.drain:not([data-state]) .drain-state-out{opacity:1;transform:none}.drain[data-state=on]{--drain-glow:#00d6b21a}.drain-entry-pct{display:none}.drain.is-armed .drain-entry{opacity:0;color:var(--ink-faint);grid-template-columns:4.2rem minmax(0,1fr) auto;transition:opacity .38s,transform .65s cubic-bezier(.19,1,.22,1),color .32s;transform:translateY(14px)}.drain.is-armed .drain-entry time{color:var(--ink-faint)}.drain.is-armed .drain-entry.is-on{opacity:1;transform:none}.drain.is-armed .drain-entry.is-now{color:var(--ink)}.drain.is-armed .drain-entry.is-now time{color:var(--accent)}.drain.is-armed .drain-entry-pct{color:var(--ink-faint);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.72rem;transition:color .32s;display:block}.drain.is-armed .drain-entry.is-now .drain-entry-pct{color:var(--ink-soft)}.drain.is-armed .drain-entry.is-low.is-now time,.drain.is-armed .drain-entry.is-low .drain-entry-pct{color:var(--warn)}.drain.is-armed .drain-stack>*{grid-area:1/1}.drain.is-armed .drain-turn{visibility:hidden;padding-top:0}.venue{padding-block:var(--section-y);position:relative;overflow:clip}.venue-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.venue-title{text-wrap:balance;max-width:15ch}.venue-lede{max-width:38ch;padding-bottom:.3rem}.ledger{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-top:clamp(3rem,7vw,6rem);display:grid}.ledger-col{padding-top:clamp(1.2rem,2.4vw,1.9rem)}.ledger-col--you{border-right:1px solid var(--line);padding-right:clamp(1.5rem,4vw,4.5rem)}.ledger-col--us{padding-left:clamp(1.5rem,4vw,4.5rem)}.ledger-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600;line-height:1.3}.footprint{margin-top:clamp(1.4rem,2.6vw,2.2rem)}.footprint svg{width:100%;height:auto;max-height:40rem}.corner{overflow:hidden}.cn-wall--back{fill:#ead9bd}.cn-wall--side{fill:#dcc7a6}.cn-wain--back{fill:#3b2a1e}.cn-wain--side{fill:#2c1f16}.cn-panels path{fill:none;stroke:#00000047;stroke-width:1px}.cn-rail{fill:none;stroke:#c69a5c;stroke-width:2.2px;stroke-linejoin:round}.cn-corner-line{stroke:#1915101f;stroke-width:1px}.cn-board-frame{fill:#5a3f2a}.cn-board-slate{fill:#23271f}.cn-chalk{fill:none;stroke:#f4ead99e;stroke-width:.9px;stroke-linecap:round}.cn-chalk--head{stroke:#f4ead9d9;stroke-width:1.8px}.cn-shelf-top{fill:#6b4a30}.cn-shelf-front,.cn-shelf-side{fill:#4a3322}.cn-bottle path{stroke:#19151059;stroke-width:.25px}.cn-bottle--g path{fill:#3f6b45}.cn-bottle--a path{fill:#b5772f}.cn-bottle--c path{fill:#e7ecea}.cn-floor{fill:#8a6544}.cn-boards path{fill:none;stroke:#281a0f47;stroke-width:.8px}.cn-bar-front{fill:#4a3322}.cn-bar-side{fill:#3a281b}.cn-bar-top{fill:#4a3322}.cn-bartop-top{fill:#6b4a30}.cn-bartop-front,.cn-bartop-side{fill:#2f2117}.cn-bar-panels path{fill:none;stroke:#0000004d;stroke-width:1px}.cn-footrail{fill:none;stroke:#c69a5c;stroke-width:2px}.cn-glow{fill:#ffd68c52}.cn-tap{fill:none;stroke:#c69a5c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cn-tap-handle{stroke:#1d1510;stroke-width:2.6px;stroke-linecap:round}.cn-cord{stroke:#1d1510;stroke-width:1px}.cn-shade{fill:#c69a5c;stroke:#8a6a3c;stroke-width:.6px}.cn-halo{fill:#ffd68c47;filter:blur(6px)}.cn-bulb{fill:#ffe2a6}.cn-stool-shadow{fill:#1e120a38}.cn-stool-leg{stroke:#1d1510;stroke-width:2.4px}.cn-stool-ring{fill:none;stroke:#c69a5c;stroke-width:1.4px}.cn-stool-seat-side{fill:#2c1f16}.cn-stool-seat{fill:#7a2e24}.cn-plinth-front{fill:#2c1f16}.cn-plinth-side{fill:#20160f}.cn-plinth-top{fill:#2c1f16}.cn-plinthtop-top{fill:#efe4d2;stroke:#19151066;stroke-width:.6px}.cn-plinthtop-front{fill:#c69a5c}.cn-plinthtop-side{fill:#a57e48}.cn-plinth-base{fill:none;stroke:#c69a5c;stroke-width:1.2px}.cn-socket rect{fill:#fbf8f2;stroke:var(--ink);stroke-width:.45px}.cn-socket circle{fill:var(--ink)}.cn-cable{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round}.cn-outline{fill:none;stroke:#3de0c3;stroke-width:1.6px;stroke-linejoin:round}.cn-zone{fill:#3de0c338;opacity:0}.cn-face{stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round}.cn-face--top{fill:#fbf8f2}.cn-face--front{fill:#ece4d6}.cn-face--side{fill:#ddd2c1}.cn-band{fill:var(--accent)}.cn-slot-hole{fill:#2a231c}.cn-slot-bank{fill:#e8dac7}.cn-led{fill:#6c645a;transition:fill .2s}.cn-slot--target .cn-slot-bank{opacity:0;transition:opacity .2s}.corner.is-charged .cn-slot--target .cn-slot-bank{opacity:1}.corner.is-charged .cn-slot--target .cn-led{fill:#3de0c3}.cn-screen-frame{fill:var(--ink)}.cn-screen-glass{fill:#0e0a06}.cn-screen-bar{fill:#3de0c3}.cn-screen-brand{fill:#f4ead9;font-family:var(--font-mono);letter-spacing:.12em;font-size:1.5px}.cn-screen-state{fill:#f4ead9;font-family:var(--font-sans);letter-spacing:-.01em;font-size:2.6px;font-weight:700;transition:opacity .2s}.cn-screen-state--charging{fill:#3de0c3;opacity:0}.corner.is-charged .cn-screen-state--ready{opacity:0}.corner.is-charged .cn-screen-state--charging{opacity:1}.cn-stand{stroke:var(--ink);stroke-width:2px}.cn-bank{opacity:0}.cn-bank-top{fill:#f3e8d8;stroke:var(--ink);stroke-width:.6px}.cn-bank-front{fill:#e8dac7;stroke:var(--ink);stroke-width:.6px}.cn-bank-side{fill:#d6c7b2;stroke:var(--ink);stroke-width:.6px}.cn-bank-band{fill:var(--accent)}.footprint figcaption{color:var(--ink-soft);margin-top:.9rem;font-size:.68rem}.ledger-you{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(1.6rem,3vw,2.4rem);padding:0;list-style:none;display:grid}.ledger-you strong{font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;line-height:1;display:block}.ledger-you span{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem;line-height:1.45;display:block}.ledger-us{margin-top:.6rem;padding:0;list-style:none}.ledger-us li{border-bottom:1px solid var(--line);grid-template-columns:1.9rem minmax(0,1fr);gap:1rem;padding-block:clamp(1.05rem,1.8vw,1.5rem);display:grid}.ledger-us li:last-child{border-bottom:0}.tick{width:1.7rem;height:1.7rem;margin-top:.05rem}.tick path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ledger-us strong{letter-spacing:-.028em;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:700;line-height:1.08;display:block}.ledger-us-text>span{max-width:42ch;color:var(--ink-soft);margin-top:.35rem;font-size:.98rem;line-height:1.5;display:block}.route{border-top:1px solid var(--line);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(2.5rem,5vw,4rem)}.route-title{max-width:20ch;font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;line-height:.94}.route-body{margin-top:clamp(2.2rem,4.5vw,3.6rem);position:relative}.route-track{background:var(--line);border-radius:2px;height:2px;position:absolute;top:8px;left:0;right:0}.route-fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;display:block}.route-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);padding:0;list-style:none;display:grid}.route-step{padding-top:2.4rem;position:relative}.route-node{border:2px solid var(--accent);background:var(--accent);width:18px;height:18px;transition:background-color .24s ease, border-color .24s ease, transform .32s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.route.is-armed .route-step:not(.is-on) .route-node{border-color:var(--line-strong);background:var(--bg);transform:scale(.8)}.route-n{color:var(--ink-soft)}.route-step h4{letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:700;line-height:1.1}.route-step p{max-width:32ch;color:var(--ink-soft);margin-top:.5rem;font-size:.98rem;line-height:1.5}.route-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(2.6rem,5vw,4rem);display:flex}.route-note{color:var(--ink-soft);font-size:.92rem}.partners-title{font-size:clamp(2.6rem,5.2vw,5rem);line-height:.88}.partner-chip--you .partner-name{background:var(--ink);color:var(--bg);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;border-radius:999px;align-items:baseline;padding:.18em .5em .22em;display:inline-flex}.partner-chip--you .brand-dot{background:var(--accent-bright);width:.26em;height:.26em}.band-light .partner-chip--you .brand-dot{background:#3de0c3}@media (width>=981px){.faq-intro{top:calc(var(--head-h) + 2rem);position:sticky}}.accordion summary{letter-spacing:-.02em;padding-block:1.3rem;font-size:clamp(1.05rem,1.45vw,1.3rem)}.faq-body{font-size:1rem;line-height:1.6;animation:none}@supports (interpolate-size:allow-keywords){.accordion{interpolate-size:allow-keywords}.accordion details::details-content{opacity:0;block-size:0;transition:block-size .28s var(--ease-out), opacity .2s ease, content-visibility .28s allow-discrete;overflow:clip}.accordion details[open]::details-content{opacity:1;block-size:auto}}.apply{padding-block:var(--section-y);border-top:1px solid var(--line);background:var(--bg);position:relative;overflow:clip}.apply-glow{pointer-events:none;background:radial-gradient(42% 46% at 22% 62%,#00d6b221,#0000 72%);position:absolute;inset:20% -20% -30%}.apply-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid;position:relative}.apply-title{font-size:clamp(3.6rem,8.4vw,6rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;text-transform:uppercase;line-height:.84}.apply-lede{max-width:36ch;margin-top:clamp(1.4rem,2.6vw,2rem)}.apply-facts{border-top:1px solid var(--line);max-width:30rem;margin-top:clamp(1.8rem,3vw,2.6rem);padding:0;list-style:none}.apply-facts li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:.85rem;padding-block:.85rem;font-size:.98rem;display:flex}.apply-facts li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.apply-direct{color:var(--ink-soft);margin-top:1.6rem;font-size:.95rem}.apply-direct a{color:var(--ink);margin-left:.35rem}.apply-form{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elev) 88%, transparent);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,3vw,2.4rem)}.apply-form .contact-form-head .mono,.apply-form .field>.mono{letter-spacing:.06em;font-size:.66rem}.apply-form .contact-form-head{border-bottom:1px solid var(--line);color:var(--ink-soft);padding-bottom:1rem}.apply-form .field input::placeholder,.apply-form .field textarea::placeholder{color:var(--ink-faint);opacity:1}.apply-form .consent{font-size:.82rem}.apply-form .contact-note{font-size:.66rem}@media (width<=980px){.venue-head,.apply-grid,.ledger{grid-template-columns:1fr}.ledger-col--you{border-right:0;padding-bottom:2.4rem;padding-right:0}.ledger-col--us{border-top:1px solid var(--line);padding-left:0}}@media (width<=860px){.drain-pin{padding-block:calc(var(--head-h) + 1rem) 1.5rem}.drain-grid{grid-template-columns:1fr;gap:1.4rem}.drain-meter{order:-1;justify-self:stretch;width:100%}.drain-meter-head{padding-bottom:.6rem}.drain-pct{margin-block:.9rem;font-size:clamp(4.6rem,24vw,7.5rem)}.drain-bar{height:22px}.drain-title{font-size:clamp(2.2rem,10vw,3.2rem)}.drain-stack{margin-top:1.1rem}.drain-entry{grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;padding-block:.55rem;font-size:.95rem}.drain.is-armed .drain-entry{grid-template-columns:3.4rem minmax(0,1fr) auto}.drain-turn-title{font-size:clamp(1.7rem,8vw,2.2rem)}}@media (width<=720px){.route-track{width:2px;height:auto;top:0;bottom:0;left:8px}.route-fill{transform-origin:top;width:100%;height:100%}.route-steps{grid-template-columns:1fr;gap:2rem}.route-step{padding-top:0;padding-left:2.6rem}.route-node{top:.1rem}.ledger-you{grid-template-columns:1fr;gap:1.1rem}.ledger-you li{align-items:baseline;gap:.9rem;display:flex}.ledger-you span{margin-top:0}.ledger-you strong{font-size:clamp(1.6rem,8vw,2.2rem)}.footprint figcaption{font-size:.62rem}}@media (width<=860px) and (height<=700px){.drain-pct{margin-block:.6rem;font-size:4.2rem}.drain-entry{padding-block:.4rem;font-size:.9rem}}@property --drain-glow{syntax:"<color>";inherits:true;initial-value:#0000}.drain-title-out [data-i18n]{background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 54% / 0% .09em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color .4s ease, background-size .52s var(--ease-out)}.drain[data-state=on] .drain-title-out [data-i18n]{color:color-mix(in srgb, var(--ink-faint) 70%, transparent);background-size:100% .09em}
