.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-2);font:var(--type-label);letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--transition-control)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btnSm{height:28px;padding:0 12px}.btnLg{height:44px;padding:0 20px;font-size:var(--text-13)}.btnBlock{width:100%}.btnPrimary{background:var(--action-primary);color:var(--action-primary-text)}.btnPrimary:hover{background:var(--action-primary-hover)}.btnSecondary{background:var(--surface-card);color:var(--action-secondary-text);border-color:var(--border-hairline)}.btnSecondary:hover{background:var(--surface-fill)}.btnGhost{background:transparent;color:var(--text-body)}.btnGhost:hover{background:var(--surface-fill)}.btnOnDark{background:transparent;color:var(--paper-050);border-color:#fffdf959}.btnOnDark:hover{background:#fffdf914}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:36px;height:64px;padding:0 32px;background:#f0f1ecdb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.wordmark{font-family:var(--font-display);font-size:var(--text-24);letter-spacing:var(--tracking-display);color:var(--text-strong)}.nav{display:flex;gap:24px}.navLink,.navLinkStrong{font:var(--type-body-s);color:var(--text-body);text-decoration:none}.navLinkStrong{color:var(--text-strong);font-weight:600}.navLink:hover,.navLinkStrong:hover{color:var(--text-strong)}.spacer{flex:1}.headerLogin{font:var(--type-body-s);color:var(--text-link);text-decoration:none}.headerLogin:hover{color:var(--text-link-hover)}.section{padding:72px 32px;border-top:1px solid var(--border-hairline)}.sectionCard{background:var(--surface-card)}.container{max-width:1160px;margin:0 auto;display:grid;gap:40px}.sectionHead{display:grid;gap:12px;max-width:620px}.overline{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--laiton-700)}.h1{margin:0;font:var(--type-display-xl);letter-spacing:var(--tracking-display);color:var(--text-strong);max-width:14ch;text-wrap:pretty}.h2{margin:0;font:var(--type-display-m);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:pretty}.h3{margin:0;font:var(--type-subtitle);color:var(--text-strong)}.sectionLede{margin:0;font:var(--type-body);font-size:var(--text-17);color:var(--text-body);text-wrap:pretty}.muted{margin:0;font:var(--type-body-s);color:var(--text-muted);text-wrap:pretty}.subtitle{font:var(--type-subtitle);color:var(--text-strong)}.microLabel{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:var(--text-13);font-weight:500;color:var(--laiton-700)}.monoMuted{font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-muted)}.monoStrong{font-family:var(--font-mono);font-size:var(--text-13);font-variant-numeric:tabular-nums;color:var(--text-strong)}.amount{font-family:var(--font-mono);font-size:var(--text-17);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-strong)}.hero{padding:88px 32px 72px}.heroInner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.heroCopy{display:grid;gap:24px}.lede{margin:0;font:var(--type-body);font-size:var(--text-17);color:var(--text-body);max-width:46ch;text-wrap:pretty}.heroCtas{display:flex;gap:12px;align-items:center;padding-top:4px}.heroChecks{display:flex;flex-wrap:wrap;gap:24px;padding:8px 0 0;margin:0;list-style:none;font:var(--type-body-s);color:var(--text-muted)}.check{display:flex;gap:6px;align-items:center}.checkIcon{color:var(--vert-700);flex-shrink:0}.heroAside{position:relative}.mockCard{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-3);box-shadow:var(--shadow-pop);overflow:hidden}.mockHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-hairline)}.mockHeadText{display:grid;gap:2px}.mockHeadTitle{display:flex;align-items:baseline;gap:10px}.mockDecision{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-hairline)}.mockRowTop{display:flex;align-items:center;gap:8px}.mockName{font-family:var(--font-ui);font-size:var(--text-13);font-weight:600;color:var(--text-strong)}.mockBody{margin:0;font:var(--type-body-s);color:var(--text-body);text-wrap:pretty}.mockDecisionFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.mockActions{display:flex;gap:6px}.mockLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-hairline)}.mockLine:last-child{border-bottom:none}.mockLineText{display:grid;gap:2px}.mockLineSub{font:var(--type-body-s);color:var(--text-body)}.stamp{display:inline-flex;align-items:center;padding:3px 10px;border:1.5px solid var(--laiton-700);border-radius:var(--radius-2);font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--laiton-700);background:color-mix(in srgb,var(--surface-card) 82%,transparent)}.stampHero{position:absolute;right:-14px;top:-22px;transform:rotate(-7deg)}.stampReport{position:absolute;top:26px;right:30px;transform:rotate(-6deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none}.step{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border-default)}.stepNum{font:var(--type-figure-l);color:var(--laiton-700)}.split{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.splitReport{grid-template-columns:1fr 1.1fr}.splitCopy{display:grid;gap:16px;max-width:520px}.entities{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-3);overflow:hidden}.entitiesHead{padding:12px 20px;border-bottom:1px solid var(--border-hairline);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.entityRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-hairline)}.entityRow:last-child{border-bottom:none}.entityRowActive{background:var(--surface-fill)}.entityText{display:grid;gap:2px}.entityName{font-family:var(--font-ui);font-size:var(--text-13);font-weight:600;color:var(--text-strong)}.entityNameMuted{font-family:var(--font-ui);font-size:var(--text-13);font-weight:600;color:var(--text-muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px}.feature{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border-default);align-content:start}.featureIcon{color:var(--sapin-500)}.reportCard{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-pop)}.reportHead{position:relative;padding:32px 36px 28px;background:var(--surface-ledger);border-bottom:1px solid var(--border-hairline)}.reportTitle{margin:8px 0 20px;font:var(--type-display-s);letter-spacing:var(--tracking-display);color:var(--text-strong)}.reportPhrase{margin:0;max-width:32ch;font:400 var(--text-20) / 1.4 var(--font-display);color:var(--text-strong);text-wrap:pretty}.reportStats{display:grid;grid-template-columns:repeat(3,1fr)}.reportStat{padding:14px 20px;border-right:1px solid var(--border-hairline);display:grid;gap:4px}.reportStatLast{border-right:none}.monoFig{font-family:var(--font-mono);font-size:var(--text-17);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-strong)}.figCredit{color:var(--vert-700)}.figDebit{color:var(--terre-600)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{display:grid;gap:16px;align-content:start;padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-3)}.planFeatured{background:var(--surface-page);border-color:var(--ink-900)}.planHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.planPriceRow{display:flex;align-items:baseline;gap:6px}.planPrice{font-family:var(--font-display);font-size:var(--text-30);letter-spacing:var(--tracking-display);color:var(--text-strong)}.planYear{font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-muted);margin-top:-8px;white-space:nowrap}.planDesc{margin:0;min-height:40px;font:var(--type-body-s);color:var(--text-body);text-wrap:pretty}.planList{display:grid;gap:8px;padding:12px 0 0;margin:0;list-style:none;border-top:1px solid var(--border-hairline);font:var(--type-body-s);color:var(--text-body)}.planNote{font-family:var(--font-mono);font-size:var(--text-12);color:var(--laiton-700)}.ctaDark{padding:80px 32px;background:var(--ink-900);border-top:1px solid var(--border-hairline)}.ctaInner{max-width:760px;margin:0 auto;display:grid;gap:24px;justify-items:center;text-align:center}.h2Dark{margin:0;font:var(--type-display-l);letter-spacing:var(--tracking-display);color:var(--paper-000);text-wrap:pretty}.ctaLede{margin:0;font:var(--type-body);font-size:var(--text-17);color:var(--paper-300);max-width:52ch;text-wrap:pretty}.footer{background:var(--ink-900);color:var(--paper-200);padding:56px 32px 32px;border-top:1px solid rgba(255,253,249,.14)}.footerGrid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footerBrand{display:grid;gap:10px;align-content:start}.footerWordmark{font-family:var(--font-display);font-size:var(--text-30);letter-spacing:var(--tracking-display);color:var(--paper-000)}.footerTagline{font:var(--type-body-s);color:var(--paper-300);max-width:30ch;text-wrap:pretty}.footerCol{display:grid;gap:10px;align-content:start}.footerColTitle{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-400)}.footerLink{font:var(--type-body-s);color:var(--paper-200);text-decoration:none}.footerLink:hover{color:var(--paper-000)}.footerBottom{max-width:1160px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,253,249,.14);display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:var(--text-12);color:var(--paper-400)}@media (max-width: 900px){.heroInner,.split,.splitReport{grid-template-columns:1fr;gap:40px}.steps,.features,.pricing{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.nav{display:none}}
