body.home .home-pain,
body.home .home-method,
body.home .home-feedback,
body.home .home-simple-compare,
body.home .home-next-stage { position: relative; }

.home-editorial-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.home-pain { background:radial-gradient(circle at 12% 20%,rgba(255,36,127,.12),transparent 34%),#080a0f; }
.home-pain h2,.home-feedback h2 { max-width:17ch; }
.home-punchline { color:#ff247f!important; font-size:1.15rem!important; font-weight:900; }
.home-problem-card,.home-feedback-card { padding:clamp(1.35rem,2.8vw,2.25rem); border:1px solid rgba(255,255,255,.1); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(20,207,223,.035)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.home-problem-card ul,.home-feedback-card ul,.home-next-card ul,.home-compare-grid ul { display:grid; gap:.65rem; margin:1rem 0 0; padding:0; list-style:none; }
.home-problem-card li,.home-feedback-card li,.home-next-card li { position:relative; padding-left:1.3rem; }
.home-problem-card li:before,.home-feedback-card li:before,.home-next-card li:before { content:'✓'; position:absolute; left:0; color:#19cfdf; font-weight:900; }
.home-method { background:linear-gradient(180deg,#090b10,#0b1015); }
.home-method-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:2rem 0 0; padding:1px; list-style:none; border-radius:22px; overflow:hidden; background:rgba(255,255,255,.1); }
.home-method-flow li { display:grid; gap:.4rem; min-height:10rem; padding:1.5rem; background:#0b0e14; }
.home-method-flow b { color:#ff247f; font-size:.75rem; letter-spacing:.12em; }
.home-method-flow strong { font:800 1.1rem/1.2 var(--font-heading); color:#f7f3ed; }
.home-method-flow span { color:#aaa9b4; line-height:1.55; }
.home-proof-intro,.home-results-disclaimer { color:#aaa9b4; }
.home-results-disclaimer { margin:1rem 0 0; font-size:.78rem; }
.home-included-section .shell { max-width:1100px; }
.home-included-section .section-intro { max-width:760px; margin-inline:auto; }
.home-bonus-breakdown { margin:1.5rem 0; border:1px solid rgba(255,36,127,.35); border-radius:16px; background:rgba(255,36,127,.055); }
.home-bonus-breakdown summary { cursor:pointer; padding:1rem 1.15rem; color:#f7f3ed; font-weight:800; }
.home-bonus-breakdown summary span { float:right; color:#ff4d95; font-size:.78rem; }
.home-bonus-breakdown ul { display:grid; gap:.45rem; margin:0; padding:0 1.15rem 1rem 2.3rem; color:#bbb9c4; }
.home-included-section .hero-actions { justify-content:center; }
.home-feedback { background:radial-gradient(circle at 85% 40%,rgba(25,207,223,.1),transparent 34%); }
.home-feedback-card strong { color:#fff; }
.home-compare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.home-next-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.home-compare-grid article,.home-next-card { padding:clamp(1.35rem,2.5vw,2rem); border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.035); }
.home-compare-grid article:first-child { border-color:rgba(25,207,223,.38); background:linear-gradient(145deg,rgba(25,207,223,.08),rgba(255,255,255,.025)); }
.home-compare-grid article.is-harderclass { border-color:rgba(154,112,255,.24); background:linear-gradient(145deg,rgba(132,82,235,.065),rgba(255,255,255,.025)); }
.home-compare-grid .compare-label { margin:0 0 .65rem; color:#a8a5af; font-size:.72rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.home-compare-grid article:first-child .compare-label { color:#19cfdf; }
.home-compare-grid article.is-harderclass .compare-label { color:#ad86ff; }
.compare-swipe-hint { display:none; }
.home-compare-grid li { color:#bcbac5; line-height:1.55; }
.home-compare-grid li strong { color:#f7f3ed; }
.home-compare-close { margin:1.5rem 0 .4rem; color:#fff!important; font-weight:800; }
.home-next-stage { background:radial-gradient(circle at 15% 20%,rgba(255,36,127,.1),transparent 30%),radial-gradient(circle at 85% 80%,rgba(127,64,255,.12),transparent 34%); }
.home-next-card.is-adp { border-color:rgba(255,36,127,.4); }
.home-next-card.is-forge { border-color:rgba(136,74,255,.38); }
.home-next-card h3 { margin:.35rem 0 .75rem; }
.home-next-price { margin:1.25rem 0; color:#fff!important; font-size:1.45rem!important; font-weight:900; }
.home-next-price span { color:#aaa9b4; font-size:.8rem; font-weight:600; }
.home-next-note { color:#aaa9b4!important; font-size:.85rem!important; }
.home-faq-call { display:flex!important; width:max-content; margin:1.25rem auto 0; }

@media (max-width:760px){
  .home-editorial-grid,.home-compare-grid,.home-next-grid { grid-template-columns:1fr; }
  .home-method-flow { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .home-method-flow li { flex:0 0 min(78vw,18rem); scroll-snap-align:start; }
  .home-bonus-breakdown summary span { display:block; float:none; margin-top:.25rem; }
  .home-faq-call { width:100%; }
}

@media(max-width:680px){
  .home-simple-compare .compare-swipe-hint{display:block;margin:1.3rem 0 .5rem;color:#19cfdf;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
  .home-compare-grid{display:flex;gap:12px;margin:0 -14px;padding:10px 14px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;overscroll-behavior-inline:contain;scrollbar-width:none}
  .home-compare-grid::-webkit-scrollbar{display:none}
  .home-compare-grid article{flex:0 0 86vw;max-width:350px;scroll-snap-align:start}
}

