/* Shared styles for Nuggts Brain Pack landing pages (loaded after styles.css) */
.cs-hero{position:relative;padding:clamp(56px,9vw,104px) 0 clamp(30px,5vw,56px);text-align:center;overflow:hidden}
.cs-hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(2.3rem,7vw,4.4rem);line-height:1.02;letter-spacing:-.015em;margin:.28em auto .3em;max-width:15ch}
.cs-hero h1 em{color:var(--gold-lite)}
.cs-hero .sub{color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem);max-width:42ch;margin:0 auto;font-weight:300}
.cs-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.cs-price-line{font-family:"Jost";font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:20px}
.cs-price-line b{color:var(--gold-lite);font-weight:400}
.btn.big{padding:17px 32px;font-size:.88rem}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:44px auto 0}
@media(max-width:640px){.compare{grid-template-columns:1fr}}
.cmp{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(255,255,255,.02)}
.cmp .lab{font-family:"Jost";font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.cmp.slop .lab{color:var(--bad)}.cmp.dir .lab{color:var(--gold-lite)}
.cmp ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.cmp li{font-size:.94rem;color:var(--muted);display:flex;gap:9px;align-items:flex-start}
.cmp li::before{content:"—";color:var(--line)}
.cmp.dir li{color:var(--ink)}.cmp.dir li::before{content:"✓";color:var(--gold)}
.cs-sec{padding:clamp(54px,8vw,84px) 0;border-top:1px solid var(--line)}
.cs-head{max-width:60ch;margin:0 auto 36px;text-align:center}
.cs-head .kicker{display:block;margin-bottom:14px}
.cs-head h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}
.cs-head p{color:var(--muted);font-size:1.1rem;margin-top:14px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:0 auto}
@media(max-width:760px){.team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.team{grid-template-columns:1fr}}
.team.cols2{grid-template-columns:repeat(2,1fr);max-width:760px}
@media(max-width:560px){.team.cols2{grid-template-columns:1fr}}
.member{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:13px;padding:16px 17px}
.member .cmd{font-family:"Jost";font-size:.78rem;color:var(--gold-lite);font-weight:500;letter-spacing:.02em}
.member .role{font-family:"Playfair Display",serif;font-size:1.12rem;color:var(--ink);margin-top:5px}
.member .desc{font-size:.86rem;color:var(--muted);margin-top:3px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;counter-reset:s}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:24px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.step::before{counter-increment:s;content:counter(s);font-family:"Playfair Display",serif;font-size:2.2rem;color:var(--gold);font-weight:600;display:block;margin-bottom:6px;line-height:1}
.step h3{font-family:"Playfair Display",serif;font-weight:500;font-size:1.18rem;margin:0 0 5px}.step p{color:var(--muted);font-size:.93rem;margin:0}
.step .kbd{font-family:"Jost";font-size:.8rem;background:rgba(242,235,221,.06);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink)}
.note{max-width:760px;margin:0 auto;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:28px 30px}
.note h3{font-family:"Playfair Display",serif;font-weight:500;font-size:1.4rem;margin-bottom:10px}
.note p{color:var(--muted);font-size:1rem;margin:0 0 10px}.note p:last-child{margin:0}.note b{color:var(--ink);font-weight:400}
.forwho{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:720px;margin:0 auto}
.chip{border:1px solid var(--line);border-radius:100px;padding:9px 18px;font-size:.92rem;color:var(--ink);background:rgba(255,255,255,.02)}
.quote{max-width:720px;margin:0 auto;text-align:center}
.quote blockquote{font-family:"Playfair Display",serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.3;color:var(--ink);margin:0}
.quote .who{font-family:"Jost";font-size:.82rem;letter-spacing:.06em;color:var(--muted);margin-top:18px;text-transform:uppercase}
.quote .who b{color:var(--gold-lite);font-weight:400}
.price{max-width:560px;margin:0 auto;text-align:center;background:linear-gradient(180deg,var(--bg2),rgba(11,10,9,.4));border:1px solid var(--line);border-radius:22px;padding:44px 32px}
.price .amt{font-family:"Playfair Display",serif;font-size:4rem;font-weight:600;color:var(--ink);line-height:1}
.price .amt small{font-size:1.3rem;color:var(--muted);font-weight:400}
.price .was{font-family:"Jost";font-size:.82rem;letter-spacing:.06em;color:var(--muted);margin-top:8px;text-transform:uppercase}
.price .was s{color:#6b6355}
.price ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:11px;text-align:left;max-width:380px;margin-left:auto;margin-right:auto}
.price li{display:flex;gap:11px;font-size:.98rem;color:var(--ink)}.price li .c{color:var(--gold);flex:none}
.guarantee{font-family:"Jost";font-size:.85rem;color:var(--muted);margin-top:18px}
.faq{max-width:760px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{font-family:"Playfair Display",serif;font-size:1.14rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{font-family:"Jost";color:var(--gold);font-size:1.4rem;flex:none;transition:transform .2s}
.faq details[open] summary .pm{transform:rotate(45deg)}
.faq details p{color:var(--muted);font-size:.96rem;margin:13px 0 2px;max-width:66ch}
.cs-foot{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.82rem}
.cs-foot .fr{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.cs-foot a{color:var(--muted);text-decoration:none}.cs-foot a:hover{color:var(--gold-lite)}
.cs-legal{font-family:"Jost";font-size:.66rem;color:#5f5849;margin-top:12px;line-height:1.7}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
/* bundles */
.bundles{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
@media(max-width:720px){.bundles{grid-template-columns:1fr}}
.bundle{border:1px solid var(--line);border-radius:20px;padding:30px 28px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);display:flex;flex-direction:column}
.bundle.feat{border-color:var(--gold);box-shadow:0 0 0 1px rgba(198,164,92,.25)}
.bundle .bt{font-family:"Playfair Display",serif;font-size:1.5rem;color:var(--ink)}
.bundle .bd{color:var(--muted);font-size:.95rem;margin:8px 0 16px}
.bundle .bp{font-family:"Playfair Display",serif;font-size:2.4rem;color:var(--ink);font-weight:600}
.bundle .bp s{font-family:"Jost";font-size:1rem;color:#6b6355;font-weight:400;margin-left:8px}
.bundle ul{list-style:none;padding:0;margin:14px 0 20px;display:flex;flex-direction:column;gap:8px}
.bundle li{font-size:.92rem;color:var(--ink);display:flex;gap:9px}.bundle li .c{color:var(--gold)}
.bundle .btn{margin-top:auto}
/* packs hub grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
@media(max-width:860px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr}}
.pcard{border:1px solid var(--line);border-radius:16px;padding:24px 22px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;text-decoration:none}
.pcard:hover{border-color:var(--gold-lite)}
.pcard .pk{font-family:"Jost";font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lite);margin-bottom:8px}
.pcard .pt{font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--ink);line-height:1.1}
.pcard .pdesc{color:var(--muted);font-size:.9rem;margin:8px 0 16px;flex:1}
.pcard .pprice{font-family:"Jost";font-size:.9rem;color:var(--ink)}.pcard .pprice b{color:var(--gold-lite);font-weight:500}
.pcard .parrow{color:var(--gold);font-size:.85rem;margin-top:10px;font-family:"Jost"}
