/* ================================================================
   LIBERDADE PRIVATE CLUB — DESIGN SYSTEM v4 "MIDNIGHT LEAGUE"
   Referência: Premium Global Sports League (Premier League / NBA /
   Nike Football / Apple). Base azul-royal profundo, vidro fosco,
   laranja SÓ em brilho e ação. Fotos heróicas full-bleed. Respiro
   amplo. Motion fade-up + tilt 3D.
   ================================================================ */

:root{
  /* Base navy — nunca preto, nunca marrom */
  --navy-0:#070b14;   /* fundo mais profundo */
  --navy-1:#0a1128;   /* fundo principal */
  --navy-2:#0e1735;   /* superfícies */
  --navy-3:#142146;   /* superfícies elevadas */
  --navy-line:#1c2b52;

  /* Vidro */
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.07);
  --glass-brd:rgba(255,255,255,.10);
  --glass-brd-2:rgba(255,255,255,.16);

  /* Laranja — só glow e ação */
  --orange:#ff7a1a;
  --orange-soft:#ff9448;
  --orange-deep:#e85d04;
  --orange-glow:rgba(255,122,26,.45);
  --orange-dim:rgba(255,122,26,.12);
  --btc:#f7931a;
  --gold:#e7c98a;

  /* Texto */
  --white:#ffffff;
  --off:#eaf0ff;
  --mute:#9fb0d0;
  --mute-2:#5f739c;

  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.05);
  --border:var(--line);

  /* aliases legados (fase2/js) */
  --bg:var(--navy-1); --bg-2:var(--navy-2);
  --soot-0:var(--navy-1); --soot-1:var(--navy-2); --soot-2:var(--navy-3); --soot-3:var(--navy-3);
  --paper:var(--off); --ash:var(--mute); --ash-2:var(--mute-2);
  --ember:var(--orange); --ember-hot:var(--orange-soft); --ember-deep:var(--orange-deep);
  --ember-dim:var(--orange-dim); --ember-glow:var(--orange-glow);
  --el-natureza:#34d399; --el-fogo:#fb7185; --el-agua:#60a5fa; --el-sol:#fbbf24;

  --f-display:'Archivo','Schibsted Grotesk',sans-serif;
  --f-body:'Schibsted Grotesk',-apple-system,sans-serif;

  --spring:cubic-bezier(.22,1.2,.36,1);
  --out-expo:cubic-bezier(.16,1,.3,1);

  --max:1280px;
  --pad:clamp(24px,6vw,96px);
  --radius:20px;
  --radius-sm:14px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--navy-1);
  color:var(--off);
  font-family:var(--f-body);
  font-size:16.5px;font-weight:400;line-height:1.75;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
/* atmosfera: brilhos radiais laranja MUITO sutis sobre o navy */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 600px at 82% -5%,rgba(255,122,26,.10),transparent 60%),
    radial-gradient(1000px 700px at 0% 100%,rgba(37,71,153,.22),transparent 62%),
    radial-gradient(700px 500px at 100% 80%,rgba(255,122,26,.05),transparent 60%);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--orange);color:var(--navy-0);}

/* véu de transição */
.pt-veil{position:fixed;inset:0;z-index:999;pointer-events:none;display:flex;flex-direction:column;}
.pt-veil i{flex:1;background:var(--navy-2);transform:scaleY(0);transform-origin:bottom;}
.pt-veil i:nth-child(2){background:var(--orange);}
.pt-veil.in i{transform-origin:top;}
.scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;z-index:998;
  background:linear-gradient(90deg,var(--orange),var(--orange-soft));
  box-shadow:0 0 12px var(--orange-glow);
  transform:scaleX(0);transform-origin:left;pointer-events:none;}

/* ---------- utilitários ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2;}
/* RESPIRO amplo (dobrado) */
.section{padding:clamp(120px,17vw,240px) 0;position:relative;}
.kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--f-body);font-weight:600;
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--orange);margin-bottom:30px;
}
.kicker::before{content:"";width:28px;height:2px;border-radius:2px;
  background:var(--orange);box-shadow:0 0 10px var(--orange-glow);}
.h2{
  font-family:var(--f-display);font-weight:800;font-stretch:105%;
  font-size:clamp(36px,5.2vw,72px);line-height:1.02;letter-spacing:-.025em;
  color:var(--white);margin-bottom:30px;text-wrap:balance;
}
.h2 em{font-style:normal;color:var(--orange);}
.lead{color:var(--mute);font-weight:400;font-size:clamp(16px,1.6vw,19px);
  line-height:1.8;max-width:62ch;}
.lead strong{color:var(--off);font-weight:600;}
.grid{display:grid;gap:28px;}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--f-body);font-weight:600;letter-spacing:.01em;font-size:15px;
  padding:17px 34px;border-radius:100px;border:1px solid transparent;cursor:pointer;
  position:relative;overflow:hidden;
  transition:transform .5s var(--spring),box-shadow .5s var(--spring),
             background-color .3s,color .3s,border-color .3s;
}
.btn:active{transform:scale(.97);}
.btn-primary{
  background:linear-gradient(180deg,var(--orange-soft),var(--orange));
  color:#1a0e02;box-shadow:0 10px 30px -8px var(--orange-glow),inset 0 1px 0 rgba(255,255,255,.3);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 60px -10px var(--orange-glow),inset 0 1px 0 rgba(255,255,255,.3);}
.btn-ghost{
  border-color:var(--glass-brd);color:var(--white);
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.btn-ghost:hover{border-color:var(--glass-brd-2);background:var(--glass-2);transform:translateY(-3px);}
.btn-gold{
  border-color:rgba(231,201,138,.4);color:var(--gold);
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.btn-gold:hover{background:linear-gradient(180deg,#f0d9a4,var(--gold));color:#1c1405;
  border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 60px -14px rgba(231,201,138,.45);}

/* ============ NAV ============ */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;padding:20px 0;
  transition:transform .5s var(--out-expo),padding .4s,background .4s;}
.nav.hidden{transform:translateY(-115%);}
.nav.scrolled{padding:12px 0;
  background:rgba(10,17,40,.72);
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);
  border-bottom:1px solid var(--line-soft);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav-logo img{height:36px;width:auto;}
.nav-links{display:flex;gap:34px;list-style:none;align-items:center;}
.nav-links a{font-family:var(--f-body);font-size:14px;font-weight:500;color:var(--mute);
  position:relative;transition:color .25s;}
.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;
  background:var(--orange);border-radius:2px;box-shadow:0 0 8px var(--orange-glow);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--out-expo);}
.nav-links a:not(.btn):hover{color:var(--white);}
.nav-links a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left;}
.nav-cta{padding:12px 24px;font-size:13.5px;white-space:nowrap;}
.nav-links a.btn::after{display:none;}
.nav-burger{display:none;background:none;border:0;color:var(--white);font-size:24px;cursor:pointer;}

/* ============ HERO ============ */
.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--navy-1);}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;}
.hero-fade{position:absolute;inset:auto 0 0 0;height:34vh;z-index:2;
  background:linear-gradient(180deg,transparent,var(--navy-1));pointer-events:none;}
.hero-inner{position:relative;z-index:3;padding-top:120px;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:12px;
  border:1px solid var(--glass-brd);border-radius:100px;padding:10px 20px;
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--off);
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  margin-bottom:44px;font-weight:500;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 12px var(--orange);animation:pulse 2.4s infinite;}
@keyframes pulse{50%{opacity:.35;}}
.hero h1{font-family:var(--f-display);font-weight:800;font-stretch:108%;
  font-size:clamp(46px,8.4vw,128px);line-height:.95;letter-spacing:-.03em;
  color:var(--white);max-width:13ch;}
.hero h1 .stroke{color:transparent;-webkit-text-stroke:1.5px rgba(159,176,208,.6);}
.hero h1 .orange{color:var(--orange);text-shadow:0 0 60px var(--orange-glow);}
.split-line{display:block;overflow:hidden;}
.hero-sub{margin-top:38px;font-size:clamp(16px,1.7vw,20px);color:var(--mute);max-width:52ch;line-height:1.8;}
.hero-ctas{display:flex;gap:14px;margin-top:52px;flex-wrap:wrap;}
.hero-meta{display:flex;gap:0;margin-top:clamp(72px,10vw,120px);flex-wrap:wrap;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.hero-meta .m{flex:1 1 160px;padding:30px clamp(20px,3vw,40px);
  border-right:1px solid var(--line-soft);position:relative;}
.hero-meta .m:last-child{border-right:0;}
.hero-meta .m b{display:block;font-family:var(--f-display);font-weight:800;font-stretch:105%;
  font-size:clamp(28px,3.4vw,50px);color:var(--white);line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.hero-meta .m span{display:block;margin-top:10px;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute-2);}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;
  font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--mute-2);
  display:flex;flex-direction:column;align-items:center;gap:10px;}
.hero-scroll::after{content:"";width:1px;height:44px;
  background:linear-gradient(180deg,var(--orange),transparent);animation:drop 2.2s var(--out-expo) infinite;}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1)}100%{opacity:0}}

/* ============ STRIP ============ */
.strip{background:var(--navy-2);color:var(--mute);overflow:hidden;padding:24px 0;
  border-block:1px solid var(--line-soft);position:relative;z-index:2;}
.strip-track{display:flex;gap:56px;white-space:nowrap;will-change:transform;animation:marquee 36s linear infinite;}
.strip span{font-family:var(--f-display);font-weight:700;font-stretch:105%;text-transform:uppercase;
  font-size:clamp(14px,1.6vw,19px);letter-spacing:.08em;display:flex;align-items:center;gap:56px;color:var(--mute-2);}
.strip span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange-glow);}
@keyframes marquee{to{transform:translateX(-50%);}}

/* ============ HISTÓRIA ============ */
.historia{background:linear-gradient(180deg,var(--navy-1),var(--navy-0));}
.timeline{position:relative;margin-top:clamp(80px,10vw,130px);}
.timeline::before{content:"";position:absolute;left:clamp(15px,3vw,27px);top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--orange),var(--line-soft) 60%,transparent);
  box-shadow:0 0 16px var(--orange-glow);}
.tl-item{position:relative;padding-left:clamp(64px,10vw,120px);padding-bottom:clamp(64px,8vw,104px);
  opacity:0;transform:translateY(30px);}
.tl-item.visible{opacity:1;transform:none;transition:.9s var(--out-expo);}
.tl-num{position:absolute;left:0;top:0;width:clamp(32px,6vw,56px);height:clamp(32px,6vw,56px);
  border-radius:50%;background:var(--navy-2);border:1px solid var(--glass-brd);
  display:grid;place-items:center;font-family:var(--f-display);font-weight:800;color:var(--mute);
  font-size:clamp(12px,1.4vw,16px);backdrop-filter:blur(8px);}
.tl-item:first-child .tl-num,.tl-item:hover .tl-num{border-color:var(--orange);color:var(--orange);
  box-shadow:0 0 26px -4px var(--orange-glow);transition:.4s var(--spring);}
.tl-item h3{font-family:var(--f-display);font-weight:800;font-stretch:103%;
  font-size:clamp(23px,2.8vw,36px);letter-spacing:-.02em;color:var(--white);margin-bottom:12px;}
.tl-item blockquote{border-left:2px solid var(--orange);padding-left:22px;margin:18px 0;
  color:var(--off);font-style:italic;font-size:17px;line-height:1.7;max-width:54ch;}
.tl-item p{color:var(--mute);max-width:60ch;font-size:15.5px;}
.tl-item p strong{color:var(--off);font-weight:600;}

/* ============ GLASS CARD base (A Máquina / Mídia / Eco) ============ */
.maquina-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  margin-top:clamp(72px,9vw,110px);gap:24px;perspective:1400px;}
.step{
  background:linear-gradient(165deg,var(--glass-2),var(--glass));
  border:1px solid var(--glass-brd);border-radius:var(--radius);padding:44px 36px;
  position:relative;counter-increment:step;overflow:hidden;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  transform-style:preserve-3d;
  transition:transform .5s var(--spring),border-color .35s,box-shadow .5s var(--spring),background .35s;
  box-shadow:0 20px 50px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
}
.step::before{content:"0" counter(step);font-family:var(--f-display);font-weight:800;font-stretch:105%;
  font-size:14px;letter-spacing:.06em;color:var(--orange);display:block;margin-bottom:22px;
  transform:translateZ(30px);}
.step::after{content:"";position:absolute;inset:-1px;border-radius:var(--radius);pointer-events:none;
  background:radial-gradient(400px 300px at var(--mx,50%) var(--my,0%),rgba(255,122,26,.16),transparent 60%);
  opacity:0;transition:opacity .4s;}
.step:hover{border-color:var(--glass-brd-2);box-shadow:0 40px 90px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.1);}
.step:hover::after{opacity:1;}
.step h4{font-family:var(--f-display);font-weight:800;font-stretch:103%;color:var(--white);
  font-size:19px;margin-bottom:10px;transform:translateZ(24px);}
.step p{font-size:14.5px;color:var(--mute);line-height:1.7;transform:translateZ(16px);}
.maquina-quote{margin-top:clamp(64px,8vw,96px);text-align:center;font-family:var(--f-display);
  font-weight:700;font-stretch:103%;font-size:clamp(19px,2.6vw,30px);letter-spacing:-.02em;color:var(--white);}

/* ============ CAPITÃES — cards heróicos full-bleed ============ */
.capitaes{background:var(--navy-0);overflow:hidden;}
.cap-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:clamp(72px,9vw,110px);gap:24px;perspective:1600px;}
.cap-card{
  --el:var(--orange);
  position:relative;border-radius:var(--radius);overflow:hidden;min-height:440px;
  border:1px solid var(--glass-brd);
  background:linear-gradient(160deg,var(--navy-3),var(--navy-2));
  transform-style:preserve-3d;
  transition:transform .55s var(--spring),border-color .35s,box-shadow .55s var(--spring);
  box-shadow:0 30px 70px -40px rgba(0,0,0,.85);
}
.cap-card:hover{border-color:color-mix(in srgb,var(--el) 55%,transparent);
  box-shadow:0 50px 110px -40px rgba(0,0,0,.9),0 0 0 1px color-mix(in srgb,var(--el) 30%,transparent);}
.cap-card::before{ /* glow do elemento subindo do rodapé */
  content:"";position:absolute;inset:0;z-index:1;
  background:radial-gradient(500px 380px at 50% 118%,color-mix(in srgb,var(--el) 42%,transparent),transparent 62%);
  opacity:.5;transition:opacity .5s;}
.cap-card:hover::before{opacity:.9;}
.cap-photo{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;}
.cap-photo img{ /* HERÓICO: gigante, colado na base, vazando pro topo */
  width:118%;height:100%;object-fit:cover;object-position:top center;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));
  transition:transform .6s var(--spring);transform:translateZ(30px);
}
.cap-card:hover .cap-photo img{transform:translateZ(50px) scale(1.05);}
.cap-info{ /* painel de vidro sobre a foto */
  position:absolute;inset:auto 0 0 0;z-index:3;padding:26px 26px 28px;
  background:linear-gradient(180deg,transparent,rgba(7,11,20,.55) 30%,rgba(7,11,20,.9));
  transform:translateZ(60px);
}
.cap-el{font-family:var(--f-body);font-weight:600;font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--el);display:flex;align-items:center;gap:9px;
  text-shadow:0 0 12px color-mix(in srgb,var(--el) 60%,transparent);}
.cap-el::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--el);
  box-shadow:0 0 8px var(--el);}
.cap-info h3{font-family:var(--f-display);font-weight:800;font-stretch:104%;text-transform:uppercase;
  font-size:26px;letter-spacing:-.015em;color:var(--white);margin:10px 0 2px;}
.cap-info .cid{font-size:13px;color:var(--off);}
.cap-info .vals{margin-top:12px;font-size:11px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;}
.cap-tag{position:absolute;top:16px;left:16px;z-index:4;
  font-family:var(--f-body);font-weight:600;font-size:10.5px;
  background:rgba(7,11,20,.55);color:var(--el);
  border:1px solid color-mix(in srgb,var(--el) 45%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:7px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.12em;
  transform:translateZ(70px);}
.cap-natureza{--el:var(--el-natureza);} .cap-fogo{--el:var(--el-fogo);}
.cap-agua{--el:var(--el-agua);} .cap-sol{--el:var(--el-sol);}

/* ============ NÚMEROS ============ */
.numeros{background:var(--navy-1);}
.num-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:clamp(64px,8vw,100px);gap:20px;}
.num{text-align:left;padding:46px 38px;border-radius:var(--radius);
  border:1px solid var(--glass-brd);background:var(--glass);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.num b{display:block;font-family:var(--f-display);font-weight:800;font-stretch:105%;
  font-size:clamp(44px,5.2vw,70px);color:var(--orange);line-height:1;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;text-shadow:0 0 40px var(--orange-glow);}
.num span{display:block;margin-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2);}
.num-cities{margin-top:38px;text-align:center;color:var(--mute-2);font-size:14px;}
.num-cities b{color:var(--off);font-weight:600;}

/* ============ ORANJEBTC ============ */
.btcsec{position:relative;overflow:hidden;background:var(--navy-0);border-block:1px solid var(--line-soft);}
.btc-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,7vw,100px);}
.btc-mark{font-family:var(--f-display);font-weight:800;font-stretch:110%;
  font-size:clamp(90px,15vw,220px);line-height:1;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.5px rgba(247,147,26,.4);
  user-select:none;text-align:center;filter:drop-shadow(0 0 50px rgba(247,147,26,.28));}
.btc-pills{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0;}
.btc-pills span{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid rgba(247,147,26,.3);color:var(--btc);background:rgba(247,147,26,.06);
  padding:9px 16px;border-radius:100px;font-family:var(--f-body);
  backdrop-filter:blur(10px);transition:.4s var(--spring);}
.btc-pills span:hover{transform:translateY(-2px);border-color:var(--btc);background:rgba(247,147,26,.12);}
.btc-quote{border-left:2px solid var(--btc);padding-left:24px;margin-top:34px;
  font-family:var(--f-display);font-weight:700;font-stretch:103%;
  font-size:clamp(17px,2.1vw,24px);letter-spacing:-.01em;color:var(--white);line-height:1.5;}
.btc-quote small{display:block;margin-top:12px;font-family:var(--f-body);font-weight:500;
  font-size:11px;color:var(--mute-2);letter-spacing:.22em;text-transform:uppercase;}

/* ============ VOZES + EMBAIXADOR ============ */
.vozes{background:var(--navy-1);}
.vozes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:clamp(64px,8vw,100px);perspective:1400px;}
.voz{display:flex;gap:22px;align-items:flex-start;
  background:linear-gradient(165deg,var(--glass-2),var(--glass));
  border:1px solid var(--glass-brd);border-radius:var(--radius);padding:34px;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform-style:preserve-3d;
  transition:transform .5s var(--spring),border-color .3s,box-shadow .5s var(--spring);
  box-shadow:0 20px 50px -30px rgba(0,0,0,.7);}
.voz:hover{border-color:var(--glass-brd-2);box-shadow:0 40px 90px -40px rgba(0,0,0,.85);}
.voz-avatar{flex:0 0 72px;width:72px;height:72px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--orange-soft),var(--orange-deep));
  display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:24px;color:#1a0e02;
  border:1px solid rgba(255,255,255,.2);box-shadow:0 0 26px -6px var(--orange-glow);transform:translateZ(30px);}
.voz h4{font-family:var(--f-display);font-weight:800;font-stretch:103%;font-size:20px;color:var(--white);}
.voz .role{color:var(--orange);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin:5px 0 12px;}
.voz p{font-size:14.5px;color:var(--mute);line-height:1.7;}

.embaixador{margin-top:44px;position:relative;overflow:hidden;border-radius:var(--radius);
  border:1px solid rgba(231,201,138,.28);
  background:
    radial-gradient(760px 420px at 88% 8%,rgba(231,201,138,.1),transparent 60%),
    linear-gradient(165deg,var(--navy-3),var(--navy-2));
  padding:clamp(44px,6vw,76px);display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;
  backdrop-filter:blur(20px);box-shadow:0 40px 90px -50px rgba(0,0,0,.9);}
.embaixador .gold-kicker{color:var(--gold);font-family:var(--f-body);font-weight:600;
  letter-spacing:.3em;font-size:10.5px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.embaixador .gold-kicker::before{content:"";width:40px;height:2px;border-radius:2px;background:var(--gold);}
.embaixador h3{font-family:var(--f-display);font-weight:800;font-stretch:104%;text-transform:uppercase;
  font-size:clamp(28px,3.8vw,50px);letter-spacing:-.02em;color:var(--white);}
.embaixador p{color:var(--mute);max-width:56ch;margin-top:16px;font-size:15.5px;line-height:1.8;}
.embaixador p strong{color:var(--off);font-weight:600;}
.emb-badge{width:clamp(120px,16vw,180px);aspect-ratio:1;border-radius:50%;
  border:1px dashed rgba(231,201,138,.45);display:grid;place-items:center;text-align:center;padding:18px;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;
  background:rgba(231,201,138,.04);animation:spin-slow 44s linear infinite;}
@keyframes spin-slow{to{transform:rotate(360deg);}}

/* ============ ECOSSISTEMA ============ */
.eco{background:linear-gradient(180deg,var(--navy-0),var(--navy-1));}
.eco-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:clamp(64px,8vw,100px);gap:24px;perspective:1400px;}
.eco-card{border:1px solid var(--glass-brd);border-radius:var(--radius);padding:44px 38px;
  background:linear-gradient(165deg,var(--glass-2),var(--glass));
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform-style:preserve-3d;
  transition:transform .5s var(--spring),border-color .3s,box-shadow .5s var(--spring);
  position:relative;overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.7);}
.eco-card::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,transparent,var(--orange),transparent);
  transform:scaleX(0);transition:transform .5s var(--out-expo);box-shadow:0 0 12px var(--orange-glow);}
.eco-card:hover{border-color:var(--glass-brd-2);box-shadow:0 40px 90px -40px rgba(0,0,0,.85);}
.eco-card:hover::after{transform:scaleX(1);}
.eco-icon{font-size:26px;margin-bottom:20px;transform:translateZ(24px);}
.eco-card h4{font-family:var(--f-display);font-weight:800;font-stretch:103%;font-size:19px;color:var(--white);margin-bottom:16px;transform:translateZ(20px);}
.eco-card ul{list-style:none;}
.eco-card li{font-size:14.5px;color:var(--mute);padding:7px 0 7px 22px;position:relative;}
.eco-card li::before{content:"→";position:absolute;left:0;color:var(--orange);}

/* ============ 3 PORTAS ============ */
.portas{background:var(--navy-0);}
.portas-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:clamp(64px,8vw,100px);gap:24px;perspective:1600px;}
.porta{border-radius:var(--radius);padding:48px 40px;min-height:400px;
  display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid var(--glass-brd);position:relative;overflow:hidden;transform-style:preserve-3d;
  background:linear-gradient(165deg,var(--glass-2),var(--glass));
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  transition:transform .55s var(--spring),border-color .35s,box-shadow .55s var(--spring);
  box-shadow:0 24px 60px -34px rgba(0,0,0,.8);}
.porta:hover{box-shadow:0 50px 110px -44px rgba(0,0,0,.9);}
.porta.p-inv:hover{border-color:rgba(231,201,138,.5);}
.porta.p-atl:hover{border-color:rgba(255,122,26,.55);}
.porta.p-cid:hover{border-color:rgba(96,165,250,.45);}
.porta .tag{font-family:var(--f-body);font-size:10.5px;font-weight:600;letter-spacing:.3em;
  text-transform:uppercase;color:var(--mute-2);margin-bottom:20px;transform:translateZ(20px);}
.porta h3{font-family:var(--f-display);font-weight:800;font-stretch:104%;text-transform:uppercase;
  font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;color:var(--white);line-height:1.04;transform:translateZ(30px);}
.porta p{color:var(--mute);font-size:14.5px;margin-top:16px;flex:1;line-height:1.8;transform:translateZ(14px);}
.porta .btn{margin-top:30px;align-self:flex-start;transform:translateZ(40px);}

/* ============ CTA FINAL ============ */
.final{text-align:center;position:relative;overflow:hidden;background:var(--navy-1);}
.final::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 500px at 50% 118%,rgba(255,122,26,.22),transparent 62%);}
.final .n21{font-family:var(--f-display);font-weight:800;font-stretch:110%;
  font-size:clamp(150px,28vw,400px);line-height:.8;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.09);user-select:none;position:relative;}
.final h2{margin-top:-.32em;position:relative;}
.final .lead{margin:0 auto;position:relative;}
.final .btn{margin-top:44px;position:relative;}

/* ============ FOOTER ============ */
.footer{border-top:1px solid var(--line-soft);padding:clamp(72px,9vw,110px) 0 46px;background:var(--navy-0);}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;}
.foot-brand img{height:46px;margin-bottom:22px;}
.foot-brand p{color:var(--mute-2);font-size:13.5px;max-width:38ch;line-height:1.8;}
.footer h5{font-family:var(--f-body);font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  font-size:10.5px;color:var(--mute-2);margin-bottom:22px;}
.footer ul{list-style:none;}.footer li{margin-bottom:12px;}
.footer li a{color:var(--mute);font-size:14px;transition:.25s;}
.footer li a:hover{color:var(--orange);}
.foot-bottom{margin-top:56px;padding-top:26px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mute-2);}

.wa-float{position:fixed;right:24px;bottom:24px;z-index:90;width:56px;height:56px;border-radius:50%;
  background:#22c55e;display:grid;place-items:center;box-shadow:0 16px 44px -10px rgba(34,197,94,.5);
  transition:transform .45s var(--spring);}
.wa-float:hover{transform:scale(1.12) rotate(6deg);}
.wa-float:active{transform:scale(.95);}
.wa-float svg{width:28px;height:28px;fill:#fff;}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(46px);transition:.9s var(--out-expo);}
.reveal.visible{opacity:1;transform:none;}
body.gsap-on .reveal{transition:none;}

/* ---------- responsivo ---------- */
@media (max-width:900px){
  .nav-links{display:none;position:fixed;inset:60px 0 auto 0;background:rgba(10,17,40,.97);
    backdrop-filter:blur(22px);flex-direction:column;padding:32px var(--pad);border-bottom:1px solid var(--line);}
  .nav-links.open{display:flex;}.nav-burger{display:block;}
  .btc-grid{grid-template-columns:1fr;}.embaixador{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .foot-grid{grid-template-columns:1fr;}
  .hero-meta{flex-direction:column;}.hero-meta .m{border-right:0;border-bottom:1px solid var(--line-soft);}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .reveal,.tl-item{opacity:1 !important;transform:none !important;}
}
