@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@400;500;600&display=swap";:root{--primary:#3d8eff;--primary-hover:#5aa3ff;--primary-press:#2e78e0;--primary-on-dark:#5aa3ff;--accent:#00d4aa;--accent-soft:#00d4aa1f;--ink:#080d1a;--canvas:#fff;--canvas-dark:#080d1a;--surface-tile-1:#0d1526;--surface-tile-2:#111b30;--surface-tile-3:#0a1020;--body-on-dark:#fff;--body-on-light:#080d1a;--body-muted:#8ba8cc;--body-muted-light:#5b6b82;--hairline:#ffffff14;--hairline-strong:#ffffff24;--hairline-light:#080d1a14;--on-primary:#fff;--light-canvas:#fff;--light-canvas-soft:#f5f5f7;--light-canvas-tint:#fafafc;--light-ink:#1d1d1f;--light-text-muted:#6e6e73;--light-hairline:#00000014;--light-hairline-strong:#00000024;--danger:#ff5a6b;--warning:#ffb454;--font-display:"Syne", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--fs-hero:56px;--lh-hero:1.07;--ls-hero:-.5px;--fs-display-l:40px;--lh-display-l:1.1;--ls-display-l:-.3px;--fs-display-m:34px;--lh-display-m:1.2;--ls-display-m:-.2px;--fs-display-s:24px;--lh-display-s:1.25;--ls-display-s:-.1px;--fs-lead:28px;--lh-lead:1.4;--ls-lead:-.2px;--fs-body-l:20px;--lh-body-l:1.55;--ls-body-l:-.1px;--fs-body:17px;--lh-body:1.6;--ls-body:-.2px;--fs-caption:14px;--lh-caption:1.5;--ls-caption:0px;--fs-nav:13px;--lh-nav:1.4;--ls-nav:0px;--fs-eyebrow:12px;--lh-eyebrow:1.2;--ls-eyebrow:1.4px;--fs-numeric-xl:96px;--lh-numeric-xl:1;--ls-numeric-xl:-2px;--fs-numeric-l:72px;--lh-numeric-l:1;--ls-numeric-l:-1.5px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--radius-pill:9999px;--radius-card:18px;--radius-tile:12px;--radius-sm:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--container-max:1200px;--container-tight:1040px;--shadow-none:none;--shadow-float:0 24px 60px -20px #0009;--shadow-button:0 2px 0 #00000026;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-linear:linear;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.48s;--press-scale:.95;--nav-height:52px}.t-hero{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);text-wrap:balance;color:var(--light-ink)}.t-display-l{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l);color:var(--light-ink)}.t-display-m{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-display-m);line-height:var(--lh-display-m);letter-spacing:var(--ls-display-m);color:var(--light-ink)}.t-display-s{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-display-s);line-height:var(--lh-display-s);letter-spacing:var(--ls-display-s);color:var(--light-ink)}.t-lead{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);text-wrap:pretty;color:var(--light-ink)}.t-body-l{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--fs-body-l);line-height:var(--lh-body-l);color:var(--light-ink)}.t-body{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--light-ink)}.t-caption{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--fs-caption);line-height:var(--lh-caption)}.t-nav{font-family:var(--font-body);font-weight:var(--w-medium);font-size:var(--fs-nav);line-height:var(--lh-nav)}.t-eyebrow{font-family:var(--font-body);font-weight:var(--w-semibold);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.t-numeric-xl{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-numeric-xl);line-height:var(--lh-numeric-xl);letter-spacing:var(--ls-numeric-xl);color:var(--light-ink);font-feature-settings:"tnum" 1}.t-numeric-l{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-numeric-l);line-height:var(--lh-numeric-l);letter-spacing:var(--ls-numeric-l);color:var(--light-ink);font-feature-settings:"tnum" 1}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--light-canvas);color:var(--light-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--primary);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-press)}::selection{background:var(--primary);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 28px}.container.tight{max-width:920px}.container.text{max-width:760px}.section{padding:140px 0;position:relative}.section.white{background:var(--light-canvas)}.section.soft{background:var(--light-canvas-soft)}.section.tint{background:var(--light-canvas-tint)}.section.dark{background:var(--canvas-dark);color:#fff}.section.dark .t-hero,.section.dark .t-display-l,.section.dark .t-display-m,.section.dark .t-display-s{color:#fff}@media (width<=880px){.section{padding:88px 0}}@media (width<=560px){.section{padding:72px 0}}.t-mega{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--light-ink);text-wrap:balance;font-size:clamp(44px,7vw,96px);font-weight:700;line-height:1.02}.t-hero-xl{font-family:var(--font-display);letter-spacing:-1px;color:var(--light-ink);text-wrap:balance;font-size:clamp(40px,5.6vw,76px);font-weight:700;line-height:1.04}.t-display-xl{font-family:var(--font-display);letter-spacing:-.5px;color:var(--light-ink);text-wrap:balance;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.08}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.btn.primary{background:var(--primary);color:#fff;box-shadow:inset 0 1px #ffffff40,0 8px 24px -8px #3d8eff73}.btn.primary:hover{background:var(--primary-press)}.btn.secondary{background:var(--light-canvas);color:var(--light-ink);border-color:#0000001f}.btn.secondary:hover{background:var(--light-canvas-soft);border-color:#00000047}.btn.ghost{color:var(--light-ink);background:0 0}.btn.ghost:hover{color:var(--primary)}.btn.dark{background:var(--light-ink);color:#fff}.btn.dark:hover{background:#000}.btn.lg{padding:18px 32px;font-size:17px}.btn.xl{padding:20px 36px;font-size:18px}.btn.sm{padding:10px 18px;font-size:13px}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out);font-size:1.05em;line-height:1;display:inline-flex}.btn:hover .arrow{transform:translate(3px)}.eyebrow{color:var(--primary);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;background:#3d8eff1a;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow.accent{color:#00a684;background:#00d4aa1a}.eyebrow.dark{color:var(--light-ink);background:#0000000f}.eyebrow .e-arrow{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.card{background:var(--light-canvas);border:1px solid var(--light-hairline);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);border-radius:20px;padding:36px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -16px #0f172a14}.card.hover:hover{border-color:#0f172a1f;transform:translateY(-3px);box-shadow:0 1px 2px #0f172a0a,0 24px 50px -20px #0f172a24}.card.flat{box-shadow:none}.float-chip{border:1px solid var(--light-hairline);background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 1px 2px #0f172a0d,0 22px 50px -22px #0f172a33}.hl{color:var(--primary)}.hl-accent{color:#00a684}.muted{color:var(--light-text-muted)}.center{text-align:center}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--light-text-muted);font-size:12px;font-weight:600}.field input,.field textarea,.field select{background:var(--light-canvas);border:1px solid var(--light-hairline);font-family:var(--font-body);color:var(--light-ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;outline:none;padding:14px 16px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#5b6b82b3}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3d8eff1f}.field textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.page-hero{background:var(--light-canvas);padding:140px 0 96px;position:relative;overflow:hidden}.page-hero .lede{color:var(--light-text-muted);max-width:680px;margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.page-hero.tint{background:var(--light-canvas-tint)}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-row{border-top:1px solid var(--light-hairline);grid-template-columns:100px 1fr;gap:32px;padding:36px 0;display:grid;position:relative}.timeline-row:first-child{border-top:none;padding-top:0}.timeline-num{font-family:var(--font-display);color:var(--primary);letter-spacing:-1px;font-size:44px;font-weight:700;line-height:1}.timeline-body h3{font-family:var(--font-display);color:var(--light-ink);letter-spacing:-.3px;margin:0;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.2}.timeline-body p{color:var(--light-text-muted);max-width:640px;margin:14px 0 0;font-size:18px;line-height:1.6}@media (width<=720px){.timeline-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.timeline-num{font-size:32px}}.faq-item{border-top:1px solid var(--light-hairline);padding:26px 0}.faq-item:last-child{border-bottom:1px solid var(--light-hairline)}.faq-q{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-q h4{font-family:var(--font-display);color:var(--light-ink);letter-spacing:-.2px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.faq-toggle{background:var(--light-canvas);border:1px solid var(--light-hairline);width:36px;height:36px;color:var(--light-ink);transition:transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;flex:0 0 36px;place-items:center;font-size:18px;font-weight:400;display:grid}.faq-q[aria-expanded=true] .faq-toggle{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .36s var(--ease-out), margin-top .36s var(--ease-out);color:var(--light-text-muted);max-width:780px;margin-top:0;font-size:18px;line-height:1.65;overflow:hidden}.faq-q[aria-expanded=true]+.faq-a{max-height:800px;margin-top:18px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{box-shadow:0 0 #00d4aa73}50%{box-shadow:0 0 0 7px #00d4aa00}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.gap-7{gap:48px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mt-7{margin-top:48px}.mt-8{margin-top:64px}[id]{scroll-margin-top:100px}
