/* Sileon v2 homepage commercial + visual layer.
   Candidate only: diagnosis proof, existing-stack clarity, stronger proof language.
   Scoped to homepage-specific home-v2 classes so RC52.2 remains easy to diff/revert. */

.home-hero-audit-note a{color:#8ab4ff;border-bottom:1px solid rgba(138,180,255,.45);text-underline-offset:3px}
.home-hero-audit-note a:hover{color:#b7d0ff;border-color:#b7d0ff}

.home-v2-diagnosis{position:relative;overflow:hidden;padding:94px 0 100px;background:linear-gradient(150deg,#0a0b10 0%,#10131b 52%,#08090d 100%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}
.home-v2-diagnosis::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 82%);opacity:.5}
.home-v2-diagnosis::after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-350px;top:-410px;pointer-events:none;background:radial-gradient(circle,rgba(79,143,255,.18),rgba(79,143,255,.055) 34%,transparent 68%)}
.home-v2-head{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:68px;align-items:end;margin-bottom:42px}
.home-v2-head .h2{max-width:17ch;font-size:46px}
.home-v2-head>p{max-width:52ch;color:var(--text2);font-size:16px;line-height:1.58}
.home-v2-diagnosis-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:34px;align-items:stretch}
.home-v2-stations{list-style:none;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:34px 0 0;border-top:1px solid var(--border2)}
.home-v2-stations::before{content:"";position:absolute;left:2%;right:2%;top:23px;height:2px;background:linear-gradient(90deg,rgba(79,143,255,.22),rgba(79,143,255,.85) 40%,rgba(79,143,255,.34) 75%,rgba(255,255,255,.08));box-shadow:0 0 22px rgba(79,143,255,.18)}
.home-v2-stations li{position:relative;padding:16px 18px 18px 0;border-right:1px solid var(--border)}
.home-v2-stations li:last-child{border-right:0}
.home-v2-stations li::before{content:"";position:absolute;top:-18px;left:0;width:9px;height:9px;border-radius:50%;background:#11131a;border:2px solid rgba(126,164,232,.72);box-shadow:0 0 0 5px rgba(79,143,255,.06)}
.home-v2-stations li.is-priority::before{background:var(--accent);border-color:#9ec0ff;box-shadow:0 0 22px rgba(79,143,255,.78)}
.home-v2-stations b{display:block;font-family:"IBM Plex Sans Condensed","Plex Condensed Fallback",sans-serif;font-size:31px;line-height:1;color:rgba(238,234,228,.18)}
.home-v2-stations li.is-priority b{color:#76a8ff}
.home-v2-stations span{display:block;margin-top:11px;font-family:"IBM Plex Sans","Plex Sans Fallback",sans-serif;font-weight:700;font-size:14px;line-height:1.2;color:var(--text)}
.home-v2-stations small{display:block;margin-top:6px;padding-right:10px;font-size:11.5px;line-height:1.45;color:var(--text3)}
.home-v2-sample{position:relative;padding:27px 28px 24px;border:1px solid rgba(130,164,226,.22);background:linear-gradient(150deg,rgba(25,29,41,.96),rgba(9,10,15,.98));box-shadow:0 34px 76px -56px rgba(0,0,0,.95)}
.home-v2-sample::before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;background:linear-gradient(#5d97ff,#2d64c2)}
.home-v2-sample-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text3)}
.home-v2-sample-top span{color:#7cabff}
.home-v2-sample-top em{font-style:normal;text-align:right}
.home-v2-sample h3{margin-top:20px;font-family:"IBM Plex Sans Condensed","Plex Condensed Fallback",sans-serif;font-size:26px;color:var(--text)}
.home-v2-sample-lede{margin-top:6px;font-family:"Newsreader","Newsreader Fallback",serif;font-size:25px;line-height:1.24;color:#f2efe9}
.home-v2-findings{margin-top:22px;border-top:1px solid var(--border)}
.home-v2-findings>div{display:grid;grid-template-columns:92px 72px 1fr;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border)}
.home-v2-findings span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border:1px solid var(--border2);font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text2)}
.home-v2-findings span.keep{border-color:rgba(111,178,142,.32);color:#8cc9aa;background:rgba(67,134,101,.08)}
.home-v2-findings span.verify{border-color:rgba(79,143,255,.42);color:#8bb5ff;background:rgba(79,143,255,.09)}
.home-v2-findings span.leave{border-color:rgba(189,170,132,.34);color:#d8c29b;background:rgba(161,133,76,.08)}
.home-v2-findings b{font-size:12px;color:var(--text)}
.home-v2-findings p{font-size:11.8px;line-height:1.45;color:var(--text2)}
.home-v2-textlink{display:inline-flex;align-items:center;min-height:44px;margin-top:17px;font-family:"IBM Plex Sans","Plex Sans Fallback",sans-serif;font-size:12.5px;font-weight:700;color:#84afff;border-bottom:1px solid rgba(132,175,255,.38)}
.home-v2-textlink:hover{color:#b9d1ff;border-color:#b9d1ff}
.home-v2-sample-note{margin-top:15px;font-size:10.5px;line-height:1.45;color:var(--text3)}

.home-v2-stack{position:relative;overflow:hidden;padding:94px 0 98px;background:linear-gradient(148deg,#0a0b10 0%,#11131a 60%,#090a0e 100%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.home-v2-stack::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 500px at 76% 46%,rgba(79,143,255,.14),transparent 70%)}
.home-v2-stack-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center}
.home-v2-stack-copy .h2{margin-top:11px;max-width:12ch;font-size:48px}
.home-v2-stack-copy>p{margin-top:20px;max-width:49ch;font-size:16px;line-height:1.58;color:var(--text2)}
.home-v2-stack-questions{margin-top:27px;border-top:1px solid var(--border2)}
.home-v2-stack-questions>div{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid var(--border)}
.home-v2-stack-questions b{font-family:"IBM Plex Sans Condensed","Plex Condensed Fallback",sans-serif;font-size:18px;color:rgba(122,166,245,.7)}
.home-v2-stack-questions span{font-size:13px;color:var(--text2)}
.home-v2-stack-visual{position:relative;padding:25px 26px 21px;border:1px solid rgba(130,164,226,.22);background:linear-gradient(155deg,rgba(24,27,38,.95),rgba(8,9,13,.98));box-shadow:0 32px 70px -50px rgba(0,0,0,.98)}
.home-v2-stack-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);padding-bottom:15px;border-bottom:1px solid var(--border)}
.home-v2-stack-flow{display:grid;grid-template-columns:.7fr 34px 1.15fr 34px .75fr;gap:12px;align-items:center;margin-top:23px}
.home-v2-stack-col{display:grid;gap:9px}
.home-v2-stack-col span{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);font-size:11.5px;color:var(--text2)}
.home-v2-stack-arrow{font-size:24px;color:#5f91ec;text-align:center}
.home-v2-stack-core,.home-v2-stack-result{display:flex;flex-direction:column;justify-content:center;min-height:172px;padding:19px;border:1px solid rgba(79,143,255,.30);background:rgba(79,143,255,.065)}
.home-v2-stack-core small,.home-v2-stack-result small{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#80adff}
.home-v2-stack-core strong,.home-v2-stack-result strong{margin-top:11px;font-family:"IBM Plex Sans Condensed","Plex Condensed Fallback",sans-serif;font-size:21px;line-height:1.2;color:var(--text)}
.home-v2-stack-core em{margin-top:12px;font-style:normal;font-size:10.5px;line-height:1.4;color:var(--text3)}
.home-v2-stack-result{min-height:142px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.12)}
.home-v2-stack-result strong{font-size:18px}
.home-v2-stack-rule{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}
.home-v2-stack-rule span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid rgba(121,164,240,.18);background:rgba(79,143,255,.055);font-size:10px;color:var(--text2)}
.home-v2-affiliation{margin-top:12px;font-size:9.5px;color:var(--text3)}

.home-v2-proof-standard{position:relative;z-index:2;display:flex;align-items:center;gap:0;margin:-6px 0 28px;border-top:1px solid var(--lborder);border-bottom:1px solid var(--lborder);font-size:11px;color:var(--ltext3)}
.home-v2-proof-standard b{padding:14px 18px 14px 0;color:#2457b1;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.home-v2-proof-standard span{position:relative;padding:14px 18px}
.home-v2-proof-standard span::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#2a63c7;transform:translate(-50%,-50%)}

.home-v2-audit-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 6px;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}
.home-v2-audit-steps span{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 0;font-size:10.5px;color:var(--text2)}
.home-v2-audit-steps span+span{padding-left:12px;border-left:1px solid var(--border)}
.home-v2-audit-steps b{font-family:"IBM Plex Sans Condensed","Plex Condensed Fallback",sans-serif;font-size:16px;color:#75a6ff}

@media(max-width:1100px){
  .home-v2-head{gap:36px}
  .home-v2-diagnosis-grid{grid-template-columns:1fr}
  .home-v2-stations small{font-size:11px}
  .home-v2-stack-grid{grid-template-columns:1fr;gap:38px}
  .home-v2-stack-copy .h2{max-width:16ch}
}

@media(max-width:900px){
  .home-v2-diagnosis,.home-v2-stack{padding:70px 0 74px}
  .home-v2-head{grid-template-columns:1fr;gap:14px;margin-bottom:29px}
  .home-v2-head .h2,.home-v2-stack-copy .h2{font-size:36px}
  .home-v2-head>p,.home-v2-stack-copy>p{font-size:14.5px}
  .home-v2-stations{grid-template-columns:repeat(3,1fr);row-gap:0;padding-top:30px}
  .home-v2-stations::before{display:none}
  .home-v2-stations li{padding:17px 18px 17px 0;border-top:1px solid var(--border);min-height:118px}
  .home-v2-stations li::before{top:18px;right:15px;left:auto}
  .home-v2-stations li:nth-child(3n){border-right:0}
  .home-v2-stack-flow{grid-template-columns:.85fr 26px 1.1fr 26px .8fr;gap:8px}
  .home-v2-stack-core strong{font-size:18px}
  .home-v2-stack-result strong{font-size:16px}
}

@media(max-width:600px){
  .home-hero-audit-note{max-width:31ch}
  .home-hero-audit-note a{display:inline}
  .home-v2-diagnosis{padding:49px 0 52px}
  .home-v2-stack{padding:50px 0 54px}
  .home-v2-head{margin-bottom:22px}
  .home-v2-head .h2,.home-v2-stack-copy .h2{margin-top:6px;font-size:29px;line-height:1.02;max-width:18ch}
  .home-v2-head>p,.home-v2-stack-copy>p{font-size:13.5px;line-height:1.48;max-width:35ch}
  .home-v2-diagnosis-grid{gap:17px}
  .home-v2-stations{display:block;padding:0;border-top:0}
  .home-v2-stations li{display:grid;grid-template-columns:40px 1fr;gap:11px;min-height:0;padding:13px 0 13px 10px;border-right:0;border-top:1px solid var(--border)}
  .home-v2-stations li:last-child{border-bottom:1px solid var(--border)}
  .home-v2-stations li::before{left:0;right:auto;top:18px;width:5px;height:5px;border-width:1px;box-shadow:none}
  .home-v2-stations b{font-size:24px;line-height:1.05}
  .home-v2-stations span{margin-top:0;font-size:13px}
  .home-v2-stations small{margin-top:2px;font-size:11px;line-height:1.4;padding-right:0}
  .home-v2-sample{padding:20px 17px 18px}
  .home-v2-sample::before{top:18px;bottom:18px}
  .home-v2-sample-top{display:grid;gap:3px;padding-left:2px;font-size:8.5px}
  .home-v2-sample-top em{text-align:left}
  .home-v2-sample h3{margin-top:16px;font-size:21px}
  .home-v2-sample-lede{font-size:20px;line-height:1.26}
  .home-v2-findings{margin-top:17px}
  .home-v2-findings>div{grid-template-columns:84px 1fr;gap:5px 11px;padding:12px 0}
  .home-v2-findings span{grid-row:1/3;align-self:start;font-size:7.8px;min-height:23px}
  .home-v2-findings b{font-size:11.5px}
  .home-v2-findings p{font-size:11.5px;line-height:1.42}
  .home-v2-textlink{font-size:12px}
  .home-v2-sample-note{font-size:10px}

  .home-v2-stack-grid{gap:24px}
  .home-v2-stack-questions{margin-top:20px}
  .home-v2-stack-questions>div{grid-template-columns:31px 1fr;min-height:52px;gap:10px}
  .home-v2-stack-questions b{font-size:16px}
  .home-v2-stack-questions span{font-size:12px;line-height:1.4}
  .home-v2-stack-visual{padding:18px 15px 16px}
  .home-v2-stack-label{font-size:8px;line-height:1.4}
  .home-v2-stack-flow{display:grid;grid-template-columns:1fr;gap:7px;margin-top:15px}
  .home-v2-stack-arrow{font-size:18px;line-height:1;transform:rotate(90deg);height:20px}
  .home-v2-stack-col{grid-template-columns:repeat(3,1fr);gap:6px}
  .home-v2-stack-col span{justify-content:center;min-height:42px;padding:0 7px;text-align:center;font-size:9.5px;line-height:1.25}
  .home-v2-stack-core,.home-v2-stack-result{min-height:0;padding:15px}
  .home-v2-stack-core strong,.home-v2-stack-result strong{font-size:17px}
  .home-v2-stack-core em{font-size:10px}
  .home-v2-stack-rule{margin-top:14px;padding-top:13px;gap:5px}
  .home-v2-stack-rule span{min-height:30px;font-size:9px}
  .home-v2-affiliation{font-size:8.5px;line-height:1.4}

  .home-v2-proof-standard{display:grid;grid-template-columns:1fr;margin:0 0 18px;padding:9px 0;border-top:1px solid var(--lborder);border-bottom:1px solid var(--lborder);font-size:10.5px}
  .home-v2-proof-standard b,.home-v2-proof-standard span{padding:5px 0 5px 14px}
  .home-v2-proof-standard b{padding-left:0}
  .home-v2-proof-standard span::before{left:3px;transform:translateY(-50%)}
  .home-v2-audit-steps{grid-template-columns:1fr;margin:17px 0 4px}
  .home-v2-audit-steps span{min-height:42px;padding:6px 0;font-size:10.5px}
  .home-v2-audit-steps span+span{padding-left:0;border-left:0;border-top:1px solid var(--border)}
  .home-v2-audit-steps b{width:28px}
}

/* V2 gate fixes — Claude tested, 2026-09-28 */
.home-v2-affiliation{font-size:11px;line-height:1.45}
@media(min-width:1101px){.home-v2-stations{align-self:start}}
@media(max-width:600px){
  .home-hero{min-height:610px}
  .home-v2-sample-top,.home-v2-stack-label{font-size:10px}
  .home-v2-stations small,.home-v2-findings p,.home-v2-sample-note,.home-v2-stack-core em,.home-v2-proof-standard{font-size:12px}
  .home-v2-stack-rule span{font-size:11px}
}
@media(max-width:360px){.home-hero{min-height:600px}}

