@font-face{font-family:Manrope;src:url(/fonts/Manrope-VF.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VF.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-VF.woff2) format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink-900: rgb(27, 28, 26);--ink-800: rgb(33, 28, 17);--ink-700: rgb(38, 25, 0);--ink-600: rgb(68, 48, 0);--ink-500: rgb(79, 69, 54);--ink-400: rgb(65, 72, 73);--ink-300: rgb(113, 120, 121);--ink-200: rgb(192, 200, 200);--paper: rgb(251, 249, 246);--paper-card: rgb(255, 255, 255);--paper-sunk: rgb(245, 243, 240);--paper-rail: rgb(243, 241, 239);--paper-muted: rgb(248, 247, 246);--teal-900: rgb(27, 56, 58);--teal-800: rgb(39, 80, 83);--teal-700: rgb(61, 101, 104);--teal-600: rgb(107, 139, 141);--teal-100: rgb(209, 229, 231);--teal-50: rgb(243, 249, 249);--teal-25: rgb(240, 253, 250);--mint-500: rgb(142, 209, 201);--mint-300: rgb(189, 231, 235);--gold-600: rgb(230, 182, 85);--gold-500: rgb(236, 184, 81);--gold-100: rgba(236, 184, 81, .2);--success: rgb(16, 185, 129);--danger: rgb(186, 26, 26);--warning: rgb(230, 182, 85);--info: rgb(39, 80, 83);--fg-1: var(--ink-600);--fg-2: var(--ink-500);--fg-3: var(--ink-400);--fg-4: var(--ink-300);--fg-on-dark: rgb(255, 255, 255);--fg-on-dark-muted: rgba(255, 255, 255, .7);--fg-on-dark-faint: rgba(255, 255, 255, .5);--bg-app: var(--paper);--bg-surface: var(--paper-card);--bg-sunk: var(--paper-sunk);--bg-rail: var(--teal-800);--border-hair: rgba(192, 200, 200, .3);--border-soft: rgb(228, 226, 223);--border-default: rgb(229, 231, 235);--shadow-card: 0px 24px 48px -12px rgba(39, 80, 83, .08);--shadow-raise: 0px 1px 2px 0px rgba(0, 0, 0, .05);--shadow-fab: 0px 25px 50px -12px rgba(0, 0, 0, .25);--shadow-cta: 0px 4px 6px -4px rgba(230, 182, 85, .1), 0px 10px 15px -3px rgba(230, 182, 85, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--font-display: "Geist", system-ui, sans-serif;--font-sans: "Geist", "Inter", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-editorial: "Fraunces", Georgia, serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--fs-display: 48px;--fs-h1: 36px;--fs-h2: 30px;--fs-h3: 20px;--fs-h4: 16px;--fs-body: 16px;--fs-body-sm: 14px;--fs-meta: 12px;--fs-label: 10px;--lh-tight: 1.05;--lh-display: 1.1;--lh-body: 1.55;--lh-meta: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px}body,.is-body{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-3);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.is-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.035em;color:var(--fg-1)}h2,.is-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.028em;color:var(--fg-1)}h3,.is-h3{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h3);line-height:1.4;letter-spacing:-.015em;color:var(--fg-1)}h4,.is-h4{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h4);line-height:1.5;color:var(--fg-1)}p,.is-p{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-3)}small,.is-small{font-size:var(--fs-body-sm);color:var(--fg-4)}code,kbd,.is-mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--fg-4)}.is-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);line-height:1.5}.is-highlight{background:var(--mint-300);padding:0 .15em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.is-chip{display:inline-block;background:var(--mint-300);color:var(--ink-400);font-family:var(--font-mono);font-size:var(--fs-body-sm);padding:1px 8px;border-radius:2px}html,body{margin:0;padding:0;background:var(--paper)}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}::selection{background:var(--mint-300);color:var(--ink-700)}body{color:var(--fg-3)}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:920px;margin:0 auto;padding:0 32px}.wrap-faq{max-width:720px;margin:0 auto;padding:0 32px}@media(max-width:600px){.wrap,.wrap-narrow,.wrap-faq{padding:0 20px}}.display-xl{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.04em;color:var(--fg-1);margin:0}.display-lg{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.035em;color:var(--fg-1);margin:0;text-wrap:balance}.display-md{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.025em;color:var(--fg-1);margin:0;text-wrap:balance}.lede{font-family:var(--font-body);font-weight:300;font-size:19px;line-height:1.55;color:var(--fg-3);text-wrap:pretty}.body-lg{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.6;color:var(--fg-3);text-wrap:pretty}.body{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;color:var(--fg-3);text-wrap:pretty}.meta-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-4)}.btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--gold-600);color:var(--ink-700);font-family:var(--font-sans);font-weight:600;font-size:14px;padding:12px 18px;border-radius:8px;box-shadow:var(--shadow-cta);transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s;cursor:pointer}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 8px -4px #e6b65540,0 12px 18px -3px #e6b65533}.btn-cta:active{transform:scale(.98)}.btn-cta-lg{padding:14px 22px;font-size:15px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--fg-2);font-family:var(--font-sans);font-weight:500;font-size:14px;padding:10px 14px;border-radius:6px;transition:color .15s,background .15s;cursor:pointer}.btn-secondary:hover{color:var(--fg-1);background:var(--paper-sunk)}.btn-text{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-2);cursor:pointer}.btn-text:hover{color:var(--fg-1)}section{padding:96px 0}section.tight{padding:64px 0}.hairline{height:1px;background:var(--border-hair);border:0;margin:0}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);font-weight:500}.hl{background:var(--mint-300);padding:0 .12em}.card{background:var(--paper-card);border:1px solid var(--border-hair);border-radius:8px;box-shadow:var(--shadow-card);padding:28px}.nav-shell{position:sticky;top:0;z-index:50;background:#fbf9f6d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-hair)}.nav{display:flex;align-items:center;gap:32px;height:64px}.nav-right{display:flex;align-items:center;gap:8px}.nav-link-text{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-2);padding:8px 14px;border-radius:6px;transition:color .15s,background .15s}.nav-link-text:hover{color:var(--fg-1);background:var(--paper-sunk)}.logo-lockup{display:inline-flex;align-items:center;gap:10px}.logo-lockup .word{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink-600)}.hero{padding-top:72px;padding-bottom:96px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.three-up{grid-template-columns:1fr}}.pillar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}.pillar.reverse>.pillar-text{order:2}.pillar.reverse>.pillar-visual{order:1}@media(max-width:960px){.pillar{grid-template-columns:1fr;gap:32px}.pillar.reverse>.pillar-text,.pillar.reverse>.pillar-visual{order:initial}}.proofs{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}.proofs li{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.55;color:var(--fg-3)}.proofs li svg{flex-shrink:0;color:var(--teal-700);margin-top:4px}.steps{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:0;align-items:stretch}@media(max-width:960px){.steps{grid-template-columns:1fr;gap:24px}.steps .step-arrow{display:none}}.step-arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-200)}.hop{background:var(--teal-800);color:var(--fg-on-dark);padding:96px 0}.hop h2{color:#fff}.hop .eyebrow{color:#ffffff8c}.hop .lede{color:#ffffffc7}.hop .value-h{color:#fff}.hop .value-b{color:#ffffffb8}.hop .btn-cta{box-shadow:0 6px 14px -4px #e6b65580,0 16px 28px -8px #0006}.fit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}@media(max-width:900px){.fit-layout{grid-template-columns:1fr!important;gap:32px!important}}.fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.fit-list li{display:flex;gap:14px;align-items:flex-start;font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.5;color:var(--fg-2)}footer{background:var(--paper-sunk);border-top:1px solid var(--border-hair);padding:56px 0 28px}.footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}.footer-brand{max-width:360px}.footer-links{display:flex;gap:28px;flex-wrap:wrap;padding-top:6px}.footer-links a{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-2);transition:color .15s}.footer-links a:hover{color:var(--fg-1)}.footer-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--border-hair);font-family:var(--font-sans);font-size:13px;color:var(--fg-4);text-align:center}.mock-window{background:var(--paper-card);border:1px solid var(--border-hair);border-radius:12px;box-shadow:0 32px 64px -16px #2750532e,0 12px 24px -12px #2750531a;overflow:hidden}.mock-titlebar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--paper-muted);border-bottom:1px solid var(--border-hair)}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-frame{display:grid;grid-template-columns:200px 1fr;min-height:540px}.mock-side{background:var(--teal-800);color:#ffffffb3;padding:18px 14px}.mock-side .lock{display:flex;align-items:center;gap:8px;padding:4px 6px;margin-bottom:18px}.mock-side .lock .word{font-family:var(--font-display);font-weight:700;color:#fff;font-size:14px;letter-spacing:-.01em}.mock-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mock-side li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-family:var(--font-sans);font-weight:500;font-size:13px;color:#ffffffa6}.mock-side li.active{background:#ffffff14;color:#fff}.mock-main{padding:22px;background:var(--paper-card)}.connector{color:var(--ink-200)}.tri{display:grid;grid-template-columns:1fr;gap:14px}.setup-step{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--paper-card);border:1px solid var(--border-hair);border-radius:8px}.setup-step .num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--teal-50);color:var(--teal-800);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.setup-step.done .num{background:var(--teal-800);color:#fff}.setup-step.active .num{background:var(--gold-600);color:var(--ink-700)}.setup-step .label{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-1)}.setup-step .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);margin-left:auto;letter-spacing:.05em}.setup-step .num .num-text{display:inline}.setup-step .num .num-check,.setup-step.done .num .num-text{display:none}.setup-step.done .num .num-check{display:inline-flex}.check-circle,.x-circle{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.check-circle{background:var(--mint-300);color:var(--teal-800)}.x-circle{background:var(--paper-sunk);color:var(--ink-300);border:1px solid var(--border-soft)}.legal{padding:72px 0 96px}.legal-header{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.legal-header h1{margin:0}.legal-header .meta-mono{color:var(--fg-4)}.legal h2{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--fg-1);margin:56px 0 16px}.legal h3{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1.4;color:var(--fg-1);margin:32px 0 12px}.legal p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.7;color:var(--fg-2);margin:0 0 16px}.legal ul,.legal ol{padding-left:22px;margin:0 0 20px}.legal li{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.65;color:var(--fg-2);margin-bottom:10px}.legal a{color:var(--teal-700)}.legal a:hover{text-decoration:underline}.legal strong{color:var(--fg-1);font-weight:600}.legal table{width:100%;border-collapse:collapse;margin:16px 0 24px}.legal th,.legal td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-hair);font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--fg-2);vertical-align:top}.legal th{font-weight:600;color:var(--fg-1);background:var(--paper-sunk)}.legal hr.section-break{margin:64px 0}.legal-footnote{margin-top:64px;padding-top:24px;border-top:1px solid var(--border-hair);font-family:var(--font-body);font-size:13px;color:var(--fg-4);line-height:1.6}.final{text-align:center;padding:120px 0;background:radial-gradient(60% 60% at 50% 0%,rgba(189,231,235,.35),transparent 70%),var(--paper)}.nav-link-text[data-astro-cid-dmqpwcec].active{color:var(--ink-700);font-weight:600;cursor:default;background:transparent;position:relative}.nav-link-text[data-astro-cid-dmqpwcec].active:after{content:"";display:block;height:2px;background:var(--teal-800);margin-top:4px;border-radius:2px}.nav-link-text[data-astro-cid-dmqpwcec].active:hover{background:transparent}
