.guide{--g-green:var(--primary);--g-green-deep:color-mix(in srgb, var(--primary) 72%, #000);--g-green-glow:color-mix(in srgb, var(--primary) 35%, transparent);--g-ink:#0b0d0c;--g-text:#1a202c;--g-muted:#718096;--g-line:#e2e8f0;--g-paper:#f8f9fa;color:var(--g-text);background:var(--g-paper);scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 70ms);will-change:opacity, transform;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.hero{background:var(--g-ink);isolation:isolate;position:relative;overflow:hidden}.hero-blob{filter:blur(90px);opacity:.55;z-index:-1;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.hero-blob-a{background:radial-gradient(circle,#7dc142bf,#0000 68%);width:46rem;height:46rem;top:-18rem;left:-12rem}.hero-blob-b{background:radial-gradient(circle,#38bdf866,#0000 70%);width:38rem;height:38rem;animation-duration:28s;animation-direction:alternate-reverse;bottom:-16rem;right:-12rem}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6rem,4rem)scale(1.18)}}.hero-grid{z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;animation:40s linear infinite grid-pan;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(at 50% 35%,#000 20%,#0000 72%);mask-image:radial-gradient(at 50% 35%,#000 20%,#0000 72%)}@keyframes grid-pan{to{transform:translate(56px,56px)}}.shimmer{background:linear-gradient(100deg, #fff 20%, var(--g-green) 42%, #d9f2b8 55%, #fff 78%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shimmer}@keyframes shimmer{to{background-position:-250% 0}}.float-slow{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-9px)}}.pulse-dot:before{content:"";background:var(--g-green);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.4)}}.card-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s}.card-lift:hover{border-color:#7dc1428c;transform:translateY(-5px);box-shadow:0 18px 40px -18px #0b0d0c47}.card-sheen{position:relative;overflow:hidden}.card-sheen:after{content:"";background:linear-gradient(115deg, var(--g-green-glow), transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card-sheen:hover:after{opacity:.5}.icon-pop{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card-lift:hover .icon-pop{transform:scale(1.12)rotate(-6deg)}.spy-link{transition:color .2s;position:relative}.spy-link:after{content:"";background:var(--g-green);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.spy-link[data-active=true]:after,.spy-link:hover:after{transform:scaleX(1)}.steps{position:relative}.steps:before{content:"";background:linear-gradient(var(--g-green), #7dc14214);transform-origin:top;width:2px;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:.5rem;bottom:2rem;left:1.4375rem;transform:scaleY(0)}.steps.is-visible:before{transform:scaleY(1)}.slot{background-image:repeating-linear-gradient(45deg,#7dc14217 0 12px,#0000 12px 24px);background-size:34px 34px;animation:1.6s linear infinite slot-slide}@keyframes slot-slide{to{background-position:34px 0}}.route-path{stroke-dasharray:8 8;animation:1.6s linear infinite route-march}@keyframes route-march{to{stroke-dashoffset:-32px}}.draw-in{stroke-dasharray:1200;stroke-dashoffset:1200px}.is-visible .draw-in{animation:2.2s cubic-bezier(.22,1,.36,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.faq-body[data-open=true]{grid-template-rows:1fr}.faq-body>div{overflow:hidden}.faq-chevron{transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-chevron[data-open=true]{transform:rotate(180deg)}.progress-bar{transform-origin:0;transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.guide *,.guide :before,.guide :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.draw-in{stroke-dashoffset:0}.travel{display:none}.tick{opacity:1;transform:none}.steps:before{transform:scaleY(1)}}.travel{offset-rotate:auto;animation:3.2s cubic-bezier(.45,0,.55,1) infinite travel}@keyframes travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.travel-2{animation-delay:1.05s}.travel-3{animation-delay:2.1s}.nudge{animation:2.4s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.tick{opacity:0;transform:translateY(6px)}.is-visible .tick{animation:.5s cubic-bezier(.22,1,.36,1) forwards tick-in}.is-visible .tick-2{animation-delay:.1s}.is-visible .tick-3{animation-delay:.2s}@keyframes tick-in{to{opacity:1;transform:translateY(0)}}