/* v0.3 — bold, direct-response storefront treatment */
.pn-hero-direct{min-height:680px;background:#071c16;color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}
.pn-hero-direct .pn-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 6vw}
.pn-kicker{width:max-content;max-width:100%;margin:0 0 20px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:var(--pn-gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pn-hero-direct h1{max-width:920px;margin:0 0 24px;font-family:Inter,Arial,sans-serif;font-size:clamp(58px,8vw,118px);font-weight:950;line-height:.86;letter-spacing:-.075em;text-transform:uppercase}
.pn-hero-direct h1 em{display:block;color:var(--pn-gold);font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;text-transform:none}
.pn-hero-direct .pn-lede{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,24px);line-height:1.45}
.pn-hero-direct .pn-actions{flex-wrap:wrap}.pn-hero-direct .pn-button-primary{background:var(--pn-gold);border-color:var(--pn-gold);color:#071c16}.pn-hero-direct .pn-button:not(.pn-button-primary){border-color:rgba(255,255,255,.65);color:#fff}
.pn-button-big{padding:18px 26px;font-size:13px}.pn-micro{margin:15px 0 0;color:rgba(255,255,255,.62);font-size:12px}
.pn-offer-card{display:flex;flex-direction:column;justify-content:center;padding:6vw 4.5vw;background:var(--pn-gold);color:#071c16;border-left:1px solid rgba(255,255,255,.16)}
.pn-offer-card>span{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pn-offer-card h2{margin:12px 0 24px;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:950;line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
.pn-offer-card ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.pn-offer-card li{padding:0 0 16px;border-bottom:1px solid rgba(7,28,22,.22);font-weight:800}
.pn-how{background:var(--pn-paper)}.pn-how>h2{max-width:900px;font-family:Inter,Arial,sans-serif;font-weight:950;letter-spacing:-.05em;text-transform:uppercase}
.pn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:pn-step}.pn-step{position:relative;min-height:260px;padding:34px;background:#071c16;color:#fff;counter-increment:pn-step}
.pn-step:before{content:"0" counter(pn-step);display:block;margin-bottom:48px;color:var(--pn-gold);font-size:13px;font-weight:900;letter-spacing:.15em}.pn-step h3{margin:0 0 10px;font-size:28px;line-height:1;text-transform:uppercase}.pn-step p{margin:0;color:rgba(255,255,255,.72)}
.pn-final-cta{padding:90px 6vw;text-align:center;background:var(--pn-gold);color:#071c16}.pn-final-cta h2{max-width:980px;margin:0 auto 20px;font-family:Inter,Arial,sans-serif;font-size:clamp(46px,7vw,96px);font-weight:950;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.pn-final-cta p{max-width:650px;margin:0 auto 28px;font-size:20px}.pn-final-cta .pn-button-primary{background:#071c16;border-color:#071c16;color:#fff}
@media(max-width:860px){.pn-hero-direct{min-height:auto;grid-template-columns:1fr}.pn-hero-direct .pn-hero-copy{padding:70px 6vw}.pn-hero-direct h1{font-size:clamp(52px,15vw,82px)}.pn-offer-card{padding:55px 6vw;border-left:0}.pn-steps{grid-template-columns:1fr}.pn-step{min-height:220px}.pn-final-cta{padding:70px 6vw}}
