.sp-hero{background:linear-gradient(160deg,#071431,#0b1f4d 60%,#13306e);color:#fff;padding:80px 0 64px;text-align:center}
.sp-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.3em 0}.sp-hero h1 em{color:var(--gold);font-style:italic}
.sp-hero p{color:#cfd6e4;max-width:40em;margin:0 auto}.sp-hero .eyebrow{color:var(--gold)}
.sp-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sp-tier{background:#fff;border:1px solid #dfe3ea;border-top:4px solid var(--gold);padding:32px 24px;text-align:center;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(11,31,77,.07)}
.sp-tier.bronze{border-top-color:#a86b3c}.sp-tier.silver{border-top-color:var(--silver)}.sp-tier.champion{background:var(--navy);color:#fff;border-top-color:var(--gold)}
.sp-tier h3{font-size:1.45rem}.sp-tier .price{font-family:"Oswald";font-size:1.6rem;color:#b8860b;margin:.3em 0 .8em}.sp-tier.champion .price{color:var(--gold)}
.sp-tier ul{list-style:none;color:var(--muted);font-size:.93rem;text-align:left;flex:1}.sp-tier.champion ul{color:#cfd6e4}
.sp-tier li{padding:7px 0 7px 20px;border-bottom:1px solid rgba(160,170,190,.2);position:relative}.sp-tier li:before{content:"\2726";position:absolute;left:0;color:var(--gold);font-size:.8em;top:9px}
.sp-tier .btn{margin-top:20px;background:var(--royal-deep);color:#fff}.sp-tier .btn:hover{background:#13306e}.sp-tier.champion .btn{background:var(--gold);color:var(--navy)}
.sp-fine{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
.sp-form{max-width:560px;margin:40px auto 0;background:var(--silver-lt);padding:24px 28px;border-left:3px solid var(--gold)}
.sp-form label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.sp-form input{width:100%;padding:12px;border:1px solid #cfd5df;font:inherit}
#sp-error{color:#9b1c1c;margin-top:10px;font-size:.9rem;min-height:1em}
.sp-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.sp-wall .item{aspect-ratio:3/2;background:#fff;border:1px solid #dfe3ea;display:grid;place-items:center;padding:14px;text-align:center}
.sp-wall .item img{max-width:100%;max-height:100%}.sp-wall .item.champion,.sp-wall .item.gold{grid-column:span 2}
.sp-wall .placeholder{border:1px dashed var(--gold);background:linear-gradient(160deg,#fffdf5,#fff);color:#6b5400;font-family:"Playfair Display";font-style:italic;font-size:1.15rem;grid-column:1/-1;aspect-ratio:auto;padding:40px}
.sp-wall .placeholder small{display:block;font-family:"Inter";font-style:normal;font-size:.85rem;color:var(--muted);margin-top:6px}
.sp-names{text-align:center;color:var(--muted);margin-top:20px}
.sp-info{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sp-info>div{background:#fff;padding:28px;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(11,31,77,.07)}
.sp-info h3{margin-bottom:.4em}.sp-info p{color:var(--muted)}.sp-info a{color:var(--royal-deep);font-weight:600}
@media(max-width:980px){.sp-tiers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sp-tiers,.sp-info{grid-template-columns:1fr}.sp-wall .item.champion,.sp-wall .item.gold{grid-column:auto}}

/* Honest pitch sections */
.sp-hero-fine{font-size:.8rem;margin-top:18px!important;opacity:.8}
.sp-why-body{max-width:46em;margin:0 auto;font-size:1.05rem}.sp-why-body p{margin:0 0 1em}
.sp-lessons{list-style:none;padding:0;margin:0 0 1.2em;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-lessons li{background:var(--silver-lt);border-left:3px solid var(--gold);padding:12px 16px;color:var(--muted)}.sp-lessons strong{color:var(--navy)}
.sp-uses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sp-uses>div{background:#fff;padding:22px;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(11,31,77,.07)}
.sp-uses h3{font-size:1.1rem;margin-bottom:.3em}.sp-uses p{color:var(--muted);font-size:.92rem}.sp-uses a{color:var(--royal-deep);font-weight:600}
.sp-covers{font-size:.92rem;text-align:left;background:rgba(201,162,39,.1);padding:10px 12px;margin-bottom:12px}
.sp-covers span,.sp-perks-h{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#b8860b;font-weight:600;margin-bottom:4px;text-align:left}
.sp-tier.champion .sp-covers{background:rgba(255,255,255,.08)}
@media(max-width:980px){.sp-uses{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sp-uses,.sp-lessons{grid-template-columns:1fr}}
