/* Clube do Expert — Landing Page styles */
:root{
  --green:#7ED957;
  --green-bright:#a3ff66;
  --green-deep:#4f8f33;
  --ink:#0b0d09;
  --bg:#0c0e0a;
  --bg-2:#101310;
  --paper:#f4f6f0;
  --muted:#9aa093;
  --line:rgba(255,255,255,.08);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);color:var(--paper);
  font-family:'Archivo',sans-serif;font-weight:400;
  -webkit-font-smoothing:antialiased;line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.mono{font-family:'Space Mono',monospace;}
.kicker{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--green);}
.green{color:var(--green);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;white-space:nowrap;
  padding:16px 30px;border-radius:40px;cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease, background .15s;}
.btn-primary{background:var(--green);color:var(--ink);box-shadow:0 0 0 rgba(126,217,87,0);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(126,217,87,.28);}
.btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.22);}
.btn-ghost:hover{border-color:var(--green);color:var(--green);}
.btn-sm{padding:11px 22px;font-size:15px;}

/* ---------- nav ---------- */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s, border-color .3s, backdrop-filter .3s;border-bottom:1px solid transparent;}
header.nav.scrolled{background:rgba(10,12,8,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .wm{line-height:.85;}
.brand .wm .a{font-weight:300;font-size:15px;letter-spacing:-0.01em;display:block;}
.brand .wm .b{font-weight:900;font-size:20px;letter-spacing:-0.03em;display:block;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{font-size:15px;color:var(--muted);transition:color .15s;}
.nav-links a:hover{color:var(--paper);}
@media(max-width:880px){.nav-links a:not(.btn){display:none;}}

/* ---------- smoke bg ---------- */
.smoke{position:absolute;inset:0;pointer-events:none;z-index:0;}
.smoke.top{background:radial-gradient(80% 60% at 8% -5%, rgba(126,217,87,.20), transparent 45%),radial-gradient(70% 70% at 100% 8%, rgba(126,217,87,.16), transparent 50%);}
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:overlay;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:3px 3px;}

/* ---------- sections ---------- */
section{position:relative;z-index:2;padding:120px 0;}
.sec-head{max-width:760px;margin-bottom:64px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
h1,h2,h3{letter-spacing:-0.03em;line-height:1.02;font-weight:900;}
.sec-head h2{font-size:clamp(38px,5vw,60px);margin:18px 0 0;}
.sec-head p{font-size:20px;font-weight:300;color:#cfd4c8;margin-top:22px;line-height:1.5;}

/* ---------- hero ---------- */
.hero{padding-top:200px;padding-bottom:120px;overflow:hidden;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:40px;padding:8px 16px 8px 10px;font-size:13px;color:var(--muted);margin-bottom:34px;}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);}
.hero h1{font-size:clamp(48px,7.2vw,92px);max-width:760px;position:relative;z-index:2;}
.hero h1 em{font-style:normal;color:var(--green);}
.hero .lede{font-size:clamp(19px,2.2vw,24px);font-weight:300;color:#cfd4c8;max-width:620px;margin-top:32px;line-height:1.5;position:relative;z-index:2;}
.hero .hero-badge{position:relative;z-index:2;}
.hero-cta{position:relative;z-index:2;}
.hero-cta{display:flex;gap:16px;align-items:center;margin-top:44px;flex-wrap:wrap;}
.hero-note{font-size:14px;color:var(--muted);margin-top:22px;}
.hero-seal{position:absolute;right:-30px;top:150px;width:300px;height:300px;opacity:.5;z-index:0;
  transform-origin:50% 50%;animation:sealspin 44s linear infinite;}
@keyframes sealspin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.hero-seal{animation:none;}}
@media(max-width:1180px){.hero-seal{display:none;}}

/* ---------- stats strip ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;margin-top:90px;}
.stat .num{font-size:clamp(40px,5vw,60px);font-weight:900;letter-spacing:-0.04em;color:var(--paper);}
.stat .num span{color:var(--green);}
.stat .lab{font-size:15px;color:var(--muted);margin-top:6px;}
@media(max-width:700px){.stats{grid-template-columns:1fr;gap:34px;text-align:center;}}

/* ---------- problem ---------- */
.problem{background:var(--bg-2);}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.prob-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:34px;}
.prob-card .pn{font-family:'Space Mono',monospace;font-size:14px;color:var(--green);}
.prob-card h3{font-size:24px;font-weight:800;margin:18px 0 12px;}
.prob-card p{font-size:16px;font-weight:300;color:#bfc4b6;line-height:1.55;}
@media(max-width:820px){.prob-grid{grid-template-columns:1fr;}}

/* ---------- what is (split) ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;}
.split .visual{aspect-ratio:1;background:radial-gradient(120% 120% at 30% 20%, #16210f, #0c0e0a 70%);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.split h2{font-size:clamp(34px,4.4vw,52px);}
.split p{font-size:19px;font-weight:300;color:#cfd4c8;margin-top:22px;line-height:1.6;}
.split p strong{font-weight:700;color:var(--paper);}
@media(max-width:880px){.split{grid-template-columns:1fr;gap:40px;}}

/* ---------- benefits ---------- */
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ben{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:32px;transition:border-color .2s, transform .2s;}
.ben:hover{border-color:rgba(126,217,87,.4);transform:translateY(-3px);}
.ben .ico{width:52px;height:52px;border-radius:13px;background:rgba(126,217,87,.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.ben h3{font-size:21px;font-weight:800;margin-bottom:10px;}
.ben p{font-size:15.5px;font-weight:300;color:#bfc4b6;line-height:1.55;}
@media(max-width:900px){.ben-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.ben-grid{grid-template-columns:1fr;}}

/* ---------- for whom ---------- */
.whom{background:var(--bg-2);}
.whom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.whom-col{border:1px solid var(--line);border-radius:18px;padding:40px;background:var(--bg);}
.whom-col.yes{border-color:rgba(126,217,87,.35);}
.whom-col h3{font-size:24px;font-weight:800;margin-bottom:26px;display:flex;align-items:center;gap:12px;}
.whom-col ul{list-style:none;display:flex;flex-direction:column;gap:16px;}
.whom-col li{font-size:17px;font-weight:300;color:#d4d8cc;display:flex;gap:14px;align-items:flex-start;line-height:1.45;}
.whom-col li .mk{flex:0 0 auto;margin-top:3px;}
@media(max-width:780px){.whom-grid{grid-template-columns:1fr;}}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;}
.step{position:relative;padding-top:40px;}
.step .sn{font-family:'Space Mono',monospace;font-size:15px;color:var(--green);position:absolute;top:0;left:0;}
.step .bar{height:2px;background:linear-gradient(90deg,var(--green),transparent);margin-bottom:22px;}
.step h3{font-size:21px;font-weight:800;margin-bottom:10px;}
.step p{font-size:15.5px;font-weight:300;color:#bfc4b6;line-height:1.55;}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr;gap:34px;}}
@media(max-width:520px){.steps{grid-template-columns:1fr;}}

/* ---------- hotseat feature ---------- */
.hotseat{background:radial-gradient(100% 120% at 100% 0%, rgba(126,217,87,.10), transparent 50%), var(--bg-2);}
.hot-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hot-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:40px;position:relative;overflow:hidden;}
.hot-live{display:inline-flex;align-items:center;gap:9px;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.1em;color:var(--green);border:1px solid rgba(126,217,87,.4);border-radius:30px;padding:7px 14px;margin-bottom:26px;}
.hot-live .pulse{width:9px;height:9px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(126,217,87,.6);}70%{box-shadow:0 0 0 12px rgba(126,217,87,0);}100%{box-shadow:0 0 0 0 rgba(126,217,87,0);}}
.hot-card h3{font-size:32px;font-weight:900;margin-bottom:14px;}
.hot-card p{font-size:17px;font-weight:300;color:#cfd4c8;line-height:1.55;}
@media(max-width:880px){.hot-inner{grid-template-columns:1fr;gap:40px;}}

/* ---------- testimonials ---------- */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.test{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;}
.test .quote{font-size:17px;font-weight:300;line-height:1.6;color:#e2e6db;flex:1;}
.test .who{display:flex;align-items:center;gap:14px;margin-top:26px;}
.test .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1d3312,#0c0e0a);border:1px solid rgba(126,217,87,.3);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--green);font-size:17px;}
.test .who .nm{font-weight:700;font-size:15px;}
.test .who .rl{font-size:13px;color:var(--muted);}
@media(max-width:880px){.test-grid{grid-template-columns:1fr;}}

/* ---------- founder ---------- */
.founder{background:var(--bg-2);}
.founder-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;}
.founder-photo{aspect-ratio:4/5;border-radius:20px;background:linear-gradient(160deg,#16210f,#0c0e0a);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;}
.founder-photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.1em;text-align:center;padding:20px;}
.founder h2{font-size:clamp(32px,4vw,48px);}
.founder .role{font-family:'Space Mono',monospace;color:var(--green);font-size:14px;letter-spacing:.1em;margin:14px 0 24px;}
.founder p{font-size:18px;font-weight:300;color:#cfd4c8;line-height:1.6;margin-bottom:18px;}
@media(max-width:820px){.founder-inner{grid-template-columns:1fr;gap:36px;}}

/* ---------- pricing ---------- */
.pricing{text-align:center;}
.price-card{max-width:480px;margin:0 auto;background:linear-gradient(180deg, rgba(126,217,87,.06), transparent), var(--bg-2);
  border:1px solid rgba(126,217,87,.35);border-radius:24px;padding:54px 46px;position:relative;overflow:hidden;}
.price-card .tag{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.2em;color:var(--green);text-transform:uppercase;}
.price-card .amount{font-size:80px;font-weight:900;letter-spacing:-0.04em;margin:20px 0 4px;line-height:1;}
.price-card .amount .cur{font-size:34px;vertical-align:super;font-weight:700;}
.price-card .amount .per{font-size:22px;font-weight:400;color:var(--muted);}
.price-card ul{list-style:none;text-align:left;margin:34px 0;display:flex;flex-direction:column;gap:14px;}
.price-card li{font-size:16px;font-weight:300;color:#d4d8cc;display:flex;gap:12px;align-items:flex-start;}
.price-card .btn{width:100%;justify-content:center;}
.price-note{font-size:14px;color:var(--muted);margin-top:18px;}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;background:none;border:none;color:var(--paper);text-align:left;cursor:pointer;
  font-family:'Archivo',sans-serif;font-size:21px;font-weight:600;padding:28px 44px 28px 0;position:relative;letter-spacing:-0.01em;}
.faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--green);transition:transform .25s;}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{font-size:17px;font-weight:300;color:#bfc4b6;line-height:1.6;padding:0 40px 28px 0;}

/* ---------- final CTA ---------- */
.final{text-align:center;overflow:hidden;}
.final .smoke{background:radial-gradient(60% 80% at 50% 120%, rgba(126,217,87,.28), transparent 60%);}
.final h2{font-size:clamp(40px,6vw,76px);max-width:900px;margin:30px auto 0;}
.final p{font-size:21px;font-weight:300;color:#cfd4c8;margin:26px auto 0;max-width:560px;}
.final .btn{margin-top:40px;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:60px 0 50px;position:relative;z-index:2;}
.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;}
.foot-brand .wm .a{font-weight:300;font-size:18px;display:block;line-height:.9;}
.foot-brand .wm .b{font-weight:900;font-size:26px;letter-spacing:-0.03em;display:block;line-height:.9;}
.foot-brand p{color:var(--muted);font-size:14px;margin-top:16px;max-width:280px;line-height:1.5;}
.foot-links{display:flex;gap:60px;}
.foot-col h4{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.foot-col a{display:block;font-size:15px;color:#cfd4c8;margin-bottom:11px;transition:color .15s;}
.foot-col a:hover{color:var(--green);}
.foot-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
