:root{--ink-navy:#2f3e51;--ink-navy-2:#46617f;--sage:#8fa8ce;--sage-dim:#8fa8ce52;--ink-navy-dim:#2f3e5140;--paper:#f8f8f8;--paper-line:#dedfdd;--ink-dark:#152229;--muted:#61707a;--muted-dark:#2f3e51;--pass:#2e7d5b;--pass-bg:#e5f2ec;--card:#fff;--mono:Consolas, Menlo, Monaco, "Courier New", monospace;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-dark);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--ink-navy);text-decoration:none}a:hover{color:var(--pass)}h1,h2,h3,p{margin:0}img{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.section-label{color:var(--ink-dark);letter-spacing:-.01em;margin-top:14px;font-size:32px;font-weight:700;line-height:1.25}.btn-primary,.btn-secondary,.btn-on-navy{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:13px 22px;font-size:13.5px;font-weight:700;display:inline-block}.btn-primary{background:var(--ink-navy);color:#fff;border-color:var(--ink-navy)}.btn-primary:hover{background:var(--ink-navy-2);color:#fff}.btn-secondary{color:var(--ink-dark);border-color:var(--paper-line);background:0 0;font-weight:600}.btn-secondary:hover{border-color:var(--sage);color:var(--ink-navy)}.btn-on-navy{color:#eaf1f8;border-color:var(--sage-dim);background:0 0;font-weight:600}.btn-on-navy:hover{background:var(--ink-navy-2);color:#fff}.site-header{border-bottom:1px solid var(--paper-line);-webkit-backdrop-filter:blur(10px);z-index:20;background:#ffffffd9;position:fixed;top:0;left:0;right:0}.site-header .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.site-logo{width:auto;height:28px;display:block}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav a{color:var(--muted);font-size:13px;font-weight:600}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .btn-primary,.header-actions .btn-secondary{padding:9px 16px;font-size:12.5px}.nav-toggle{border:1px solid var(--paper-line);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink-dark);width:18px;height:2px;transition:transform .15s,opacity .15s,background .15s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-nav{border-top:1px solid var(--paper-line);background:var(--card);flex-direction:column;padding:14px 32px 22px;display:none}.mobile-nav a,.mobile-nav .btn-primary,.mobile-nav .btn-secondary{color:var(--ink-dark);border-bottom:1px solid var(--paper-line);padding:12px 4px;font-size:14.5px;font-weight:600}.mobile-nav a:last-of-type{border-bottom:none}.mobile-nav .btn-primary{text-align:center;color:#fff;border-bottom:none;margin-top:12px}.hero{background:var(--paper);margin-top:72px}.hero .wrap{padding-top:128px;padding-bottom:128px}.hero:has(+.mfr-strip) .wrap{padding-bottom:0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero-headline{color:var(--ink-dark);letter-spacing:-.02em;margin-top:20px;font-size:54px;font-weight:800;line-height:1.08}.hero-copy{color:var(--muted);max-width:520px;margin-top:26px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-actions .btn-secondary{background:#fff}.hero-fineprint{color:var(--muted);margin-top:14px;font-size:12px}.mockup-card{background:var(--card);border:1px solid var(--paper-line);border-radius:18px;overflow:hidden;box-shadow:0 32px 80px #15222917}.mockup-titlebar{color:#edf5ea;letter-spacing:.08em;background:#1f3b34;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:11px;display:flex}.mockup-table-wrap{padding:18px 18px 6px}.mockup-table-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9.5px}.mockup-table{border-collapse:collapse;width:100%;font-size:12px}.mockup-table th{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--paper-line);padding:6px 0;font-size:9.5px;font-weight:400}.mockup-table th:first-child{text-align:left}.mockup-table td{text-align:right;font-family:var(--mono);border-bottom:1px solid var(--paper-line);padding:6px 0}.mockup-table td:first-child{text-align:left;font-family:inherit}.mockup-table tr:last-child td{border-bottom:none}.mockup-table-total td{border-top:2px solid var(--paper-line);font-weight:700}.mockup-table-total .pass{color:var(--pass)}.mockup-summary{color:#edf5ea;background:#1f3b34;margin-top:4px;padding:20px 18px}.mockup-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mockup-summary-label{letter-spacing:.1em;text-transform:uppercase;color:#9db59b;font-size:10.5px}.mockup-verdict{background:var(--pass-bg);color:var(--pass);letter-spacing:.03em;border-radius:6px;padding:3px 12px;font-size:16px;font-weight:800}.mockup-stats{flex-wrap:wrap;gap:26px;margin-top:12px;display:flex}.mockup-stats .k{text-transform:uppercase;letter-spacing:.07em;color:#9db59b;font-size:9.5px}.mockup-stats .v{font-family:var(--mono);color:#f1f7ee;font-size:17px;font-weight:700}.mockup-stats .v small{color:#a9c7a5;font-size:11px;font-weight:500}.mockup-caption{color:var(--muted);text-align:center;margin-top:10px;font-size:11px}.demo-card{background:var(--card);border:1px solid var(--paper-line);border-radius:18px;width:100%;max-width:520px;padding:44px;box-shadow:0 32px 80px #15222917}.demo-title{color:var(--ink-dark);letter-spacing:-.01em;font-size:30px;font-weight:800}.demo-intro{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65}.demo-covers-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dark);margin-top:28px;font-size:12px;font-weight:700}.demo-covers{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.demo-covers li{color:var(--ink-dark);padding-left:22px;font-size:14px;position:relative}.demo-covers li:before{content:"✓";color:var(--pass);font-weight:700;position:absolute;left:0}.demo-book-btn{text-align:center;box-sizing:border-box;width:100%;margin-top:32px}.mfr-strip{background:var(--paper)}.mfr-strip .wrap{padding-top:64px;padding-bottom:64px;position:relative}.mfr-strip .wrap:before,.mfr-strip .wrap:after{content:"";border-top:1px solid var(--ink-navy-dim);position:absolute;left:0;right:0}.mfr-strip .wrap:before{top:32px}.mfr-strip .wrap:after{bottom:32px}#problem.section-card .wrap{padding-top:0}#problem .section-label{margin-top:0}#features.section-alt .wrap,#pricing.section-card .wrap{padding-top:0}#features .section-label,#pricing .section-label{margin-top:0}#problem.section-card .wrap,#features.section-alt .wrap{position:relative}#problem.section-card .wrap:after,#features.section-alt .wrap:after{content:"";left:0;right:0;bottom:calc(var(--section-pad-b) / 2);border-top:1px solid var(--ink-navy-dim);position:absolute}.mfr-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:28px;font-size:10.5px;font-weight:700}.mfr-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;display:flex}.mfr-logos img{display:block}.mfr-logo-chip{background:var(--ink-navy);border-radius:10px;align-items:center;padding:10px 16px;display:flex}.mfr-caption{color:var(--muted);text-align:center;margin-top:24px;font-size:11px}.section-card,.section-alt{background:var(--paper)}.section-card .wrap,.section-alt .wrap{--section-pad-b:128px;padding-top:128px;padding-bottom:var(--section-pad-b)}.grid-4{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px;display:grid}.regs-covers{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:36px;margin-top:48px;display:flex}.reg-cover{flex-direction:column;align-items:center;gap:10px;display:flex}.reg-cover img{border:1px solid var(--paper-line);border-radius:2px;width:130px;height:auto;display:block;box-shadow:0 8px 20px #1522291f}.reg-cover-label{color:var(--ink-dark);font-size:12px;font-weight:600}.feature-card{background:var(--card);border:1px solid var(--paper-line);border-radius:18px;padding:28px}.feature-card .title{color:var(--ink-dark);margin-top:18px;font-size:15px;font-weight:700}.feature-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.65}.billing-toggle{color:var(--muted);align-items:center;gap:10px;margin-top:22px;font-size:14px;display:flex}.billing-toggle span{transition:color .15s}.billing-toggle span.active{color:var(--ink-dark);font-weight:700}.billing-toggle .switch{background:var(--paper-line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.billing-toggle .switch[aria-checked=true]{background:var(--ink-navy)}.billing-toggle .switch:focus-visible{outline:2px solid var(--ink-navy);outline-offset:2px}.billing-toggle .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.billing-toggle .switch[aria-checked=true] .knob{transform:translate(18px)}.billing-toggle .save-badge{color:var(--pass);background:var(--pass-bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin-top:44px;display:grid}.price-card{border:1px solid var(--paper-line);background:var(--card);border-radius:18px;flex-direction:column;padding:30px;display:flex}.price-card.featured{color:#edf5ea;background:#1f3b34;border:1.5px solid #1f3b34;position:relative}.price-card .plan-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.price-card.featured .plan-name{color:#9db59b}.price-card .amount{color:var(--ink-dark);margin-top:8px;font-size:30px;font-weight:800}.price-card.featured .amount{color:inherit}.price-card .amount .period{color:var(--muted);font-size:13px;font-weight:600}.price-card.featured .amount .period{color:#a9c7a5}.price-card .amount.custom{font-size:24px}.price-card .sub{color:var(--muted);min-height:32px;margin-top:6px;font-size:12.5px}.price-card.featured .sub{color:#a9c7a5}.price-card .plan-tagline{color:var(--muted);margin-top:2px;font-size:12.5px}.price-card.featured .plan-tagline{color:#a9c7a5}.price-card .feature-list{flex-direction:column;flex:1;gap:9px;margin-top:18px;display:flex}.price-card .feature-list div{color:var(--ink-dark);gap:9px;font-size:12.5px;display:flex}.price-card.featured .feature-list div{color:inherit}.price-card .feature-list .check{color:var(--pass);font-weight:700}.price-card.featured .feature-list .check{color:#a3b18a}.price-card .btn-secondary,.price-card .btn-on-navy{text-align:center;box-sizing:border-box;width:100%;margin-top:22px}.price-card.featured .btn-on-navy{color:#1f3b34;background:#a3b18a;border-color:#a3b18a;font-weight:700}.pricing-fineprint{color:var(--muted);margin-top:18px;font-size:11.5px}.final-cta{background:var(--ink-navy);color:#eaf1f8}.final-cta .wrap{text-align:center;padding-top:50px;padding-bottom:50px}.final-cta h2{letter-spacing:-.01em;max-width:560px;margin:0 auto;font-size:34px;font-weight:800;line-height:1.25}.final-cta p{color:#aec4e3;margin-top:16px;font-size:14.5px}.final-cta .btn-on-navy{background:var(--sage);color:var(--ink-navy);border-color:var(--sage);margin-top:28px;font-weight:700}.site-footer{background:var(--paper)}.site-footer .wrap{padding-top:64px;padding-bottom:64px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-brand{max-width:320px}.footer-brand-row{align-items:center;gap:8px;display:flex}.footer-logo{width:auto;height:20px}.footer-brand p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.footer-links{flex-wrap:wrap;gap:56px;display:flex}.footer-col{flex-direction:column;gap:9px;display:flex}.footer-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.footer-col a,.footer-col span{color:var(--ink-dark);font-size:12.5px}.footer-bottom{border-top:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:32px;padding-top:18px;display:flex}.footer-bottom p{color:var(--muted);font-size:11px}.footer-bottom p.disclaimer{max-width:440px}.footer-trademarks{color:var(--muted);opacity:.8;margin-top:14px;font-size:10.5px;line-height:1.6}.legal{background:var(--card);border:1px solid var(--paper-line);max-width:760px;color:var(--ink-dark);border-radius:18px;margin:0 auto;padding:48px 52px;font-size:14.5px;line-height:1.7}.legal-title{letter-spacing:-.01em;margin:0 0 18px;font-size:32px;font-weight:800}.legal-draft-notice{color:#6b5316;background:#fbf7ec;border:1px solid #e7d9ae;border-radius:6px;margin:0 0 28px;padding:12px 14px;font-size:13px}.legal-body h2{margin:36px 0 10px;scroll-margin-top:96px;font-size:18px;font-weight:700}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{margin-bottom:4px}.legal-body a{text-decoration:underline}.legal-body hr{border:none;border-top:1px solid var(--paper-line);margin:36px 0}.legal-table{margin:12px 0 16px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--paper-line);text-align:left;vertical-align:top;padding:8px 10px}.legal-table th{background:var(--paper);font-weight:700}.legal-placeholder{color:inherit;background:#fff3c4;border-radius:3px;padding:0 2px}@media (width<=860px){.desktop-nav,.header-actions .hide-mobile-nav{display:none!important}.nav-toggle,.mobile-nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-visual{margin-top:40px}.grid-4,.pricing-grid{grid-template-columns:1fr 1fr}.hero .wrap,.section-card .wrap,.section-alt .wrap{--section-pad-b:84px;padding-top:84px;padding-bottom:var(--section-pad-b)}.final-cta .wrap{padding-top:36px;padding-bottom:36px}}@media (width<=560px){.legal{padding:28px 20px}.legal-title{font-size:26px}.grid-4,.pricing-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.section-label{font-size:26px}.hero-headline{font-size:38px}.final-cta h2{font-size:26px}}
