*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; width:100%; max-width:100%; -webkit-text-size-adjust:100%; }
:root {
  --gold:#d8b64d;
  --gold2:#f0d372;
  --gold3:#8c6c1f;
  --gold4:#fce99a;
  --bg:#060606;
  --bg2:#0c0c0c;
  --bg3:#111111;
  --fg:#f5f0e4;
  --muted:rgba(244,239,227,.56);
  --border:rgba(216,182,77,.18);
  --border-bright:rgba(240,211,114,.3);
  --glass:rgba(16,16,16,.65);
  --shadow:0 20px 64px rgba(0,0,0,.42);
  --shadow-glow:0 0 60px rgba(216,182,77,.12);
  --radius-card:28px;
}
body {
  background:var(--bg);
  color:var(--fg);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  position:relative;
  cursor:auto;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-image:radial-gradient(ellipse 90% 55% at 50% -8%, rgba(216,182,77,.05) 0%, transparent 62%);
  background-attachment:fixed;
}
a, button, summary { cursor:auto; }
img { display:block; max-width:100%; }
.noise {
  position:fixed; inset:0; pointer-events:none; z-index:900; opacity:.4;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
#cur { position:fixed; width:8px; height:8px; background:var(--gold2); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:width .2s,height .2s; }
#cur2 { position:fixed; width:38px; height:38px; border:1px solid rgba(216,182,77,.5); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:transform .12s ease, width .2s ease, height .2s ease, border-color .2s ease; }
body:has(a:hover) #cur, body:has(button:hover) #cur, body:has(summary:hover) #cur { width:16px; height:16px; }
body:has(a:hover) #cur2, body:has(button:hover) #cur2, body:has(summary:hover) #cur2 { width:56px; height:56px; border-color:rgba(216,182,77,.8); }

@media (hover:none), (pointer:coarse) {
  #cur, #cur2 { display:none !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.glass {
  background:linear-gradient(160deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.022) 50%, rgba(255,255,255,.01) 100%);
  border:1px solid var(--border);
  backdrop-filter:blur(26px) saturate(1.35);
  -webkit-backdrop-filter:blur(26px) saturate(1.35);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.065);
}

nav {
  position:fixed; inset:0 0 auto 0; z-index:800;
  padding:22px 48px; display:flex; justify-content:space-between; align-items:center;
  gap:14px;
  width:100%;
  max-width:100%;
  transition:background .35s, backdrop-filter .35s, border-color .35s;
}
nav.scrolled {
  background:rgba(8,8,8,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}
.nav-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:1.05rem; letter-spacing:3px; }
.nav-logo span { color:var(--gold2); text-shadow:0 0 22px rgba(240,211,114,.38); }
.nav-logo, .nav-btn { min-width:0; flex-shrink:1; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a, .f-links a {
  text-decoration:none; color:var(--muted); font-size:.75rem; letter-spacing:1.8px; text-transform:uppercase; transition:color .3s ease;
}
.nav-links a:hover, .f-links a:hover { color:var(--gold2); }
.nav-btn, .btn-gold, .btn-cta {
  background:linear-gradient(135deg,var(--gold3) 0%,var(--gold) 38%,var(--gold2) 68%,var(--gold4) 100%); color:#080808;
  text-decoration:none; border:none; border-radius:999px; font-family:'Syne',sans-serif; font-weight:800;
  letter-spacing:2px; text-transform:uppercase; transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, filter .35s;
  position:relative; overflow:hidden;
}
.nav-btn { padding:12px 26px; font-size:.72rem; }
.nav-btn:hover, .btn-gold:hover, .btn-cta:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 20px 55px rgba(216,182,77,.35), 0 0 80px rgba(216,182,77,.1); filter:brightness(1.06); }
.nav-btn::before, .btn-gold::before, .btn-cta::before {
  content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent); transform:translateX(-120%); transition:transform .55s ease;
}
.nav-btn:hover::before, .btn-gold:hover::before, .btn-cta:hover::before { transform:translateX(120%); }
.btn-gold, .btn-ghost { padding:15px 34px; font-size:.78rem; display:inline-flex; align-items:center; gap:10px; }
.btn-ghost {
  border:1px solid rgba(255,255,255,.16); border-radius:999px; text-decoration:none; color:var(--fg); font-family:'Syne',sans-serif;
  font-size:.78rem; letter-spacing:2px; text-transform:uppercase; transition:all .35s cubic-bezier(.16,1,.3,1);
}
.btn-ghost:hover { border-color:rgba(216,182,77,.55); color:var(--gold2); background:rgba(216,182,77,.08); transform:translateY(-3px); box-shadow:0 12px 40px rgba(216,182,77,.1); }

.hero {
  min-height:100vh; display:flex; flex-direction:column; justify-content:flex-end; padding:120px 48px 72px; position:relative; overflow:visible;
}
.hero-aurora {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 138% 92% at 70% 20%, rgba(216,182,77,.15) 0%, transparent 52%),
    radial-gradient(ellipse 90% 110% at 7% 88%, rgba(216,182,77,.09) 0%, transparent 48%),
    radial-gradient(ellipse 72% 58% at 96% 84%, rgba(216,182,77,.06) 0%, transparent 52%),
    radial-gradient(ellipse 52% 48% at 24% 32%, rgba(240,211,114,.05) 0%, transparent 58%),
    radial-gradient(ellipse 65% 42% at 80% 62%, rgba(216,182,77,.04) 0%, transparent 50%);
  animation:aurora 14s ease-in-out infinite alternate;
}
.hero-grid { position:absolute; left:0; right:0; bottom:0; height:58%; overflow:hidden; z-index:1; opacity:.08; }
.hero-grid::before {
  content:''; position:absolute; bottom:-30%; left:50%; transform:translateX(-50%) perspective(420px) rotateX(68deg);
  width:220%; height:200%; background-image:linear-gradient(var(--gold) 1px, transparent 1px),linear-gradient(90deg,var(--gold) 1px, transparent 1px); background-size:72px 72px;
  animation:gridScroll 5s linear infinite;
}
.hero-line { position:absolute; top:48%; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold2),transparent); opacity:.13; z-index:1; }
.hero-portrait-glow {
  position:absolute; width:620px; height:620px; right:5%; top:12%; border-radius:50%; z-index:0;
  background:radial-gradient(circle, rgba(216,182,77,.22) 0%, rgba(216,182,77,.08) 30%, transparent 72%);
  filter:blur(44px);
  animation:glowPulse 6s ease-in-out infinite;
}
.hero-badge-top, .section-tag, .hero-tag, .cta-eyebrow, .mini-label {
  display:inline-flex; align-items:center; gap:10px; width:fit-content; background:rgba(216,182,77,.07); border:1px solid rgba(216,182,77,.22); border-radius:999px;
  padding:8px 14px; color:var(--gold2); text-transform:uppercase; letter-spacing:3px;
  box-shadow:0 0 24px rgba(216,182,77,.07), inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-badge-top {
  position:absolute; top:112px; right:48px; z-index:5; font-size:.63rem; backdrop-filter:blur(12px); opacity:0; animation:fadeIn .8s ease 1.1s forwards;
}
.hero-layout {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr); gap:40px; align-items:end; position:relative; z-index:3;
}
.hero-content { max-width:860px; }
.hero-tag { font-size:.67rem; margin-bottom:22px; opacity:0; animation:slideUp .7s ease .2s forwards; }
.hero-h1 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(3.45rem,7.6vw,8.2rem); line-height:.96; letter-spacing:-2px; max-width:10ch; }
.hero-h1 .row { display:block; overflow:visible; }
.hero-h1 .inner { display:block; opacity:0; transform:translateY(100%); }
.hero-h1 .r1 .inner { animation:rowUp .8s cubic-bezier(.16,1,.3,1) .25s forwards; }
.hero-h1 .r2 .inner { animation:rowUp .8s cubic-bezier(.16,1,.3,1) .42s forwards; }
.hero-h1 .r3 .inner { animation:rowUp .8s cubic-bezier(.16,1,.3,1) .58s forwards; color:var(--gold2); }
.hero-outline { -webkit-text-stroke:1.5px rgba(216,182,77,.55); color:transparent !important; letter-spacing:5px; font-size:.52em; text-shadow:none; filter:drop-shadow(0 0 18px rgba(216,182,77,.22)); }
.hero-bottom {
  display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-top:38px; opacity:0; animation:fadeIn .8s ease .95s forwards; flex-wrap:wrap;
}
.hero-desc { max-width:440px; color:var(--muted); font-size:1rem; line-height:1.8; font-weight:300; }
.hero-desc strong { color:var(--fg); font-weight:600; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-mini-proof {
  margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-radius:26px; overflow:hidden;
  box-shadow:var(--shadow), 0 0 0 1px rgba(216,182,77,.08);
}
.hero-mini-proof > div { padding:22px 22px 20px; border-right:1px solid var(--border); transition:background .3s ease; }
.hero-mini-proof > div:last-child { border-right:none; }
.hero-mini-proof > div:hover { background:rgba(255,255,255,.025); }
.hero-mini-proof strong { display:block; font-family:'Syne',sans-serif; font-size:1.12rem; margin-bottom:5px; color:var(--gold2); }
.hero-mini-proof span { color:var(--muted); font-size:.86rem; }
.hero-visual { position:relative; min-height:640px; }
.hero-main-card {
  width:min(100%,520px); margin-left:auto; border-radius:34px; overflow:hidden; position:relative; transform-style:preserve-3d;
  box-shadow:0 0 0 1px rgba(216,182,77,.2), 0 36px 88px rgba(0,0,0,.55), 0 0 70px rgba(216,182,77,.09);
  animation:cardGlow 6s ease-in-out infinite alternate;
}
.hero-main-card img { width:100%; height:min(68vh, 640px); object-fit:cover; object-position:center top; }
.hero-main-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 18%, rgba(6,6,6,.1) 44%, rgba(6,6,6,.74) 100%); }
.hero-main-meta { position:absolute; left:24px; right:24px; bottom:24px; z-index:2; }
.hero-main-meta small { display:block; color:rgba(244,239,227,.7); letter-spacing:1.2px; text-transform:uppercase; margin-bottom:8px; }
.hero-main-meta strong { display:block; font-family:'Syne',sans-serif; font-size:2rem; line-height:1; letter-spacing:2px; }
.hero-floating {
  position:absolute; display:flex; gap:14px; align-items:center; padding:14px; border-radius:24px; max-width:290px;
  box-shadow:0 18px 55px rgba(0,0,0,.55), 0 0 0 1px rgba(216,182,77,.1);
}
.hero-floating img { width:78px; height:78px; object-fit:cover; border-radius:18px; }
.hero-floating strong { display:block; font-family:'Syne',sans-serif; font-size:.96rem; margin-bottom:5px; }
.hero-floating span { color:var(--muted); font-size:.78rem; line-height:1.5; }
.hero-floating-a { left:0; top:70px; }
.hero-floating-b { left:18px; bottom:46px; }
.hero-stats {
  position:absolute; right:48px; bottom:78px; z-index:5; display:flex; flex-direction:column; gap:18px; text-align:right; opacity:0; animation:fadeIn .8s ease 1.2s forwards;
}
.hstat-num { font-family:'Syne',sans-serif; font-weight:800; font-size:2.1rem; line-height:1; color:var(--gold2); text-shadow:0 0 32px rgba(240,211,114,.32); }
.hstat-lbl { font-size:.62rem; color:var(--muted); text-transform:uppercase; letter-spacing:3px; }
.scroll-hint {
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:.58rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); opacity:0; animation:fadeIn 1s ease 1.7s forwards; z-index:5;
}
.scroll-mouse { width:22px; height:34px; border:1px solid rgba(255,255,255,.18); border-radius:11px; display:flex; justify-content:center; padding-top:6px; }
.scroll-wheel { width:3px; height:6px; background:var(--gold2); border-radius:2px; animation:scrollWheel 2s ease-in-out infinite; }

.marquee-wrap { background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2),var(--gold4),var(--gold2),var(--gold),var(--gold3)); background-size:300% auto; padding:14px 0; overflow:hidden; box-shadow:0 0 90px rgba(216,182,77,.2), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.2); animation:shimmerBg 10s linear infinite; position:relative; }
.marquee-inner { display:flex; width:max-content; animation:marquee 24s linear infinite; }
.m-item { color:#0a0a0a; font-family:'Syne',sans-serif; font-weight:800; letter-spacing:3px; text-transform:uppercase; white-space:nowrap; padding:0 34px; font-size:.82rem; display:flex; align-items:center; gap:16px; }
.m-item::after { content:'✦'; font-size:.7rem; opacity:.66; }

.about, .course-section, .proof-section, .cta-final, .faq-section, .authority-spotlight, .gallery-proof-section { position:relative; overflow:hidden; }
.about { padding:126px 48px; display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.about::before { content:''; position:absolute; top:-180px; right:-160px; width:520px; height:520px; background:radial-gradient(circle,rgba(216,182,77,.07),transparent 70%); }
.img-frame { aspect-ratio:3/4; overflow:hidden; position:relative; border-radius:28px; }
.img-frame img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.img-frame::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,8,8,.62), transparent 40%); }
.img-corner { position:absolute; width:56px; height:56px; border:2px solid var(--gold2); z-index:3; }
.img-corner.tl { top:-10px; left:-10px; border-right:none; border-bottom:none; }
.img-corner.br { bottom:-10px; right:-10px; border-left:none; border-top:none; }
.floating-card { position:absolute; bottom:34px; left:-28px; padding:22px 28px; background:rgba(12,12,12,.92); border:1px solid var(--border); border-top:2px solid var(--gold2); backdrop-filter:blur(24px); border-radius:24px; box-shadow:0 28px 75px rgba(0,0,0,.55), 0 0 0 1px rgba(216,182,77,.08), 0 0 35px rgba(216,182,77,.06); }
.fc-num { font-family:'Syne',sans-serif; font-weight:800; font-size:2.8rem; background:linear-gradient(135deg,var(--gold),var(--gold2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; line-height:1; filter:drop-shadow(0 0 16px rgba(216,182,77,.3)); }
.fc-lbl { color:var(--muted); letter-spacing:2.5px; text-transform:uppercase; font-size:.62rem; margin-top:6px; }
.section-tag, .hero-tag, .cta-eyebrow, .mini-label { font-size:.63rem; }
.section-tag.centered { margin-inline:auto; }
.about-h2, .spotlight-title, .gallery-title, .proof-title, .faq-intro h2 { font-family:'Syne',sans-serif; font-weight:800; letter-spacing:-1px; }
.about-h2 { font-size:clamp(2.55rem,4vw,4.3rem); line-height:1.03; margin-bottom:28px; }
.about-h2 em { display:block; background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; font-size:.76em; font-weight:600; filter:drop-shadow(0 0 20px rgba(216,182,77,.28)); }
.about-body { color:var(--muted); font-size:.98rem; line-height:1.9; margin-bottom:22px; font-weight:300; }
.cred-list { display:flex; flex-direction:column; gap:10px; margin-top:30px; }
.cred-item { padding:14px 20px; background:rgba(216,182,77,.04); border:1px solid rgba(216,182,77,.09); font-size:.9rem; color:rgba(244,239,227,.8); display:flex; align-items:center; gap:12px; transition:all .3s ease; border-radius:3px; }
.cred-item:hover { background:rgba(216,182,77,.08); border-color:rgba(216,182,77,.2); transform:translateX(5px); color:var(--fg); }
.cred-item::before { content:''; width:5px; height:5px; background:var(--gold2); transform:rotate(45deg); flex-shrink:0; }

.section-shell { padding:0 48px; }
.section-center { max-width:920px; margin:0 auto 54px; text-align:center; }
.spotlight-title { font-size:clamp(2.3rem,4.6vw,4.8rem); line-height:1.02; margin-top:18px; }
.spotlight-title span, .gallery-title span, .proof-title span, .faq-intro h2 span { background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.spotlight-text { max-width:760px; margin:18px auto 0; color:var(--muted); line-height:1.85; }
.authority-spotlight { padding:118px 0; background:var(--bg2); }
.spotlight-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; grid-auto-rows:280px; }
.spot-card { position:relative; overflow:hidden; border-radius:26px; }
.spot-card-lg { grid-row:span 2; }
.spot-card img { width:100%; height:100%; object-fit:cover; object-position:center; }
.spot-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 25%, rgba(8,8,8,.82) 100%); }
.spot-card-copy { position:absolute; left:20px; right:20px; bottom:20px; z-index:2; }
.spot-card-copy span { display:block; color:var(--gold2); text-transform:uppercase; letter-spacing:2px; font-size:.62rem; margin-bottom:8px; }
.spot-card-copy h3 { font-family:'Syne',sans-serif; font-size:1.2rem; line-height:1.15; }

.quote-section { padding:100px 48px; text-align:center; background:var(--bg); position:relative; overflow:hidden; }
.quote-section::before { content:''; position:absolute; top:-180px; left:50%; transform:translateX(-50%); width:720px; height:720px; border-radius:50%; background:radial-gradient(circle,rgba(216,182,77,.08),transparent 70%); }
.big-quote { position:relative; z-index:2; max-width:920px; margin:26px auto 34px; font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(1.85rem,3.4vw,3.2rem); line-height:1.2; }
.big-quote .hl { background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 22px rgba(216,182,77,.32)); }
.quote-attr { position:relative; z-index:2; color:var(--muted); font-size:.75rem; letter-spacing:4px; text-transform:uppercase; }
.quote-attr span { color:var(--gold2); }
.promise-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:68px; position:relative; z-index:2; }
.pc {
  position:relative; overflow:hidden; text-align:left; padding:40px 30px; background:rgba(216,182,77,.04); border:1px solid var(--border); transition:all .42s cubic-bezier(.16,1,.3,1);
}
.pc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold4)); transform:scaleX(0); transform-origin:left; transition:transform .42s ease; }
.pc:hover::before { transform:scaleX(1); }
.pc:hover { background:rgba(216,182,77,.07); transform:translateY(-6px); box-shadow:0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(216,182,77,.18), 0 0 50px rgba(216,182,77,.05); }
.pc-icon { font-size:2rem; margin-bottom:18px; display:block; }
.pc-num { position:absolute; top:16px; right:20px; font-family:'Syne',sans-serif; font-size:4rem; color:rgba(216,182,77,.1); }
.pc-title { font-family:'Syne',sans-serif; font-size:1.12rem; margin-bottom:10px; }
.pc-text { color:var(--muted); line-height:1.75; font-size:.9rem; }

.course-section { padding:126px 48px; }
.course-header { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; margin-bottom:54px; }
.course-h2 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(3rem,5.4vw,6rem); line-height:.94; letter-spacing:-1px; }
.course-h2 .stroke, .cta-h2 .stroke { -webkit-text-stroke:1.5px rgba(216,182,77,.32); color:transparent; }
.course-sub { max-width:340px; color:var(--muted); line-height:1.8; font-size:.92rem; }
.course-promo-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:18px; margin-bottom:32px; }
.course-promo-card, .course-promo-photo { border-radius:28px; overflow:hidden; }
.course-promo-card { padding:34px; }
.course-promo-card h3 { font-family:'Syne',sans-serif; font-size:2rem; line-height:1.1; margin:20px 0 14px; }
.course-promo-card p, .course-promo-card li { color:var(--muted); line-height:1.8; }
.course-promo-card ul { margin-top:14px; padding-left:20px; }
.course-promo-photo img { width:100%; height:100%; min-height:380px; object-fit:cover; object-position:center; }
.modules-scroll-wrap { overflow:hidden; position:relative; margin:0 -48px; padding:0 48px; }
.modules-track { display:flex; gap:14px; width:max-content; animation:slideLeft 30s linear infinite; }
.modules-track2 { animation-direction:reverse; animation-duration:35s; }
.modules-track:hover { animation-play-state:paused; }
.mod-card { min-width:240px; padding:32px 28px; background:var(--bg2); border:1px solid var(--border); position:relative; overflow:hidden; transition:all .42s cubic-bezier(.16,1,.3,1); }
.mod-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold2),transparent); opacity:0; transition:opacity .42s ease; }
.mod-card:hover { background:var(--bg3); border-color:rgba(216,182,77,.28); transform:translateY(-7px); box-shadow:0 24px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(216,182,77,.14); }
.mod-card:hover::after { opacity:1; }
.mod-n { font-family:'Syne',sans-serif; font-size:3.5rem; color:rgba(216,182,77,.1); line-height:1; }
.mod-icon { font-size:1.5rem; display:block; margin:10px 0 12px; }
.mod-title { color:var(--fg); font-size:.88rem; line-height:1.45; }
.course-meta {
  margin-top:54px; padding:34px 36px; border:1px solid var(--border); background:var(--bg2); display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center; position:relative; overflow:hidden;
}
.course-meta::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold2),transparent); }
.course-meta small { display:block; color:var(--muted); font-size:.62rem; letter-spacing:4px; text-transform:uppercase; margin-bottom:8px; }
.course-meta strong { font-family:'Syne',sans-serif; font-size:1.5rem; }

.gallery-proof-section { padding:118px 0; background:var(--bg2); }
.gallery-title, .proof-title { text-align:center; font-size:clamp(2.5rem,4.6vw,4.9rem); line-height:1.02; margin-top:16px; }
.gallery-subtitle { max-width:760px; margin:22px auto 0; color:var(--muted); line-height:1.9; font-size:.98rem; font-weight:300; text-align:center; }
.gallery-mosaic { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.gallery-card { position:relative; overflow:hidden; border-radius:26px; min-height:300px; }
.gallery-card:nth-child(1) { grid-row:span 2; }
.gallery-card img { width:100%; height:100%; object-fit:cover; object-position:center; }
.gallery-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 30%, rgba(8,8,8,.78) 100%); }
.gallery-card figcaption { position:absolute; left:22px; right:22px; bottom:20px; z-index:2; font-family:'Syne',sans-serif; font-size:1.1rem; line-height:1.15; }

.proof-section { padding:126px 48px; }
.proof-cards-wrap { overflow:hidden; margin:54px -48px 0; padding:0 48px; }
.proof-cards { display:flex; gap:20px; width:max-content; animation:slideLeft 25s linear infinite; }
.proof-cards:hover { animation-play-state:paused; }
.proof-card { min-width:340px; max-width:340px; padding:36px 32px; background:var(--bg3); border:1px solid var(--border); position:relative; overflow:hidden; transition:all .42s cubic-bezier(.16,1,.3,1); }
.proof-card::before { content:'"'; font-family:Georgia,serif; font-size:6rem; color:rgba(216,182,77,.12); position:absolute; top:4px; left:16px; line-height:1; }
.proof-card::after { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(216,182,77,.3),transparent); opacity:0; transition:opacity .42s ease; }
.proof-card:hover { transform:translateY(-7px); border-color:rgba(216,182,77,.28); box-shadow:0 26px 72px rgba(0,0,0,.52), 0 0 0 1px rgba(216,182,77,.18); }
.proof-card:hover::after { opacity:1; }
.proof-text { color:rgba(244,239,227,.73); line-height:1.85; font-size:.9rem; padding-top:16px; margin-bottom:24px; }
.proof-author { display:flex; gap:12px; align-items:center; }
.proof-av { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#080808; font-weight:800; box-shadow:0 0 0 2px rgba(216,182,77,.28), 0 0 20px rgba(216,182,77,.15); }
.proof-name { font-size:.85rem; font-weight:700; }
.proof-role { font-size:.68rem; color:var(--gold2); letter-spacing:1px; }

.faq-section { padding:126px 0; background:var(--bg2); }
.faq-shell { display:grid; grid-template-columns:.92fr 1.08fr; gap:28px; align-items:start; }
.faq-intro h2 { font-size:clamp(2.3rem,4vw,4.2rem); line-height:1.02; margin:18px 0 18px; }
.faq-intro p { color:var(--muted); line-height:1.85; max-width:520px; }
.faq-list { display:flex; flex-direction:column; gap:14px; }
.faq-item { border-radius:22px; padding:0 22px; }
.faq-item summary {
  list-style:none; padding:22px 0; font-family:'Syne',sans-serif; font-size:1.08rem; display:flex; justify-content:space-between; align-items:center;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; color:var(--gold2); font-size:1.4rem; transition:transform .25s ease; }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item p { color:var(--muted); line-height:1.85; padding:0 0 22px; }

.cta-final { padding:154px 48px; text-align:center; background:radial-gradient(ellipse 100% 70% at 50% 50%, rgba(10,10,10,1) 25%, var(--bg) 100%); }
.cta-marcio-img { position:absolute; bottom:0; right:5%; width:clamp(280px,28vw,460px); z-index:1; pointer-events:none; filter:drop-shadow(0 0 40px rgba(216,182,77,.18)); opacity:.92; }
.rings, .cta-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; z-index:0; }
.cta-glow { width:540px; height:540px; background:radial-gradient(circle,rgba(216,182,77,.16) 0%, rgba(216,182,77,.07) 32%, transparent 70%); animation:glowPulse 4s ease-in-out infinite; }
.ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(216,182,77,.12); animation:expandRing 5s ease-out infinite; }
.ring:nth-child(1){ width:200px; height:200px; }
.ring:nth-child(2){ width:400px; height:400px; animation-delay:1.2s; }
.ring:nth-child(3){ width:600px; height:600px; animation-delay:2.4s; }
.ring:nth-child(4){ width:800px; height:800px; animation-delay:3.6s; }
.cta-content { position:relative; z-index:2; }
.cta-h2 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(3.4rem,7vw,8.4rem); line-height:.92; letter-spacing:-2px; margin:22px 0 22px; }
.cta-h2 span:first-child { background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 32px rgba(216,182,77,.36)); }
.price-is { color:var(--gold2); text-shadow:0 0 60px rgba(216,182,77,.34); }
.cta-sub { color:var(--muted); max-width:520px; margin:0 auto 44px; line-height:1.8; font-size:1.02rem; }
.price-wrap { margin-bottom:44px; }
.price-was { color:rgba(244,239,227,.25); font-size:.86rem; letter-spacing:1px; text-decoration:line-through; margin-bottom:8px; }
.price-is { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(3rem,6vw,5.4rem); line-height:1; letter-spacing:-2px; }
.price-note { color:var(--muted); font-size:.72rem; letter-spacing:2px; text-transform:uppercase; margin-top:8px; }
.btn-cta { padding:22px 62px; font-size:.9rem; box-shadow:0 0 30px rgba(216,182,77,.22); animation:btnGlow 3s ease-in-out infinite; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center; }
.guarantee { margin-top:24px; font-size:.75rem; color:rgba(244,239,227,.34); letter-spacing:1.5px; }
.guarantee em { color:var(--gold2); font-style:normal; }

footer {
  border-top:1px solid var(--border); padding:38px 48px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px;
  background:linear-gradient(180deg, var(--bg2), var(--bg));
  position:relative;
}
footer::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:320px; height:1px; background:linear-gradient(90deg,transparent,rgba(216,182,77,.5),transparent); }
.f-logo { font-family:'Syne',sans-serif; font-weight:800; letter-spacing:3px; color:var(--gold2); text-shadow:0 0 28px rgba(240,211,114,.24); }
.f-copy { color:rgba(244,239,227,.24); font-size:.72rem; letter-spacing:1px; }
.f-links { display:flex; gap:22px; }

.sr, .sr-l, .sr-r { opacity:0; transition:all .9s cubic-bezier(.16,1,.3,1); }
.sr { transform:translateY(48px); }
.sr-l { transform:translateX(-40px); }
.sr-r { transform:translateX(40px); }
.sr.in, .sr-l.in, .sr-r.in { opacity:1; transform:translate(0,0); }
.d1 { transition-delay:.1s; } .d2 { transition-delay:.2s; } .d3 { transition-delay:.3s; } .d4 { transition-delay:.4s; } .d5 { transition-delay:.5s; }
.parallax-img { will-change:transform; }
.tilt-card { transform-style:preserve-3d; transition:transform .22s ease, box-shadow .25s ease, border-color .25s ease; }
.tilt-card:hover { box-shadow:0 30px 80px rgba(0,0,0,.52), 0 0 0 1px rgba(216,182,77,.2); }

@keyframes aurora { 0% { opacity:.72; transform:scale(1) rotate(0deg); } 50% { opacity:1; transform:scale(1.05) rotate(1deg); } 100% { opacity:.8; transform:scale(.98) rotate(-1deg);} }
@keyframes gridScroll { to { background-position:0 72px; } }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes slideLeft { to { transform:translateX(-50%); } }
@keyframes rowUp { to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes slideUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes scrollWheel { 0%,100% { transform:translateY(0); opacity:1; } 50% { transform:translateY(8px); opacity:.3; } }
@keyframes glowPulse { 0%,100% { opacity:.6; } 50% { opacity:1; } }
@keyframes expandRing { 0% { opacity:0; transform:translate(-50%,-50%) scale(.8); } 20% { opacity:1; } 100% { opacity:0; transform:translate(-50%,-50%) scale(1.3); } }
@keyframes btnGlow { 0%,100% { box-shadow:0 0 30px rgba(216,182,77,.22); } 50% { box-shadow:0 0 70px rgba(216,182,77,.5), 0 0 120px rgba(216,182,77,.12); } }
@keyframes cardGlow { 0% { box-shadow:0 0 0 1px rgba(216,182,77,.14), 0 36px 88px rgba(0,0,0,.55), 0 0 55px rgba(216,182,77,.06); } 100% { box-shadow:0 0 0 1px rgba(216,182,77,.28), 0 36px 88px rgba(0,0,0,.55), 0 0 90px rgba(216,182,77,.13); } }
@keyframes shimmerBg { 0% { background-position:0% center; } 100% { background-position:300% center; } }

@media (max-width: 1100px) {
  .hero-layout, .about, .course-promo-grid, .faq-shell { grid-template-columns:1fr; }
  .hero-visual { min-height:inherit; }
  .hero-main-card { margin:24px auto 0; }
  .hero-floating-a { left:10px; top:20px; }
  .hero-floating-b { left:auto; right:10px; bottom:24px; }
  .spotlight-grid, .gallery-mosaic { grid-template-columns:1fr 1fr; }
  .spot-card-lg, .gallery-card:nth-child(1) { grid-row:auto; }
}

@media (max-width: 900px) {
  body, a, button, summary { cursor:auto; }
  #cur, #cur2 { display:none; }
  nav { padding:18px 24px; }
  .nav-links { display:none; }
  .hero, .quote-section, .course-section, .proof-section, .cta-final { padding-left:24px; padding-right:24px; }
  .hero { padding-top:108px; }
  .hero-layout { gap:24px; }
  .hero-badge-top { right:24px; top:90px; }
  .hero-mini-proof { grid-template-columns:1fr; }
  .hero-mini-proof > div { border-right:none; border-bottom:1px solid var(--border); }
  .hero-mini-proof > div:last-child { border-bottom:none; }
  .hero-stats { position:static; flex-direction:row; justify-content:flex-start; text-align:left; margin-top:28px; opacity:1; }
  .about, .authority-spotlight, .gallery-proof-section, .faq-section { padding-top:84px; padding-bottom:84px; }
  .section-shell { padding:0 24px; }
  .promise-cards, .spotlight-grid, .gallery-mosaic { grid-template-columns:1fr; }
  .spotlight-grid { grid-auto-rows:260px; }
  .modules-scroll-wrap { margin:0 -24px; padding:0 24px; }
  .proof-cards-wrap { margin:54px -24px 0; padding:0 24px; }
  .course-meta { padding:28px 24px; }
  .floating-card { display:none; }
  footer { padding:34px 24px; }
}


/* ===== NOVAS SEÇÕES / TIMER ===== */
.sticky-bar {
  position:fixed; left:0; right:0; bottom:0; z-index:850; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  padding:14px 48px; background:rgba(8,8,8,.94); backdrop-filter:blur(20px); border-top:1px solid rgba(216,182,77,.22);
  transform:translateY(100%); transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.sticky-bar.visible { transform:translateY(0); }
.sticky-bar-text { color:var(--muted); font-size:.82rem; }
.sticky-bar-text strong { color:var(--fg); }
.sticky-timer { display:flex; align-items:center; gap:8px; }
.sticky-time-unit, .hcd-unit {
  background:rgba(216,182,77,.08); border:1px solid rgba(216,182,77,.2); border-radius:10px; text-align:center;
}
.sticky-time-unit { min-width:48px; padding:5px 10px; }
.sticky-time-num, .hcd-num, .mod-n {
  font-family:'Oxanium', 'Syne', sans-serif; font-weight:800; letter-spacing:.5px;
}
.sticky-time-num { color:var(--gold2); font-size:1.08rem; line-height:1; }
.sticky-time-lbl, .hcd-lbl { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:2px; font-size:.5rem; }
.sticky-sep, .hcd-sep { color:var(--gold2); font-family:'Oxanium','Syne',sans-serif; font-weight:800; }
.hero-countdown {
  display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:22px; opacity:0; animation:fadeIn .8s ease 1.25s forwards;
}
.hcd-label { color:var(--muted); font-size:.65rem; letter-spacing:3px; text-transform:uppercase; margin-right:4px; }
.hcd-unit { padding:8px 14px; }
.hcd-num { color:var(--gold2); font-size:1.45rem; line-height:1; display:block; }
.hcd-sep { font-size:1.3rem; opacity:.5; margin-top:-8px; }

.why-section { padding:126px 0; position:relative; overflow:hidden; }
.why-section::before { content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:900px; height:900px; border-radius:50%; background:radial-gradient(circle,rgba(216,182,77,.05),transparent 70%); pointer-events:none; }
.why-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:72px; align-items:center; }
.why-big-num { font-family:'Oxanium','Syne',sans-serif; font-weight:800; font-size:clamp(5rem,10vw,9rem); line-height:1; background:linear-gradient(135deg,rgba(216,182,77,.12),rgba(240,211,114,.06)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-3px; margin-bottom:-14px; }
.why-h2, .forwho-title, .timeline-title { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(2.5rem,4.6vw,4.9rem); line-height:1.02; margin-top:16px; letter-spacing:-1px; }
.why-h2 span, .forwho-title span, .timeline-title span { background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.why-desc, .timeline-sub { color:var(--muted); line-height:1.85; font-size:.96rem; max-width:560px; }
.why-cards { display:flex; flex-direction:column; gap:2px; }
.why-card { display:grid; grid-template-columns:auto 1fr; gap:24px; padding:36px 34px; background:var(--bg2); border:1px solid var(--border); position:relative; overflow:hidden; transition:all .42s cubic-bezier(.16,1,.3,1); }
.why-card::before { content:''; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg,var(--gold4),var(--gold2),var(--gold)); transform:scaleY(0); transform-origin:bottom; transition:transform .42s ease; }
.why-card:hover::before { transform:scaleY(1); }
.why-card:hover { transform:translateX(8px); background:rgba(18,18,18,.95); box-shadow:0 20px 64px rgba(0,0,0,.42), 0 0 0 1px rgba(216,182,77,.16), inset 0 1px 0 rgba(255,255,255,.04); }
.why-icon-wrap { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(216,182,77,.08); border:1px solid rgba(216,182,77,.16); font-size:1.55rem; }
.why-card-title { font-family:'Syne',sans-serif; font-size:1.15rem; margin-bottom:8px; }
.why-card-text { color:var(--muted); line-height:1.78; font-size:.9rem; }
.why-card-stat { display:inline-block; margin-top:14px; font-family:'Oxanium','Syne',sans-serif; font-size:1.7rem; background:linear-gradient(135deg,var(--gold),var(--gold2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 20px rgba(216,182,77,.28)); }
.why-card-stat-lbl { margin-left:8px; color:var(--muted); font-size:.66rem; letter-spacing:3px; text-transform:uppercase; }

.forwho-section { padding:126px 0; background:var(--bg2); }
.forwho-title { text-align:center; }
.forwho-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; max-width:1120px; margin:56px auto 0; }
.forwho-col { padding:46px 38px; border:1px solid var(--border); }
.forwho-col.yes { background:linear-gradient(180deg, rgba(216,182,77,.06), rgba(216,182,77,.03)); border-color:rgba(216,182,77,.18); }
.forwho-col.no { background:linear-gradient(180deg, rgba(190,70,70,.07), rgba(190,70,70,.03)); border-color:rgba(190,70,70,.18); }
.forwho-col-title { display:flex; align-items:center; gap:12px; font-family:'Syne',sans-serif; font-size:1.42rem; margin-bottom:26px; }
.forwho-col.yes .forwho-col-title { color:var(--gold2); }
.forwho-col.no .forwho-col-title { color:#ff7e7e; }
.forwho-badge { width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:.9rem; }
.forwho-col.yes .forwho-badge { background:rgba(216,182,77,.16); }
.forwho-col.no .forwho-badge { background:rgba(255,100,100,.18); }
.forwho-list { display:flex; flex-direction:column; gap:12px; }
.forwho-item { display:flex; gap:12px; padding:14px 16px; border-radius:10px; line-height:1.55; color:rgba(244,239,227,.78); }
.forwho-item:hover { background:rgba(255,255,255,.025); }
.forwho-dot-yes, .forwho-dot-no { width:7px; height:7px; border-radius:50%; margin-top:6px; flex-shrink:0; }
.forwho-dot-yes { background:var(--gold2); }
.forwho-dot-no { background:#ff6a6a; }

.timeline-section { padding:126px 0; }
.timeline-title, .timeline-sub { text-align:center; margin-left:auto; margin-right:auto; }
.timeline-wrap { max-width:860px; margin:66px auto 0; position:relative; }
.timeline-wrap::before { content:''; position:absolute; left:26px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom, transparent, rgba(216,182,77,.6) 12%, rgba(216,182,77,.6) 88%, transparent); opacity:.25; }
.tl-item { display:grid; grid-template-columns:54px 1fr; gap:28px; align-items:start; margin-bottom:48px; position:relative; }
.tl-item:last-child { margin-bottom:0; }
.tl-dot { width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--bg2); border:2px solid rgba(216,182,77,.3); color:var(--gold2); font-family:'Oxanium','Syne',sans-serif; font-weight:800; position:relative; z-index:2; transition:all .42s cubic-bezier(.16,1,.3,1); }
.tl-item:hover .tl-dot { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#080808; border-color:var(--gold2); box-shadow:0 0 44px rgba(216,182,77,.42), 0 0 90px rgba(216,182,77,.16); transform:scale(1.1); }
.tl-body { padding:28px 32px; background:var(--bg2); border:1px solid var(--border); position:relative; transition:all .42s cubic-bezier(.16,1,.3,1); }
.tl-body::before { content:''; position:absolute; left:-8px; top:18px; width:16px; height:16px; background:var(--bg2); border-left:1px solid var(--border); border-bottom:1px solid var(--border); transform:rotate(45deg); transition:all .42s ease; }
.tl-item:hover .tl-body { background:rgba(17,17,17,.95); border-color:rgba(216,182,77,.28); box-shadow:0 16px 55px rgba(0,0,0,.44); }
.tl-item:hover .tl-body::before { background:rgba(17,17,17,.95); border-color:rgba(216,182,77,.28); }
.tl-body-final { background:rgba(216,182,77,.06); border-color:rgba(216,182,77,.3); box-shadow:0 0 40px rgba(216,182,77,.06), inset 0 1px 0 rgba(216,182,77,.1); }
.tl-phase { color:var(--gold2); text-transform:uppercase; letter-spacing:4px; font-size:.62rem; margin-bottom:8px; }
.tl-title { font-family:'Syne',sans-serif; font-size:1.18rem; margin-bottom:8px; }
.tl-text { color:var(--muted); line-height:1.78; font-size:.9rem; }

.faq-wrap { display:flex; flex-direction:column; gap:12px; }
.faq-item { border-radius:22px; overflow:hidden; }
.faq-q { width:100%; display:flex; justify-content:space-between; align-items:center; gap:14px; background:none; border:none; color:var(--fg); padding:24px 28px; font-family:'Syne',sans-serif; font-size:1rem; text-align:left; }
.faq-q:hover { color:var(--gold2); }
.faq-icon { width:28px; height:28px; border-radius:50%; border:1px solid rgba(216,182,77,.22); color:var(--gold2); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; transition:all .35s ease; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.16,1,.3,1), padding .3s ease; padding:0 28px; }
.faq-a-inner { padding:0 0 24px; color:var(--muted); line-height:1.85; font-size:.9rem; }
.faq-item.open { border-color:rgba(216,182,77,.32); box-shadow:0 0 30px rgba(216,182,77,.06), inset 0 1px 0 rgba(216,182,77,.08); }
.faq-item.open .faq-q { color:var(--gold2); }
.faq-item.open .faq-icon { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#080808; transform:rotate(45deg); box-shadow:0 0 20px rgba(216,182,77,.3); }
.faq-item.open .faq-a { max-height:320px; }
.seals-row { display:flex; justify-content:center; align-items:center; gap:18px; flex-wrap:wrap; margin-top:46px; }
.seal { display:flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; background:rgba(216,182,77,.04); border:1px solid rgba(216,182,77,.12); color:rgba(244,239,227,.66); font-size:.78rem; letter-spacing:.5px; transition:all .3s ease; }
.seal:hover { background:rgba(216,182,77,.08); border-color:rgba(216,182,77,.24); color:var(--fg); transform:translateY(-2px); box-shadow:0 8px 30px rgba(216,182,77,.08); }
.seal-icon { font-size:1.15rem; }

@media (max-width: 1280px) {
  .hero-h1 { font-size:clamp(3.5rem,7.8vw,7.6rem); }
  .hero-layout { grid-template-columns:minmax(0,1fr) minmax(380px,.92fr); gap:28px; }
}
@media (max-width: 1100px) {
  .why-grid, .forwho-grid { grid-template-columns:1fr; }
}
@media (max-width: 900px) {
  .sticky-bar { padding:14px 24px; }
  .sticky-bar-text { display:none; }
  .why-section, .forwho-section, .timeline-section { padding-top:84px; padding-bottom:84px; }
  .timeline-wrap::before { left:19px; }
  .tl-item { grid-template-columns:40px 1fr; gap:16px; }
  .tl-dot { width:40px; height:40px; font-size:.9rem; }
}


/* V4 additions */
#progressBar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2),var(--gold4));z-index:9999;transition:width .1s linear;box-shadow:0 0 14px rgba(216,182,77,.65), 0 0 28px rgba(216,182,77,.25)}
.wa-btn{position:fixed;bottom:92px;right:28px;z-index:840;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;box-shadow:0 8px 32px rgba(37,211,102,.4);transition:all .35s cubic-bezier(.16,1,.3,1);animation:waPulse 3s ease-in-out infinite}
.wa-btn:hover{transform:scale(1.12) translateY(-4px);box-shadow:0 16px 48px rgba(37,211,102,.6);animation:none}
.wa-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:rgba(8,8,8,.95);backdrop-filter:blur(10px);border:1px solid rgba(37,211,102,.3);border-radius:8px;padding:8px 14px;white-space:nowrap;font-size:.72rem;color:#fff;letter-spacing:.5px;opacity:0;pointer-events:none;transition:opacity .3s;font-family:'Inter',sans-serif}
.wa-btn:hover .wa-tooltip{opacity:1}
@keyframes waPulse{0%,100%{box-shadow:0 8px 32px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.3)}50%{box-shadow:0 8px 32px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,0)}}
#exitPopup{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:24px}
#exitPopup.show{opacity:1;pointer-events:all}
.exit-box{max-width:520px;width:100%;padding:56px 48px;text-align:center;position:relative;overflow:hidden;transform:translateY(30px) scale(.96);transition:transform .4s cubic-bezier(.16,1,.3,1)}
#exitPopup.show .exit-box{transform:translateY(0) scale(1)}
.exit-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.exit-glow{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(216,182,77,.09) 0%,transparent 70%);pointer-events:none}
.exit-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:1.4rem;line-height:1;cursor:auto;transition:color .3s}.exit-close:hover{color:var(--fg)}
.exit-emoji{font-size:2.5rem;margin-bottom:16px;display:block}.exit-tag{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:16px;background:rgba(216,182,77,.06);border:1px solid rgba(216,182,77,.2);border-radius:100px;padding:5px 14px;display:inline-block}
.exit-h{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-1px;margin-bottom:14px}.exit-h span{color:var(--gold2)}
.exit-sub{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:32px}.exit-price{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.exit-price-old{font-size:.9rem;color:rgba(244,239,227,.25);text-decoration:line-through}.exit-price-new{font-family:'Syne',sans-serif;font-weight:800;font-size:2.4rem;color:var(--gold2);letter-spacing:-1px;text-shadow:0 0 30px rgba(216,182,77,.3)}
.exit-action{width:100%;justify-content:center}.exit-guarantee{margin-top:16px;font-size:.72rem;color:rgba(244,239,227,.3);letter-spacing:1px}.exit-guarantee em{color:var(--gold2);font-style:normal}
.compare-section,.calc-section{position:relative;overflow:hidden;padding:126px 0}.compare-section{background:var(--bg2)}
.compare-section::before,.calc-section::before{content:'';position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.compare-section::before{top:50%;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(216,182,77,.04) 0%,transparent 70%)}.calc-section::before{top:0;left:auto;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(216,182,77,.05) 0%,transparent 70%)}
.compare-title,.calc-title-main{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1;letter-spacing:-1px;text-align:center;margin-top:14px}.compare-title span:not(.compare-ln),.calc-title-main span{color:var(--gold2)}
.calc-intro{text-align:center;color:var(--muted);font-size:.95rem;margin-top:14px;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}
.compare-table{max-width:900px;width:100%;margin:60px auto 0;border:1px solid var(--border);overflow:hidden;background:rgba(10,10,10,.55);backdrop-filter:blur(8px)}
.compare-header,.compare-row,.compare-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr}.compare-header{background:var(--bg3)}
.compare-header-cell,.compare-cell,.compare-footer-cell{padding:18px 24px;border-right:1px solid var(--border)}
.compare-header-cell{font-family:'Syne',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;text-align:center}.compare-header-cell:first-child,.compare-cell:first-child,.compare-footer-cell:first-child{text-align:left;border-left:none}.compare-header-cell.ours{background:rgba(216,182,77,.1);color:var(--gold2);border-color:rgba(216,182,77,.28);text-shadow:0 0 20px rgba(216,182,77,.3)}
.compare-row{border-top:1px solid var(--border);transition:background .3s}.compare-row:hover{background:rgba(216,182,77,.02)}
.compare-cell{font-size:.88rem;display:flex;align-items:center;gap:10px;color:var(--muted)}.compare-cell:first-child{color:var(--fg);font-weight:500}.compare-cell.ours{background:rgba(216,182,77,.04);border-color:rgba(216,182,77,.15);justify-content:center}.compare-cell.them{justify-content:center}.compare-muted{color:var(--muted)}
.c-yes{color:var(--gold2);font-size:1.1rem}.c-no{color:rgba(255,80,80,.75);font-size:1.1rem}
.compare-footer{border-top:2px solid rgba(216,182,77,.2);background:var(--bg3)}.compare-footer-cell{text-align:center;font-family:'Syne',sans-serif;font-weight:800}.compare-footer-cell:first-child{font-size:.82rem;color:var(--muted);display:flex;align-items:center}.compare-footer-cell.ours{background:rgba(216,182,77,.08);border-color:rgba(216,182,77,.25)}
.compare-price-label{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:400;display:block;margin-bottom:4px;font-family:'Inter',sans-serif}.compare-price-val{font-size:1.5rem;background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(216,182,77,.3))}.compare-price-old{font-size:.9rem;color:rgba(244,239,227,.25);text-decoration:line-through}
.calc-wrap{max-width:900px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:3px}.calc-inputs{padding:48px 40px}.calc-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;margin-bottom:36px}.calc-field{margin-bottom:32px}.calc-field-last{margin-bottom:0}.calc-label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}
.calc-slider-wrap{display:flex;align-items:center;gap:16px}.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:rgba(216,182,77,.15);border-radius:2px;outline:none;cursor:auto;flex:1}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold2);cursor:auto;box-shadow:0 0 12px rgba(216,182,77,.5);transition:transform .2s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}
.calc-val{font-family:'Oxanium','Syne',sans-serif;font-weight:800;font-size:1.3rem;color:var(--gold2);min-width:60px;text-align:right}.calc-results{background:rgba(216,182,77,.05);border:1px solid rgba(216,182,77,.2);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.calc-results::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.calc-result-label{font-size:.65rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}.calc-result-num{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,3.5rem);color:var(--fg);line-height:1;margin-bottom:4px;transition:all .3s}.calc-result-num.gold{background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(216,182,77,.36))}.calc-result-sub{color:var(--muted);font-size:.82rem;margin-bottom:28px}.calc-divider{height:1px;background:rgba(216,182,77,.1);margin:20px 0}.calc-cta-note{background:rgba(216,182,77,.06);border:1px solid rgba(216,182,77,.15);border-radius:10px;padding:16px 20px;font-size:.82rem;color:rgba(244,239,227,.7);line-height:1.6;margin-bottom:24px}.calc-cta-note strong{color:var(--gold2)}
.proof-header-wrap{text-align:center;margin-bottom:0}.stars-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}.stars{background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.4rem;letter-spacing:2px;filter:drop-shadow(0 0 10px rgba(216,182,77,.3))}.stars-score{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;color:var(--fg)}.stars-count{font-size:.8rem;color:var(--muted)}
.enrolled-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(216,182,77,.06);border:1px solid rgba(216,182,77,.2);border-radius:100px;padding:8px 20px;margin-top:12px;font-size:.78rem;color:var(--fg)}.enrolled-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:blink 2s infinite;flex-shrink:0}.enrolled-num{font-family:'Oxanium','Syne',sans-serif;font-weight:800;color:var(--gold2)}
.forwho-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.5rem,4.5vw,4.5rem);text-align:center;line-height:1;letter-spacing:-1px;margin-top:14px}.forwho-title span{color:var(--gold2)}
@media (max-width:900px){.calc-section,.compare-section{padding:84px 0}.calc-wrap{grid-template-columns:1fr}.compare-header,.compare-row,.compare-footer{grid-template-columns:1.2fr .9fr .9fr}.compare-cell,.compare-header-cell,.compare-footer-cell{padding:14px 12px;font-size:.78rem}.exit-box{padding:40px 28px}.wa-btn{right:18px;bottom:86px}}


@media (max-width: 1100px) {
  .hero { padding: 112px 32px 68px; }
  .hero-layout { grid-template-columns: minmax(0,1fr) minmax(340px,.88fr); gap: 26px; }
  .hero-main-card { width: min(100%, 460px); }
  .hero-main-card img { height: 560px; }
  .hero-stats { right: 32px; bottom: 72px; }
  nav { padding: 20px 32px; }
}

@media (max-width: 900px) {
  body { cursor: auto; background-attachment: scroll; }
  .hero { padding: 110px 24px 54px; min-height: auto; overflow: hidden; }
  .hero-layout { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .hero-layout > * { min-width: 0; }
  .hero-content { max-width: 100%; min-width: 0; overflow: hidden; }
  .hero-h1 { font-size: clamp(3.1rem, 12vw, 5.8rem); max-width: 100%; }
  .hero-outline { font-size: .62em; letter-spacing: 4px; }
  .hero-bottom { margin-top: 28px; gap: 20px; }
  .hero-desc { max-width: 100%; font-size: .98rem; }
  .hero-mini-proof { grid-template-columns: 1fr; border-radius: 22px; }
  .hero-mini-proof > div { border-right: none; border-bottom: 1px solid var(--border); }
  .hero-mini-proof > div:last-child { border-bottom: none; }
  .hero-visual { min-height: auto; padding-top: 8px; }
  .hero-main-card { width: min(100%, 460px); margin: 0 auto; }
  .hero-main-card img { height: 500px; }
  .hero-floating { max-width: 240px; padding: 12px; }
  .hero-floating-a { left: 0; top: 18px; }
  .hero-floating-b { right: 0; left: auto; bottom: 18px; }
  .hero-stats { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; text-align: left; margin-top: 26px; opacity: 1; animation: none; }
  .hero-countdown { margin-top: 18px; flex-wrap: wrap; }
  nav { padding: 18px 24px; overflow:hidden; }
  .nav-btn { padding:10px 18px; font-size:.66rem; letter-spacing:1px; white-space:nowrap; }
  .sr-l, .sr-r { transform:translateY(28px); }
  .compare-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .compare-header, .compare-row, .compare-footer { min-width: 640px; }
}

@media (max-width: 640px) {
  /* Prevent all horizontal overflow */
  html, body { overflow-x: hidden; }
  .section-shell { padding: 0 20px; overflow: hidden; }
  .why-section, .compare-section, .calc-section, .about, .authority-spotlight,
  .gallery-proof-section, .proof-section, .forwho-section, .timeline-section,
  .faq-section, .quote-section, .course-section { overflow-x: hidden; }

  /* Zoom-out fix: contain the hero so aurora/glow don't escape viewport */
  .hero { overflow: hidden; }

  /* Flickering fix: remove cardGlow animation (causes GPU repaints) and
     make hero image immediately visible (no slide-in transition) */
  .hero-visual { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero-main-card { animation: none; box-shadow: 0 0 0 1px rgba(216,182,77,.14), 0 36px 88px rgba(0,0,0,.55); }

  /* Disable parallax on mobile (will-change forces a compositing layer that flickers) */
  .parallax-img { will-change: auto; transform: none !important; }

  /* Headline overflow protection */
  .cta-h2, .compare-title, .calc-title-main, .why-h2, .forwho-title, .timeline-title,
  .faq-intro h2, .gallery-title, .proof-title, .spotlight-title, .about-h2, .course-h2 {
    overflow-wrap: break-word;
  }

  /* Break "TRADICIONAL" to its own line so compare-title fits on mobile */
  .compare-ln { display: block; }

  /* Hero heading */
  .hero-h1 { font-size: clamp(2.65rem, 12vw, 4.2rem); line-height: .94; letter-spacing: -1.5px; }
  .hero-outline { font-size: .66em; letter-spacing: 3px; }
  .hero-main-card { border-radius: 26px; }
  .hero-main-card img { height: 420px; }
  .hero-floating { position: static; max-width: 100%; margin-top: 12px; }
  .hero-visual { display: grid; gap: 12px; }
  .scroll-hint { display: none; }
  .hero-badge-top { top: 86px; right: 20px; left: 20px; max-width:none; width:auto; font-size: .54rem; letter-spacing: 1.4px; white-space: normal; }
  .sticky-bar { padding: 12px 16px; gap: 12px; justify-content: center; }
  .sticky-timer { gap: 6px; }
  .sticky-time-unit { min-width: 40px; padding: 4px 8px; }
  .sticky-bar .btn-gold { padding: 11px 16px; font-size: .68rem; letter-spacing: 1px; }
  nav { padding: 16px 16px; }
  .nav-logo { font-size: .94rem; letter-spacing: 2px; }
  .nav-btn { padding: 9px 14px; font-size: .6rem; }
  .sr, .sr-l, .sr-r { transform:translateY(24px); }
  .proof-cards-wrap, .modules-scroll-wrap { margin-inline: -24px; padding-inline: 24px; }
  .marquee-inner, .modules-track, .modules-track2, .proof-cards { animation: none; transform: none; }
  .modules-scroll-wrap, .proof-cards-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  .mod-card, .proof-card { scroll-snap-align: start; }

  /* Fix large headings that overflow on small screens */
  .cta-h2 { font-size: clamp(2.1rem, 9vw, 3rem); letter-spacing: -1px; }
  .why-h2, .forwho-title, .timeline-title { font-size: clamp(1.9rem, 7vw, 2.5rem); }
  .faq-intro h2 { font-size: clamp(1.9rem, 7vw, 2.5rem); }
  .gallery-title, .proof-title { font-size: clamp(1.75rem, 6vw, 2.3rem); }
  .spotlight-title { font-size: clamp(1.75rem, 6vw, 2.3rem); }
  .about-h2 { font-size: clamp(2rem, 7.5vw, 2.8rem); }
  .course-h2 { font-size: clamp(2.1rem, 8.5vw, 3rem); }
  .compare-title, .calc-title-main { font-size: clamp(1.8rem, 7vw, 2.5rem); }

  /* CTA — esconde a imagem do Márcio em mobile pequeno */
  .cta-marcio-img { display: none; }
  .cta-final .btn-cta {
    display: flex;
    max-width: 340px;
    width: 100%;
    padding: 16px 18px;
    font-size: .72rem;
    letter-spacing: 1px;
    line-height: 1.2;
    white-space: normal;
    margin-inline: auto;
    box-sizing: border-box;
  }
  .cta-final .btn-cta span { flex-shrink: 0; }
  /* CTA section padding reduzido para mobile */
  .cta-final { padding: 90px 24px 60px; }
}

@media (max-width: 420px) {
  .section-shell { padding: 0 16px; }
  .hero { padding-inline: 16px; }
  .hero-h1 { font-size: clamp(2.2rem, 11.5vw, 3.3rem); }
  .hero-main-card img { height: 360px; }
  .hero-actions { width: 100%; }
  .hero-actions .btn-gold, .hero-actions .btn-ghost { width: 100%; justify-content: center; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-badge-top { right: 16px; left: 16px; }
  .wa-btn { width: 52px; height: 52px; }
  /* Números do hero */
  .hstat-num { font-size: clamp(1.8rem, 8vw, 3rem); }
  /* Extra reduction for very small screens */
  .cta-h2 { font-size: clamp(1.85rem, 9vw, 2.5rem); }
  .why-h2, .forwho-title, .timeline-title, .faq-intro h2 { font-size: clamp(1.7rem, 7.5vw, 2.2rem); }
  .gallery-title, .proof-title, .spotlight-title { font-size: clamp(1.6rem, 7vw, 2rem); }
  .compare-title, .calc-title-main { font-size: clamp(1.65rem, 7.5vw, 2.2rem); }
  .about-h2 { font-size: clamp(1.85rem, 8vw, 2.5rem); }
  .course-h2 { font-size: clamp(1.85rem, 9vw, 2.5rem); }
  .cta-final { padding: 80px 16px 50px; }
  .cta-final .btn-cta { display: flex; width: 100%; max-width: 100%; font-size: .68rem; padding: 15px 14px; letter-spacing: .7px; box-sizing: border-box; }
  .nav-btn { display:none; }
  .sticky-bar { padding: 10px 12px; }
  .sticky-time-unit { min-width: 36px; padding: 4px 6px; }
}

/* ─── PROOF AVATAR WITH PHOTO ───────────────────────────────────────────────── */
.proof-av-photo {
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 2px solid rgba(201,168,76,0.35);
}
.proof-av-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 50%;
}

/* ─── BONUS SECTION ─────────────────────────────────────────────────────────── */
.bonus-section {
  padding: 100px 24px;
  position: relative;
}
.bonus-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  color: #f0f0f0;
  text-align: center;
  line-height: 1.1;
  margin: 12px 0 8px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.bonus-title span {
  background: linear-gradient(90deg, #c9a84c, #f5d580);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bonus-subtitle {
  color: rgba(255,255,255,0.55);
  font-size: .95rem;
  text-align: center;
  margin-bottom: 48px;
}
.bonus-card-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 48px;
  border-radius: 20px;
  border: 1px solid rgba(201,168,76,0.25);
  background: rgba(201,168,76,0.04);
  position: relative;
  overflow: hidden;
}
.bonus-card-main::before {
  content: '';
  position: absolute;
  top: -60px;
  left: -60px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.bonus-badge {
  display: inline-block;
  background: linear-gradient(90deg, #c9a84c, #f5d580);
  color: #080808;
  font-family: 'Oxanium', sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .15em;
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.bonus-card-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #f0f0f0;
  line-height: 1.15;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.bonus-card-title span {
  background: linear-gradient(90deg, #c9a84c, #f5d580);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bonus-card-desc {
  color: rgba(255,255,255,0.65);
  font-size: .9rem;
  line-height: 1.65;
  margin-bottom: 28px;
}
.bonus-value {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.bonus-value-label {
  color: rgba(255,255,255,0.4);
  font-size: .8rem;
}
.bonus-value-old {
  color: rgba(255,255,255,0.35);
  font-size: .95rem;
  text-decoration: line-through;
}
.bonus-value-free {
  background: linear-gradient(90deg, #c9a84c, #f5d580);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Oxanium', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .05em;
}
.bonus-products-title {
  color: rgba(255,255,255,0.7);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.bonus-products-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
.bonus-product {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: .82rem;
  color: rgba(255,255,255,0.75);
}
.bonus-product span {
  font-size: 1rem;
}
.bonus-community-note {
  color: rgba(201,168,76,0.8);
  font-size: .82rem;
  line-height: 1.55;
  border-left: 2px solid rgba(201,168,76,0.4);
  padding-left: 12px;
}
@media (max-width: 768px) {
  .bonus-card-main {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    gap: 32px;
  }
  .bonus-products-grid {
    grid-template-columns: 1fr 1fr;
  }
}
