.homepage-v2 {
  --v2-navy: #0b1830;
  --v2-navy-2: #122344;
  --v2-ice: #eef4fb;
  --v2-mint: #dff3eb;
  --v2-blue: #2864d7;
  --v2-paper: #f7f7f4;
  background: var(--v2-paper);
}

.homepage-v2 .section-shell { width: min(100% - 48px, 1240px); }
.homepage-v2 h1,.homepage-v2 h2,.homepage-v2 h3 { text-wrap: balance; }
.homepage-v2 .section-kicker { margin-bottom: 19px; }
.v2-eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 30px;color:var(--v2-blue);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase }
.v2-eyebrow .icon { width:17px;height:17px }
.v2-section-heading { max-width:920px;margin-bottom:64px }
.v2-section-heading h2 { margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:650;letter-spacing:-.06em;line-height:1.02 }
.v2-section-heading > p:last-child,.v2-section-heading > div + p { color:var(--muted);font-size:17px;line-height:1.7 }
.v2-section-heading.centered { margin-inline:auto;text-align:center }
.v2-section-heading.centered > p:last-child { max-width:720px;margin:25px auto 0 }
.v2-section-heading-split { max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:90px }
.v2-section-heading-split > p { margin:0 0 5px }

.v2-hero { position:relative;overflow:hidden;padding:122px 0 62px;background:radial-gradient(circle at 84% 32%,#e2ebf8 0,transparent 31%),linear-gradient(180deg,#fbfbf9,var(--v2-paper)) }
.v2-hero::after { position:absolute;inset:auto 0 0;height:1px;background:var(--line);content:"" }
.v2-hero-inner { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);align-items:center;gap:58px }
.v2-hero-copy h1 { max-width:720px;margin:0;font-size:clamp(48px,5.1vw,72px);font-weight:640;letter-spacing:-.062em;line-height:1 }
.v2-hero-copy h1 em { display:block;margin-top:8px;color:var(--v2-blue);font-style:normal;font-weight:560 }
.v2-hero-text { max-width:670px;margin:25px 0;color:var(--ink-soft);font-size:clamp(16px,1.35vw,19px);line-height:1.58 }
.v2-hero-actions { display:flex;flex-wrap:wrap;gap:10px }
.v2-cta-note { margin:12px 0 0;color:var(--muted-light);font-size:10px }
.v2-proof-list { display:flex;flex-wrap:wrap;gap:18px;margin:27px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none }
.v2-proof-list li { display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650 }
.v2-proof-list .icon { width:14px;height:14px;color:#258163 }
.v2-hero-product { position:relative;min-height:500px;display:grid;place-items:center }
.v2-orbit { position:absolute;border:1px solid rgba(40,100,215,.16);border-radius:50%;transform:rotate(-17deg) }
.v2-orbit-a { width:620px;height:350px }.v2-orbit-b { width:410px;height:560px;transform:rotate(38deg) }
.v2-project-window { position:relative;z-index:2;width:min(610px,100%);overflow:hidden;background:#fff;border:1px solid #d8dfeb;border-radius:18px;box-shadow:0 40px 90px rgba(24,42,74,.14),0 8px 25px rgba(24,42,74,.08);transform:perspective(1300px) rotateY(-4deg) rotateX(1deg) }
.v2-custom-visual { aspect-ratio:4/3;margin:0;background:#dfe8f4 }
.v2-custom-visual > img { width:100%;height:100%;object-fit:cover }
.v2-custom-visual figcaption { position:absolute;left:17px;right:17px;bottom:17px;display:grid;gap:5px;padding:15px 17px;color:#fff;background:rgba(8,22,43,.84);border:1px solid rgba(255,255,255,.18);border-radius:11px;backdrop-filter:blur(14px) }
.v2-custom-visual figcaption span { display:flex;align-items:center;gap:7px;color:#b9cdf4;font-size:8px;font-weight:720;text-transform:uppercase;letter-spacing:.08em }
.v2-custom-visual figcaption .icon { width:13px;height:13px }.v2-custom-visual figcaption strong { font-size:13px }
.v2-window-bar { height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#f8f9fb;border-bottom:1px solid #e7ebf1 }
.v2-window-bar > span { width:6px;height:6px;background:#ccd3dd;border-radius:50% }.v2-window-bar small { margin-left:auto;color:#9aa5b3;font-size:7px }
.v2-project-chrome { min-height:405px;display:grid;grid-template-columns:42px 1fr }
.v2-project-chrome > aside { display:flex;flex-direction:column;align-items:center;gap:18px;padding:17px 0;background:var(--v2-navy) }
.v2-project-chrome > aside b { margin-bottom:12px;color:#fff;font-size:8px }.v2-project-chrome > aside i { width:14px;height:14px;border:1px solid #53637e;border-radius:4px }.v2-project-chrome > aside i.is-active { background:#4c7fe4;border-color:#4c7fe4 }
.v2-project-main { padding:20px 22px;background:#f8f9fb }
.v2-project-main > header { display:flex;align-items:center;justify-content:space-between }
.v2-project-main > header div { display:grid;gap:4px }.v2-project-main > header small { color:#8c98a7;font-size:7px;text-transform:uppercase;letter-spacing:.08em }.v2-project-main > header strong { color:#1a2942;font-size:12px }
.v2-project-main > header > span { width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#315fae;border-radius:50%;font-size:7px;font-weight:750 }
.v2-project-stage { display:grid;gap:7px;margin:21px 0 11px;padding:15px;background:#fff;border:1px solid #e0e5ec;border-radius:10px }
.v2-project-stage span { color:#5e78a1;font-size:6px;font-weight:760;letter-spacing:.08em;text-transform:uppercase }.v2-project-stage b { max-width:390px;color:#20304a;font-size:10px;line-height:1.45 }
.v2-lineage-board { display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:stretch }
.v2-lineage-board article { min-height:158px;padding:14px;background:#fff;border:1px solid #e0e5ec;border-radius:9px }
.v2-lineage-board article small { color:#5c78a4;font-size:6px;font-weight:750;text-transform:uppercase }.v2-lineage-board article p { margin:35px 0 0;color:#43506a;font-size:8px;line-height:1.55 }
.v2-lineage-board > i { display:grid;place-items:center;color:#8797ad }.v2-lineage-board > i .icon { width:11px }
.v2-project-main > footer { display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px;color:#658072;font-size:7px }.v2-project-main > footer .icon { width:10px }

.v2-clarity { position:relative;z-index:3;margin-top:-1px;padding-top:28px }
.v2-clarity > p { margin:0 0 13px;color:var(--muted-light);font-size:9px;font-weight:760;letter-spacing:.1em;text-transform:uppercase }
.v2-clarity > div { display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(23,38,61,.055) }
.v2-clarity article { min-height:128px;display:grid;grid-template-columns:43px 1fr;gap:16px;padding:25px;border-right:1px solid var(--line) }
.v2-clarity article:last-child { border-right:0 }
.v2-clarity article > span { width:43px;height:43px;display:grid;place-items:center;color:var(--v2-blue);background:#edf3ff;border-radius:11px }
.v2-clarity article:nth-child(2) > span { color:#7355c9;background:#f0edfb }
.v2-clarity article:nth-child(3) > span { color:#238062;background:#e5f4ee }
.v2-clarity article .icon { width:21px;height:21px }
.v2-clarity h2 { margin:1px 0 7px;font-size:14px;font-weight:730;letter-spacing:-.02em }
.v2-clarity article p { margin:0;color:var(--muted);font-size:11px;line-height:1.55 }

.v2-problem { padding-block:105px 130px }
.v2-fragment-map { display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px }
.v2-fragment-map span { min-height:145px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:20px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:13px;font-weight:650 }
.v2-fragment-map span i { color:var(--muted-light);font-size:9px;font-style:normal }
.v2-fragment-map strong { grid-column:1/-1;padding:24px;color:#fff;background:var(--v2-navy);font-size:14px;font-weight:620;text-align:center }

.v2-difference { padding-block:135px;background:var(--v2-navy);color:#fff }
.v2-difference .v2-section-heading h2 { color:#fff }.v2-difference .v2-section-heading > p:last-child { color:#aebbd0 }
.v2-difference-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15) }
.v2-difference-grid article { min-height:300px;padding:36px 38px 30px 0;border-right:1px solid rgba(255,255,255,.15) }.v2-difference-grid article + article { padding-left:38px }
.v2-difference-grid article:last-child { border-right:0 }
.v2-difference-grid article > span { color:#7090ca;font-size:10px }.v2-difference-grid h3 { margin:78px 0 15px;color:#fff;font-size:27px;letter-spacing:-.04em }.v2-difference-grid p { color:#aebbd0;font-size:14px;line-height:1.7 }

.v2-workflow { padding-block:140px }
.v2-journey { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.v2-journey-step { min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line) }
.v2-journey-step:nth-child(3n) { border-right:0 }.v2-journey-step:nth-child(n+4) { border-bottom:0 }
.v2-journey-step header { display:flex;align-items:center;gap:13px;color:var(--muted-light);font-size:9px }.v2-journey-step header i { height:1px;flex:1;background:var(--line) }.v2-journey-step header small { color:#6780a5;font-size:8px;font-weight:650 }
.v2-journey-icon { width:46px;height:46px;display:grid;place-items:center;margin:45px 0 20px;color:var(--v2-blue);background:#edf3ff;border:1px solid #dce7fb;border-radius:12px }
.v2-journey-icon .icon { width:22px;height:22px }
.v2-journey-step h3 { margin:0 0 17px;font-size:30px;letter-spacing:-.045em }.v2-journey-step p { color:var(--muted);font-size:14px;line-height:1.7 }

.v2-product { padding-block:140px;background:#edf1f5 }
.v2-workspaces { display:grid;gap:18px }
.v2-workspace-card { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:65px;padding:28px;background:#f9fafb;border:1px solid #dce2e9;border-radius:16px }
.v2-workspace-card:nth-child(even) { grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr) }.v2-workspace-card:nth-child(even) .v2-workspace-ui { order:2 }.v2-workspace-card:nth-child(even) .v2-workspace-copy { order:1 }
.v2-workspace-ui { overflow:hidden;background:#fff;border:1px solid #dfe4ea;border-radius:11px;box-shadow:0 17px 35px rgba(36,50,71,.07) }
.v2-workspace-ui > header { height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #e6e9ee }.v2-workspace-ui > header span { margin-right:auto;color:#34445f;font-size:9px;font-weight:700 }.v2-workspace-ui > header i { width:6px;height:6px;background:#d7dde5;border-radius:50% }
.v2-workspace-image { width:100%;min-height:300px;max-height:430px;object-fit:cover;background:#f6f8fa }
.v2-workspace-canvas { min-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px;background:#f6f8fa }
.v2-workspace-canvas > div { position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid #e1e6ec;border-radius:8px }
.v2-workspace-canvas small { width:23px;height:23px;display:grid;place-items:center;color:#5c76a1;background:#edf2fa;border-radius:5px;font-size:7px }.v2-workspace-canvas span { color:#3b4960;font-size:9px;font-weight:650 }.v2-workspace-canvas i { position:absolute;left:52px;right:17px;bottom:19px;height:4px;background:#edf0f4;border-radius:4px;box-shadow:0 -11px #f1f3f6 }
.v2-workspace-canvas-2 > div:nth-child(1) { grid-row:span 2 }.v2-workspace-canvas-2 > div:nth-child(1)::after { position:absolute;inset:58px 16px 20px;background:linear-gradient(#edf1f5 5px,transparent 5px) 0 0/100% 18px;content:"" }
.v2-workspace-canvas-3 { grid-template-columns:1.4fr .6fr }.v2-workspace-canvas-3 > div:first-child { grid-row:span 3 }.v2-workspace-copy { padding:20px }.v2-workspace-copy > span { color:var(--v2-blue);font-size:10px }.v2-workspace-copy h3 { margin:45px 0 17px;font-size:clamp(30px,3.2vw,46px);line-height:1.04;letter-spacing:-.05em }.v2-workspace-copy p { color:var(--muted);font-size:15px;line-height:1.75 }
.v2-section-link { display:flex;justify-content:center;margin-top:45px }.v2-section-link .text-link { color:var(--v2-blue) }

.v2-ai { padding-block:140px;background:#101e37;color:#fff }
.v2-ai-grid { display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:100px }
.v2-ai-copy h2 { margin:0 0 27px;color:#fff;font-size:clamp(43px,5.2vw,69px);letter-spacing:-.06em;line-height:1.02 }.v2-ai-copy > p:not(.section-kicker) { max-width:650px;color:#b1bed2;font-size:17px;line-height:1.7 }
.v2-ai-principles { display:grid;grid-template-columns:1fr 1fr;margin-top:52px;border-top:1px solid rgba(255,255,255,.14) }
.v2-ai-principles article { display:grid;grid-template-columns:31px 1fr;gap:12px;padding:22px 15px 22px 0;border-bottom:1px solid rgba(255,255,255,.14) }.v2-ai-principles article:nth-child(odd) { border-right:1px solid rgba(255,255,255,.14) }.v2-ai-principles article:nth-child(even) { padding-left:22px }
.v2-ai-principles article > span { color:#6f8cbb;font-size:8px }.v2-ai-principles h3 { margin:0 0 7px;color:#fff;font-size:14px }.v2-ai-principles p { margin:0;color:#91a0b8;font-size:11px;line-height:1.55 }
.v2-diff { overflow:hidden;background:#f8fafc;border:1px solid #53627a;border-radius:16px;box-shadow:0 35px 70px rgba(0,0,0,.2);transform:rotate(1.5deg) }
.v2-diff > header { display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#23344f;border-bottom:1px solid #dfe5ec;font-size:10px;font-weight:700 }.v2-diff > header span { display:flex;align-items:center;gap:8px }.v2-diff > header .icon { color:var(--v2-blue) }.v2-diff > header b { padding:5px 8px;color:#755d35;background:#f5ead4;border-radius:5px;font-size:7px }
.v2-diff-line { min-height:140px;display:grid;grid-template-columns:30px 1fr;gap:16px;padding:26px;border-bottom:1px solid #e2e6eb }.v2-diff-line > span { width:25px;height:25px;display:grid;place-items:center;border-radius:5px;font-weight:800 }.v2-diff-line p { margin:17px 0;color:#47556b;font-family:inherit;font-size:15px;line-height:1.65 }.v2-diff-line.is-removed { background:#fff8f7 }.v2-diff-line.is-removed > span { color:#a8564d;background:#f6e0dd }.v2-diff-line.is-added { background:#f4fbf7 }.v2-diff-line.is-added > span { color:#277356;background:#dcefe6 }
.v2-diff > footer { display:flex;align-items:center;gap:8px;padding:17px 22px;color:#526c61;font-size:9px;font-weight:700 }.v2-diff > footer .icon { width:13px }

.v2-collaboration { padding-block:120px }
.v2-collab-card { position:relative;min-height:520px;display:grid;grid-template-columns:1fr .72fr;gap:90px;overflow:hidden;padding:70px;background:#fff;border:1px solid var(--line);border-radius:18px }
.v2-collab-card h2 { max-width:680px;margin:0 0 25px;font-size:clamp(42px,5.2vw,70px);letter-spacing:-.06em;line-height:1.02 }.v2-collab-card > div:first-child > p:last-child { max-width:650px;color:var(--muted);font-size:16px;line-height:1.75 }
.v2-collab-card ul { position:relative;z-index:2;align-self:center;display:grid;gap:0;padding:0;list-style:none }.v2-collab-card li { display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px }.v2-collab-card li .icon { width:16px;color:#268066 }
.v2-collab-threads { position:absolute;right:-80px;bottom:-80px;width:420px;height:260px;opacity:.16;transform:rotate(-8deg) }.v2-collab-threads span { display:flex;align-items:center;gap:9px;margin:12px;padding:12px;background:#7394ca;border-radius:10px }.v2-collab-threads i { width:28px;height:28px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:7px;font-style:normal }.v2-collab-threads b { width:110px;height:5px;background:#fff;border-radius:4px }.v2-collab-threads b:last-child { width:55px }

.v2-audiences { padding-block:50px 140px }
.v2-audience-grid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line) }
.v2-audience-grid article { min-height:275px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line) }.v2-audience-grid article:nth-child(2n) { border-right:0 }.v2-audience-grid article > span { color:var(--muted-light);font-size:9px }.v2-audience-grid h3 { margin:80px 0 13px;font-size:27px;letter-spacing:-.04em }.v2-audience-grid p { max-width:480px;color:var(--muted);font-size:14px;line-height:1.7 }

.v2-readiness { padding-block:135px;background:#eef2f6 }
.v2-readiness-grid { display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:100px }
.v2-readiness-grid > div:first-child h2 { margin:0 0 24px;font-size:clamp(43px,5vw,68px);letter-spacing:-.06em;line-height:1.03 }.v2-readiness-grid > div:first-child > p:not(.section-kicker) { color:var(--muted);font-size:16px;line-height:1.75 }.v2-readiness-grid > div:first-child > small { display:block;margin-top:27px;padding-top:20px;border-top:1px solid #d5dde6;color:#76859a;font-size:10px;line-height:1.6 }
.v2-readiness-card { overflow:hidden;background:#fff;border:1px solid #dce3eb;border-radius:14px;box-shadow:0 25px 60px rgba(31,48,74,.1) }.v2-readiness-card header { display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e1e6ec;color:#2b3a52;font-size:11px;font-weight:700 }.v2-readiness-card header b { padding:5px 8px;color:#755d35;background:#f5ead4;border-radius:5px;font-size:7px }.v2-readiness-card > div { display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #edf0f3 }.v2-readiness-card > div > span { width:27px;height:27px;display:grid;place-items:center;color:#277356;background:#e0f1e9;border-radius:6px }.v2-readiness-card > div > span .icon { width:13px }.v2-readiness-card p { margin:0;color:#435168;font-size:11px }.v2-readiness-card > div > i { color:#7b899b;font-size:7px;font-style:normal;text-transform:uppercase }

.v2-comparison { padding-block:140px }
.v2-table-wrap { overflow-x:auto;border:1px solid var(--line);border-radius:13px }
.v2-table-wrap table { width:100%;border-collapse:collapse;background:#fff }
.v2-table-wrap th,.v2-table-wrap td { min-width:210px;padding:23px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55;text-align:left }.v2-table-wrap tr:last-child th,.v2-table-wrap tr:last-child td { border-bottom:0 }.v2-table-wrap th:last-child,.v2-table-wrap td:last-child { border-right:0 }
.v2-table-wrap thead th { color:var(--ink);background:#f1f3f6;font-size:10px;text-transform:uppercase;letter-spacing:.06em }.v2-table-wrap tbody th { color:var(--ink-soft);font-weight:700 }.v2-table-wrap td:last-child { color:#214a80;background:#f4f8fd;font-weight:620 }

.v2-trust { padding-block:130px;background:var(--v2-navy);color:#fff }
.v2-trust-grid { display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:100px }.v2-trust-grid h2 { margin:0 0 24px;color:#fff;font-size:clamp(43px,5vw,67px);letter-spacing:-.06em;line-height:1.02 }.v2-trust-grid > div > p:last-child { max-width:680px;color:#aebbd0;font-size:16px;line-height:1.75 }
.v2-trust-grid ul { padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15) }.v2-trust-grid li { display:flex;align-items:center;gap:13px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#d9e1ed;font-size:13px }.v2-trust-grid li .icon { width:16px;color:#70c3a4 }

.v2-faq { padding-block:140px }
.v2-faq-list { border-top:1px solid var(--line) }.v2-faq-list details { border-bottom:1px solid var(--line) }.v2-faq-list summary { display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:20px;padding:27px 5px;cursor:pointer;color:var(--ink);font-size:20px;font-weight:630;letter-spacing:-.025em;list-style:none }.v2-faq-list summary::-webkit-details-marker { display:none }.v2-faq-list summary span { color:var(--muted-light);font-size:9px;letter-spacing:0 }.v2-faq-list summary i { color:var(--v2-blue);font-size:24px;font-style:normal;font-weight:300;transition:transform .2s }.v2-faq-list details[open] summary i { transform:rotate(45deg) }.v2-faq-list details > p { max-width:800px;margin:-5px 0 0;padding:0 30px 30px 70px;color:var(--muted);font-size:15px;line-height:1.75 }

.v2-final { padding-bottom:110px }
.v2-final-card { position:relative;min-height:510px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;overflow:hidden;padding:75px;background:linear-gradient(135deg,#214f9e,#16366b);border-radius:20px;color:#fff }
.v2-final-card h2 { position:relative;z-index:2;max-width:820px;margin:0 0 25px;color:#fff;font-size:clamp(47px,6vw,78px);letter-spacing:-.065em;line-height:.98 }.v2-final-card p:not(.section-kicker) { position:relative;z-index:2;max-width:660px;color:#c8d7ef;font-size:16px;line-height:1.7 }.v2-final-card > .button { position:relative;z-index:2 }
.v2-final-orbit { position:absolute;right:-120px;top:-170px;width:620px;height:620px;border:1px solid rgba(255,255,255,.14);border-radius:50% }.v2-final-orbit > i { position:absolute;inset:110px;border:1px solid rgba(255,255,255,.14);border-radius:50% }.v2-final-orbit > i:nth-child(2) { inset:210px }.v2-final-orbit b { position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.13);font-size:90px }

@media (max-width:1100px) {
  .v2-hero { padding-top:120px }.v2-hero-inner { grid-template-columns:1fr;gap:18px }.v2-hero-copy { max-width:900px }.v2-hero-product { min-height:510px }.v2-project-window { width:min(760px,100%);transform:none }
  .v2-clarity > div { grid-template-columns:1fr }.v2-clarity article { min-height:auto;border-right:0;border-bottom:1px solid var(--line) }.v2-clarity article:last-child { border-bottom:0 }
  .v2-section-heading-split { grid-template-columns:1fr;gap:25px }.v2-section-heading-split > p { max-width:720px }
  .v2-fragment-map { grid-template-columns:repeat(3,1fr) }.v2-fragment-map span:nth-child(3) { border-right:0 }
  .v2-workspace-card,.v2-workspace-card:nth-child(even) { grid-template-columns:1.15fr .85fr;gap:30px }
  .v2-ai-grid,.v2-readiness-grid,.v2-trust-grid { gap:55px }.v2-collab-card { gap:45px;padding:55px }
}

@media (max-width:780px) {
  .homepage-v2 .section-shell { width:min(100% - 28px,1240px) }
  .v2-hero { padding:102px 0 50px }.v2-hero-copy h1 { font-size:clamp(42px,11.5vw,59px) }.v2-hero-copy h1 em { margin-top:7px }.v2-hero-text { font-size:16px }.v2-proof-list { display:grid;gap:9px;margin-top:27px }.v2-hero-product { min-height:405px }.v2-orbit-b { height:430px }.v2-project-chrome { min-height:350px }.v2-lineage-board { grid-template-columns:1fr 12px 1fr }.v2-lineage-board article { min-height:140px }.v2-lineage-board article:last-of-type,.v2-lineage-board > i:last-of-type { display:none }.v2-project-main { padding:15px }.v2-project-stage { margin-top:14px }
  .v2-clarity { padding-top:20px }.v2-clarity article { grid-template-columns:39px 1fr;padding:20px }.v2-clarity article > span { width:39px;height:39px }.v2-clarity h2 { font-size:13px }
  .v2-section-heading { margin-bottom:42px }.v2-section-heading h2 { font-size:clamp(38px,10vw,52px) }.v2-section-heading > p:last-child,.v2-section-heading > div + p { font-size:15px }
  .v2-problem,.v2-workflow,.v2-product,.v2-ai,.v2-readiness,.v2-comparison,.v2-trust,.v2-faq { padding-block:90px }
  .v2-fragment-map { grid-template-columns:1fr 1fr }.v2-fragment-map span { min-height:115px }.v2-fragment-map span:nth-child(3) { border-right:1px solid var(--line) }.v2-fragment-map span:nth-child(even) { border-right:0 }
  .v2-difference { padding-block:90px }.v2-difference-grid { grid-template-columns:1fr }.v2-difference-grid article,.v2-difference-grid article + article { min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15) }.v2-difference-grid h3 { margin-top:40px }
  .v2-journey { grid-template-columns:1fr }.v2-journey-step,.v2-journey-step:nth-child(3n) { min-height:auto;padding:27px 0;border-right:0;border-bottom:1px solid var(--line) }.v2-journey-step:nth-child(n+4) { border-bottom:1px solid var(--line) }.v2-journey-step:last-child { border-bottom:0 }.v2-journey-icon { margin:32px 0 18px }
  .v2-workspace-card,.v2-workspace-card:nth-child(even) { grid-template-columns:1fr;padding:14px }.v2-workspace-card:nth-child(even) .v2-workspace-ui,.v2-workspace-card:nth-child(even) .v2-workspace-copy { order:initial }.v2-workspace-copy { padding:20px 10px 30px }.v2-workspace-copy h3 { margin-top:28px }.v2-workspace-canvas { min-height:260px;padding:14px }
  .v2-ai-grid,.v2-readiness-grid,.v2-trust-grid { grid-template-columns:1fr;gap:55px }.v2-ai-principles { grid-template-columns:1fr }.v2-ai-principles article:nth-child(odd) { border-right:0 }.v2-ai-principles article:nth-child(even) { padding-left:0 }.v2-diff { transform:none }
  .v2-collaboration { padding-block:70px }.v2-collab-card { min-height:auto;grid-template-columns:1fr;padding:35px 25px }.v2-collab-threads { display:none }
  .v2-audiences { padding-bottom:90px }.v2-audience-grid { grid-template-columns:1fr }.v2-audience-grid article { min-height:auto;padding:27px 0;border-right:0 }.v2-audience-grid h3 { margin-top:48px }
  .v2-faq-list summary { grid-template-columns:28px 1fr 20px;gap:10px;font-size:17px }.v2-faq-list details > p { padding-left:38px }
  .v2-final { padding-bottom:75px }.v2-final-card { min-height:520px;grid-template-columns:1fr;align-content:end;padding:42px 28px }.v2-final-card > .button { justify-self:start }.v2-final-orbit { right:-340px }
}

@media (max-width:440px) {
  .v2-hero-actions { display:grid }.v2-hero-actions .button { width:100% }.v2-hero-product { min-height:390px }.v2-project-chrome { grid-template-columns:34px 1fr }.v2-project-main { padding:10px }.v2-project-stage b { font-size:8px }.v2-lineage-board article { padding:10px }.v2-lineage-board article p { margin-top:22px;font-size:7px }
  .v2-workspace-canvas { grid-template-columns:1fr }.v2-workspace-canvas > div:nth-child(n+4) { display:none }.v2-workspace-canvas-3 { grid-template-columns:1fr }.v2-workspace-copy h3 { font-size:34px }
  .v2-ai-copy h2,.v2-readiness-grid > div:first-child h2,.v2-trust-grid h2 { font-size:39px }.v2-diff-line { min-height:120px;padding:18px }.v2-final-card h2 { font-size:43px }
}

@media (prefers-reduced-motion:reduce) {
  .v2-project-window,.v2-diff { transform:none }
}
