/* STR Riches 2026 — shared sub-page styles */
:root{
  --ink:#151210;--ink-2:#1e1a17;--ink-3:#2a2420;
  --cream:#f6f1e9;--cream-2:#efe7db;
  --rose:#cc3366;--rose-bright:#e5396b;
  --gold:#f08c1b;--gold-soft:#f7b45a;
  --muted:#a99f95;--line:rgba(246,241,233,.12);
  --maxw:1200px;--ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--ink);color:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.08}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:15px;padding:15px 26px;border-radius:100px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;cursor:pointer;border:0;white-space:nowrap}
.btn-primary{background:linear-gradient(100deg,var(--rose-bright),var(--rose) 60%,var(--gold));color:#fff;box-shadow:0 10px 30px -8px rgba(204,51,102,.6)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px -10px rgba(204,51,102,.75)}
.btn-ghost{background:rgba(246,241,233,.06);color:var(--cream);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(246,241,233,.12);transform:translateY(-3px)}
.arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}

/* nav */
header.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
header.nav.scrolled{background:rgba(21,18,16,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1320px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:19px}
.brand img{width:40px;height:40px;border-radius:9px;object-fit:cover}
.brand small{display:block;font-family:'Inter';font-weight:600;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a.link{font-size:14.5px;font-weight:500;opacity:.85;transition:opacity .2s}
.nav-links a.link:hover{opacity:1}
.nav-cta{display:flex;align-items:center;gap:14px}
@media(max-width:940px){.nav-links{display:none}}

/* page hero */
.page-hero{padding:150px 0 60px;position:relative;overflow:hidden}
.page-hero .glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.page-hero .g1{width:560px;height:560px;background:radial-gradient(circle,rgba(204,51,102,.4),transparent 70%);top:-220px;right:-140px}
.page-hero .g2{width:460px;height:460px;background:radial-gradient(circle,rgba(240,140,27,.3),transparent 70%);bottom:-240px;left:-120px}
.page-hero h1{font-size:clamp(34px,4.8vw,56px);margin:16px 0 18px;position:relative;z-index:1}
.page-hero h1 em{color:var(--gold-soft)}
.page-hero p.lead{font-size:17.5px;color:#d8cfc4;max-width:640px;position:relative;z-index:1}

.section{padding:76px 0}
.section-alt{background:var(--ink-2)}
.section-cream{background:var(--cream);color:var(--ink)}
.section-cream .eyebrow{color:var(--rose)}

/* footer */
footer{background:var(--ink-2);border-top:1px solid var(--line);padding:60px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-grid p{color:var(--muted);font-size:14px;max-width:320px;margin-top:14px}
.foot-col h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot-col a{display:block;color:#c9bfb4;font-size:14.5px;margin-bottom:10px;transition:color .2s}
.foot-col a:hover{color:var(--cream)}
.foot-social{display:flex;gap:12px;margin-top:18px}
.foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.foot-social a:hover{background:var(--rose);transform:translateY(-3px);border-color:transparent}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* sticky mobile CTA */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 16px;background:rgba(21,18,16,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:none;justify-content:center}
.sticky-cta .btn{width:100%;justify-content:center;max-width:440px}
@media(max-width:940px){.sticky-cta{display:flex}}

/* newsletter */
.email-box{background:linear-gradient(120deg,var(--ink-2),var(--ink-3));border:1px solid var(--line);border-radius:26px;padding:48px 40px;text-align:center;max-width:760px;margin:0 auto}
.email-box h2{font-size:clamp(24px,3vw,34px);margin-bottom:10px}
.email-box p{color:#c9bfb4;margin-bottom:24px}
.email-form{display:flex;gap:12px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.email-form input[type=email]{flex:1;min-width:220px;padding:15px 20px;border-radius:100px;border:1px solid var(--line);background:rgba(246,241,233,.06);color:var(--cream);font-size:15px;font-family:inherit}
.email-form input[type=email]:focus{outline:none;border-color:var(--rose)}
.form-ok{color:var(--gold-soft);font-weight:600;margin-top:14px;display:none}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
