:root { --landing-accent: #ff3b45; }
.landing-hero { position:relative; overflow:hidden; padding:170px 0 105px; background:linear-gradient(120deg,#06111f,#0c2943); }
.landing-hero::before { content:""; position:absolute; width:720px; height:720px; right:-260px; top:-270px; border:1px solid color-mix(in srgb,var(--landing-accent) 35%,transparent); border-radius:50%; box-shadow:0 0 0 85px color-mix(in srgb,var(--landing-accent) 5%,transparent),0 0 0 170px color-mix(in srgb,var(--landing-accent) 3%,transparent); }
.landing-hero .shell { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; }
.landing-hero .eyebrow::after { background:var(--landing-accent); }
.landing-hero h1 { max-width:800px; margin:0; font-size:clamp(45px,5vw,72px); line-height:1.15; letter-spacing:-.06em; }
.landing-hero .lead { max-width:750px; margin:28px 0 0; color:rgba(231,240,248,.72); font-size:18px; line-height:1.9; }
.landing-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.landing-hero .button-primary { background:var(--landing-accent); box-shadow:0 12px 30px color-mix(in srgb,var(--landing-accent) 24%,transparent); }
.landing-status { justify-self:end; width:280px; padding:26px; border:1px solid rgba(255,255,255,.17); border-radius:16px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); }
.landing-status span { display:block; color:rgba(255,255,255,.46); font-size:11px; letter-spacing:.12em; }
.landing-status strong { display:block; margin-top:10px; color:var(--landing-accent); font-size:20px; }
.landing-subnav { position:sticky; z-index:50; top:66px; border-bottom:1px solid #dce3eb; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }
.landing-subnav .shell { display:flex; gap:28px; overflow:auto; }
.landing-subnav a { flex:0 0 auto; padding:18px 0; color:#5c6f82; font-size:13px; font-weight:800; }
.landing-subnav a:hover { color:var(--ink); }
.landing-section { padding:105px 0; }
.landing-section.alt { background:#f4f7fa; }
.landing-title { max-width:820px; margin-bottom:52px; }
.landing-title .eyebrow::after { background:var(--landing-accent); }
.landing-title h2 { margin:0; font-size:clamp(34px,4vw,54px); line-height:1.25; letter-spacing:-.05em; }
.landing-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.landing-problem { min-height:255px; padding:30px; border:1px solid #dce4ec; border-radius:18px; background:#fff; }
.landing-problem > span { color:var(--landing-accent); font-size:12px; font-weight:900; }
.landing-problem h3 { margin:44px 0 15px; font-size:23px; }
.landing-problem p { margin:0; color:var(--muted); font-size:14px; }
.lineup { border-top:1px solid #dce3eb; }
.lineup-item { display:grid; grid-template-columns:70px 1fr 90px 96px; gap:20px; align-items:center; min-height:130px; padding:25px 12px; border-bottom:1px solid #dce3eb; }
.lineup-index { color:#9aa8b5; font-size:12px; }
.lineup-item h3 { margin:0 0 8px; font-size:24px; letter-spacing:-.03em; }
.lineup-item p { margin:0; color:var(--muted); font-size:14px; }
.lineup-item b { justify-self:end; min-width:78px; padding:7px 10px; text-align:center; color:var(--landing-accent); border:1px solid color-mix(in srgb,var(--landing-accent) 30%,#dce3eb); border-radius:999px; background:color-mix(in srgb,var(--landing-accent) 7%,#fff); font-size:11px; }
.lineup-detail { justify-self:end; font-size:12px; font-weight:850; white-space:nowrap; }
.lineup-detail span { color:var(--landing-accent); }
.lineup-detail:hover { color:var(--landing-accent); }
.landing-steps { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; counter-reset:landing-step; }
.landing-steps li { min-height:220px; padding:30px; color:#fff; border-right:1px solid rgba(255,255,255,.13); background:#0a1d30; }
.landing-steps li:first-child { border-radius:18px 0 0 18px; }
.landing-steps li:last-child { border-right:0; border-radius:0 18px 18px 0; }
.landing-steps span { color:var(--landing-accent); font-weight:900; }
.landing-steps h3 { margin:48px 0 12px; font-size:24px; }
.landing-steps p { margin:0; color:rgba(255,255,255,.62); font-size:13px; }
.landing-evidence { display:grid; grid-template-columns:1.2fr .8fr; gap:55px; padding:48px; border-radius:20px; background:#fff; box-shadow:0 22px 60px rgba(7,23,40,.1); }
.landing-evidence h2 { margin:0 0 20px; font-size:32px; }
.landing-evidence p { margin:0; color:var(--muted); }
.source-box { padding:25px; border-left:3px solid var(--landing-accent); background:#f5f7fa; }
.source-box strong { font-size:13px; }
.source-box ul { margin:14px 0 0; padding-left:18px; color:#697b8c; font-size:12px; }
.landing-cta { padding:95px 0; text-align:center; background:linear-gradient(120deg,#081522,#0c2a43); }
.landing-cta h2 { margin:0 0 14px; color:#fff; font-size:clamp(34px,4vw,52px); letter-spacing:-.05em; }
.landing-cta p { margin:0 0 30px; color:rgba(255,255,255,.64); }
.landing-cta .button-primary { background:var(--landing-accent); }
.all-solutions { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:35px; }
.all-solutions a { padding:14px 12px; color:rgba(255,255,255,.64); border:1px solid rgba(255,255,255,.12); border-radius:8px; font-size:12px; }
.all-solutions a:hover { color:#fff; border-color:var(--landing-accent); }
@media (max-width:820px){.landing-hero .shell{grid-template-columns:1fr}.landing-status{justify-self:start}.landing-problem-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr 1fr}.landing-steps li,.landing-steps li:first-child,.landing-steps li:last-child{border-radius:0}.landing-evidence{grid-template-columns:1fr}.all-solutions{grid-template-columns:1fr 1fr}}
@media (max-width:570px){.landing-hero{padding:125px 0 75px}.landing-hero h1{font-size:40px}.landing-status{width:100%}.landing-section{padding:72px 0}.lineup-item{grid-template-columns:38px 1fr}.lineup-item b{grid-column:2;justify-self:start}.lineup-detail{grid-column:2;justify-self:start}.landing-steps{grid-template-columns:1fr}.landing-evidence{padding:28px 22px}.all-solutions{grid-template-columns:1fr}}
