@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f2f4f7;--surface:#fff;--surface-muted:#f8fafc;--text:#0a1628;--text-muted:#4a5468;--border:#d9e0e8;--border-soft:#ebeff5;--border-strong:#c7d0dd;--navy:#0a1628;--teal:#0a6b67;--teal-soft:#e0edeb;--teal-dark:#075d59;--danger:#b5341b;--color-navy:#0a1628;--color-navy-soft:#142239;--color-teal:#0a6b67;--color-teal-light:#0b8078;--color-ochre:#d4a017;--color-sand:#f5efe4;--color-ivory:#faf8f3;--color-white:#fff;--text-on-light:#1a1a1a;--text-on-light-muted:#4a5468;--text-on-dark:hsla(0,0%,100%,.95);--text-on-dark-muted:hsla(0,0%,100%,.75);--text-on-dark-eyebrow:hsla(0,0%,100%,.6);--font-display:"DM Serif Display",Georgia,"Times New Roman",serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Courier New",monospace;--font-serif:var(--font-display);--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:128px;--radius-xs:2px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-full:9999px;--hairline:1px;--shadow-card:0 1px 2px rgba(10,22,40,.06),0 4px 12px rgba(10,22,40,.04);--shadow-hover:0 4px 16px rgba(10,22,40,.1);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-hover);--ink-900:var(--color-navy);--ink-800:var(--color-navy-soft);--ink-700:#2c384e;--ink-600:var(--text-on-light-muted);--ink-500:#6b7585;--ink-400:#8c95a4;--ink-300:#b5bcc7;--ink-200:#d8dce4;--ink-100:#e9ecf1;--ink-50:#f2f4f7;--paper:var(--color-ivory);--paper-soft:var(--color-white);--paper-deep:var(--color-sand);--rule:rgba(10,22,40,.16);--rule-soft:rgba(10,22,40,.1);--rule-faint:rgba(10,22,40,.06);--accent:var(--color-teal);--accent-deep:var(--color-teal);--accent-soft:#dce8e2;--accent-tint:#eff3ef;--signal:var(--color-ochre);--signal-soft:#f5e8c8;--positive:#2e6f3f;--positive-soft:#e1ecdf;--warning:#b98423;--warning-soft:#f4e8cd;--danger-strong:#9b2c2c;--danger-soft:#f2d9d9;--chart-red-floor:#a32d2d;--chart-red-extended:#f09595;--chart-red-stripe:#791f1f;--chart-teal-floor:#0a6b67;--chart-teal-extended:#82c0bd;--chart-teal-stripe:#084a47;--chart-axis:#888780;--chart-muted:#73726c;--fs-eyebrow:12px;--fs-micro:12px;--fs-small:13px;--fs-body:16px;--fs-lead:18px;--fs-h4:20px;--fs-h3:28px;--fs-h2:40px;--fs-h1:64px;--fs-display:72px;--tracking-eyebrow:0.10em;--tracking-tight:-0.01em;--tracking-display:-0.01em;--section-y:96px;--section-y-sm:64px;--container:1200px;--container-narrow:920px;--gutter:32px;--ease-out:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:DM Sans,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}body.marketing{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;background:var(--color-ivory);color:var(--text-on-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.marketing h1,body.marketing h2,body.marketing h3,body.marketing h4,body.marketing h5{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.15;margin:0;color:var(--color-navy)}body.marketing h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display);line-height:1.08}body.marketing h2{font-size:var(--fs-h2);line-height:1.1}body.marketing h3{font-size:var(--fs-h3)}body.marketing h4{font-size:var(--fs-h4)}body.marketing p{margin:0}body.marketing ::selection{background:var(--color-teal);color:var(--color-ivory)}.display-xl{font-size:clamp(40px,5.5vw,72px);line-height:1.08}.display-lg,.display-xl{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-navy);font-weight:400}.display-lg{font-size:clamp(36px,4.5vw,56px);line-height:1.1}.display-md{font-size:clamp(28px,3vw,40px);line-height:1.15}.display-md,.display-sm{font-family:var(--font-display);color:var(--color-navy);font-weight:400}.display-sm{font-size:clamp(22px,2vw,28px);line-height:1.2}.body-lg{font-size:18px}.body-lg,.body-md{font-family:var(--font-sans);line-height:1.55}.body-md{font-size:16px}.body-sm{font-size:14px;line-height:1.5}.body-sm,.eyebrow{font-family:var(--font-sans)}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal)}.headline-emphasis{font-style:italic;color:var(--color-teal)}.mkt-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal)}.mkt-mono{font-family:var(--font-mono)}.mkt-mono,.mkt-tabular{font-feature-settings:"tnum"}.mkt-tabular{font-variant-numeric:tabular-nums}.mkt-serif{font-family:var(--font-display)}.mkt-container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.mkt-section{padding:var(--section-y) 0}@media (max-width:900px){body.marketing{--fs-h1:44px;--fs-h2:30px;--fs-display:60px;--section-y:64px;--section-y-sm:48px;--gutter:20px}}@media (max-width:600px){body.marketing{--fs-h1:36px;--fs-h2:26px;--fs-h3:22px;--fs-display:44px;--fs-lead:16px;--section-y:48px;--section-y-sm:32px;--gutter:16px}}.section-header{max-width:880px;margin-bottom:64px}.section-header .eyebrow{display:block;margin-bottom:16px}.section-header .display-lg,.section-header .display-xl,.section-header h2{margin-bottom:24px}.section-header__sub{max-width:640px;color:var(--text-on-light-muted)}.mkt-grid,.mkt-grid-2{display:grid}.mkt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mkt-grid-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mkt-grid-segment{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.mkt-grid-tier{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.mkt-grid-pricing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.mkt-grid-founders{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.mkt-grid-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}@media (max-width:900px){.mkt-grid-2,.mkt-grid-founders,.mkt-grid-hero,.mkt-grid-segment{grid-template-columns:minmax(0,1fr)}.mkt-grid-3,.mkt-grid-4,.mkt-grid-footer,.mkt-grid-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-grid-tier{grid-template-columns:minmax(0,1fr)}.mkt-grid-stack-rules>*{border-right:none!important;border-left:none!important}.mkt-grid-stack-rules>*+*{border-top:1px solid var(--rule-soft)!important}}@media (max-width:600px){.mkt-grid-3,.mkt-grid-4,.mkt-grid-footer,.mkt-grid-pricing{grid-template-columns:minmax(0,1fr)}}.tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.tier-card{border-radius:var(--radius-lg);padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;min-height:380px;box-shadow:var(--shadow-card)}.tier-card--teal{background:var(--color-teal);color:var(--text-on-dark)}.tier-card--navy{background:var(--color-navy);color:var(--text-on-dark)}.tier-card--sand{background:var(--color-sand);color:var(--color-navy)}.tier-card__eyebrow-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.tier-card--navy .tier-card__eyebrow-row,.tier-card--teal .tier-card__eyebrow-row{color:var(--text-on-dark-eyebrow)}.tier-card--sand .tier-card__eyebrow-row{color:var(--text-on-light-muted)}.tier-card__headline{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;font-weight:400}.tier-card--navy .tier-card__headline,.tier-card--teal .tier-card__headline{color:var(--text-on-dark)}.tier-card--sand .tier-card__headline{color:var(--color-navy)}.tier-card__body{font-family:var(--font-sans);font-size:15px;line-height:1.55;margin:0 0 24px}.tier-card--navy .tier-card__body,.tier-card--teal .tier-card__body{color:var(--text-on-dark-muted)}.tier-card--sand .tier-card__body{color:var(--text-on-light-muted)}.tier-card__outcome{margin-top:auto;font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.005em}.tier-card--navy .tier-card__outcome,.tier-card--teal .tier-card__outcome{color:var(--text-on-dark)}.tier-card--sand .tier-card__outcome{color:var(--color-navy)}.tier-card__outcome:before{content:"→ "}@media (max-width:900px){.tier-row,.tier-row--4col{grid-template-columns:minmax(0,1fr);gap:32px}.tier-card{min-height:0}}.tier-row--4col{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.tier-row--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{font-family:var(--font-sans);font-weight:600;font-size:15px;padding:12px 22px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none;line-height:1.2}.btn-sm{padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn-md{padding:12px 22px;font-size:15px}.btn-lg{padding:16px 28px;font-size:16px}.btn-primary{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-primary:hover{background:var(--color-navy-soft);border-color:var(--color-navy-soft)}.btn-primary-inverse{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn-primary-inverse:hover{background:var(--color-sand);border-color:var(--color-sand)}.btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);color:var(--color-white)}.btn-secondary-inverse{background:transparent;color:var(--color-white);border-color:hsla(0,0%,100%,.45)}.btn-secondary-inverse:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn-accent{background:var(--color-teal);color:var(--color-white);border-color:var(--color-teal)}.btn-accent:hover{background:var(--color-teal-light);border-color:var(--color-teal-light)}.btn-link{background:none;color:var(--color-teal);padding:0;font-weight:600;border:none;font-size:15px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}.btn-link:hover{color:var(--color-teal-light)}.stat-pill{display:inline-flex;align-items:baseline;gap:8px;background:var(--color-sand);color:var(--color-navy);border-radius:var(--radius-full);padding:8px 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.005em}.stat-pill__number{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.005em}.stat-pill--ochre{background:var(--color-ochre);color:var(--color-navy)}.stat-pill--navy{background:var(--color-navy);color:var(--color-white)}.stat-pill--teal{background:var(--color-teal);color:var(--color-white)}.mkt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-ivory);border-bottom:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.mkt-nav[data-scrolled=true]{border-bottom-color:rgba(10,22,40,.08)}.mkt-nav-desktop{display:flex;align-items:center;gap:28px}.mkt-nav-desktop a{color:var(--color-navy);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0;transition:color .15s ease;padding-bottom:4px;border-bottom:1px solid transparent}.mkt-nav-desktop a:hover{color:var(--color-teal)}.mkt-nav-desktop a[data-active=true]{color:var(--color-navy);border-bottom-color:var(--color-navy)}.mkt-nav-desktop-actions{display:flex;align-items:center;gap:12px}.mkt-nav-desktop-actions .signin-link{color:var(--color-navy);font-family:var(--font-sans);font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.mkt-nav-desktop-actions .signin-link:hover{color:var(--color-teal)}.mkt-nav-toggle{display:none;background:none;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;color:var(--color-navy);align-items:center;justify-content:center}.mkt-nav-mobile{display:none}.mkt-nav-mobile[data-open=true]{display:block;border-top:1px solid var(--rule-faint);background:var(--color-ivory);padding:16px var(--gutter) 24px}.mkt-nav-mobile a,.mkt-nav-mobile button{display:block;padding:12px 0;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-navy);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--rule-faint);cursor:pointer;text-decoration:none}.mkt-nav-mobile a:hover{color:var(--color-teal)}@media (max-width:900px){.mkt-nav-desktop,.mkt-nav-desktop-actions{display:none}.mkt-nav-toggle{display:inline-flex}}.benchmark-row{display:grid;grid-template-columns:120px minmax(0,1fr) 50px;grid-gap:12px;gap:12px;align-items:center}@media (max-width:480px){.benchmark-row{grid-template-columns:88px minmax(0,1fr) 44px;gap:10px}}.auth-input:focus{border-color:var(--color-teal)!important;box-shadow:0 0 0 3px rgba(10,107,103,.15)}.footer-link{text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--color-white)!important}.mkt-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}canvas,img,svg,video{max-width:100%}body.app{font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--paper-soft);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.app[data-density=compact]{--row-py:8px;--card-pad:14px}body.app[data-density=comfortable]{--row-py:12px;--card-pad:18px}body.app[data-density=spacious]{--row-py:18px;--card-pad:24px}body.app .app-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-500);font-weight:500}body.app .app-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}body.app .app-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body.app input,body.app select,body.app textarea{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:8px 10px;outline:none;transition:border-color .12s,box-shadow .12s;color:var(--ink-900)}body.app input:focus,body.app select:focus,body.app textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}body.app .app-fade-in{animation:appFadeIn .22s ease-out}@keyframes appFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}