/* Home v9 (page-home-v9.php) */
/* hero card visual */
.v6 .v9-hero { position:relative; margin:0; padding:40px 36px 30px; border-radius:28px; background:radial-gradient(120% 90% at 85% 10%,rgba(77,170,232,.22),transparent 60%),radial-gradient(90% 80% at 10% 100%,rgba(152,195,85,.20),transparent 60%),#F3F6FC; }
.v6 .v9-hero__card { position:relative; z-index:2; background:#fff; border-radius:22px; padding:26px; box-shadow:0 30px 70px rgba(13,23,88,.16), 0 0 0 1px rgba(13,23,88,.05); }
.v6 .v9-hero__top { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.v6 .v9-hero__top span:nth-child(2) { display:flex; flex-direction:column; color:var(--ink); font-size:15px; }
.v6 .v9-hero__top small { color:var(--faint); font-size:12.5px; }
.v6 .v9-hero__top .v5-pill { margin-left:auto; }
.v6 .v9-hero__what { margin:0 0 18px; font-size:clamp(20px,1.8vw,24px); line-height:1.3; font-weight:600; color:var(--ink); letter-spacing:-.01em; }
.v6 .v9-hero__nums { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
.v6 .v9-hero__nums p { margin:0; background:var(--soft); border-radius:14px; padding:12px 14px; display:flex; flex-direction:column; gap:2px; }
.v6 .v9-hero__nums small { font-size:12.5px; color:var(--faint); }
.v6 .v9-hero__nums b { font-size:20px; color:#B3302B; letter-spacing:-.01em; }
.v6 .v9-hero__fix { margin:0; display:flex; gap:8px; align-items:center; background:rgba(152,195,85,.18); color:#3f6614; font-weight:600; font-size:15.5px; padding:11px 14px; border-radius:12px; }
.v6 .v9-hero__fix svg { width:18px; height:18px; flex:none; }
.v6 .v9-hero__mini { position:relative; z-index:3; display:flex; gap:10px; align-items:center; background:#fff; border-radius:14px; padding:11px 14px; font-size:14px; color:var(--body); box-shadow:0 14px 34px rgba(13,23,88,.12); max-width:330px; margin-top:12px; }
.v6 .v9-hero__mini b { color:var(--ink); }
.v6 .v9-hero__mini i { width:10px; height:10px; border-radius:50%; flex:none; } .v9-hero__mini .y { background:#F7CA50; } .v9-hero__mini .g { background:#98C355; }
.v6 .v9-hero__mini--b { margin-left:auto; }
.v6 .v9-hero figcaption { margin-top:16px; font-size:12.5px; color:var(--faint); text-align:center; }
/* leaks timeline */
.v6 .v9-when { margin:0 0 4px !important; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1353e9; }
.v6 .v9-leaks article { position:relative; }
/* team */
.v6 .v9-team .v5-head > p:not(.v5-eyebrow) { max-width:640px; margin:14px auto 0; }
.v6 .v9-roles { list-style:none; padding:0; margin:44px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.v6 .v9-roles li { background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px 20px; display:flex; flex-direction:column; gap:6px; }
.v6 .v9-av { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:8px; }
.v6 .v9-av svg { width:26px; height:26px; }
.v6 .v9-roles b { color:var(--ink); font-size:16.5px; line-height:1.25; }
.v6 .v9-do { color:var(--body); font-size:15px; }
.v6 .v9-lim { margin-top:auto; padding-top:10px; border-top:1px dashed var(--line); color:#B3302B; font-size:13.5px; }
.v6 .v9-lim::before { content:"Limit: "; font-weight:600; }
.v6 .v9-limit { margin:28px 0 0; text-align:center; }
.v6 .v9-limit__h { margin:0 0 12px; font-size:18px; font-weight:600; color:var(--ink); }
.v6 .v9-limit ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.v6 .v9-limit li { padding:8px 14px; border-radius:999px; background:#FBEDEC; color:#9b2a25; font-size:14.5px; font-weight:600; }
.v6 .v9-reveal { margin:32px 0 0; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; background:radial-gradient(80% 120% at 100% 0%,rgba(77,170,232,.28),transparent 60%),#0E1424; border-radius:26px; padding:36px 40px; color:#C9D0E4; box-shadow:0 30px 70px rgba(13,23,88,.22); }
.v6 .v9-reveal h3 { color:#fff; font-size:clamp(26px,2.6vw,36px); line-height:1.15; margin:0 0 10px; letter-spacing:-.015em; }
.v6 .v9-reveal p:not(.v7-opti__logo):not(.v7-clock) { margin:0; font-size:17px; line-height:1.55; max-width:600px; }
.v6 .v9-reveal .v7-clock { margin:0; flex-direction:column; align-items:flex-end; gap:4px; text-align:right; }
.v6 .v9-close { text-align:center; margin:32px 0 0; font-size:clamp(20px,2vw,26px); font-weight:600; color:var(--ink); }
/* outcomes grid */
.v6 .v9-out { max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.v6 .v9-out li { grid-template-columns:1fr; gap:14px; padding:28px; }
.v5-js .v9-roles li, .v5-js .v9-reveal, .v5-js .v9-hero__card, .v5-js .v9-hero__mini { opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; transition-delay:calc(var(--k,0) * 70ms); }
@media (max-width:1023px) { .v6 .v9-roles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) {
  .v6 .v9-hero { padding:24px 16px 18px; border-radius:22px; }
  .v6 .v9-hero__card { padding:20px; }
  .v6 .v9-hero__mini, .v6 .v9-hero__mini--b { max-width:none; margin-left:0; }
  .v6 .v9-reveal { grid-template-columns:1fr; padding:28px 24px; }
  .v6 .v9-reveal .v7-clock { align-items:flex-start; text-align:left; }
  .v6 .v9-out { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:420px) { .v6 .v9-roles { grid-template-columns:minmax(0,1fr); } .v6 .v9-hero__nums { grid-template-columns:1fr; } }
