@font-face { font-family:'Paralucent'; src:url('fonts/Paralucent-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:'Paralucent'; src:url('fonts/Paralucent-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Paralucent'; src:url('fonts/Paralucent-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Paralucent'; src:url('fonts/Paralucent-DemiBold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Paralucent'; src:url('fonts/Paralucent-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }

/* ==========================================================
   TOKENS
========================================================== */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }

:root {
  --ink:        #0b0b10;
  --ink-2:      #22222c;
  --ink-3:      #3a3a46;
  --white:      #ffffff;
  --warm:       #faf9f6;
  --cream:      #f4f1ec;
  --cream-2:    #ece8e0;
  --gold:       #b8821a;
  --gold-lt:    #d49a20;
  --gold-pale:  #f0d898;
  --gold-bg:    #fdf6e3;
  --pink:       #d4a0b0;
  --pink-lt:    #eedde4;
  --jade:       #2a5848;
  --jade-lt:    #3a7060;
  --text:       #0b0b10;
  --text-2:     #48453e;
  --text-3:     #8a8478;
  --border:     rgba(11,11,16,.09);
  --border-2:   rgba(11,11,16,.05);
  --font:       'Paralucent', 'DM Sans', system-ui, sans-serif;
  --ease:       cubic-bezier(.4,0,.2,1);
  --dur:        .35s;
}

html { scroll-behavior:smooth; font-size:16px; }
body { background:var(--white); color:var(--text-2); font-family:var(--font); font-weight:200; line-height:1.65; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
p, li, div, span, a, button, label, td, th { font-weight:inherit; }
img, svg { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }
ul { list-style:none; }

/* ==========================================================
   LAYOUT
========================================================== */
.wrap    { max-width:1440px; margin:0 auto; padding:0 60px; }
.wrap-md { max-width:1100px; margin:0 auto; padding:0 60px; }
.wrap-sm { max-width:780px;  margin:0 auto; padding:0 60px; }

/* ==========================================================
   BUTTONS
========================================================== */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font); font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; cursor:pointer;
  transition:all var(--dur) var(--ease);
}
.btn-ink {
  background:var(--ink); color:var(--white);
  padding:18px 44px; font-size:.78rem;
  box-shadow:0 4px 20px rgba(11,11,16,.22);
}
.btn-ink:hover { background:var(--ink-2); transform:translateY(-2px); box-shadow:0 10px 32px rgba(11,11,16,.28); }
.btn-ink-outline {
  background:transparent; color:var(--ink);
  padding:17px 42px; font-size:.78rem;
  border:1.5px solid var(--ink);
}
.btn-ink-outline:hover { background:var(--ink); color:var(--white); }
.btn-gold {
  background:var(--gold); color:var(--white);
  padding:18px 44px; font-size:.78rem;
  box-shadow:0 4px 20px rgba(184,130,26,.35);
}
.btn-gold:hover { background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 10px 32px rgba(184,130,26,.45); }
.btn-white {
  background:var(--white); color:var(--ink);
  padding:18px 44px; font-size:.78rem;
  box-shadow:0 4px 24px rgba(11,11,16,.18);
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 10px 36px rgba(11,11,16,.26); }
.btn-lg { padding:20px 56px; font-size:.82rem; }

/* ==========================================================
   ANIMATIONS
========================================================== */
@keyframes shimmer {
  0%   { background-position:-200% center; }
  100% { background-position: 200% center; }
}
@keyframes fadeUp   { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes lineGrow { from { transform:scaleX(0); } to { transform:scaleX(1); } }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.in { opacity:1; transform:translateY(0); }
.reveal.d1 { transition-delay:.1s; }  .reveal.d2 { transition-delay:.2s; }
.reveal.d3 { transition-delay:.3s; }  .reveal.d4 { transition-delay:.4s; }
.reveal.d5 { transition-delay:.5s; }

/* ==========================================================
   DECORATIVE ELEMENTS
========================================================== */
.j-rule { display:flex; align-items:center; gap:16px; margin-bottom:32px; }
.j-rule-line { flex:1; height:1px; background:var(--border); }
.j-rule-mark { width:6px; height:6px; border-radius:50%; border:1.5px solid var(--gold); flex-shrink:0; }
.j-rule-mark.filled { background:var(--gold); border-color:var(--gold); }

.s-tag {
  font-size:.62rem; font-weight:600; letter-spacing:.25em;
  text-transform:uppercase; color:var(--text-3);
  display:flex; align-items:center; gap:10px;
}
.s-tag::after { content:''; display:block; width:28px; height:1px; background:currentColor; }

.ghost-num {
  position:absolute; font-size:clamp(120px,20vw,200px); font-weight:700;
  color:rgba(11,11,16,.03); line-height:1; pointer-events:none; user-select:none;
  letter-spacing:-.05em;
}

.gold-shimmer {
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold-pale) 35%, var(--gold-lt) 55%, var(--gold-pale) 75%, var(--gold) 100%);
  background-size:200% auto;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation:shimmer 4s linear infinite;
}

/* ==========================================================
   NAV
========================================================== */
#nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:0;
  transition:all var(--dur) var(--ease);
}
/* Hero (transparent) state */
#nav.hero-mode .nav-inner { border-bottom-color:rgba(255,255,255,.12); }
#nav.hero-mode .nav-logo  { color:#fff; }
#nav.hero-mode .nav-logo span { color:var(--gold-pale); }
#nav.hero-mode .nav-links a { color:rgba(255,255,255,.7); }
#nav.hero-mode .nav-links a:hover { color:#fff; }
#nav.hero-mode .btn-nav { background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.3); }
#nav.hero-mode .btn-nav:hover { background:#fff; color:var(--ink); }
#nav.hero-mode .nav-burger span { background:#fff; }
/* Default: show white logo, hide black */
.logo-light { display:block; }
.logo-dark  { display:none; }

/* Scrolled state */
#nav.scrolled { background:rgba(255,255,255,.96); backdrop-filter:blur(20px); box-shadow:0 1px 0 var(--border); }
#nav.scrolled .nav-inner { border-bottom-color:transparent; }
#nav.scrolled .logo-light { display:none; }
#nav.scrolled .logo-dark  { display:block; }

.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1440px; margin:0 auto; padding:0 60px;
  height:68px; border-bottom:1px solid transparent;
  transition:border-color var(--dur);
}
.nav-logo { font-weight:700; font-size:1rem; color:var(--ink); letter-spacing:-.01em; transition:color var(--dur); }
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; align-items:center; gap:36px; }
.nav-links a { font-size:.76rem; font-weight:500; color:var(--text-2); letter-spacing:.04em; transition:color var(--dur); }
.nav-links a:hover { color:var(--ink); }
.btn-nav {
  font-family:var(--font); font-size:.72rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; cursor:pointer;
  padding:10px 22px; border:1.5px solid var(--ink);
  color:var(--ink); background:transparent;
  transition:all var(--dur) var(--ease);
}
.btn-nav:hover { background:var(--ink); color:#fff; }
.nav-burger { display:none; flex-direction:column; gap:5px; padding:4px; }
.nav-burger span { display:block; width:22px; height:1.5px; background:var(--ink); transition:all var(--dur); }
.nav-burger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.nav-mobile {
  display:none; position:absolute; top:100%; left:0; right:0;
  background:rgba(255,255,255,.98); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:20px 40px 28px; flex-direction:column; gap:18px;
}
.nav-mobile.open { display:flex; }
.nav-mobile a { font-size:.9rem; font-weight:500; color:var(--text-2); }
.nav-mobile a:hover { color:var(--ink); }
.nav-mobile .btn-nav { align-self:flex-start; margin-top:8px; }

/* ==========================================================
   HERO
========================================================== */
#hero {
  position:relative; min-height:100svh;
  display:flex; align-items:flex-end; overflow:hidden;
  background-image: url('public/Hero/JackBG1Meta Ads Facebook Ads Paid Ads Google Ads Community.png');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}

.hero-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(to top,   rgba(6,6,10,.88)  0%,  rgba(6,6,10,.55) 40%, rgba(6,6,10,.2) 70%, rgba(6,6,10,.1) 100%),
    linear-gradient(to right, rgba(6,6,10,.35) 0%,  transparent 60%);
}

.hero-grain {
  position:absolute; inset:0; pointer-events:none; opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  background-size:200px 200px;
  mix-blend-mode:overlay;
}

.hero-content { position:relative; z-index:10; width:100%; padding:0 0 80px; }
.hero-inner {
  max-width:1440px; margin:0 auto; padding:0 60px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:flex-end;
}
.hero-left { padding-bottom:0; }

.hero-tag {
  display:inline-flex; align-items:center; gap:10px;
  margin-bottom:28px;
  font-size:.65rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.55);
}
.hero-tag::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }

.hero-title {
  font-size:clamp(2.4rem,4.8vw,4rem); font-weight:700;
  line-height:1.1; letter-spacing:-.03em;
  color:#fff; margin-bottom:20px;
}
.hero-title .accent { color:var(--gold-pale); }

.hero-divider {
  width:48px; height:2px;
  background:linear-gradient(90deg, var(--gold), var(--gold-pale));
  margin-bottom:24px;
}

.hero-sub {
  font-size:1.125rem; color:rgba(255,255,255,.62);
  line-height:1.72; max-width:460px; font-weight:400;
  margin-bottom:44px;
}

.hero-cta-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }

.hero-trust { display:flex; flex-direction:column; gap:10px; padding-bottom:8px; }
.hero-trust-stat { display:flex; align-items:baseline; gap:8px; }
.hero-trust-num { font-size:3.2rem; font-weight:700; letter-spacing:-.04em; color:#fff; line-height:1; }
.hero-trust-lbl { font-size:1rem; color:rgba(255,255,255,.9); letter-spacing:.04em; font-weight:400; }
.hero-trust-rule { width:100%; height:1px; background:rgba(255,255,255,.1); margin:4px 0; }

.scroll-cue {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  z-index:10; display:flex; flex-direction:column; align-items:center; gap:6px; opacity:.4;
}
.scroll-cue-label { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:#fff; }
.scroll-cue-line { width:1px; height:32px; background:linear-gradient(to bottom,#fff,transparent); }

/* ==========================================================
   TRUST BAR
========================================================== */
#trust { background:var(--cream); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-stat {
  padding:48px 32px; text-align:center;
  border-right:1px solid var(--border); position:relative;
  transition:background var(--dur);
}
.trust-stat:last-child { border-right:none; }
.trust-stat:hover { background:var(--cream-2); }
.trust-num { font-size:2.6rem; font-weight:700; letter-spacing:-.04em; color:var(--gold); line-height:1; margin-bottom:8px; }
.trust-label { font-size:.73rem; color:var(--text-3); letter-spacing:.04em; line-height:1.55; }

/* ==========================================================
   SECTION SHARED
========================================================== */
.section      { padding:120px 0; position:relative; overflow:hidden; }
.section-dark {
  background:var(--ink); color:rgba(255,255,255,.7);
  padding:120px 0; position:relative; overflow:hidden;
}
.section-cream { background:var(--cream); padding:120px 0; position:relative; overflow:hidden; }
.section-warm  { background:var(--warm);  padding:120px 0; position:relative; overflow:hidden; }

/* ==========================================================
   SOCIAL PROOF SCREENSHOTS
========================================================== */
.result-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.result-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(11,11,16,.07);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  background: var(--cream-2);
}
.result-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(11,11,16,.14); }
.result-card img { width: 100%; height: auto; display: block; }
.result-card-ph {
  width: 100%; height: 260px;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-3); font-size: .9rem; letter-spacing: .06em;
}

@media (max-width: 768px) { .result-cards-grid { grid-template-columns: 1fr; } }

/* ==========================================================
   ABOUT — WHAT IS FAM
========================================================== */
#about { background:var(--white); }
.about-grid { display:grid; grid-template-columns:5fr 6fr; gap:100px; align-items:center; }

.about-left .s-tag { margin-bottom:24px; }
.about-headline {
  font-size:clamp(2rem,3.8vw,3rem); font-weight:700; letter-spacing:-.03em;
  color:var(--ink); line-height:1.1; margin-bottom:28px;
}
.about-headline em { font-style:normal; color:var(--gold); }
.about-body { font-size:1.125rem; line-height:1.78; color:var(--text-2); margin-bottom:36px; }

.about-pillars { display:flex; flex-direction:column; gap:0; }
.about-pillar {
  display:flex; align-items:flex-start; gap:20px;
  padding:20px 0; border-bottom:1px solid var(--border);
}
.about-pillar:first-child { border-top:1px solid var(--border); }
.pillar-num { font-size:.68rem; font-weight:700; color:var(--gold); letter-spacing:.12em; padding-top:3px; min-width:24px; }
.pillar-title { font-size:1.125rem; font-weight:600; color:var(--ink); margin-bottom:3px; }
.pillar-desc  { font-size:1.125rem; color:var(--text-3); line-height:1.6; }

.about-right { position:relative; }
.about-dark-card {
  background-image: url('public/background/JackBG4Meta Ads Facebook Ads Paid Ads Google Ads Community.png');
  background-size: cover; background-position: center;
  border-radius:4px; padding:52px 44px;
  position:relative; overflow:hidden;
}
.about-dark-card::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(6,6,10,.32) 0%, rgba(14,18,34,.45) 100%);
  pointer-events:none;
}
.about-dark-card > * { position:relative; z-index:1; }
.about-dark-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--gold), var(--gold-pale), var(--gold));
}
.adc-label { font-size:.62rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.3); margin-bottom:24px; }
.adc-quote { font-size:1.25rem; font-weight:500; line-height:1.65; color:rgba(255,255,255,.9); margin-bottom:32px; letter-spacing:-.01em; }
.adc-quote strong { color:var(--gold-pale); font-weight:700; }
.adc-rule { width:40px; height:1px; background:var(--gold); opacity:.5; margin-bottom:24px; }
.adc-meta  { font-size:1.125rem; color:rgba(255,255,255,.4); line-height:1.6; }
.adc-meta b { display:block; color:rgba(255,255,255,.7); font-weight:600; margin-bottom:3px; }

.about-badge {
  position:absolute; bottom:-24px; right:28px;
  background:var(--gold-bg); border:1px solid rgba(184,130,26,.25);
  padding:16px 24px; border-radius:4px;
  box-shadow:0 8px 32px rgba(184,130,26,.15);
}
.about-badge-num  { font-size:1.8rem; font-weight:700; color:var(--gold); line-height:1; letter-spacing:-.03em; }
.about-badge-lbl  { font-size:.7rem; color:var(--text-3); margin-top:3px; }

/* ==========================================================
   WHAT YOU GET INSIDE
========================================================== */
#inside { background:var(--warm); }
#inside .ghost-num { top:-20px; right:-20px; }

.inside-header {
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:flex-end; margin-bottom:72px;
}
.inside-headline {
  font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700;
  letter-spacing:-.03em; color:var(--ink); line-height:1.12;
}
.inside-headline .accent { color:var(--gold); }
.inside-intro { font-size:1.125rem; color:var(--text-2); line-height:1.75; padding-bottom:4px; }

.wistia-wrap { margin-bottom: 64px; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 48px rgba(11,11,16,.12); }
.wistia_embed { position:relative; width:100%; height:0; padding-bottom:56.25%; }
.wistia-placeholder {
  position:absolute; inset:0;
  background: var(--cream-2); border: 1.5px dashed rgba(11,11,16,.15);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; color:var(--text-3); text-align:center; padding:24px;
}
.wistia-placeholder svg { color:var(--gold); opacity:.6; }
.wistia-placeholder p { font-size:.82rem; line-height:1.6; max-width:340px; }
.wistia-placeholder code { font-size:.78rem; background:var(--cream); padding:2px 6px; border-radius:3px; color:var(--gold); }

.inside-list { display:flex; flex-direction:column; gap:0; }
.inside-item {
  display:grid; grid-template-columns:72px 1fr 1fr; gap:40px;
  align-items:start; padding:36px 0; border-bottom:1px solid var(--border);
  transition:background var(--dur);
}
.inside-item:first-child { border-top:1px solid var(--border); }
.inside-item:hover { background:rgba(11,11,16,.02); padding-left:8px; }
.inside-num { font-size:2rem; font-weight:700; color:var(--cream-2); letter-spacing:-.04em; line-height:1; padding-top:4px; }
.inside-title { font-size:1.125rem; font-weight:600; color:var(--ink); line-height:1.3; letter-spacing:-.01em; }
.inside-desc  { font-size:1.125rem; color:var(--text-3); line-height:1.7; }

/* ==========================================================
   RESULTS / PROOF
========================================================== */
#results {
  background-image: url('public/background/JackBG3Meta Ads Facebook Ads Paid Ads Google Ads Community.png');
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 0;
}
#results::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(6,6,10,.65) 0%, rgba(11,14,28,.65) 100%);
  pointer-events: none;
}
#results > * { position: relative; z-index: 1; }
#results .ghost-num { top:40px; left:-20px; color:rgba(255,255,255,.03); }

.results-header { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:flex-end; margin-bottom:72px; }
.results-headline { font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700; letter-spacing:-.03em; color:#fff; line-height:1.1; }
.results-intro { font-size:1.125rem; color:rgba(255,255,255,.55); line-height:1.75; }
.results-s-tag { color:rgba(255,255,255,.4); }
.results-s-tag::after { background:rgba(255,255,255,.4); }

.results-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:2px; }
.result-stat {
  background:rgba(255,255,255,.06); padding:44px 36px;
  border:1px solid rgba(255,255,255,.1); transition:background var(--dur);
  backdrop-filter: blur(8px);
}
.result-stat:hover { background:rgba(255,255,255,.1); }
.result-num { font-size:clamp(2rem,4vw,3rem); font-weight:700; color:var(--gold-pale); line-height:1; letter-spacing:-.04em; margin-bottom:10px; }
.result-lbl { font-size:1.125rem; color:rgba(255,255,255,.5); line-height:1.55; }

.results-grid-bg { background: #fff; padding: 60px 0 120px; }

.results-case-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 16px; max-width: 1440px; margin: 0 auto; padding: 0 60px;
}

.results-case-card {
  background: #fff; border-radius: 12px;
  border: 1.5px solid rgba(11,11,16,.15); overflow: hidden;
  box-shadow: 0 4px 24px rgba(11,11,16,.10), 0 1px 4px rgba(11,11,16,.06);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.results-case-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(11,11,16,.16), 0 2px 8px rgba(11,11,16,.08); }

.results-case-stat { padding: 36px 36px 32px; border-bottom: 2px solid rgba(11,11,16,.10); }
.results-case-stat-num {
  font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 700;
  letter-spacing: -.03em; color: var(--gold); line-height: 1.1; margin-bottom: 8px;
}
.results-case-stat-lbl { font-size: .95rem; color: var(--text-2); line-height: 1.5; }
.results-case-card img { width: 100%; height: auto; display: block; }
.results-case-ph {
  width: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center;
  background: var(--cream-2); color: var(--text-3); font-size: .8rem;
  letter-spacing: .1em; text-transform: uppercase;
}

@media (max-width: 768px) {
  .results-case-grid { grid-template-columns: 1fr; padding: 0 20px; }
  .results-grid-bg { padding-bottom:80px; }
}

/* ==========================================================
   WHO IT'S FOR
========================================================== */
#community { background:var(--cream); }
.wif-inner { max-width:1440px; margin:0 auto; padding:0 60px; }
.wif-header { margin-bottom:56px; }
.wif-headline { font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700; letter-spacing:-.03em; color:var(--ink); line-height:1.1; margin-top:12px; }

.wif-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.wif-card {
  background:var(--white); border-radius:12px; padding:40px;
  box-shadow:0 2px 16px rgba(11,11,16,.07);
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.wif-card:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(11,11,16,.12); }
.wif-card-title { font-size:1.2rem; font-weight:700; color:var(--gold); margin-bottom:14px; letter-spacing:-.01em; }
.wif-card-desc { font-size:1.05rem; color:var(--text-2); line-height:1.75; }

@media (max-width:900px) { .wif-grid { grid-template-columns:1fr; } }
@media (max-width:768px) { .wif-inner { padding:0 20px; } }

/* ==========================================================
   FAQ
========================================================== */
#faq { background:var(--warm); }
.faq-header { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:flex-end; margin-bottom:64px; }
.faq-headline { font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700; letter-spacing:-.03em; color:var(--ink); line-height:1.1; }
.faq-intro { font-size:1.125rem; color:var(--text-2); line-height:1.75; }

.faq-list { display:flex; flex-direction:column; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:22px 0; width:100%; text-align:left;
  font-size:1.125rem; font-weight:500; color:var(--ink);
  transition:color var(--dur); background:none; border:none; cursor:pointer;
}
.faq-q:hover { color:var(--gold); }
.faq-icon {
  width:20px; height:20px; border-radius:50%; flex-shrink:0;
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:.72rem; color:var(--gold); transition:transform var(--dur),border-color var(--dur);
}
.faq-item.open .faq-icon { transform:rotate(45deg); border-color:var(--gold); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .42s var(--ease); }
.faq-item.open .faq-a { max-height:400px; }
.faq-a-inner { padding:0 40px 22px 0; font-size:1.125rem; color:var(--text-2); line-height:1.78; }

/* ==========================================================
   FINAL CTA
========================================================== */
#close {
  position:relative; min-height:70vh;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background-image: url('public/background/JackBG4Meta Ads Facebook Ads Paid Ads Google Ads Community.png');
  background-size:cover; background-position:center center;
}
#close .hero-overlay { background:linear-gradient(to top, rgba(6,6,10,.9) 0%, rgba(6,6,10,.7) 50%, rgba(6,6,10,.5) 100%); }

.close-content { position:relative; z-index:10; text-align:center; max-width:800px; padding:80px 60px; }
.close-title { font-size:clamp(2.2rem,4.5vw,3.6rem); font-weight:700; letter-spacing:-.03em; color:#fff; line-height:1.1; margin-bottom:20px; }
.close-title .accent { color:var(--gold-pale); }
.close-sub { font-size:1.125rem; color:rgba(255,255,255,.55); line-height:1.72; margin-bottom:44px; }
.close-cta-row { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.close-trust { font-size:.74rem; color:rgba(255,255,255,.35); letter-spacing:.06em; margin-top:20px; }

/* ==========================================================
   FOOTER
========================================================== */
footer { background:var(--ink); padding:36px 0; border-top:1px solid rgba(255,255,255,.06); }
.footer-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.footer-logo { font-weight:700; font-size:.9rem; color:rgba(255,255,255,.35); }
.footer-logo span { color:var(--gold); }
.footer-links { display:flex; gap:24px; }
.footer-links a { font-size:.74rem; color:rgba(255,255,255,.3); transition:color var(--dur); }
.footer-links a:hover { color:rgba(255,255,255,.6); }
.footer-copy { font-size:.72rem; color:rgba(255,255,255,.25); }

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width:1024px) {
  .hero-inner      { grid-template-columns:1fr; gap:60px; }
  .hero-right      { display:none; }
  .about-grid      { grid-template-columns:1fr; gap:60px; }
  .about-badge     { display:none; }
  .inside-item     { grid-template-columns:48px 1fr; }
  .inside-item > :last-child { grid-column:2; }
}
@media (max-width:768px) {
  .nav-links,.btn-nav { display:none; }
  .nav-burger { display:flex; }
  .section,.section-dark,.section-cream,.section-warm { padding:80px 0; }
  .wrap,.wrap-md,.wrap-sm { padding:0 20px; }
  .hero-inner  { padding:0 20px; }
  .nav-inner   { padding:0 20px; }
  .hero-title  { font-size:2.2rem; }
  #results { background-size:cover; }
  .hero-trust-num { font-size:1.8rem; }
  .hero-trust-lbl { font-size:.82rem; }
  .hero-trust-rule { margin:2px 0; }
  .hero-trust { gap:6px; }
  .trust-grid  { grid-template-columns:repeat(2,1fr); }
  .trust-stat:nth-child(2) { border-right:none; }
  .trust-stat:nth-child(3) { border-top:1px solid var(--border); }
  .trust-stat:nth-child(4) { border-top:1px solid var(--border); border-right:none; }
  .about-grid,.inside-header,.results-header,.faq-header { grid-template-columns:1fr; gap:40px; }
  .results-stats { grid-template-columns:1fr; gap:2px; }
  .inside-item { grid-template-columns:40px 1fr; gap:16px; }
  .inside-item > :last-child { grid-column:2; }
  .footer-inner { flex-direction:column; text-align:center; }
  .footer-links { justify-content:center; }
  .hero-cta-row { flex-direction:column; align-items:flex-start; }
  .close-cta-row { flex-direction:column; }
  .close-cta-row .btn { width:100%; justify-content:center; }
}
