/* Version 2 — a connected opening, three acts, and an editorial close. */
.home-hero { --under-nav-pad:clamp(44px,4.5vw,78px); }
.home-hero-intro { position:relative; max-width:2400px; margin:auto; }
.home-hero-copy { position:relative; z-index:2; }
.home-hero-copy .lead { max-width:650px; }
.home-route { position:static; height:auto; margin:0; }
.home-route-svg,.home-route-labels { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.home-route-svg { z-index:0; }
.home-route-labels { z-index:1; }
.home-route-labels span { font-size:12px; background:var(--bg); padding:2px 5px; }
.home-route-labels .home-route-end { border:0; background:none; font-weight:500; }
.home-hero-actions { position:relative; inset:auto; transform:none; justify-content:center; margin:34px auto 0; width:max-content; }
.home-hero-actions .btn { min-height:54px; font-size:15px; }
.home-trial-note { margin:20px auto 0; font-size:12px; }
.home-opening { margin-top:40px; padding-top:63px; min-height:0; padding-bottom:42px; }
.home-product-window { width:84%; transform:rotateX(1deg) rotateY(-1deg); }
.home-opening-halo { top:0; left:22%; width:62%; border-width:55px; filter:blur(9px); opacity:.65; }
.home-verdict { top:10px; }
.home-evidence { top:100px; right:-5px; }
.home-whatsapp { bottom:100px; width:292px; }
.home-calendar { bottom:60px; width:285px; }
@media(min-width:640px) {
  .home-product-window .frame-inspect { right:auto; left:50%; bottom:18px; transform:translateX(-50%); }
}
.home-facts { border-bottom:1px solid var(--line); padding:30px 0 44px; }
.home-move-note { display:grid; grid-template-columns:1fr 1.25fr auto; align-items:center; gap:36px; margin-top:42px; padding-top:34px; border-top:1px solid var(--line2); }
.home-move-note h3 { font-size:27px; margin-top:10px; }
.home-move-note p { font-size:14px; line-height:1.7; color:var(--body); }
.home-move-note .link { font-size:13px; }
.home-acts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-act { padding:0; border-top:2px solid var(--forest); }
.home-act:nth-child(2) { border-color:var(--amber); }
.home-act:nth-child(3) { border-color:var(--cl); }
.home-act header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:23px 0 20px; }
.home-act header>span { order:2; font-size:12px; color:var(--muted); font-family:var(--mono); }
.home-act h3 { font-size:22px; }
.home-act ol { list-style:none; padding:0; }
.home-act li+li { border-top:1px solid var(--line); }
.home-act a { display:grid; grid-template-columns:26px 1fr 14px; gap:10px; align-items:start; min-height:105px; padding:20px 0; border-radius:4px; }
.home-act-number { font:400 12px/1.7 var(--mono); color:var(--amber-ink); }
.home-act b { display:block; font-size:16px; font-weight:600; }
.home-act small { display:block; font-size:13px; line-height:1.6; color:var(--body); margin-top:7px; }
.home-act-arrow { color:var(--muted); font-size:15px; }
@media(hover:hover) { .home-act a:hover b { color:var(--amber-ink); } .home-plan-ledger>a:hover { background:var(--amber-soft); } }
.home-score .score-orbit { --size:420px; }
.home-score .score-legend__text { font-size:14px; }
.home-score-proof { margin-block:30px 0; padding-top:24px; border-top:1px solid var(--line); }
.home-jobs article { padding:30px; }
.home-jobs h3 { font-size:clamp(26px,2.8vw,35px); }
.home-trust-section .section-head { margin-bottom:38px; }
.home-plan-ledger { max-width:960px; margin:auto; border-top:1px solid var(--line2); }
.home-plan-ledger>a { display:grid; grid-template-columns:minmax(0,1fr) auto 20px; align-items:center; gap:34px; padding:26px 24px; border-bottom:1px solid var(--line2); transition:background 160ms ease; }
.home-plan-ledger b { display:block; font:600 26px/1.2 var(--display); letter-spacing:-.03em; }
.home-plan-ledger small { display:block; margin-top:10px; color:var(--body); font:400 13px/1.6 var(--sans); letter-spacing:normal; }
.home-plan-ledger>a>span:first-child small { max-width:52ch; }
.home-plan-price { text-align:right; font:500 35px/1.2 var(--display); letter-spacing:-.05em; white-space:nowrap; }
.home-plan-custom { font-size:29px; }
.home-plan-price small { margin-top:6px; color:var(--muted); }
.home-founders article { text-align:center; }
.home-founders .inline-link { display:inline-flex; align-items:center; min-height:44px; }
.home-final { background:radial-gradient(ellipse at 50% 0,#e5dccb77,transparent 70%); }
.home-real-capture summary { text-decoration:none; }
.home-compare .pipe span.z { color:var(--muted); }
html:not(.js) .home-ask-chips,html:not(.js) .home-comparison-toggle,html:not(.js) .cmp-range,html:not(.js) .cmp-handle { display:none; }
@media(min-width:1600px) { .home-opening { max-width:1450px; }.home-evidence { right:0; }.home-product-window { width:82%; }.home-verdict { left:2%; }.home-whatsapp { left:1%; } }
@media(min-width:1920px) { .home-opening { margin-top:58px; padding-top:70px; }.home-float { font-size:14px; }.home-verdict { width:360px; }.home-evidence { width:320px; }.home-whatsapp { width:330px; bottom:120px; }.home-calendar { bottom:70px; } }
/* Wide, short displays still get a glimpse of the real desk in the opening. */
@media(min-width:1600px) and (max-height:1000px) {
  .home-hero .t-hero { font-size:min(var(--fs-hero),112px); }
  .home-hero-copy .lead { max-width:800px; }
  .home-opening { margin-top:36px; }
}
@media(max-width:1279px) {
  .home-route-svg,.home-route-labels { position:absolute; top:0; height:100%; }
  .home-hero-actions { margin-top:34px; }
  .home-route-labels span { font-size:12px; }
  .home-opening { max-width:1100px; }
  .home-evidence { right:0; width:265px; }
  .home-whatsapp { width:270px; }
  .home-move-note { grid-template-columns:1fr 1.3fr; gap:22px; }.home-move-note .link { grid-column:2; }
  .home-act h3 { font-size:20px; }.home-act header>span { display:none; }
}
@media(max-width:899px) {
  .home-opening { padding-top:58px; padding-bottom:35px; }
  .home-verdict { top:5px; right:4%; }
  .home-whatsapp { display:none; }
  .home-opening .sample-note { margin-left:0; }
  .home-product-window { width:94%; }
  .home-acts { gap:18px; }.home-act a { min-height:125px; grid-template-columns:22px 1fr; gap:7px; }.home-act-arrow { display:none; }
  .home-act h3 { font-size:19px; }.home-act b { font-size:15px; }.home-act small { font-size:13px; }
  .home-plan-ledger>a { padding-inline:12px; }
}
@media(max-width:639px) {
  .home-hero { --under-nav-pad:34px; }
  .home-hero-copy .tagline { font-size:25px; margin-bottom:22px; }
  .home-hero-copy .lead { font-size:16px; margin-top:20px; }
  .home-route { margin-top:0; padding-top:45px; }
  .home-hero-actions { width:calc(100% - 64px); margin:0 auto; gap:10px; }
  .home-hero-actions .btn { min-height:50px; font-size:13px; }
  .home-trial-note { margin:18px auto 0; }
  .home-opening { margin-top:32px; padding:0 16px; }
  .home-product-window { width:100%; }
  .home-verdict { top:auto; right:auto; margin-top:-16px; }
  .home-facts { padding:20px 0 30px; }.home-facts .facts>div { padding:17px 7px; }
  .home-move-note { display:block; text-align:center; margin-top:28px; padding-top:28px; }.home-move-note h3 { font-size:26px; }.home-move-note p { margin-top:16px; }.home-move-note .link { margin-top:16px; }
  .home-acts { display:block; }.home-act { margin-top:25px; }.home-act:first-child { margin-top:0; }.home-act header { padding:20px 0 8px; }.home-act h3 { font-size:23px; }.home-act header>span { display:block; }
  .home-act a { grid-template-columns:28px 1fr 16px; min-height:0; padding:18px 0; gap:12px; }.home-act-arrow { display:block; }.home-act b { font-size:16px; }.home-act small { margin-top:4px; }
  .home-score-proof { display:block; margin-top:20px; padding-top:15px; }.home-score-proof p+p { border-left:0; margin-top:20px; }.home-score-proof p { font-size:14px; }
  .home-plan-ledger>a { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:23px 7px; }.home-plan-ledger>a>span:last-child { display:none; }
  .home-plan-ledger b { font-size:23px; }.home-plan-price { font-size:29px; }.home-plan-price small { font-size:12px; }.home-plan-ledger>a>span:first-child small { max-width:21ch; font-size:12px; }.home-plan-custom { font-size:24px; }
  .home-founders article { padding-block:25px; }
}
@media(prefers-reduced-motion:reduce) { .home-plan-ledger>a { transition:none; } }
