@import "https://fonts.googleapis.com/css2?family=Inter:wght@400..700&display=swap";
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}a{color:inherit}.mkt{--bg:#fafaf7;--surface:#fff;--paper:#f5f0e6;--ink:#0b1620;--ink-2:#3a4654;--ink-3:#7a8290;--line:#e7e4dc;--line-strong:#d6d1c5;--accent:#0f4f3a;--accent-hover:#0a3e2d;--accent-soft:#c8e8d5;--accent-tint:#e9f4ee;--warn:#b8541e;--radius:10px;--radius-lg:16px;--shadow-card:0 1px 0 #0b16200a, 0 8px 24px -12px #0b16201a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";flex-direction:column;min-height:100vh;line-height:1.5;display:flex}.mkt-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.mkt-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#fafaf7ed;position:sticky;top:0}.mkt-header-inner{align-items:center;gap:32px;height:64px;display:flex}.mkt-brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.mkt-brand-mark{background:linear-gradient(135deg, var(--accent) 0%, #1b6e50 60%, #2c8c68 100%);border-radius:6px;width:22px;height:22px;position:relative;box-shadow:inset 0 1px #ffffff2e}.mkt-brand-mark:after{content:"";border:none;border-top:1.5px solid #ffffffd9;border-left:1.5px solid #ffffffd9;border-radius:3px 0 0;position:absolute;inset:6px}.mkt-nav{gap:24px;margin-left:8px;display:flex}.mkt-nav a{color:var(--ink-2);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .12s}.mkt-nav a:hover{color:var(--ink)}.mkt-menu{display:none;position:relative}.mkt-menu>summary{cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;align-items:center;padding:7px 12px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.mkt-menu>summary::-webkit-details-marker{display:none}.mkt-menu>summary:hover{border-color:var(--ink)}.mkt-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-card);z-index:60;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.mkt-menu-panel a{color:var(--ink-2);border-radius:6px;padding:9px 10px;font-size:14.5px;font-weight:500;text-decoration:none}.mkt-menu-panel a:hover{color:var(--ink);background:var(--paper)}.mkt-header-cta{align-items:center;gap:18px;margin-left:auto;display:inline-flex}.mkt-link{color:var(--ink-2);font-size:14.5px;font-weight:500;text-decoration:none}.mkt-link:hover{color:var(--ink)}.mkt-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:inline-flex}.mkt-btn-primary{background:var(--ink);color:var(--bg)}.mkt-btn-primary:hover{background:var(--accent)}.mkt-btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.mkt-btn-secondary:hover{background:var(--surface);border-color:var(--ink)}.mkt-btn-lg{padding:14px 24px;font-size:15.5px}.mkt-main{flex:1}.mkt h1,.mkt h2,.mkt h3,.mkt h4{color:var(--ink);margin:0}.mkt p{color:var(--ink-2)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:6px;margin-bottom:18px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.mkt-section{padding:96px 0}.mkt-section.mkt-section-tight{padding:72px 0}.section-head{max-width:720px;margin-bottom:56px}.page-hero{padding:96px 0 48px;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 30%,#c8e8d559,#0000 60%);position:absolute;inset:-200px -300px 0 30%}.page-hero>.mkt-container{z-index:1;position:relative}.page-hero h1{letter-spacing:-.035em;max-width:880px;margin:12px 0 18px;font-size:56px;font-weight:650;line-height:1.05}.page-hero .lead{color:var(--ink-2);max-width:720px;margin:0;font-size:18px;line-height:1.55}.cta-band{background:var(--ink);color:var(--bg);margin:64px 0 0;padding:56px 0}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band h2{letter-spacing:-.02em;color:var(--bg);margin:0;font-size:32px;font-weight:600}.mkt-footer{border-top:1px solid var(--line);background:var(--surface);padding:64px 0 56px}.mkt-footer-inner{grid-template-columns:1.2fr 2fr;gap:64px;margin-bottom:48px;display:grid}.mkt-footer-tag{color:var(--ink-3);max-width:280px;margin:12px 0 0;font-size:14.5px}.mkt-brand-footer .mkt-brand-word{font-size:15px}.mkt-footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.mkt-footer-cols h4{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:13px;font-weight:600}.mkt-footer-cols a{color:var(--ink);padding:4px 0;font-size:14.5px;text-decoration:none;display:block}.mkt-footer-cols a:hover{color:var(--accent)}.mkt-footer-base{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;padding-top:24px;font-size:13.5px;display:flex}@media (max-width:960px){.page-hero h1{font-size:40px}}@media (max-width:720px){.mkt-nav{display:none}.mkt-menu{display:block}.mkt-footer-inner{grid-template-columns:1fr;gap:40px}.mkt-footer-cols{grid-template-columns:repeat(2,1fr)}.mkt-footer-base{flex-direction:column;gap:8px}}.page-home h2{letter-spacing:-.03em;text-wrap:balance;font-size:44px;font-weight:650;line-height:1.08}.page-home h3{letter-spacing:-.015em;font-size:20px;font-weight:600}.hero{padding:88px 0 64px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#0f4f3a0f,#0000 60%),radial-gradient(circle at 70% 70%,#c8e8d566,#0000 60%);position:absolute;inset:-200px 30% -200px -200px}.hero-inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.hero-copy h1{letter-spacing:-.035em;color:var(--ink);margin:12px 0 24px;font-size:56px;font-weight:650;line-height:1.05}.lead{color:var(--ink-2);max-width:540px;margin:0 0 32px;font-size:19px;line-height:1.55}.lead strong{color:var(--ink);font-weight:600}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.hero-meta-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-tint);border-radius:50%}.scorecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-size:14px;position:relative;overflow:hidden;transform:translateY(0)}.scorecard:after{content:"";border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff9}.scorecard-top{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper) 0%, var(--surface) 100%);padding:22px 24px 18px}.scorecard-tag{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.scorecard-title{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.3}.scorecard-sub{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);margin-top:6px}.scorecard-body{grid-template-columns:130px 1fr;align-items:start;gap:28px;padding:24px;display:grid}.scorecard-score{padding-top:4px}.score-ring{background:conic-gradient(var(--accent) 0% 87%, var(--line-strong) 87% 100%);border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}.score-ring-inner{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:90px;height:90px;display:flex}.score-num{letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1;display:block}.score-denom{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1}.score-verdict{color:var(--accent);text-align:center;margin-top:10px;font-size:12px;font-weight:600}.scorecard-dims{grid-template-columns:1fr;gap:9px;display:grid}.dim{color:var(--ink-2);grid-template-columns:140px 1fr 30px;align-items:center;gap:14px;font-size:13px;line-height:1.2;display:grid}.dim-bar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.dim-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.dim-bar.dim-warn span{background:var(--warn)}.dim-val{text-align:right;font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.scorecard-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-2);justify-content:space-between;align-items:center;padding:14px 24px;font-size:12.5px;display:flex}.scorecard-chip{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11.5px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:32px 0}.strip-inner{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600}.strip-list{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.strip-list li{color:var(--ink);font-feature-settings:"tnum";font-size:14.5px;font-weight:500}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative}.feature:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.feature-accent{background:linear-gradient(180deg, var(--accent-tint) 0%, var(--surface) 60%);border-color:var(--accent-soft)}.feature-num{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:14px;font-size:12px}.feature h3{margin-bottom:12px;font-size:22px}.feature p{color:var(--ink-2);margin:0 0 24px;font-size:15px;line-height:1.55}.feature-list{color:var(--ink-2);margin:0;padding:0;font-size:13.5px;list-style:none}.feature-list li{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:6px 0;display:flex}.feature-list li:before{content:"→";color:var(--accent);font-weight:600}.feature-list li:first-child{border-top:none}.how-steps{gap:32px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:24px;padding-bottom:32px;display:grid}.how-steps li:last-child{border-bottom:none}.how-step-num{background:var(--ink);width:40px;height:40px;color:var(--bg);font-weight:600;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:14px;display:grid}.how-steps h3{margin-bottom:8px;font-size:22px}.how-steps p{color:var(--ink-2);max-width:640px;margin:0;font-size:15.5px;line-height:1.6}.quote-band{background:var(--ink);color:var(--bg);margin-top:32px;padding:80px 0}.quote-band-inner{text-align:center;max-width:880px}.quote-band .quote{letter-spacing:-.015em;color:#fbfaf7;margin:0 0 24px;font-size:26px;font-weight:450;line-height:1.4}.quote-meta{color:#fafaf7d1;gap:12px;font-size:14px;display:inline-flex}.quote-name{color:var(--accent-soft);font-weight:600}.cta-final-inner{text-align:center;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;align-items:center;gap:20px;padding:56px;display:flex}.cta-final-inner h2{margin-bottom:12px;font-size:36px}.cta-final-inner p{color:var(--ink-2);max-width:520px;margin:0;font-size:16px}.cta-final-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-copy h1{font-size:48px}.features-grid{grid-template-columns:1fr}.cta-final-inner{grid-template-columns:1fr;padding:40px}.cta-final-buttons{justify-content:flex-start}.page-home h2{font-size:34px}}@media (max-width:560px){.hero-copy h1{font-size:38px}.scorecard-body{grid-template-columns:1fr}.score-ring{margin:0 auto}.dim{grid-template-columns:110px 1fr 28px;font-size:12px}}.feat-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr;align-items:start;gap:64px;padding:56px 0;display:grid}.feat-row:first-child{border-top:none}.feat-row-reverse>.feat-copy{order:2}.feat-row-reverse>.feat-visual{order:1}.feat-copy h2{letter-spacing:-.03em;margin:0 0 16px;font-size:38px;font-weight:650;line-height:1.1}.feat-copy p{color:var(--ink-2);max-width:560px;margin:0 0 20px;font-size:16.5px;line-height:1.6}.bullet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 0 10px 22px;font-size:14.5px;position:relative}.bullet-list li:first-child{border-top:none}.bullet-list li:before{content:"→";color:var(--accent);font-weight:600;position:absolute;left:0}.bullet-list strong{color:var(--ink);font-weight:600}.feat-visual{justify-content:center;display:flex}.vis-card,.vis-weights{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:420px;padding:22px 24px;font-size:14px}.vis-card-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:12px;font-weight:600}.vis-source-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vis-source-list li{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.vis-source-list li:first-child{border-top:none}.dot{border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px #b8541e1f}.vis-pulse{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.vis-weights .weight-row{color:var(--ink-2);grid-template-columns:96px 1fr 48px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.vis-weights input[type=range]{appearance:none;background:var(--line);border-radius:2px;outline:none;height:4px}.vis-weights input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--surface);border-radius:50%;width:12px;height:12px}.vis-weights .num{text-align:right;font-family:var(--font-mono);color:var(--ink);font-size:12px}.vis-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vis-steps li{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.vis-steps li:first-child{border-top:none}.vis-steps div{color:var(--ink-2);font-size:13.5px}.vis-steps strong{color:var(--ink);font-weight:600}.step-pill{font-family:var(--font-mono);text-align:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-block}.step-pill.done{background:var(--accent-tint);color:var(--accent)}.step-pill.active{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.vis-card-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.vis-mini{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}@media (max-width:960px){.feat-row{grid-template-columns:1fr;gap:32px}.feat-row-reverse>.feat-copy{order:1}.feat-row-reverse>.feat-visual{order:2}}.page-pricing h2{letter-spacing:-.025em;font-size:36px;font-weight:650;line-height:1.1}.page-pricing h3{letter-spacing:-.015em;font-size:20px;font-weight:600}.tier-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:48px 28px 32px;display:flex;position:relative}.tier-featured{background:linear-gradient(180deg, var(--accent-tint) 0%, var(--surface) 50%);border-color:var(--accent-soft);box-shadow:var(--shadow-card)}.tier-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:600;position:absolute;top:22px;left:28px}.tier header h2{margin-bottom:8px;font-size:22px}.tier header p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.tier-price{font-family:var(--font-mono);align-items:baseline;gap:6px;display:flex}.tier-price .amount{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:650}.tier-price .cadence{color:var(--ink-3);font-size:13.5px}.tier-features{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.tier-features li{padding-left:22px;position:relative}.tier-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.tier .mkt-btn{align-self:stretch;margin-top:auto}.price-rationale{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);max-width:720px;padding:32px}.price-rationale h3{margin-bottom:12px}.price-rationale p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.faq-list{gap:4px;max-width:820px;display:grid}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--ink-2);max-width:720px;margin:14px 0 0;font-size:15px;line-height:1.6}@media (max-width:960px){.tier-grid{grid-template-columns:1fr}}.prose-inner{max-width:720px}.prose-inner h2{letter-spacing:-.02em;margin:48px 0 16px;font-size:28px;font-weight:650}.prose-inner h2:first-child{margin-top:0}.prose-inner p{color:var(--ink-2);margin:0 0 18px;font-size:16.5px;line-height:1.65}
