:root {
  --black: #050505;
  --black-soft: #0a0a0a;
  --navy: #080808;
  --navy-light: #111111;
  --ivory: #080808;
  --white: #f5f6f0;
  --muted: #9b9b96;
  --ink: #f5f6f0;
  --gold: #d8d66a;
  --gold-light: #efeda0;
  --gold-dark: #c2c052;
  --orange: #f36b2b;
  --green: #20c51f;
  --green-light: #53e43c;
  --line: rgba(216, 214, 106, .2);
  --shell: min(1180px, calc(100vw - 48px));
  --display: "Archivo Black", sans-serif;
  --body: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--body); overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
mark { color: var(--gold-light); background: none; }
.shell { width: var(--shell); margin-inline: auto; }
.narrow { max-width: 980px; }
.section-dark, .section-navy, .section-ivory { position: relative; overflow: hidden; }
.section-dark { background: var(--black); }
.section-navy { background: var(--navy); }
.section-ivory { background: var(--ivory); color: var(--white); }
.grain { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.urgency-bar { min-height: 38px; padding: 4px 3vw; display: flex; justify-content: center; align-items: center; gap: 28px; color: #120805; background: linear-gradient(100deg, #e93e2f 0%, #f2572d 32%, #ff7a24 68%, #f49a28 100%); border-bottom: 1px solid rgba(255,178,78,.7); box-shadow: 0 8px 28px rgba(242,87,45,.12); }
.event-bar-label { margin: 0; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.urgency-bar p { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.countdown { display: grid; grid-template-columns: auto auto 8px auto auto 8px auto auto; align-items: baseline; gap: 6px; }
.countdown strong { font-family: var(--display); font-size: 17px; }
.countdown small { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.countdown i { opacity: .5; font-style: normal; }

.hero { min-height: 920px; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3,3,3,.94) 0%, rgba(3,3,3,.72) 38%, rgba(3,3,3,.24) 68%, rgba(3,3,3,.42) 100%), linear-gradient(to bottom, rgba(0,0,0,.12) 50%, #050505 100%), url("assets/hero-interior-v1.jpg"); background-size: cover; background-position: center; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 38%, rgba(245,150,54,.08), transparent 30%), linear-gradient(to right, rgba(0,0,0,.18), transparent 55%); }
.hero-glow { position: absolute; width: 440px; height: 440px; border: 1px solid var(--line); border-radius: 50%; top: 170px; right: 8vw; box-shadow: 0 0 150px rgba(216,214,106,.08), inset 0 0 70px rgba(216,214,106,.04); }
.nav { height: 90px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .2em; font-weight: 800; }
.brand-mark { color: var(--gold-light); font-family: var(--display); font-size: 26px; letter-spacing: -.05em; }
.nav-date { font-size: 11px; letter-spacing: .2em; color: var(--gold-light); }
.hero-grid { position: relative; z-index: 2; min-height: 790px; padding-top: 34px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 50px; }
.eyebrow { color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 42px; height: 1px; background: currentColor; }
.eyebrow.dark { color: var(--gold-dark); }
h1, h2, h3, p { position: relative; z-index: 1; }
h1, h2 { font-family: var(--display); letter-spacing: -.045em; text-wrap: balance; }
h1 { max-width: 650px; margin: 18px 0 28px; color: var(--white); font-size: clamp(32px, 3vw, 46px); font-weight: 400; line-height: 1.04; }
h1 em, h1 mark { display: inline; background: linear-gradient(100deg, #f5f1bd 0%, #e7df58 46%, #df9018 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 0; font: inherit; font-style: normal; }
.hero-logo { position: relative; z-index: 3; display: block; width: clamp(220px, 25vw, 340px); height: 150px; object-fit: contain; object-position: left center; margin: 10px 0 0; filter: drop-shadow(0 12px 35px rgba(214,180,107,.12)); }
.hero-kicker { position: relative; z-index: 3; width: fit-content; display: inline-flex; align-items: center; gap: 10px; margin: 2px 0 12px; padding: 9px 14px; border: 1px solid rgba(216,214,106,.5); border-radius: 2px; background: linear-gradient(90deg, rgba(216,214,106,.1), rgba(255,255,255,.025)); color: var(--gold-light); box-shadow: inset 0 0 22px rgba(216,214,106,.035); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--green-light); box-shadow: 0 0 14px rgba(83,228,60,.65); }
.hero-lead { max-width: 670px; color: #c8cbd1; line-height: 1.75; font-size: 17px; }
.event-pill { display: flex; align-items: center; gap: 15px; margin: 28px 0; }
.event-pill p { margin: 0; font-size: 13px; color: #aeb4bf; line-height: 1.5; }
.event-pill strong { color: var(--white); }
.event-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-light); font-family: var(--display); }
.button { border: 0; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: 12px; min-height: 58px; padding: 0 18px 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; border-radius: 2px; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.13); font-size: 19px; }
.button-gold { color: #160806; background: linear-gradient(100deg, #e94332 0%, #f05a2f 34%, #ff7927 68%, #f5a02b 100%); box-shadow: 0 18px 60px rgba(242,87,45,.2); }
.button-gold:hover { box-shadow: 0 20px 70px rgba(255,121,39,.34); }
.button-outline { border: 0; color: #160806; background: linear-gradient(100deg, #e94332 0%, #f05a2f 34%, #ff7927 68%, #f5a02b 100%); box-shadow: 0 18px 60px rgba(242,87,45,.2); }
.button-outline:hover { box-shadow: 0 20px 70px rgba(255,121,39,.34); }
.button-note { width: fit-content; margin: 14px 0 0 2px; background: linear-gradient(100deg, #f5f1bd 0%, #e7df58 46%, #df9018 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-size: 15px; font-weight: 800; letter-spacing: .025em; }
.hero-visual { height: 760px; position: relative; align-self: end; }
.hero-photo { position: absolute; inset: -2px -72px -8px -30px; overflow: hidden; }
.hero-photo::before { content: ""; position: absolute; inset: 8% 2% 0 8%; z-index: -1; border-radius: 48% 48% 18% 18%; background: radial-gradient(circle at 52% 30%, rgba(219,217,105,.13), rgba(14,14,12,.3) 45%, transparent 72%); filter: blur(22px); }
.hero-photo::after { display: none; }
.hero-photo img { position: absolute; width: min(112%, 590px); max-width: none; height: auto; bottom: -72px; right: 0; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 96%), radial-gradient(ellipse 74% 82% at 54% 44%, #000 67%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 96%), radial-gradient(ellipse 74% 82% at 54% 44%, #000 67%, transparent 100%); mask-composite: intersect; filter: grayscale(.18) saturate(.72) contrast(1.08) brightness(.88) sepia(.08) drop-shadow(0 30px 60px rgba(0,0,0,.52)); }
.hero-monogram { position: absolute; right: -10px; top: 20px; font-family: var(--display); font-size: 210px; color: rgba(214,180,107,.035); -webkit-text-stroke: 1px rgba(214,180,107,.12); }
.hero-signature { position: absolute; right: 5px; bottom: 110px; padding-left: 20px; border-left: 1px solid var(--gold); text-transform: uppercase; font-size: 10px; letter-spacing: .2em; line-height: 1.7; }
.hero-signature strong { color: var(--gold-light); }
.hero-stamp { position: absolute; width: 98px; height: 98px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; text-align: center; color: var(--gold-light); font-size: 9px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; left: -5px; bottom: 70px; transform: rotate(-8deg); }
.hero-footer { position: relative; z-index: 2; display: flex; justify-content: space-between; color: #777f8b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.social-proof { padding: 100px 0 90px; }
.social-proof::before, .offer::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: rgba(216,214,106,.035); filter: blur(90px); top: -300px; left: 30%; }
.section-intro { max-width: 850px; margin-bottom: 60px; }
.section-intro.centered { text-align: center; margin-inline: auto; }
.section-intro.centered .eyebrow { justify-content: center; }
.section-intro h2, .schedule h2, .authority h2, .offer h2, .faq h2, .final-cta h2 { font-size: clamp(38px, 4.5vw, 68px); line-height: 1.04; margin: 20px 0; }
.section-intro > p:last-child { color: #a8aeba; line-height: 1.7; max-width: 650px; margin-inline: auto; }
.testimonial-showcase { position: relative; z-index: 1; }
.testimonial-board { display: block; width: 100%; height: auto; }
.testimonial-mobile { display: none; }
.disclaimer, .verification-note { color: #67707e; font-size: 9px; text-align: center; margin-top: 30px; }

.workshop-core { padding: 105px 0; background: radial-gradient(circle at 74% 34%, rgba(236,91,26,.07), transparent 32%), #050505; }
.workshop-core .section-intro { margin-bottom: 42px; }
.core-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.core-card { padding: 34px; border: 1px solid rgba(216,214,106,.18); background: rgba(255,255,255,.025); }
.core-card-highlight { background: linear-gradient(145deg, rgba(216,214,106,.08), rgba(255,255,255,.018)); border-color: rgba(216,214,106,.35); }
.core-label { display: block; margin-bottom: 22px; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.core-card ul, .core-card ol { list-style: none; margin: 0; padding: 0; }
.core-card li { min-height: 48px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #b7bbc2; }
.core-card li:last-child { border-bottom: 0; }
.core-card ul li { position: relative; padding-left: 24px; }
.core-card ul li::before { content: "×"; position: absolute; left: 0; color: #f36b2b; font-weight: 800; }
.core-card ol li { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; }
.core-card ol b { color: var(--gold); font-size: 11px; }
.core-footer { display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-top: 24px; padding: 26px 30px; border: 1px solid rgba(255,255,255,.08); background: #0b0b0b; }
.core-footer p { max-width: 650px; margin: 0; color: #9299a4; line-height: 1.65; }
.core-footer strong { color: var(--white); }

.story-bridge { position: relative; padding: 150px 0; overflow: hidden; background: radial-gradient(circle at 50% 38%, rgba(236,91,26,.08), transparent 34%), linear-gradient(180deg, #050505 0%, #0b0907 48%, #050505 100%); }
.story-bridge::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); }
.story-part { position: relative; z-index: 1; }
.story-part + .story-part { margin-top: 150px; padding-top: 120px; border-top: 1px solid rgba(237,137,43,.2); }
.story-part h2 { max-width: 930px; margin: 22px 0 52px; font-size: clamp(38px, 4.5vw, 68px); line-height: 1.04; }
.story-part h2 mark { background: linear-gradient(100deg, #fff7d6 0%, #f0e85b 42%, #f09519 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.story-copy { max-width: 820px; margin-left: 0; margin-right: auto; border-left: 1px solid rgba(237,137,43,.35); padding-left: 42px; }
.story-copy p { margin: 0 0 24px; color: #a8afb8; font-size: 18px; line-height: 1.78; }
.story-impact { max-width: 760px; margin: 70px auto 0; font-family: var(--display); font-size: clamp(30px, 3.5vw, 52px); line-height: 1.02; text-align: center; text-transform: uppercase; color: var(--white); }
.story-impact strong { background: linear-gradient(100deg, #fff7d6 0%, #f0e85b 42%, #f09519 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.story-turn .story-copy { margin-left: 0; margin-right: auto; }

.problem { padding: 140px 0; }
.problem h2 { font-size: clamp(42px, 5vw, 74px); line-height: 1.02; margin: 24px 0 70px; }
.problem mark, .schedule mark, .objections mark { color: var(--gold-light); }
.problem-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.problem-grid .lead { font-size: 23px; line-height: 1.55; }
.pain-list { list-style: none; margin: 0; padding: 0; }
.pain-list li { display: grid; grid-template-columns: 52px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid #252525; font-weight: 700; }
.pain-list span { color: var(--gold-dark); font-size: 11px; }
.pullquote { background: #121212; color: var(--white); padding: 42px; margin-top: 70px; display: flex; justify-content: space-between; align-items: center; border-left: 4px solid var(--gold); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.pullquote p { margin: 0; color: #b5bac3; }
.pullquote strong { color: var(--gold-light); font-size: 20px; }

.method { padding: 140px 0; }
.section-intro.split { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; gap: 100px; align-items: end; }
.section-intro.split > p { color: #939ba8; line-height: 1.75; }
.method-line { list-style: none; padding: 0; margin: 90px 0; display: grid; grid-template-columns: repeat(5,1fr); position: relative; }
.method-line::before { content: ""; position: absolute; top: 30px; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.method-line li { padding: 0 18px; position: relative; text-align: center; }
.method-line b { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 28px; border: 1px solid var(--gold); background: var(--black); color: var(--gold-light); border-radius: 50%; font-size: 11px; }
.method-line span { font-family: var(--display); font-size: 19px; }
.method-line p { color: #777f8c; font-size: 12px; line-height: 1.55; }
.mid-cta { padding: 42px; border: 1px solid var(--line); background: linear-gradient(110deg, rgba(11,28,49,.8), rgba(214,180,107,.04)); display: flex; align-items: center; justify-content: space-between; }
.mid-cta small { color: var(--gold); letter-spacing: .15em; font-size: 9px; }
.mid-cta h3 { font-family: var(--display); font-size: 29px; line-height: 1.15; margin: 10px 0 0; }

.audience { padding: 130px 0; background-color: #080808; background-image: linear-gradient(to bottom, #080808 0%, rgba(8,8,8,.72) 22%, rgba(8,8,8,.64) 58%, #080808 100%), linear-gradient(90deg, rgba(8,8,8,.72) 0%, rgba(8,8,8,.34) 48%, rgba(8,8,8,.72) 100%), url("assets/encontro-mentorados-bg.jpg"); background-size: cover; background-position: center 58%; }
.audience .section-intro { position: relative; top: -38px; }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: start; }
.audience-grid article { padding: 26px 30px 28px; min-height: 0; border: 1px solid rgba(214,180,107,.2); background: linear-gradient(145deg, rgba(255,255,255,.04), transparent); }
.audience-grid b { color: var(--gold); font-size: 11px; }
.audience-grid h3 { font-family: var(--display); font-size: 22px; line-height: 1.2; margin: 22px 0 12px; }
.audience-grid p { color: #8d96a3; font-size: 13px; line-height: 1.65; margin: 0; }

.schedule { padding: 140px 0; background-color: #060606; background-image: linear-gradient(to bottom, #060606 0%, rgba(6,6,6,.7) 20%, rgba(6,6,6,.76) 75%, #060606 100%), linear-gradient(90deg, rgba(6,6,6,.82) 0%, rgba(6,6,6,.66) 44%, rgba(6,6,6,.86) 100%), url("assets/programacao-bg.jpg"); background-size: cover; background-position: center 48%; }
.schedule-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.schedule-heading { position: sticky; top: 50px; align-self: start; }
.schedule-heading > p:last-child { line-height: 1.7; color: #92928e; max-width: 420px; }
.schedule-list > div { display: grid; grid-template-columns: 140px 1fr; padding: 28px 0; border-bottom: 1px solid #262626; }
.schedule-list time { font-family: var(--display); font-size: 28px; color: var(--gold-dark); }
.schedule-list span { color: #999995; }
.schedule-list b { display: block; color: var(--white); font-size: 12px; letter-spacing: .12em; margin-bottom: 6px; }
.schedule-note { color: #888277; font-size: 9px; line-height: 1.5; }

.authority { padding: 140px 0; }
.authority-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.authority-visual { min-height: 670px; position: relative; overflow: hidden; background: transparent; }
.authority-photo { position: absolute; inset: -2px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 13%, #000 76%, transparent 100%), linear-gradient(to right, transparent 0%, #000 10%, #000 78%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, transparent 0%, #000 13%, #000 76%, transparent 100%), linear-gradient(to right, transparent 0%, #000 10%, #000 78%, transparent 100%); mask-composite: intersect; }
.authority-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(5,5,5,.25) 0%, rgba(5,5,5,.04) 38%, rgba(5,5,5,.62) 100%), linear-gradient(90deg, rgba(5,5,5,.48) 0%, rgba(5,5,5,.06) 52%, rgba(5,5,5,.58) 100%), radial-gradient(circle at 66% 38%, rgba(239,92,25,.14), transparent 38%); pointer-events: none; }
.authority-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; filter: brightness(.55) saturate(.72) contrast(1.08); transform: scale(1.015); }
.authority-copy > p:not(.eyebrow):not(.verification-note) { color: #9da5b0; line-height: 1.8; }
.authority-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 40px; }
.authority-stats span { border-top: 1px solid var(--gold-dark); padding-top: 15px; color: #737b87; font-size: 9px; text-transform: uppercase; }
.authority-stats b { display: block; color: var(--gold-light); font-family: var(--display); font-size: 26px; margin-bottom: 7px; }
.authority-copy .verification-note { text-align: left; }

.offer { padding: 150px 0; }
.offer-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; position: relative; }
.offer-copy > p:not(.eyebrow) { color: #a3aab6; line-height: 1.7; font-size: 17px; }
.offer-copy ul { list-style: none; padding: 0; margin-top: 35px; }
.offer-copy li { padding: 14px 0 14px 30px; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; color: #d7dbe1; }
.offer-copy li::before { content: "◆"; color: var(--gold); position: absolute; left: 0; font-size: 10px; top: 17px; }
.price-card { position: relative; background: linear-gradient(155deg, #151515, #060606 60%); border: 1px solid rgba(216,214,106,.3); padding: 42px; text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.price-card::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(214,180,107,.1); pointer-events: none; }
.price-card img { width: 240px; max-height: 150px; object-fit: contain; margin-bottom: 20px; }
.price-card > p { color: #777f8c; font-size: 10px; letter-spacing: .13em; }
.price-card > small { display: block; color: var(--gold); margin-top: 32px; letter-spacing: .15em; }
.price { display: flex; justify-content: center; align-items: flex-start; line-height: 1; color: var(--gold-light); margin: 12px 0 25px; }
.price sup { font-size: 16px; margin: 15px 8px 0 0; }
.price strong { font-family: var(--display); font-size: 94px; }
.price span { margin-top: 15px; font-weight: 800; }
.full { width: 100%; }
.price-card .secure { color: var(--gold-light); margin-top: 20px; }
.price-card .fine { line-height: 1.5; letter-spacing: 0; color: #5f6773; }

.objections { padding: 140px 0; }
.objection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.objection-grid article { padding: 35px; border: 1px solid #262626; background: #111111; }
.objection-grid h3 { font-family: var(--display); font-size: 19px; }
.objection-grid p { color: #969692; line-height: 1.7; font-size: 13px; }

.faq { padding: 140px 0; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-heading { position: sticky; top: 50px; align-self: start; }
.faq-heading > p:last-child { color: #858e9b; line-height: 1.7; }
.accordion details { border-bottom: 1px solid rgba(255,255,255,.12); }
.accordion summary { list-style: none; padding: 28px 0; cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--gold); font-size: 20px; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { color: #929aa6; line-height: 1.75; margin: 0 0 28px; padding-right: 40px; }

.final-cta { padding: 150px 0; text-align: center; background: #050505; }
.final-cta::before { display: none; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { max-width: 950px; margin-inline: auto; }
.final-cta > div > p:not(.eyebrow) { color: #a7aeba; font-size: 18px; }
.final-cta .button { margin-top: 25px; }
.final-cta small { display: block; color: #737c89; margin-top: 16px; }

/* Sistema único para todos os títulos de seção após o hero. */
main .shell h2 { color: var(--white); font-size: clamp(32px, 3vw, 46px); font-weight: 400; line-height: 1.04; }
main .shell h2 mark { display: inline; background: linear-gradient(100deg, #f5f1bd 0%, #e7df58 46%, #df9018 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

footer { padding: 70px 0 35px; background: #020305; border-top: 1px solid rgba(255,255,255,.06); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; color: #737b87; font-size: 11px; line-height: 1.8; }
.footer-grid > div:last-child { display: flex; flex-direction: column; }
.footer-grid a:hover { color: var(--gold); }
.legal { border-top: 1px solid rgba(255,255,255,.06); padding-top: 25px; margin-top: 40px; color: #4f5660; font-size: 9px; line-height: 1.6; }

.checkout-dialog { width: min(480px, calc(100% - 32px)); color: var(--white); background: var(--navy); border: 1px solid var(--gold); padding: 45px; box-shadow: 0 40px 120px #000; }
.checkout-dialog::backdrop { background: rgba(1,3,7,.82); backdrop-filter: blur(7px); }
.checkout-dialog > span { color: var(--gold); font-size: 9px; letter-spacing: .18em; }
.checkout-dialog h2 { font-family: var(--display); font-size: 32px; }
.checkout-dialog p { color: #9da5b0; line-height: 1.7; }
.dialog-close { position: absolute; top: 12px; right: 15px; background: none; border: 0; color: white; font-size: 25px; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 760px); }
  .hero-grid, .offer-grid, .authority-grid, .schedule-grid, .faq-grid, .section-intro.split { grid-template-columns: 1fr; gap: 55px; }
  .hero { min-height: auto; }
  .hero-grid { padding: 70px 0; }
  .hero-visual { height: 650px; width: min(590px, 100%); margin-inline: auto; }
  .hero-photo { right: -55px; left: -25px; }
  .hero-footer { padding-bottom: 30px; }
  .core-footer { align-items: flex-start; }
  .problem-grid { gap: 40px; }
  .method-line { grid-template-columns: repeat(3, 1fr); gap: 45px 0; }
  .method-line::before { display: none; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: auto; }
  .audience-grid h3 { margin: 18px 0 10px; }
  .audience .section-intro { top: -24px; }
  .schedule-heading, .faq-heading { position: static; }
  .authority-visual { max-width: 620px; width: 100%; }
  .price-card { max-width: 560px; width: 100%; margin-inline: auto; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 28px); }
  .urgency-bar { min-height: 36px; justify-content: center; gap: 12px; padding-inline: 10px; }
  .event-bar-label { font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
  .countdown { gap: 3px; }
  .countdown strong { font-size: 16px; }
  .countdown small { display: none; }
  .nav { height: 72px; }
  .brand { font-size: 8px; }
  .brand-mark { font-size: 22px; }
  .nav-date { font-size: 8px; }
  .hero { min-height: 860px; }
  .hero::before { background-image: linear-gradient(90deg, rgba(3,3,3,.94) 0%, rgba(3,3,3,.72) 64%, rgba(3,3,3,.42) 100%), linear-gradient(to bottom, rgba(0,0,0,.18) 46%, #050505 100%), url("assets/hero-interior-v1.jpg"); }
  .hero-grid { display: block; min-height: 820px; padding: 28px 0 62px; }
  .hero-copy { position: relative; z-index: 3; }
  h1 { max-width: 92%; font-size: 30px; line-height: 1.08; text-shadow: 0 3px 22px rgba(0,0,0,.9); }
  .hero-logo { width: 190px; height: 94px; margin-top: 0; }
  .hero-kicker { font-size: 8px; letter-spacing: .11em; padding: 8px 11px; }
  .hero-lead { max-width: 92%; font-size: 14px; text-shadow: 0 2px 18px rgba(0,0,0,.95); }
  .button { width: 100%; }
  .hero-visual { position: absolute; z-index: 1; top: 74px; right: -14px; bottom: 0; left: 18%; width: auto; height: auto; margin: 0; opacity: .78; pointer-events: none; }
  .hero-photo { inset: 0 -92px -10px -25px; }
  .hero-photo img { width: 430px; max-width: none; right: -4px; bottom: -18px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 96%), radial-gradient(ellipse 68% 78% at 58% 40%, #000 60%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 96%), radial-gradient(ellipse 68% 78% at 58% 40%, #000 60%, transparent 100%); }
  .hero-monogram { font-size: 140px; right: 0; }
  .hero-footer { display: none; }
  .social-proof, .workshop-core, .schedule, .authority, .offer, .faq { padding: 72px 0; }
  .story-bridge { padding: 100px 0; }
  .story-part + .story-part { margin-top: 95px; padding-top: 85px; }
  .story-part h2 { font-size: 38px; margin-bottom: 38px; }
  .story-copy { padding-left: 24px; }
  .story-copy p { font-size: 16px; }
  .section-intro h2, .schedule h2, .authority h2, .offer h2, .faq h2, .final-cta h2, .problem h2 { font-size: 38px; }
  .testimonial-board { display: none; }
  .testimonial-mobile { display: grid; gap: 16px; }
  .testimonial-crop { position: relative; width: 100%; aspect-ratio: 1.962 / 1; overflow: hidden; background: #050505; }
  .testimonial-crop img { position: absolute; width: 225.5%; max-width: none; height: auto; }
  .crop-arthur img { left: -6.65%; top: -9.3%; }
  .crop-igor img { left: -112.3%; top: -9.3%; }
  .crop-mickaella img { left: -6.65%; top: -121.5%; }
  .crop-nathalia img { left: -112.3%; top: -118.5%; }
  .core-grid { grid-template-columns: 1fr; }
  .core-card { padding: 26px 22px; }
  .core-footer { flex-direction: column; gap: 24px; padding: 24px 22px; }
  .pullquote { flex-direction: column; align-items: flex-start; gap: 12px; padding: 30px; }
  .method-line { grid-template-columns: 1fr; margin: 55px 0; }
  .method-line li { display: grid; grid-template-columns: 54px 1fr; text-align: left; column-gap: 18px; }
  .method-line b { width: 50px; height: 50px; grid-row: span 2; margin: 0; }
  .method-line span { align-self: end; }
  .method-line p { margin-top: 4px; }
  .mid-cta { flex-direction: column; align-items: flex-start; gap: 28px; padding: 28px; }
  .schedule-list > div { grid-template-columns: 95px 1fr; }
  .schedule-list time { font-size: 21px; }
  .authority-visual { min-height: 530px; }
  .authority-photo img { width: 100%; height: 100%; object-position: 66% center; }
  .authority-stats { grid-template-columns: 1fr; }
  .price-card { padding: 30px 22px; }
  .price strong { font-size: 76px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
