.hero{--cloud:light-dark(var(--paper),color-mix(in srgb,var(--brand) 40%,var(--ink)));display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center;margin:0 calc(50% - 50vw);padding:72px max(20px,calc(50vw - 540px)) 0;background:light-dark(var(--brand-2),color-mix(in srgb,var(--brand) 14%,var(--ink)));overflow:hidden}.hero .live{margin-bottom:32px}.hero .live .counters li:first-child{border-color:light-dark(transparent,var(--butter-ink))}.hero h1{font-size:clamp(2.4rem,1.3rem + 3.6vw,4rem);letter-spacing:-.035em;line-height:1.03;max-width:14ch;margin-bottom:20px}.hero .lede{font-size:1.1875rem;margin-bottom:28px}.scene{position:relative;width:100%;max-width:460px;aspect-ratio:1;justify-self:center;align-self:end;display:grid;place-items:end center;overflow:hidden}.mound{position:absolute;left:4%;right:4%;bottom:-22%;height:42%;border-radius:50%;background:var(--cloud)}.mound::before{width:34%;aspect-ratio:1;left:10%;top:-16%}.mound::after{width:30%;aspect-ratio:1;right:12%;top:-12%}.mascot.herom{width:min(320px,64vw);height:auto;margin-inline:auto}.mascot.herom :is(.m-ear,.m-head){stroke-width:1.5}.scene .mascot.herom{position:relative;width:64%;margin:0 0 7%;z-index:1}.tok{position:absolute;width:26%;aspect-ratio:1;z-index:2;overflow:visible}.tok .ray{fill:none;stroke:var(--butter-ink);stroke-width:3;stroke-linecap:round}.tok .disc{fill:var(--butter);stroke:var(--ink);stroke-width:2.5}.tok .ring{fill:none;stroke:color-mix(in srgb,var(--ink) 70%,var(--butter));stroke-width:2}.ftok::after{content:"";position:absolute;inset:20%;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 70%,var(--butter))}.t1{top:23%;left:0}.t2{top:16%;right:3%;width:22%}.t3{top:41%;right:0;width:17%}.flowsec{margin:0 calc(50% - 50vw);padding:80px 0 72px;background:var(--block)}.wrap-in{max-width:1120px;margin:0 auto;padding:0 20px}.flowsec h2,.works h2,.faq h2,.vault h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);letter-spacing:-.025em;margin-bottom:28px}.flow{position:relative;container-type:inline-size;view-timeline-name:--flow}.flow-path{position:absolute;inset:0 0 auto;width:100%;height:120px;overflow:visible;pointer-events:none}.fp-base,.fp-draw{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.fp-base{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:2;stroke-dasharray:2 7}.fp-draw{stroke:var(--brand-ink);stroke-width:3}.ftok{position:absolute;top:49px;left:calc(16.7cqw - 11px);width:22px;height:22px;border-radius:50%;background:var(--butter);border:2.5px solid var(--ink);z-index:1;opacity:0}.stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative}.stations li{text-align:center}.stations p{color:var(--fg-2);max-width:30ch;margin-inline:auto}.art{display:grid;place-items:center;width:120px;height:120px;margin:0 auto 18px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);position:relative;z-index:2}.art svg{width:68%;height:auto}.art .lap,.art .card{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.art .scr{fill:var(--sky)}.art .lapb{fill:var(--brand);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.art .key{fill:var(--butter);stroke:var(--ink);stroke-width:2}.art .keyl,.art .cl,.art .okl{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.art .cl{stroke:color-mix(in srgb,var(--ink) 35%,var(--paper))}.art .ok{fill:var(--mint);stroke:var(--ink);stroke-width:2}.st2 .art{background:var(--brand-2)}.art .mascot.flowm{width:78%;height:auto}.works{padding:72px 0 40px}.works>p{color:var(--fg-2);max-width:44em}.providers{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.providers li{display:inline-flex;align-items:center;padding:10px 18px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);font-weight:600;transition:transform .35s var(--spring),background-color .2s,border-color .2s}.providers li:hover{transform:translateY(-4px) rotate(-1.5deg);background:var(--butter-2);border-color:var(--butter)}.providers li:nth-child(2n):hover{transform:translateY(-4px) rotate(1.5deg);background:var(--mint-2);border-color:var(--mint)}.providers .logo{width:22px;height:22px;margin-right:10px;transition:transform .45s var(--spring)}.providers li:hover .logo{transform:rotate(-14deg) scale(1.15)}.providers .logo-openrouter{width:31px}.faq{padding:48px 0 24px;max-width:780px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--butter-2);color:var(--fg);font-size:1.25rem;font-weight:500;transition:transform .35s var(--spring),background-color .2s}.faq details[open] summary::after{transform:rotate(135deg);background:var(--butter);color:var(--ink)}.faq summary:hover{color:var(--brand-ink)}.faq details p{color:var(--fg-2);margin:0 0 20px;max-width:44em}.endcta{position:relative;margin:96px 0 32px;padding:64px 28px 56px;text-align:center;border-radius:var(--r-xl);background:var(--accent);color:var(--ink)}.endcta h2{font-size:clamp(1.8rem,1.2rem + 2vw,2.75rem);letter-spacing:-.03em;max-width:18ch;margin:0 auto 12px}.endcta p{max-width:36em;margin-inline:auto}.endcta a:not(.btn){color:var(--ink)}.endcta .btn.ghost{--b-fg:var(--ink);--b-line:var(--ink);--b-hover:color-mix(in srgb,var(--ink) 10%,var(--accent));--b-hover-line:var(--ink)}.peek{position:absolute;top:0;left:50%;width:92px;translate:-50% -64%}.peek .mascot{width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.tok{animation:popin .3s var(--spring) .2s both,bob 3.4s ease-in-out .5s infinite alternate}.hero-text>*{animation:arrive .35s var(--ease-out) both}.hero-text>:nth-child(2){animation-delay:40ms}.hero-text>:nth-child(3){animation-delay:80ms}.hero-text>:nth-child(4){animation-delay:120ms}.scene .mascot.herom{animation:arrive .45s var(--spring) .1s both}.t2{animation-delay:.28s,.6s;animation-duration:.3s,3.9s}.t3{animation-delay:.36s,.7s;animation-duration:.3s,3s}.endcta .btn.ink{animation:nudge 3.2s var(--spring) 1s 1}.fp-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw linear both;animation-timeline:--flow;animation-range:entry 30% cover 50%}.ftok{animation:travel linear both;animation-timeline:--flow}.f1{animation-range:cover 25% cover 55%}.f2{animation-range:cover 32% cover 62%}.f3{animation-range:cover 39% cover 69%}.endcta{animation:grow linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.ftok{animation:travel 4.2s var(--ease-out) infinite}.f2{animation-delay:1.4s}.f3{animation-delay:2.8s}}@keyframes grow{from{opacity:.5;transform:scale(.94)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bob{to{transform:translateY(-10px) rotate(10deg)}}@keyframes nudge{0%,88%,100%{transform:none}92%{transform:translateY(-4px) rotate(-2deg)}96%{transform:translateY(0) rotate(1deg)}}@keyframes travel{0%{opacity:0;transform:translate(0,0) scale(.6)}8%{opacity:1}12%{transform:translate(8.3cqw,-18px)}25%{transform:translate(16.6cqw,-24px)}38%{transform:translate(25cqw,-18px)}50%{transform:translate(33.3cqw,0)}62%{transform:translate(41.6cqw,18px)}75%{transform:translate(50cqw,24px)}88%{transform:translate(58.3cqw,18px)}92%{opacity:1}100%{opacity:0;transform:translate(66.6cqw,0) scale(.6)}}.works-agents{margin:28px 0 0}.agentstrip{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}.agentstrip a{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);font-weight:500;text-decoration:none}.agentstrip a:hover{color:var(--fg)}.agentstrip svg{width:20px;height:20px;flex:none}@media (max-width:760px){.stations{grid-template-columns:1fr;gap:12px}.flow-path,.ftok{display:none}.stations li+li::before{content:"";display:block;width:0;height:32px;margin:0 auto 12px;border-left:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}}@media (max-width:820px){.hero{grid-template-columns:1fr;padding:32px 20px 0;gap:8px}.scene{max-width:240px;order:-1}.endcta{margin-top:80px;padding:56px 20px 44px}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}}@keyframes popin{from{opacity:0;transform:scale(.4)}}.vault{display:grid;grid-template-columns:5fr 6fr;gap:40px;align-items:center;margin-top:56px;padding:48px 44px;border-radius:var(--r-xl);background:light-dark(var(--ink),color-mix(in srgb,var(--sky) 14%,var(--ink)));color:var(--paper);--mi:var(--mint)}.vault h2{margin-bottom:14px;color:inherit}.vault p,.vd small{opacity:.82}.vault .ic,.vd-ic{color:var(--mi);stroke:var(--mi)}.vd{margin:0;display:grid;grid-template-columns:1.3fr auto 1fr;align-items:center;gap:10px;text-align:center}.vd-box{position:relative;display:flex;justify-content:space-around;gap:6px;padding:30px 10px 18px;border:2px dashed var(--mi);border-radius:18px}.vd-srv{border-style:solid}.vd-tag{position:absolute;top:-12px;left:14px;padding:2px 9px;border-radius:9px;background:var(--mi);color:var(--ink);font:700 .8125rem var(--sans)}.vd-node{display:grid;justify-items:center}.vd small{font-size:.75rem}.vd-ic,.vd-m{width:52px;height:52px}.vd-ic,.vd-env{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.vd-env{width:46px;fill:var(--paper);stroke:var(--ink)}.vd-seal{fill:var(--mi)}@media (max-width:900px){.vault,.vd{grid-template-columns:minmax(0,1fr)}.vault{padding:32px 22px}}