:root{--navy-950:#07142b;--navy-900:#0b1c3b;--navy-800:#132b52;--navy-700:#1d3a69;--navy-600:#2d4f86;--navy-300:#9fb0cc;--navy-200:#c7d2e3;--navy-100:#e3e9f2;--navy-50:#f3f6fa;--green-400:#4fcb9f;--green-500:#31b88d;--green-600:#28a57d;--green-700:#157f60;--green-800:#0f654c;--green-100:#d4f2e6;--green-50:#ecf9f3;--amber-50:#fff7e6;--amber-200:#f2dfb4;--paper:#f6f9fc;--amber-400:#f2b544;--red-400:#f0645a;--amber-800:#6d4300;--red-700:#b42318;--red-50:#fef3f2;--phonepe-600:#5f259f;--phonepe-700:#4b1d7f;--text-strong:var(--navy-900);--text:#2e3b52;--text-muted:#586683;--link:var(--green-700);--link-hover:var(--green-800);--accent:var(--green-500);--accent-ink:var(--navy-900);--line:#e1e7ef;--line-strong:#c9d3e1;--bg:#fff;--bg-soft:var(--navy-50);--bg-tint:var(--green-50);--on-dark:#fff;--on-dark-muted:#b9c5da;--on-dark-line:#ffffff1f;--on-dark-accent:var(--green-400);--on-dark-strong:#dbe3f0;--navy-teal:color-mix(in srgb, var(--navy-950) 82%, var(--green-800));--emerald-glow:color-mix(in srgb, var(--green-500) 42%, transparent);--grad-emerald:linear-gradient(140deg, var(--green-400) 0%, var(--green-600) 100%);--grad-navy:radial-gradient(52rem 30rem at 92% -8%, color-mix(in srgb, var(--green-500) 20%, transparent), transparent 62%), radial-gradient(40rem 26rem at -10% 110%, color-mix(in srgb, var(--navy-600) 42%, transparent), transparent 62%), linear-gradient(170deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-teal) 100%);--shadow-glow:0 16px 36px -16px var(--emerald-glow);--glass:color-mix(in srgb, var(--on-dark) 5%, transparent);--glass-strong:color-mix(in srgb, var(--on-dark) 9%, transparent);--art-circuit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 680 680'%3E%3Cg fill='none' stroke='%2331b88d' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M309.2 424.6A90 90 0 0 1 309.2 255.4M227.4 405.0A130 130 0 0 1 405.0 227.4M310.5 507.4A170 170 0 0 1 180.3 281.9M219.8 219.8A170 170 0 0 1 384.0 175.8M191.5 488.5A210 210 0 0 1 228.7 161.9M318.2 589.0A250 250 0 0 1 92.4 374.8M102.2 262.7A250 250 0 0 1 305.2 92.4M203.9 596.1A290 290 0 0 1 99.6 177.8M177.8 99.6A290 290 0 0 1 365.3 51.1M54.2 505.0A330 330 0 0 1 29.9 227.1M217.8 384.5L189.6 394.7M244.7 152.9L228.3 120.8M215.0 556.5L201.0 580.8M258.4 302.0L231.2 289.3M50.2 329.9L22.2 328.9M331.3 90.2L330.4 64.2'/%3E%3C/g%3E%3Cg fill='%2331b88d'%3E%3Ccircle cx='309.2' cy='424.6' r='3.2'/%3E%3Ccircle cx='309.2' cy='255.4' r='3.2'/%3E%3Ccircle cx='227.4' cy='405.0' r='3.2'/%3E%3Ccircle cx='405.0' cy='227.4' r='3.2'/%3E%3Ccircle cx='310.5' cy='507.4' r='3.2'/%3E%3Ccircle cx='180.3' cy='281.9' r='3.2'/%3E%3Ccircle cx='219.8' cy='219.8' r='3.2'/%3E%3Ccircle cx='384.0' cy='175.8' r='3.2'/%3E%3Ccircle cx='191.5' cy='488.5' r='3.2'/%3E%3Ccircle cx='228.7' cy='161.9' r='3.2'/%3E%3Ccircle cx='318.2' cy='589.0' r='3.2'/%3E%3Ccircle cx='92.4' cy='374.8' r='3.2'/%3E%3Ccircle cx='102.2' cy='262.7' r='3.2'/%3E%3Ccircle cx='305.2' cy='92.4' r='3.2'/%3E%3Ccircle cx='203.9' cy='596.1' r='3.2'/%3E%3Ccircle cx='99.6' cy='177.8' r='3.2'/%3E%3Ccircle cx='177.8' cy='99.6' r='3.2'/%3E%3Ccircle cx='365.3' cy='51.1' r='3.2'/%3E%3Ccircle cx='54.2' cy='505.0' r='3.2'/%3E%3Ccircle cx='29.9' cy='227.1' r='3.2'/%3E%3Ccircle cx='189.6' cy='394.7' r='3.2'/%3E%3Ccircle cx='228.3' cy='120.8' r='3.2'/%3E%3Ccircle cx='201.0' cy='580.8' r='3.2'/%3E%3Ccircle cx='231.2' cy='289.3' r='3.2'/%3E%3Ccircle cx='22.2' cy='328.9' r='3.2'/%3E%3Ccircle cx='330.4' cy='64.2' r='3.2'/%3E%3C/g%3E%3C/svg%3E");--dots-light:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--navy-600) 16%, transparent) 1px, transparent 0) 0 0 / 24px 24px;--dots-dark:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--on-dark) 9%, transparent) 1px, transparent 0) 0 0 / 26px 26px;--font-sans:var(--font-manrope), "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:clamp(1.15rem, 1.08rem + .3vw, 1.3rem);--step-2:clamp(1.35rem, 1.2rem + .7vw, 1.7rem);--step-3:clamp(1.7rem, 1.4rem + 1.3vw, 2.35rem);--step-4:clamp(2.05rem, 1.6rem + 2.1vw, 3.15rem);--step-5:clamp(2.35rem, 1.75rem + 2.9vw, 3.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 1px 2px #0b1c3b0f;--shadow-md:0 10px 28px -14px #0b1c3b38;--shadow-lg:0 30px 60px -30px #0b1c3b59;--ring:0 0 0 3px var(--bg), 0 0 0 5px var(--green-500);--container:1200px;--container-narrow:760px;--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--text-strong);letter-spacing:-.022em;text-wrap:balance;font-weight:750;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.03em;font-weight:800}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.012em;line-height:1.3}h4{font-size:var(--step-0);letter-spacing:0}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}main:focus{box-shadow:none;outline:none}::selection{background:var(--green-100);color:var(--text-strong)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy-900);color:#fff;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:#fff;top:1rem}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem, var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.section--soft{isolation:isolate;background:var(--dots-light), var(--bg-soft);border-block:1px solid var(--line);position:relative;overflow:clip}.section--soft:before,.section--soft:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(10px);border-radius:50%;width:min(560px,70vw);animation:26s ease-in-out infinite alternate soft-drift;position:absolute}.section--soft:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--green-500) 16%, transparent), transparent);top:-22%;left:-12%}.section--soft:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--navy-300) 26%, transparent), transparent);animation-duration:32s;animation-direction:alternate-reverse;bottom:-26%;right:-14%}@keyframes soft-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(14%,10%)scale(1.12)}to{transform:translate(-6%,18%)scale(.94)}}@media (prefers-reduced-motion:reduce){.section--soft:before,.section--soft:after{animation:none}}.section--dark{isolation:isolate;background:var(--grad-navy);color:var(--on-dark-muted);position:relative;overflow:hidden}.section--dark:before,.section--dark:after{content:"";z-index:-1;pointer-events:none;position:absolute}.section--dark:before{aspect-ratio:1;background:var(--art-circuit) center / contain no-repeat;opacity:.2;width:min(760px,80vw);top:-18%;right:-12%}.section--dark:after{background:var(--dots-dark);inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.section--dark p{color:var(--on-dark-muted)}.section--dark a:not(.btn){color:var(--green-400)}.section--dark a:not(.btn):hover,.section--dark :is(h1,h2,h3,h4){color:var(--on-dark)}.section-head{max-width:720px;margin-bottom:var(--space-7)}.section-head--center{text-align:center;margin-inline:auto}.section-head p{font-size:var(--step-1);color:var(--text-muted);line-height:1.55}.section--dark .section-head p{color:var(--on-dark-muted)}.eyebrow{margin-bottom:var(--space-4);letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--on-dark-accent)}.lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.55}.muted{color:var(--text-muted)}.grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid--main-aside{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.split--top{align-items:start}.split>*,.grid>*{min-width:0}@media (min-width:960px){.split{gap:var(--space-8);grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}}.btn{--btn-bg:var(--green-500);--btn-fg:var(--navy-900);--btn-border:transparent;--btn-hover:var(--green-400);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font:inherit;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.975rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);background:var(--btn-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{box-shadow:0 6px 18px -8px #31b88db3}.btn--dark{--btn-bg:var(--navy-900);--btn-fg:#fff;--btn-hover:var(--navy-700)}.btn--secondary{--btn-bg:#fff;--btn-fg:var(--navy-900);--btn-border:var(--line-strong);--btn-hover:var(--bg-soft)}.btn--secondary:hover{border-color:var(--navy-300)}.btn--on-dark{--btn-bg:#ffffff0f;--btn-fg:#fff;--btn-border:#ffffff4d;--btn-hover:#ffffff1f}.btn--danger{--btn-bg:#fff;--btn-fg:var(--red-700);--btn-border:#f3c4bf;--btn-hover:var(--red-50)}.btn--phonepe{--btn-bg:var(--phonepe-600);--btn-fg:#fff;--btn-hover:var(--phonepe-700);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--phonepe-600) 75%, transparent)}.btn--phonepe:focus-visible{box-shadow:var(--ring)}.btn--block{width:100%}.btn--lg{min-height:52px;padding-inline:1.5rem;font-size:1.025rem}.btn--sm{min-height:38px;padding:.45rem .9rem;font-size:.9rem}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.link-arrow{align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .18s var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.card{padding:var(--space-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}.card--link{color:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);text-decoration:none;display:block}.card--link:hover{color:inherit;border-color:var(--green-500);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-3px)}.section--dark .card{border-color:var(--on-dark-line);background:linear-gradient(160deg, var(--glass-strong), var(--glass));box-shadow:none;color:var(--on-dark-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section--dark .card--link:hover{border-color:var(--green-500);background:linear-gradient(160deg, color-mix(in srgb, var(--green-500) 14%, transparent), var(--glass));color:var(--on-dark-muted)}.card h3{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.icon-tile{width:48px;height:48px;margin-bottom:var(--space-4);background:var(--grad-emerald);color:var(--navy-900);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-dark) 35%, transparent), var(--shadow-glow);border-radius:14px;place-items:center;display:grid}.icon-tile svg{width:22px;height:22px}.badge{background:var(--green-50);color:var(--green-800);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}.badge--neutral{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--line)}.badge--navy{background:var(--navy-100);color:var(--navy-800)}.badge--warn{background:var(--amber-50);color:var(--amber-800)}.badge--danger{background:var(--red-50);color:var(--red-700)}.check-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.75rem;line-height:1.5;position:relative}.check-list li:before{content:"";background:var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230f654c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.2em;left:0}.section--dark .check-list li:before,.on-dark .check-list li:before{background-color:#31b88d2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%2331b88d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-soft);font-size:.95rem;line-height:1.55;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice--info{background:var(--green-50);border-color:var(--green-100)}.notice--warn{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-800)}.notice--danger{background:var(--red-50);color:var(--red-700);border-color:#f3c4bf}.notice p:last-child{margin-bottom:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-wrap tbody tr :is(th,td){transition:background-color .15s var(--ease)}.table-wrap tbody tr:hover :is(th,td){background-color:color-mix(in srgb, var(--green-500) 5%, var(--bg))}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem 1rem}thead th{background:var(--bg-soft);color:var(--text-strong);white-space:nowrap;font-size:.875rem;font-weight:750}tbody tr:last-child :is(th,td){border-bottom:0}tbody th{color:var(--text-strong);font-weight:650}.form{gap:var(--space-5);display:grid}.field{gap:.4rem;display:grid}.field .label-text,.field label,.label{color:var(--text-strong);font-size:.95rem;font-weight:700}.input,.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text-strong);font:inherit;background:#fff;border-radius:10px;padding:.7rem .9rem}.form textarea{resize:vertical}.form :is(input,select,textarea):focus-visible{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100);outline:none}.form :is(input,select,textarea)[aria-invalid=true]:not([type=checkbox]):not([type=radio]){border-color:var(--red-700)}.form :is(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--red-700) 18%, transparent)}.hint{color:var(--text-muted);margin:0;font-size:.86rem}.field-error{color:var(--red-700);margin:0;font-size:.88rem;font-weight:650}.req{color:var(--danger-fg,var(--red-700));font-weight:800}.req-note{color:var(--text-muted);margin:0;font-size:.85rem}.form-status{padding:var(--space-4);border-radius:var(--radius-md);font-weight:600}.form-status--ok{background:var(--green-50);color:var(--green-800)}.form-status--error{background:var(--red-50);color:var(--red-700)}.check-field{align-items:start;column-gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.check-field input{width:20px;height:20px;accent-color:var(--green-600);margin-top:3px}.check-field label{color:var(--text);font-weight:500}.link-button{color:var(--link,var(--green-700));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.link-button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.prose{color:var(--text);font-size:1.0625rem;line-height:1.75}.prose h2{margin-top:var(--space-7);font-size:var(--step-2);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h3{margin-top:var(--space-6);font-size:var(--step-1);scroll-margin-top:calc(var(--header-h) + 24px)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--green-600);font-weight:700}.prose strong{color:var(--text-strong);font-weight:700}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--green-500);background:var(--green-50);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text)}.prose blockquote p:last-child{margin-bottom:0}.prose :not(pre)>code{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-strong);word-break:break-word;border-radius:6px;padding:.12em .4em}.prose pre{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--navy-950);color:#e3e9f2;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose table{margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.93rem;display:block;overflow-x:auto}.prose h2:first-child{margin-top:0}.chip{background:var(--bg-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:750;display:inline-block}.chip--ok{background:var(--green-50);color:var(--green-800)}.chip--warn{background:var(--amber-50);color:var(--amber-800)}.chip--danger{background:var(--red-50);color:var(--red-700)}.chip--info{background:var(--navy-100);color:var(--navy-800)}[data-pricing]:not([data-cycle=annually]) [data-show=annually],[data-pricing][data-cycle=annually] [data-show=monthly]{display:none!important}@keyframes reveal-in{0%{opacity:0;transform:var(--reveal-from,translateY(36px))}}[data-reveal=zoom]{--reveal-from:scale(.94)}[data-reveal=left]{--reveal-from:translateX(-48px)}[data-reveal=right]{--reveal-from:translateX(48px)}.motion-ready [data-reveal]:not(.in){opacity:0}.motion-ready [data-reveal].in:not(.instant){animation:reveal-in .8s var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms)}[data-spot]{isolation:isolate;position:relative}[data-spot]:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--green-500) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);position:absolute;inset:0}[data-spot]:hover:after{opacity:1}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{--glow-fill:var(--bg);animation:6s linear infinite angle-spin;background:linear-gradient(var(--glow-fill), var(--glow-fill)) padding-box, conic-gradient(from var(--angle), var(--green-400), var(--navy-700) 22%, var(--green-600) 50%, var(--navy-700) 78%, var(--green-400)) border-box!important;border:2px solid #0000!important}@keyframes angle-spin{to{--angle:360deg}}.btn--shine{isolation:isolate;position:relative;overflow:hidden}.btn--shine:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--on-dark) 55%, transparent), transparent);width:45%;animation:sheen 5s var(--ease) 1.5s infinite;pointer-events:none;position:absolute;inset:-2px auto -2px -60%;transform:skew(-18deg)}.btn--shine:hover:after{animation-duration:1.1s;animation-delay:0s}@keyframes sheen{0%{left:-60%}30%,to{left:130%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn--shine:after{display:none}}@media print{.no-print{display:none!important}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--mint:color-mix(in srgb, var(--green-400) 42%, #fff);--grad-text:linear-gradient(100deg, var(--green-400) 0%, var(--mint) 25%, var(--green-500) 50%, var(--green-400) 75%, var(--mint) 100%);--step-6:clamp(2.45rem, 1.4rem + 4.5vw, 5.15rem);--hero-h1:clamp(2.2rem, 1.45rem + 3.1vw, 3.85rem);--intro-delay:0s}.intro-on{--intro-delay:1.05s}.intro-skip,.intro-on.intro-done{--intro-delay:0s}.text-gradient{background:var(--grad-text) 0 0 / 200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite text-shimmer}@keyframes text-shimmer{to{background-position:-200% 0}}.hero-words .w{animation:word-in .95s var(--ease-out) both;animation-delay:calc(var(--intro-delay) + 80ms + var(--w,0) * 55ms);display:inline-block}@keyframes word-in{0%{opacity:.06;filter:blur(12px);transform:translateY(.32em)scale(.98)}}.rise-in{animation:rise-in .9s var(--ease-out) both;animation-delay:calc(var(--intro-delay) + .25s + var(--d,0) * 90ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.sw-mask{margin-block:-.06em -.16em;padding-block:.06em .16em}[data-art][data-paused] *,[data-art][data-paused] :before,[data-art][data-paused] :after{animation-play-state:paused!important}[data-magnetic]{transition-property:background-color,border-color,box-shadow,color!important}.site h1{font-size:var(--hero-h1);letter-spacing:-.035em;line-height:1.06}.site h2{letter-spacing:-.03em}.site .section-head h2{font-size:clamp(1.9rem,1.35rem + 2.1vw,3rem);line-height:1.08}.site .section-head{margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,3.5rem)}.site .eyebrow{border:1px solid color-mix(in srgb, var(--green-500) 30%, transparent);background:color-mix(in srgb, var(--green-500) 9%, transparent);letter-spacing:.13em;color:var(--green-700);font-variant-numeric:tabular-nums;border-radius:999px;gap:.55rem;padding:.34rem .8rem .34rem .62rem;font-size:.74rem;font-weight:750;line-height:1.4}.site .eyebrow:before{background:var(--green-500);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--green-500) 55%, transparent);animation:live-dot 2.6s var(--ease-out) infinite;border-radius:50%}.site .section--dark .eyebrow,.site .on-dark .eyebrow{border-color:color-mix(in srgb, var(--green-400) 34%, transparent);background:color-mix(in srgb, var(--green-400) 10%, transparent);color:var(--green-400)}.site .section--dark .eyebrow:before,.site .on-dark .eyebrow:before{background:var(--green-400)}@keyframes live-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green-500) 55%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--green-500) 0%, transparent)}}.site .btn{transition:background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .3s var(--ease), color .2s var(--ease), transform .3s var(--ease-out);border-radius:12px;position:relative}.site .btn:hover{transform:translateY(-2px)}.site .btn:active{transform:translateY(0)}.site .btn--primary{box-shadow:inset 0 1px 0 #ffffff73, 0 8px 22px -10px color-mix(in srgb, var(--green-600) 90%, transparent);background-image:linear-gradient(#ffffff2e,#0000 60%)}.site .btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff73, 0 14px 30px -10px color-mix(in srgb, var(--green-500) 95%, transparent), 0 0 0 4px color-mix(in srgb, var(--green-500) 16%, transparent)}.site .btn--on-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site .btn--on-dark:hover{border-color:color-mix(in srgb, var(--green-400) 70%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--green-400) 12%, transparent)}@media (max-width:479px){.site .btn{white-space:normal;text-align:center}.site .btn-row>.btn--lg{flex:100%}}.site .btn>svg:last-child:not(:first-child){transition:transform .3s var(--ease-out)}.site .btn:hover>svg:last-child:not(:first-child){transform:translate(3px)}.site .card{transition:border-color .3s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease-out);border-radius:20px}.site .card--link:hover{transform:none}.site .icon-tile{border-radius:16px;width:52px;height:52px}.site .section--dark{border-top:1px solid #0000;border-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--green-400) 55%, transparent), transparent) 1}.site .section--dark:before{animation:90s linear infinite circuit-turn}@keyframes circuit-turn{to{rotate:360deg}}.skeleton{background:linear-gradient(100deg, transparent 20%, #ffffffbf 50%, transparent 80%) 0 0 / 220% 100%, var(--navy-100);border-radius:10px;animation:1.4s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{to{background-position:-220% 0,0 0}}.btn-spinner,.site .btn [class*=spinner]{background:conic-gradient(from 0deg, transparent 0 20%, currentColor 100%);vertical-align:-.15em;border:0;border-radius:50%;flex:none;width:1.05em;height:1.05em;animation:.75s linear infinite btn-spin;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.6px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.6px),#000 calc(100% - 2px))}@keyframes btn-spin{to{transform:rotate(360deg)}}
