.home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:34px;align-items:center;padding:56px 0 34px}
.home-hero-copy{min-width:0;padding:16px 0}
.home-hero h1{max-width:820px;margin:0;font-size:clamp(2.8rem,6.5vw,5.7rem);line-height:.98;letter-spacing:-.065em;overflow-wrap:normal;word-break:keep-all}
.home-hero h1 em{display:block;color:var(--pink);font-style:normal}
.home-hero-copy>p:not(.eyebrow){max-width:650px;margin:20px 0 0;color:#cbd0d8;font-size:.96rem;line-height:1.8;overflow-wrap:normal;word-break:normal}
.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:9px;text-decoration:none;font-size:.8rem;font-weight:950}
.home-primary{background:var(--lime);color:#090c08}
.home-secondary{border:1px solid var(--line);background:rgba(17,21,29,.7);color:var(--text)}
.home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.home-proof div{padding:13px 14px;background:#0d1118}
.home-proof span,.home-proof strong{display:block}
.home-proof span{color:#818a98;font-size:.64rem}
.home-proof strong{margin-top:3px;font-size:.8rem}
.home-flow{display:flex;flex-direction:column;gap:1px;width:100%;max-width:320px;justify-self:end;margin:0;padding:1px;list-style:none;border:1px solid #3b4351;border-radius:16px;background:#2a303c;box-shadow:0 20px 56px rgba(0,0,0,.2)}
.home-flow li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:17px 16px;background:linear-gradient(145deg,#171d27,#0d1016)}
.home-flow li:first-child{border-radius:15px 15px 0 0}
.home-flow li:last-child{border-radius:0 0 15px 15px}
.home-flow>li>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(200,255,56,.35);border-radius:50%;color:var(--lime);font-size:.67rem;font-weight:950}
.home-flow b,.home-flow small{display:block}
.home-flow b{font-size:.88rem;line-height:1.35}
.home-flow small{margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.45}
.hero-category{display:inline-flex;gap:7px;align-items:center}
.hero-category:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(255,79,163,.1)}

.plus-zero-status{margin:8px 0 34px;padding:24px;border:1px solid #3b4351;border-radius:18px;background:linear-gradient(145deg,rgba(21,27,37,.96),rgba(10,13,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.pz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pz-head h2{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2.4rem);letter-spacing:-.04em}
.pz-head>div>p:last-child{max-width:700px;margin:10px 0 0;color:var(--muted);line-height:1.7;font-size:.84rem}
.pz-label{margin:0;color:var(--lime);font-size:.68rem;font-weight:950;letter-spacing:.14em}
.pz-season{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(200,255,56,.32);border-radius:999px;color:var(--lime);font-size:.66rem;font-weight:950;letter-spacing:.1em}
.pz-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr));gap:10px;margin-top:22px}
.pz-main-number,.pz-stat{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.pz-main-number span,.pz-stat span{display:block;color:#818a98;font-size:.64rem;font-weight:800;letter-spacing:.04em}
.pz-main-number strong{display:block;margin-top:5px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.055em}
.pz-main-number strong.is-plus{color:var(--lime)}
.pz-main-number strong.is-minus{color:var(--pink)}
.pz-stat strong{display:inline-block;margin-top:8px;font-size:1.45rem;letter-spacing:-.04em}
.pz-main-number small,.pz-stat small{display:block;margin-top:6px;color:var(--muted);font-size:.64rem}
.pz-progress{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#080b0f}
.pz-progress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--lime))}
.pz-edge{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(200,255,56,.18);border-radius:11px;background:rgba(200,255,56,.035)}
.pz-edge>span{flex:0 0 auto;color:var(--lime);font-size:.62rem;font-weight:950;letter-spacing:.11em}
.pz-edge p{margin:0;color:#d8dce3;font-size:.77rem;line-height:1.55}
.pz-edge small{margin-left:auto;color:var(--muted);font-size:.62rem}

.plus-zero-story{margin:0 0 34px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#0b0f15}
.pz-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pz-story-head h2{margin:5px 0 0;font-size:clamp(1.55rem,3.4vw,2.7rem);letter-spacing:-.045em}
.pz-story-head h2 em{color:var(--pink);font-style:normal}
.pz-story-head>div:first-child>p:last-child{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.7}
.pz-checkpoint-badge{flex:0 0 180px;padding:15px;border:1px solid rgba(200,255,56,.24);border-radius:13px;background:rgba(200,255,56,.035);text-align:right}
.pz-checkpoint-badge span,.pz-checkpoint-badge small{display:block;color:var(--muted);font-size:.59rem;letter-spacing:.08em}
.pz-checkpoint-badge strong{display:block;margin:4px 0;font-size:2rem;line-height:1;color:var(--lime)}
.pz-noi-live{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-top:22px;overflow:hidden;border:1px solid rgba(255,79,163,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,79,163,.055),rgba(13,17,24,.98))}
.pz-noi-image{min-height:180px;overflow:hidden;background:#151a23}
.pz-noi-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}
.pz-noi-copy{padding:18px 18px 18px 0;min-width:0}
.pz-noi-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pz-noi-meta span{color:var(--pink);font-size:.61rem;font-weight:950;letter-spacing:.12em}
.pz-noi-meta b{font-size:.7rem;color:#dfe3e9}
.pz-noi-copy blockquote{margin:14px 0 0;padding:0;border:0;color:#f1f4f8;font-size:clamp(1rem,2vw,1.32rem);font-weight:850;line-height:1.55;letter-spacing:-.025em}
.pz-noi-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pz-noi-facts span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#0c1117;color:var(--muted);font-size:.64rem}
.pz-noi-facts b{color:#fff}
.pz-noi-facts b.is-plus{color:var(--lime)}
.pz-noi-facts b.is-minus{color:var(--pink)}
.pz-noi-rule{margin:12px 0 0;color:var(--muted);font-size:.66rem;line-height:1.55}
.pz-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.pz-story-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#121821,#0b0f15)}
.pz-story-card.is-now{border-color:rgba(255,79,163,.28)}
.pz-story-card.is-research{border-color:rgba(200,255,56,.24)}
.pz-story-card h3{margin:9px 0 7px;font-size:1.2rem;letter-spacing:-.035em}
.pz-story-card p{margin:0;color:#c7cdd6;font-size:.77rem;line-height:1.65}
.pz-story-card small{display:block;margin-top:10px;color:var(--muted);font-size:.62rem}
.pz-story-card a{display:inline-block;margin-top:11px;color:var(--lime);font-size:.72rem;font-weight:900;text-decoration:none}
.pz-story-index{color:#838d9d;font-size:.59rem;font-weight:950;letter-spacing:.11em}
.pz-mini-track{height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:#070a0e}
.pz-mini-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--pink)}
.pz-season-road{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}
.pz-season-road>div{position:relative;padding:11px 10px;border:1px solid var(--line);border-radius:10px;background:#0b0f15}
.pz-season-road>div:before{content:"";position:absolute;top:-5px;left:10px;width:9px;height:9px;border-radius:50%;background:#3a4351;border:2px solid #0b0f15}
.pz-season-road>div.is-done:before{background:var(--lime)}
.pz-season-road>div.is-current{border-color:rgba(255,79,163,.4);background:rgba(255,79,163,.035)}
.pz-season-road>div.is-current:before{background:var(--pink);box-shadow:0 0 0 5px rgba(255,79,163,.08)}
.pz-season-road span,.pz-season-road small{display:block}
.pz-season-road span{font-size:.78rem;font-weight:950}
.pz-season-road small{margin-top:4px;color:var(--muted);font-size:.56rem;line-height:1.35}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{display:grid;grid-template-columns:1fr;padding:12px 14px 10px;gap:8px;overflow:hidden}
  .brand{font-size:.9rem;white-space:nowrap;max-width:100%}
  .site-header nav{display:flex;gap:18px;width:100%;max-width:100%;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{flex:0 0 auto;font-size:.7rem;white-space:nowrap}
  main{width:100%;max-width:100%;padding:0 20px;margin:0 auto;overflow:hidden}
  .home-hero{display:block;width:100%;max-width:100%;padding:34px 0 28px;overflow:hidden}
  .home-hero-copy{width:100%;max-width:100%;padding:0}
  .hero-category{font-size:.7rem;letter-spacing:.08em;max-width:100%}
  .home-hero h1{width:100%;max-width:100%;margin-top:8px;font-size:clamp(2.35rem,10.8vw,3.7rem);line-height:1.02;letter-spacing:-.055em;overflow-wrap:normal;word-break:keep-all}
  .home-hero h1 em{display:block;color:var(--pink)}
  .home-hero-copy>p:not(.eyebrow){width:100%;max-width:100%;margin-top:17px;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere;word-break:normal}
  .home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;width:100%;max-width:100%}
  .home-primary{grid-column:1/-1}
  .home-primary,.home-secondary{width:100%;max-width:100%;font-size:.76rem}
  .home-proof{grid-template-columns:1fr 1fr;margin-top:22px;width:100%;max-width:100%}
  .home-proof div{min-width:0;padding:11px 12px}
  .home-flow{width:100%;max-width:100%;margin-top:20px;border-radius:14px}
  .home-flow li{grid-template-columns:34px minmax(0,1fr);padding:13px 14px}
  .home-flow>li>span{width:30px;height:30px;font-size:.62rem}
  .home-flow b{font-size:.82rem}
  .home-flow small{font-size:.65rem}
  .plus-zero-status{padding:18px 14px;margin-bottom:26px}
  .pz-head{display:block}
  .pz-season{display:inline-flex;margin-top:12px}
  .pz-grid{grid-template-columns:1fr 1fr}
  .pz-main-number{grid-column:1/-1}
  .pz-edge{display:block}
  .pz-edge>span{display:block;margin-bottom:6px}
  .pz-edge small{display:block;margin-top:7px}
  .plus-zero-story{padding:18px 14px;margin-bottom:26px}
  .pz-story-head{display:block}
  .pz-checkpoint-badge{margin-top:14px;width:100%;text-align:left}
  .pz-noi-live{grid-template-columns:112px minmax(0,1fr);gap:0}
  .pz-noi-image{min-height:170px}
  .pz-noi-copy{padding:14px}
  .pz-noi-copy blockquote{font-size:.92rem;line-height:1.5}
  .pz-noi-facts{gap:6px}
  .pz-noi-facts span{padding:6px 8px;font-size:.58rem}
  .pz-story-grid{grid-template-columns:1fr}
  .pz-season-road{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:390px){
  main{padding:0 16px}
  .home-hero h1{font-size:2.45rem}
  .home-actions{grid-template-columns:1fr}
  .home-primary{grid-column:auto}
  .home-proof{grid-template-columns:1fr 1fr}
  .pz-grid{grid-template-columns:1fr}
  .pz-main-number{grid-column:auto}
  .pz-noi-live{grid-template-columns:1fr}
  .pz-noi-image{height:210px}
  .pz-noi-copy{padding:15px}
  .pz-season-road{grid-template-columns:1fr 1fr}
}
