/* Homepage: selected Product stage direction. Real reports keep native geometry. */
.home-v2 { --home-width: 1248px; --home-gutter: clamp(24px, 6.65vw, 96px); background: #000; }
.home-shell { width: calc(100% - 2 * var(--home-gutter)); max-width: var(--home-width); margin-inline: auto; }
.home-v2 h1,.home-v2 h2,.home-v2 h3 { color: #f7f8fb; letter-spacing: -.035em; }
.home-v2 .home-eyebrow { display: block; color: #2997ff; font-size: 15px; line-height: 1.5; font-weight: 600; }
.home-v2 .home-hero { position: relative; overflow: hidden; background: #050607; }
.home-hero-inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: 12px; min-height: 670px; align-items: center; }
.home-v2 .home-hero-copy { position: relative; z-index: 1; padding-block: 72px; }
.home-v2 .home-hero h1 { margin: 20px 0 22px; font-size: clamp(44px,5.3vw,76px); line-height: 1.14; font-weight: 700; }
.home-v2 .home-hero h1 span { display: block; white-space: nowrap; }
.home-v2 .home-hero-copy > p { max-width: 25em; color: #c6c9cf; font-size: 22px; line-height: 1.8; text-wrap: pretty; }
.home-v2 .home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 30px; }
.home-v2 .home-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 15px 36px; border: 1px solid #0071e3; border-radius: 7px; background: #0071e3; color: white; font-size: 20px; font-weight: 600; }
.home-v2 .home-primary:hover { background: #1684f2; border-color: #1684f2; }
.home-v2 .home-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 44px; color: #2997ff; font-size: 18px; font-weight: 600; }
.home-v2 .home-link:hover { color: #82bcff; }
.home-v2 .home-link img { flex: 0 0 20px; width: 20px; height: 20px; }
.home-v2 .home-hero-art { position: absolute; inset: 0; width: 100%; max-width: none; margin: 0; }
.home-v2 .home-hero-art picture { display: block; width: 100%; height: 100%; }
.home-v2 .home-hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-v2 .home-reports { background: #101318; padding: 72px 0 64px; border-top: 1px solid #24282e; }
.home-v2 h2 { font-size: clamp(30px,3.6vw,52px); font-weight: 650; line-height: 1.3; }
.home-v2 .home-reports h2,.home-v2 .home-plans h2 { margin: 12px 0 14px; }
.home-v2 .home-section-deck { color: #b8bec8; font-size: 22px; line-height: 1.8; }
.home-report-toolbar { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin: 32px 0 24px; border-bottom: 1px solid #ffffff26; }
.home-report-tabs { display: flex; gap: 26px; }
.home-v2 .home-report-tab { display: inline-flex; align-items: center; min-height: 52px; padding: 12px 6px 14px; color: #b8bec8; background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-size: 18px; font-weight: 500; }
.home-v2 .home-report-tab[aria-selected="true"] { border-bottom-color: #2997ff; color: #2997ff; }
.home-v2 .home-report-toolbar > a { padding-bottom: 9px; }
.home-v2 .home-report-panel[hidden] { display: none; }
.home-v2 .home-report-image { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 2940 / 1604; border: 1px solid #ffffff29; background: #070809; border-radius: 10px; overflow: hidden; }
.home-v2 .home-report-image img { width: 100%; height: 100%; object-fit: contain; }
.home-v2 .home-report-panel figcaption { margin-top: 18px; text-align: center; font-size: 14px; line-height: 1.8; color: #9da5b0; }
.home-report-panel figcaption a { color: #b9d9ff; text-decoration: underline; text-underline-offset: 4px; margin-left: 12px; }
.home-v2 .home-plans { background: #000; padding: 72px 0 58px; }
.home-v2 .home-configuration { margin-top: 14px; color: #9da5b0; font-size: 14px; line-height: 1.8; }
.home-v2 .home-footer { border-top: 1px solid #ffffff21; background: #060708; padding: 28px 0; color: #919aa7; font-size: 12px; line-height: 1.8; }
.home-footer-top,.home-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.home-footer-top nav { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.home-v2 .home-footer .brand img { width: 98px; height: 51px; object-fit: contain; }
.home-footer-bottom { border-top: 1px solid #ffffff13; margin-top: 22px; padding-top: 18px; flex-wrap: wrap; gap: 8px 24px; }
.home-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.home-v2 .home-footer a:hover { color: white; }
.home-v2 a:focus-visible,.home-v2 button:focus-visible { outline: 2px solid #a5d0ff; outline-offset: 5px; }
.home-skip-link { position: fixed; top: -80px; left: 24px; z-index: 100; padding: 12px 20px; background: white; color: black; }
.home-skip-link:focus { top: 12px; }
@media (max-width:1100px) {
  .home-v2 { --home-gutter: 40px; }
  .home-hero-inner { min-height: 560px; }
  .home-v2 .home-hero h1 { font-size: 48px; }
  .home-v2 .home-hero-copy > p { font-size: 16px; }
}
@media (max-width:800px) {
  .home-v2 { --home-gutter: 28px; }
  .home-hero-inner { grid-template-columns: minmax(0,1fr); gap: 0; min-height: 0; }
  .home-v2 .home-hero-copy { padding: 48px 0 12px; max-width: 600px; }
  .home-v2 .home-hero h1 { font-size: 52px; }
  .home-v2 .home-hero-copy > p { max-width: 28em; font-size: 17px; }
  .home-v2 .home-hero-art { position: static; width: 100%; margin: 0; }
  .home-v2 .home-hero-art img { height: auto; object-fit: contain; }
  .home-v2 .home-reports,.home-v2 .home-plans { padding: 48px 0; }
  .home-report-toolbar { gap: 8px; }
  .home-report-tabs { gap: 14px; }
  .home-footer-top { align-items: flex-start; }
}
@media (max-width:560px) {
  .home-v2 { --home-gutter: 22px; }
  .home-v2 .home-eyebrow { font-size: 13px; }
  .home-v2 .home-hero-copy { padding-top: 36px; }
  .home-v2 .home-hero h1 { font-size: clamp(36px,10vw,48px); margin: 18px 0; }
  .home-v2 .home-hero-copy > p,.home-v2 .home-section-deck { font-size: 16px; line-height: 1.8; }
  .home-v2 .home-actions { gap: 12px 22px; margin-top: 24px; }
  .home-v2 .home-primary { min-height: 48px; padding: 11px 22px; font-size: 15px; }
  .home-v2 .home-link { gap: 8px; font-size: 14px; }
  .home-v2 .home-hero-art { width: calc(100% + 24px); margin-left: -12px; }
  .home-v2 h2 { font-size: 29px; line-height: 1.4; text-wrap: balance; }
  .home-report-toolbar { flex-wrap: wrap; margin-top: 22px; margin-bottom: 18px; }
  .home-report-tabs { justify-content: space-between; width: 100%; gap: 0; }
  .home-v2 .home-report-tab { padding-inline: 0; font-size: 15px; }
  .home-v2 .home-report-toolbar > a { margin-left: auto; padding: 2px 0 10px; }
  .home-v2 .home-report-panel figcaption { font-size: 12px; }
  .home-report-panel figcaption a { display: inline-block; margin-left: 8px; min-height: 36px; }
  .home-footer-top { flex-direction: column; gap: 20px; }
  .home-footer-top nav { gap: 10px 20px; }
}


/* Workflows are visual; plans stay concise and comparable. */
.home-v2 .home-workflow {background:#090c10;padding:68px 0;}
.home-section-intro {display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;}
.home-v2 .home-section-intro h2 {font-size:40px;line-height:1.3;margin:12px 0 0;}
.home-section-intro > p {color:#a7b1bf;font-size:16px;line-height:1.85;margin:0;max-width:25em;}
.home-workflow-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:54px;align-items:center;}
.home-workflow-preview {margin:0;overflow:hidden;border:1px solid #ffffff1e;border-radius:12px;background:#12171e;box-shadow:0 24px 60px #0003;}
.home-preview-label {display:flex;justify-content:space-between;gap:12px;padding:17px 22px;color:#afb9c7;font-size:12px;border-bottom:1px solid #ffffff12;}
.home-preview-label span:last-child {color:#6c859f;}
.home-workflow-preview img {display:block;width:100%;height:auto;object-fit:contain;}
.home-workflow-preview figcaption {padding:15px 22px;color:#9daabc;font-size:13px;line-height:1.7;}
.home-workflow-steps {list-style:none;margin:0;padding:0;display:grid;gap:26px;}
.home-workflow-steps li {display:grid;grid-template-columns:36px 1fr;gap:18px;align-items:start;}
.home-workflow-steps li > span {display:grid;place-items:center;width:34px;height:34px;border:1px solid #2f4660;border-radius:50%;color:#5baeff;font-size:12px;margin-top:1px;}
.home-v2 .home-workflow-steps h3 {font-size:22px;line-height:1.5;margin:0 0 7px;font-weight:600;}
.home-v2 .home-workflow-steps p {color:#a7b1bf;font-size:15px;line-height:1.85;margin:0;}
.home-workflow-links {display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:26px 0 0 54px;}
.home-v2 .home-workflow-links .home-link {font-size:15px;}
.home-workflow-links > a:last-child {color:#98a9bc;font-size:13px;min-height:32px;display:inline-flex;align-items:center;}
.home-coach-note {display:flex;align-items:center;gap:24px;padding:18px;margin-top:36px;background:#12171e;border:1px solid #ffffff12;border-radius:10px;text-decoration:none;}
.home-coach-note > img {width:144px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.home-coach-note > div > span {font-size:11px;color:#8598ad;}
.home-v2 .home-coach-note h3 {font-size:21px;line-height:1.5;margin:6px 0;}
.home-v2 .home-coach-note p {font-size:14px;line-height:1.7;color:#a5afbe;margin:0;}
.home-coach-arrow {margin-left:auto;color:#65b0ff;font-size:24px;padding:0 16px;}
.home-coach-note:hover {border-color:#426285;background:#151d27;}
.home-v2 .home-plans {padding:68px 0;background:#050607;}
.home-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.home-v2 .home-plan {display:flex;flex-direction:column;align-items:stretch;padding:32px 36px;border:1px solid #2a3441;border-radius:14px;background:#121820;min-width:0;}
.home-v2 .home-plan + .home-plan {background:#0e1116;border-color:#272c34;}
.home-plan-top {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.home-plan-top > span {font-size:12px;color:#aab8c9;letter-spacing:.08em;}
.home-plan-top img {width:30px;height:30px;}
.home-v2 .home-plan h3 {font-size:32px;margin:20px 0 10px;line-height:1.3;}
.home-v2 .home-plan p {font-size:16px;line-height:1.85;color:#aeb8c6;margin:0;max-width:28em;}
.home-plan ul {display:grid;gap:12px;list-style:none;margin:24px 0 30px;padding:24px 0 0;border-top:1px solid #ffffff16;}
.home-plan li {font-size:14px;line-height:1.7;color:#bdc7d4;display:flex;gap:12px;}
.home-plan li::before {content:'✓';color:#66a9ec;}
.home-v2 .home-plan .home-link {display:flex;justify-content:space-between;font-size:15px;min-height:48px;margin-top:auto;padding:12px 20px;border:1px solid #3d526d;border-radius:7px;color:#cde3ff;background:#192739;}
.home-v2 .home-plan + .home-plan .home-link {background:#151b23;}
.home-v2 .home-plan .home-link:hover {border-color:#7cbaff;background:#20364f;}
.home-shared-services {margin-top:30px;padding:28px 0 0;}
.home-services-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.home-v2 .home-services-heading h3 {font-size:18px;font-weight:500;letter-spacing:0;margin:0;line-height:1.6;}
.home-services-heading > a {font-size:13px;color:#98a9bc;min-height:36px;display:flex;align-items:center;}
.home-services-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:22px 0 0;padding:22px 0 0;border-top:1px solid #ffffff18;}
.home-services-list li {display:flex;gap:14px;align-items:flex-start;}
.home-services-list img {width:25px;height:25px;flex-shrink:0;}
.home-services-list strong {display:block;font-size:14px;color:#d6dce5;font-weight:500;line-height:1.7;}
.home-services-list li span {display:block;font-size:12px;color:#8593a5;line-height:1.75;margin-top:4px;}
@media(max-width:1000px){.home-workflow-layout{gap:30px;}.home-section-intro > p{font-size:14px;}.home-v2 .home-section-intro h2{font-size:34px;}.home-v2 .home-plan{padding:28px;}}
@media(max-width:800px){.home-workflow-layout{grid-template-columns:1fr;}.home-section-intro{display:block;margin-bottom:28px;}.home-section-intro > p{margin-top:18px;font-size:16px;}.home-v2 .home-workflow,.home-v2 .home-plans{padding:48px 0;}.home-workflow-steps{gap:24px;}.home-services-list{grid-template-columns:repeat(2,minmax(0,1fr));}.home-plan-grid{gap:18px;}.home-v2 .home-plan{padding:25px;}.home-coach-note{gap:18px;}.home-coach-note > img{width:110px;height:90px;}.home-coach-arrow{padding:0 5px;}}
@media(max-width:560px){.home-v2 .home-section-intro h2{font-size:29px;}.home-plan-grid{grid-template-columns:1fr;}.home-v2 .home-plan h3{font-size:28px;}.home-v2 .home-plan p{font-size:15px;}.home-services-heading{align-items:flex-start;flex-direction:column;gap:8px;}.home-services-list{gap:22px 14px;}.home-services-list li{gap:10px;}.home-coach-note{flex-wrap:wrap;padding:18px;}.home-coach-note > img{display:none;}.home-coach-note > div{flex:1;}.home-v2 .home-coach-note h3{font-size:18px;}.home-coach-note p{display:none;}.home-preview-label,.home-workflow-preview figcaption{padding:13px 16px;}}
/* Editorial rhythm: a connected introduction and an illustrated reading section. */
.home-workflow .home-section-intro{display:block}.home-workflow .home-section-intro>p{max-width:48em;margin-top:18px;font-size:16px;line-height:1.85}
.home-reading{padding:76px 0 70px;background:#0c1015}.home-reading-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.home-v2 .home-reading h2{font-size:40px;margin:12px 0 16px;line-height:1.3}.home-reading-heading p{color:#9aaabd;font-size:16px;margin:0;line-height:1.8}.home-reading-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:30px}.home-reading-grid a{text-decoration:none;color:inherit}.home-reading-feature{overflow:hidden;border-radius:12px;background:#151d27;border:1px solid #ffffff12}.home-reading-feature>img{display:block;width:100%;height:260px;object-fit:cover}.home-reading-feature>div{padding:28px 32px 32px}.home-reading span{font-size:12px;color:#83afd7}.home-v2 .home-reading-feature h3{font-size:32px;line-height:1.4;margin:12px 0}.home-reading p{font-size:15px;line-height:1.85;color:#acb7c5}.home-reading strong{display:block;color:#69b4ff;font-size:14px;font-weight:500;margin-top:22px}.home-reading-side{display:grid;gap:24px}.home-reading-story{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:24px;padding:24px;background:#11171f;border:1px solid #ffffff12;border-radius:12px}.home-reading-story>img{width:155px;height:164px;object-fit:cover;object-position:left;border-radius:6px}.home-v2 .home-reading-story h3{font-size:21px;line-height:1.5;margin:9px 0}.home-reading-story p{margin:0;font-size:14px}.home-reading-story strong{margin-top:16px}.home-reading-grid a:hover{border-color:#45627c;background:#18222e}.home-reading a:focus-visible{outline:2px solid #69b4ff;outline-offset:5px}.home-reading-service{display:flex;align-items:center;gap:24px;padding:26px 0 0;margin-top:30px;border-top:1px solid #ffffff18;text-decoration:none}.home-reading-service>span{color:#fff;white-space:nowrap;font-size:15px}.home-reading-service p{margin:0;flex:1;font-size:14px}.home-reading-service strong{margin:0;white-space:nowrap}
@media(max-width:1100px){.home-reading-story{grid-template-columns:110px 1fr;gap:18px;padding:20px}.home-reading-story>img{width:110px;height:150px}}
@media(max-width:800px){.home-reading{padding:48px 0}.home-reading-grid{grid-template-columns:1fr}.home-reading-heading{display:block}.home-reading-heading>a{margin-top:20px}.home-v2 .home-reading h2{font-size:29px}.home-reading-service{flex-wrap:wrap;gap:12px}.home-reading-service p{flex-basis:100%}.home-reading-feature>img{height:230px}.home-reading-feature>div{padding:24px}.home-v2 .home-reading-feature h3{font-size:28px}.home-reading-story{grid-template-columns:110px 1fr}.home-workflow .home-section-intro>p br{display:none}}
@media(max-width:380px){.home-reading-story{grid-template-columns:1fr}.home-reading-story>img{width:100%;height:145px}.home-v2 .home-reading-story h3{font-size:20px}}
