

section[id]{ scroll-margin-top:80px; }


.ind-hero{ min-height:540px; padding:120px 80px 72px; background:#0a0a0a; }
.ind-hero .hero__overlay{ background:linear-gradient(100deg, rgba(10,10,10,.94) 30%, rgba(10,10,10,.74) 58%, rgba(10,10,10,.34) 100%); }
.ind-hero .kicker{ color:var(--amber); text-shadow:0 1px 4px rgba(0,0,0,.5); }
.ind-hero h1{ font-size:48px; line-height:1.1; max-width:900px; }
.ind-hero .lede{ max-width:720px; color:#e8e6e1 !important; }
.ind-hero .lede b{ color:#fff; font-weight:600; }
.ind-hero__note{ max-width:720px; font-size:14px; line-height:1.6; color:#aeada6; }
.ind-hero__note b{ color:var(--amber); font-weight:600; }
.ind-hero__pin{ position:absolute; top:104px; right:80px; z-index:3; background:var(--amber); color:#0a0a0a; padding:9px 16px; border-radius:100px; font-size:12px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }


.sec-title{ font-size:34px; line-height:1.15; letter-spacing:-.3px; max-width:900px; margin:0 0 12px; color:#0a0a0a; }
.sec-lede{ max-width:760px; margin:0 0 32px; font-size:16px; line-height:1.65; color:#5c5c59; }
.on-dark .sec-title{ color:#fff; }
.on-dark .sec-lede{ color:#aeada6; }
.on-dark .kicker{ color:var(--amber); }
.sub-kicker{ display:flex; align-items:center; gap:10px; margin:0 0 16px; font:700 12px/1.3 var(--font-body); letter-spacing:1.5px; text-transform:uppercase; color:var(--amber-deep); }
.sub-kicker::before{ content:""; width:18px; height:3px; border-radius:2px; background:currentColor; flex:none; }
.on-dark .sub-kicker{ color:var(--amber); }
.block + .block{ margin-top:44px; }


.incl-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap:18px; }
.incl{ background:#fff; border:1px solid rgba(10,10,10,.08); border-radius:14px; padding:26px; }
.incl__n{ display:block; margin-bottom:10px; font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:1px; color:var(--amber-deep); }
.incl h3{ margin:0 0 10px; font-size:18px; line-height:1.25; }
.incl p{ margin:0; font-size:15px; line-height:1.6; color:#5c5c59; }


.views-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap:16px; max-width:1100px; }
.view-card{ background:#fff; border:1px solid rgba(10,10,10,.08); border-top:3px solid var(--amber); border-radius:14px; padding:20px 22px; }
.view-card b{ display:block; font-family:var(--font-display); font-weight:700; font-size:28px; line-height:1.1; letter-spacing:-.5px; color:#0a0a0a; }
.view-card span{ display:block; margin-top:6px; font:600 12px/1.3 var(--font-body); letter-spacing:1.5px; text-transform:uppercase; color:var(--amber-deep); }


.hs-case{ display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:56px; align-items:start; }
.hs-case__video{ width:100%; aspect-ratio:9/16; height:auto; object-fit:cover; border-radius:16px; background:#0a0a0a; box-shadow:0 22px 55px -12px rgba(0,0,0,.3); display:block; }
.case-meta{ margin:0 0 14px; font:700 11.5px/1.5 var(--font-body); letter-spacing:1.4px; text-transform:uppercase; color:var(--amber-deep); }
.case-text{ margin:0 0 12px; max-width:720px; font-size:16px; line-height:1.65; color:#5c5c59; }
.metric-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap:16px; margin:24px 0 20px; }
.metric-card{ background:#0a0a0a; border-top:3px solid var(--amber); border-radius:14px; padding:22px 24px; }
.metric-card .sub-kicker{ color:var(--amber); margin-bottom:10px; }
.metric{ display:flex; align-items:baseline; gap:12px; padding:9px 0; border-top:1px solid rgba(255,255,255,.1); }
.metric b{ flex:none; font-family:var(--font-display); font-weight:700; font-size:21px; letter-spacing:-.3px; color:#fff; white-space:nowrap; }
.metric span{ font-size:13.5px; line-height:1.4; color:#aeada6; }
.case-link{ color:var(--amber-deep); font-weight:600; font-size:14.5px; }


.media-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.media{ position:relative; margin:0; border-radius:14px; overflow:hidden; background:#151515; border:1px solid rgba(255,255,255,.1); }
.media img{ width:100%; height:auto; display:block; }
.media--tall img{ aspect-ratio:9/15.6; object-fit:cover; }
.media--wide img{ aspect-ratio:413/240; object-fit:contain; background:#0a0a0a; }
.media--stack{ display:flex; flex-direction:column; gap:10px; background:transparent; border:0; border-radius:0; overflow:visible; }
.media--stack img{ border-radius:12px; border:1px solid rgba(255,255,255,.1); }
.media figcaption{ padding:12px 16px; font-size:13.5px; line-height:1.5; color:#aeada6; }
.media--stack figcaption{ padding:4px 2px 0; }
.tag{ position:absolute; top:12px; left:12px; z-index:2; font:700 10.5px/1 var(--font-body); letter-spacing:1.2px; text-transform:uppercase; padding:6px 11px; border-radius:999px; background:var(--amber); color:#0a0a0a; }
.proof-shots{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; max-width:1200px; }
.proof-shots figure{ margin:0; background:#fff; border-radius:14px; padding:14px; display:flex; align-items:center; justify-content:center; min-height:240px; }
.proof-shots img{ max-width:100%; max-height:240px; width:auto; height:auto; object-fit:contain; }


.reel-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.reel-grid video{ width:100%; aspect-ratio:9/13; height:auto; object-fit:cover; border-radius:14px; border:1px solid rgba(255,255,255,.1); background:#151515; display:block; }


.mid-cta{ padding-block:56px; text-align:center; }
.mid-cta .container{ display:flex; flex-direction:column; align-items:center; gap:14px; }
.mid-cta .sec-title{ margin:0; }
.mid-cta p{ margin:0; font-size:15.5px; color:#5c5c59; }
.mid-cta.on-dark p{ color:#aeada6; }
.mid-cta .kicker{ margin:0; }


.hw-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap:18px; }
.hw{ background:#fff; border:1px solid rgba(10,10,10,.08); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; }
.hw__pain{ padding:16px 24px; background:#fbeee9; border-bottom:1px solid rgba(214,64,43,.15); }
.hw__pain small{ display:block; margin-bottom:6px; font:700 11px/1.3 var(--font-body); letter-spacing:1.4px; text-transform:uppercase; color:#b8341f; }
.hw__pain p{ margin:0; font-size:15px; line-height:1.5; color:#0a0a0a; }
.hw__get{ padding:20px 24px 24px; display:flex; gap:14px; align-items:flex-start; }
.hw__get small{ display:block; margin-bottom:6px; font:700 11px/1.3 var(--font-body); letter-spacing:1.4px; text-transform:uppercase; color:var(--amber-deep); }
.hw__get h3{ margin:0 0 8px; font-size:18px; line-height:1.25; }
.hw__get p{ margin:0; font-size:15px; line-height:1.6; color:#5c5c59; }
.check{ flex:none; width:26px; height:26px; border-radius:50%; background:var(--amber); color:#0a0a0a; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; }
.level-bar{ margin-top:18px; background:#0a0a0a; border-radius:14px; padding:26px 28px; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:14px 40px; align-items:center; }
.level-bar small{ display:block; margin-bottom:8px; font:700 11px/1.3 var(--font-body); letter-spacing:1.4px; text-transform:uppercase; color:var(--amber); }
.level-bar h3{ margin:0; font-size:22px; line-height:1.25; color:#fff; }
.level-bar p{ margin:0; font-size:15.5px; line-height:1.65; color:#c9c8c2; }


.also-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap:18px; margin-top:18px; }
.also{ background:#fff; border:1px solid rgba(10,10,10,.08); border-radius:14px; padding:24px 26px; }
.on-dark .also{ background:transparent; border-color:rgba(255,255,255,.12); }
.also .sub-kicker{ margin-bottom:12px; }
.also > p{ margin:0; font-size:15px; line-height:1.6; color:#5c5c59; }
.on-dark .also > p{ color:#e6e3dc; }
.arrow-list, .tick-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.arrow-list li{ position:relative; padding-left:24px; font-size:15px; line-height:1.55; color:#0a0a0a; }
.arrow-list li::before{ content:"\2192"; position:absolute; left:0; top:0; font-weight:700; color:var(--amber-deep); }
.tick-list li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; line-height:1.5; color:#0a0a0a; }
.tick-list li::before{ content:"\2713"; flex:none; width:22px; height:22px; border-radius:50%; background:var(--amber); color:#0a0a0a; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.on-dark .tick-list li{ color:#e6e3dc; }
.two-lists{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
.note-line{ margin:24px 0 0; max-width:760px; padding:16px 22px; background:#fff; border-left:3px solid var(--amber); border-radius:0 12px 12px 0; font-family:var(--font-display); font-weight:600; font-size:16px; line-height:1.45; color:#0a0a0a; }


.offer-card{ background:#fff; border-radius:16px; padding:36px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,300px); gap:48px; align-items:start; }
.offer-card h3{ margin:0 0 12px; font-size:26px; line-height:1.2; }
.offer-card p{ margin:0 0 10px; font-size:15.5px; line-height:1.6; color:#5c5c59; }
.offer-card p b{ color:#0a0a0a; font-weight:600; }
.offer-card__side{ display:flex; flex-direction:column; gap:10px; padding-left:32px; border-left:1px solid rgba(10,10,10,.1); }
.offer-card__price{ margin:0 !important; font-family:var(--font-display); font-weight:700; font-size:28px !important; line-height:1.1 !important; color:#0a0a0a !important; }
.offer-card__small{ font-size:13.5px !important; color:#8a8a85 !important; }
.tier-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:18px; }
.tier{ background:#fff; border:1px solid rgba(10,10,10,.08); border-radius:14px; padding:28px; display:flex; flex-direction:column; gap:14px; }
.tier--best{ border:2px solid var(--amber); }
.tier__pick{ align-self:flex-start; background:var(--amber); color:#0a0a0a; font:700 11px/1 var(--font-body); letter-spacing:1.2px; text-transform:uppercase; padding:7px 12px; border-radius:100px; }
.tier h3{ margin:0; font-size:26px; line-height:1.1; }
.tier > p{ flex:1; margin:0; font-size:15.5px; line-height:1.6; color:#5c5c59; }
.tier--incl{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); }
.tier--incl .sub-kicker{ margin-bottom:4px; }
.tier__note{ margin:0; padding-top:12px; border-top:1px solid rgba(255,255,255,.12); font-size:14px; line-height:1.6; color:#aeada6; }
.ideas-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin-top:12px; }
.idea{ border-top:1px solid rgba(255,255,255,.14); padding-top:16px; }
.idea h3{ margin:0 0 8px; font:700 12px/1.3 var(--font-body); letter-spacing:1.5px; text-transform:uppercase; color:#c8a96e; }
.idea p{ margin:0; font-size:15.5px; line-height:1.6; color:#e6e3dc; }


.faq{ max-width:960px; }
.faq details{ background:#fff; border:1px solid rgba(10,10,10,.08); border-radius:12px; padding:20px 24px; margin-bottom:12px; }
.faq summary{ cursor:pointer; list-style:none; position:relative; padding-right:32px; font-family:var(--font-display); font-weight:700; font-size:16px; line-height:1.35; color:#0a0a0a; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:22px; color:var(--amber-deep); }
.faq details[open] summary::after{ content:"\2013"; }
.faq details p{ margin:12px 0 0; max-width:820px; font-size:15px; line-height:1.65; color:#5c5c59; }
.proof-line{ max-width:820px; margin:0 0 18px; font-size:17px; line-height:1.65; color:#0a0a0a; }


.cta-band{ background:var(--amber); padding:34px 0; }
.cta-band .container{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 40px; }
.cta-band h2{ margin:0; font-size:28px; line-height:1.15; color:#0a0a0a; }
.cta-band p{ margin:8px 0 0; font-size:16px; line-height:1.55; color:#3d2a00; }


.trust-row{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; padding:0; list-style:none; }
.trust-row li{ padding:8px 14px; border:1px solid rgba(255,255,255,.16); border-radius:100px; font-size:14px; font-weight:600; color:#fff; }
.trust-row li b{ color:var(--amber); }
.qa-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap:16px; margin-bottom:24px; }
.qa{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:22px 24px; }
.qa h3{ margin:0 0 8px; font-size:16px; line-height:1.3; color:#fff; }
.qa p{ margin:0; font-size:14.5px; line-height:1.6; color:#aeada6; }
.cal-wrap{ background:#fff; border-radius:16px; overflow:hidden; }
.cal-wrap iframe{ width:100%; height:700px; border:0; display:block; }
.contact-alt{ margin:20px 0 0; text-align:center; font-size:15px; color:#aeada6; }
.contact-alt a{ color:var(--amber); font-weight:600; }


@media (max-width:1023px){
  .ind-hero{ padding:100px 40px 60px; }
  .ind-hero__pin{ right:40px; }
  .hs-case{ grid-template-columns:minmax(0,260px) minmax(0,1fr); gap:32px; }
  .reel-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .proof-shots{ grid-template-columns:1fr; max-width:560px; }
  .offer-card{ grid-template-columns:1fr; gap:24px; }
  .offer-card__side{ padding-left:0; border-left:0; padding-top:20px; border-top:1px solid rgba(10,10,10,.1); }
  .ideas-grid{ grid-template-columns:1fr; }
}


@media (max-width:767px){
  .ind-hero{ padding:56px 20px 44px !important; min-height:auto; }
  .ind-hero h1{ font-size:32px !important; }
  .ind-hero__pin{ position:static; align-self:flex-start; order:-1; }
  .sec-title{ font-size:28px; }
  .hs-case{ grid-template-columns:1fr; }
  .hs-case__video{ max-width:280px; margin:0 auto; }
  .media-grid{ grid-template-columns:1fr; }
  .media-grid--pair{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .reel-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
  .two-lists{ grid-template-columns:1fr; }
  .offer-card{ padding:24px; }
  .tier, .incl, .also{ padding:22px; }
  .cta-band h2{ font-size:24px; }
  .cta-band .btn{ width:100%; justify-content:center; }
  .cal-wrap iframe{ height:640px; }
  .mid-cta .btn{ width:100%; justify-content:center; }
}


.tier, .offer-card, .incl, .hw, .view-card, .faq details, .note-line{ color:#0a0a0a; }
.tier h3, .offer-card h3, .incl h3, .hw h3{ color:#0a0a0a; }
.section--light .also, .section--light .also h3{ color:#0a0a0a; }
.on-dark .qa h3, .on-dark .level-bar h3{ color:#fff; }


.tier-grid--y93{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; align-items:stretch; margin-top:14px; }
.tier-grid--y93 .tier{ position:relative; gap:0; background:#fff; border:1px solid rgba(0,0,0,.14); border-radius:16px; padding:32px 28px 28px; }
.tier-grid--y93 .tier--best{ border:2px solid var(--amber); box-shadow:0 26px 60px -28px rgba(0,0,0,.6); padding-top:40px; }
.tier-grid--y93 .tier__pick{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); white-space:nowrap; background:#0a0a0a; color:var(--amber); border:1px solid var(--amber); font:700 10.5px/1 var(--font-body); letter-spacing:1.2px; text-transform:uppercase; padding:7px 13px; border-radius:100px; }
.tier-grid--y93 .tier h3{ font-size:22px; margin:0 0 7px; letter-spacing:-.3px; color:#0a0a0a; }
.tier-grid--y93 .tier__vol{ flex:none; font-size:14px; line-height:1.55; color:#5c5c59; margin:0 0 22px; min-height:44px; }
.tier-grid--y93 .tier__price{ display:flex; align-items:flex-end; gap:10px; border-top:1px solid rgba(0,0,0,.1); padding-top:20px; margin-bottom:11px; }
.tier-grid--y93 .tier__price b{ font-family:var(--font-display); font-weight:700; font-size:48px; line-height:.9; letter-spacing:-2px; color:#0a0a0a; }
.tier-grid--y93 .tier__price i{ font-style:normal; font-size:14px; color:#5c5c59; padding-bottom:6px; }
.tier-grid--y93 .tier__save{ flex:none; font-size:13px; color:#5c5c59; margin:0 0 26px; }
.tier-grid--y93 .tier .btn{ margin-top:auto; justify-content:center; }
.tier-grid--y93 .tier--incl{ background:#1B2534; border:1px solid rgba(255,255,255,.14); color:#fff; }
.tier-grid--y93 .tier--incl h3{ color:#fff; font-size:17px; margin-bottom:16px; }
.tier-grid--y93 .tier--incl ul{ list-style:none; margin:0; padding:0; }
.tier-grid--y93 .tier--incl li{ display:flex; gap:10px; font-size:13.5px; line-height:1.5; color:#c6ccd6; padding:6px 0; }
.tier-grid--y93 .tier--incl li b{ color:var(--amber); flex-shrink:0; font-weight:700; }
.tier-grid--y93 .tier--incl p{ flex:none; font-size:12.5px; line-height:1.6; color:#8b95a5; margin:16px 0 0; padding-top:14px; border-top:1px solid rgba(255,255,255,.1); }
@media (max-width:1023px){ .tier-grid--y93{ grid-template-columns:1fr 1fr; } .tier-grid--y93 .tier--incl{ grid-column:1 / -1; } }
@media (max-width:640px){ .tier-grid--y93{ grid-template-columns:1fr; gap:26px; } .tier-grid--y93 .tier__vol{ min-height:0; } }
