/* =========================================================================
   Vertex FX — landing v2.2 (prévia)
   Dois modos:
   .pg  telas largas: cenas fixas de tela cheia, um gesto = uma página
   .fl  celular/tablet em pé/telas baixas: rolagem livre
   Tudo escala por --u (≈1% da largura numa tela 16:9, limitado pela altura),
   então a composição é a mesma de 1280×720 a 2560×1440 e ultrawide.
   ========================================================================= */
:root{
  --gold-1:#f6d77a; --gold-2:#caa24a; --gold-3:#9c7a2c;
  --bg:#060607; --ink:#f4f4f6; --ink-2:#b4b5bf; --muted:#80818c;
  --line:rgba(255,255,255,.08); --up:#2fd67b; --down:#ff5b5b;
  --f-disp:'Sora',system-ui,sans-serif; --f-body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --u:min(1vw,1.85vh);
  --gx:clamp(18px,4vw,64px);
  --nav:72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{font-family:var(--f-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--gold-2);color:#14110a}

/* camadas fixas de fundo */
#fx{position:fixed;inset:0;z-index:1;pointer-events:none}
.lightbg{position:fixed;inset:0;z-index:0;background:#f4f1e8;clip-path:circle(0% at 30% 50%);pointer-events:none}
.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55))}
.grain{position:fixed;inset:-50%;z-index:3;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}}
#scenes{position:relative;z-index:5}

/* ---------- tipografia base ---------- */
.eyebrow{font-family:var(--f-disp);font-size:clamp(.68rem,calc(var(--u)*.8),.92rem);font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold-2);margin-bottom:calc(var(--u)*1.2);display:inline-flex;align-items:center;gap:.7rem}
.eyebrow::before{content:'';width:28px;height:1px;background:currentColor;opacity:.7}
.title{font-family:var(--f-disp);font-weight:600;font-size:clamp(2rem,calc(var(--u)*4.1),5.6rem);line-height:1.04;letter-spacing:-.04em}
.title em,.cta-h em{font-style:normal}
.title em,.title em .w,.cta-h em,.cta-h em .w,.hero-h > span,.hero-h span .w{background:linear-gradient(120deg,#fbe3a0,#f6d77a 30%,#caa24a 75%,#a8832f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.title em:has(.w),.cta-h em:has(.w),.hero-h span:has(.w){background:none;-webkit-text-fill-color:currentColor}
.w-mask{padding:.1em .03em .17em;margin:-.1em -.03em -.17em}
.lead{font-size:clamp(.98rem,calc(var(--u)*1.12),1.45rem);color:var(--ink-2);max-width:56ch;margin-top:calc(var(--u)*1.4);line-height:1.6}
.fine{font-size:clamp(.72rem,calc(var(--u)*.78),.95rem);color:var(--muted);margin-top:calc(var(--u)*1.4);line-height:1.55;max-width:80ch}

/* ---------- botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-disp);font-weight:600;
  font-size:clamp(.86rem,calc(var(--u)*.95),1.15rem);padding:.95em 1.5em;border-radius:999px;white-space:nowrap;
  transition:background .3s,color .3s,border-color .3s,box-shadow .3s;will-change:transform;isolation:isolate}
.btn svg{width:1.2em;height:1.2em;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{color:#14110a;background:linear-gradient(120deg,#fbe3a0,#f6d77a 35%,#caa24a);box-shadow:0 10px 40px -10px rgba(246,215,122,.6),inset 0 1px 0 rgba(255,255,255,.5);overflow:hidden}
.btn-gold::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-ghost{border:1px solid rgba(255,255,255,.14);color:var(--ink);background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-1)}
.btn-sm{font-size:clamp(.8rem,calc(var(--u)*.85),1rem);padding:.7em 1.15em}
.btn-xs{padding:.5em .95em;font-size:.8rem}
.btn-lg{font-size:clamp(.92rem,calc(var(--u)*1.05),1.25rem)}
.btn-xl{font-size:clamp(1rem,calc(var(--u)*1.2),1.4rem);padding:1.05em 1.9em}
.btn-link{font-size:.8rem;color:var(--muted);padding:.4rem .5rem}
.btn-link:hover{color:var(--ink)}

/* ---------- preloader ---------- */
.pre{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;pointer-events:none;animation:preOut 0s 8s forwards}
@keyframes preOut{to{visibility:hidden;opacity:0}}
.pre-panel{position:absolute;inset:0;background:#050506}
.pre-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.pre-ring{position:relative;width:132px;height:132px;display:grid;place-items:center}
.pre-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.pre-ring circle{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1.5}
.pre-ring .pre-arc{stroke:#f6d77a;stroke-width:2;stroke-dasharray:339.3;stroke-dashoffset:339.3;stroke-linecap:round}
.pre-logo{width:66px;filter:drop-shadow(0 6px 22px rgba(202,162,74,.45))}
.pre-count{font-family:var(--f-disp);font-weight:300;font-size:.9rem;letter-spacing:.3em;color:#f6d77a;font-variant-numeric:tabular-nums}
.pre-tag{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.pre.done{display:none}

/* ---------- cursor ---------- */
.cur{position:fixed;left:0;top:0;z-index:9500;pointer-events:none;display:none;opacity:0}
.cur-ring{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid rgba(246,215,122,.55);
  display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,border-color .4s}
.cur-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#f6d77a}
.cur-lbl{font-family:var(--f-disp);font-size:.7rem;font-weight:700;color:#14110a;opacity:0;transition:opacity .2s;white-space:nowrap}
.cur.hover .cur-ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(246,215,122,.1);border-color:rgba(246,215,122,.9)}
.cur.label .cur-ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:#f6d77a;border-color:#f6d77a}
.cur.label .cur-lbl{opacity:1}
.cur.label .cur-dot{opacity:0}
@media (hover:hover) and (pointer:fine){ .cur{display:block} }

.sprog{position:fixed;left:0;right:0;bottom:0;height:2px;z-index:120;pointer-events:none}
.sprog b{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#9c7a2c,#f6d77a)}

/* ---------- nav ---------- */
.nav{position:fixed;top:clamp(10px,calc(var(--u)*1.1),22px);left:50%;z-index:100;width:min(calc(100% - 2*var(--gx) + 24px),calc(var(--u)*132));transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .55rem .5rem 1.1rem;border-radius:999px;
  background:rgba(10,10,12,.5);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  transition:background .5s,border-color .5s,translate .6s var(--ease)}
.nav.hide{translate:0 -150%}
.on-lite .nav{background:rgba(20,18,12,.78)}
.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--f-disp);font-weight:700;font-size:.95rem;letter-spacing:.06em;color:#fff}
.logo b{color:#f6d77a}
.nav-links{display:flex;gap:.1rem}
.nav-links a{position:relative;font-size:clamp(.8rem,calc(var(--u)*.88),1.02rem);color:#c4c5ce;padding:.5rem .85rem;border-radius:999px;transition:color .25s}
.nav-links a::after{content:'';position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:1px;background:#f6d77a;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after,.nav-links a.act::after{transform:scaleX(1);transform-origin:left}
.nav-links a.act{color:#f6d77a}
.nav-right{display:flex;align-items:center;gap:.4rem}
.nav-login{font-size:clamp(.8rem,calc(var(--u)*.88),1.02rem);color:#c4c5ce;padding:.5rem .7rem}
.nav-login:hover{color:#f6d77a}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#c4c5ce;padding:.45rem .6rem;border-radius:999px}
.lang-btn:hover{background:rgba(255,255,255,.05);color:#fff}
.fg{width:20px;height:14px;border-radius:2px;overflow:hidden;flex-shrink:0}
.chev{width:14px;height:14px;transition:transform .3s}
.lang.open .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:190px;padding:.4rem;border-radius:16px;background:rgba(14,14,18,.96);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px -10px rgba(0,0,0,.8);backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .25s,transform .3s var(--ease),visibility .25s}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border-radius:10px;font-size:.86rem;color:#c4c5ce;text-align:left}
.lang-menu button:hover{background:rgba(255,255,255,.05);color:#fff}
.lang-menu button[aria-current="true"]{color:#f6d77a}
.burger{display:none;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.6px;background:#fff;border-radius:2px;transition:transform .45s var(--ease),top .45s var(--ease)}
.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.burger[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:95;pointer-events:none;visibility:hidden}
.mnav.open{pointer-events:auto;visibility:visible}
.mnav-bg{position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0%,rgba(202,162,74,.18),transparent 60%),#060607;clip-path:circle(0% at calc(100% - 40px) 36px)}
.mnav-links{position:relative;display:flex;flex-direction:column;padding:110px var(--gx) 0;gap:.2rem}
.mnav-links a{display:flex;align-items:baseline;gap:1rem;font-family:var(--f-disp);font-weight:600;font-size:clamp(2rem,9vw,3rem);letter-spacing:-.03em;line-height:1.15;color:#fff;overflow:hidden}
.mnav-links a span,.mnav-links small{display:inline-block}
.mnav-links small{font-size:.75rem;color:#caa24a;font-weight:600;letter-spacing:.1em}
.mnav-foot{position:absolute;left:0;right:0;bottom:0;padding:0 var(--gx) calc(28px + env(safe-area-inset-bottom))}
.mnav-langs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.mnav-langs button,.foot-langs button{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#c4c5ce}
.mnav-langs button[aria-current="true"],.foot-langs button[aria-current="true"]{border-color:#caa24a;color:#f6d77a}
.foot-langs button:hover{border-color:#caa24a;color:#fff}
.mnav-cta{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem}

.pager{display:none}

/* ---------- cena (base = rolagem livre) ---------- */
.scene{position:relative;padding:110px 0 80px;overflow:hidden;overflow:clip}
.sc{position:relative;width:min(calc(100% - 2*var(--gx)),calc(var(--u)*124));margin:0 auto}
.orb{position:relative;pointer-events:none}
.orb .hvex,.orb .fcard,.orb .toast{pointer-events:auto}
.split{display:grid;gap:2.5rem}
.head-c{text-align:center;display:flex;flex-direction:column;align-items:center}
.head-c .eyebrow::after{content:'';width:28px;height:1px;background:currentColor;opacity:.7}
.head-c .lead{margin-left:auto;margin-right:auto}
.head-split{display:grid;gap:1rem}
.ticks{list-style:none;margin-top:calc(var(--u)*2);display:grid;gap:calc(var(--u)*.9)}
.ticks li{position:relative;padding-left:2em;font-weight:500;font-size:clamp(.92rem,calc(var(--u)*1.02),1.3rem)}
.ticks li::before{content:'';position:absolute;left:0;top:.18em;width:1.25em;height:1.25em;border-radius:50%;
  background:rgba(202,162,74,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6d77a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat}
.live{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--up)}
.live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.up{color:var(--up)}.dn{color:var(--down)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== HERO ===== */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.hero-grid{display:grid;gap:2rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(.74rem,calc(var(--u)*.85),1rem);font-weight:500;color:#ecdcb0;padding:.5em 1em .5em .8em;
  border-radius:999px;border:1px solid rgba(202,162,74,.32);background:rgba(202,162,74,.07);backdrop-filter:blur(6px)}
.pip{width:7px;height:7px;border-radius:50%;background:#f6d77a;animation:pip 2s infinite}
@keyframes pip{0%{box-shadow:0 0 0 0 rgba(246,215,122,.6)}70%{box-shadow:0 0 0 9px rgba(246,215,122,0)}100%{box-shadow:0 0 0 0 rgba(246,215,122,0)}}
.hero-h{font-family:var(--f-disp);font-weight:600;font-size:clamp(2.4rem,calc(var(--u)*5.1),7rem);line-height:1;letter-spacing:-.045em;margin:calc(var(--u)*1.8) 0 calc(var(--u)*1.6);color:#fff}
.hero-sub{font-size:clamp(1rem,calc(var(--u)*1.2),1.5rem);color:var(--ink-2);max-width:44ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:calc(var(--u)*2.4)}
.hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:calc(var(--u)*2.2);font-size:clamp(.8rem,calc(var(--u)*.9),1.1rem);color:var(--ink-2)}
.hero-trust li{display:flex;align-items:center;gap:.45rem}
.hero-trust svg{width:1.1em;height:1.1em;color:#caa24a}
.hero-orb{width:100%;aspect-ratio:1/1;max-width:560px;margin:0 auto}
.orb-logo{position:absolute;left:50%;top:50%;width:40%;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(202,162,74,.3))}
.fcard,.toast{position:absolute;z-index:3;border-radius:18px;background:rgba(14,14,18,.6);border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 24px 60px -18px rgba(0,0,0,.8)}
.fcard{padding:.85em 1em;min-width:9.5em;font-size:clamp(.82rem,calc(var(--u)*.92),1.15rem)}
.fc-a{left:-6%;top:8%;width:12.5em}
.fc-b{right:-4%;top:4%}
.fc-c{right:-8%;bottom:30%}
.fc-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.82em;font-weight:600;color:var(--ink-2)}
.fc-px{font-family:var(--f-disp);font-weight:600;font-size:1.45em;letter-spacing:-.02em;margin-top:.15em;font-variant-numeric:tabular-nums}
.fc-chg{font-size:.82em;font-weight:600}
.fc-chg.up{color:var(--up)}.fc-chg.dn{color:var(--down)}
.fc-spark{width:100%;height:2.6em;margin-top:.4em;overflow:visible}
.fc-spark path{fill:none;stroke:#f6d77a;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.toast{display:flex;align-items:center;gap:.7em;padding:.75em .95em;right:-6%;bottom:6%;font-size:clamp(.78rem,calc(var(--u)*.85),1.05rem)}
.toast-ic{width:2.2em;height:2.2em;border-radius:50%;display:grid;place-items:center;background:rgba(47,214,123,.14);color:var(--up)}
.toast-ic svg{width:1.1em;height:1.1em}
.toast b{display:block;font-size:1em}.toast small{display:block;color:var(--muted);font-size:.88em}
.hvex{position:absolute;left:-10%;bottom:-4%;z-index:5;display:flex;align-items:flex-end;gap:.6rem;font-size:clamp(.8rem,calc(var(--u)*.88),1.1rem)}
.portal{position:relative;width:8.6em;height:8.6em;border-radius:50%;flex-shrink:0;padding:0;
  background:radial-gradient(circle at 50% 40%,#3a3a3e,#1b1b1e 75%);box-shadow:0 20px 50px -10px rgba(0,0,0,.85),0 0 70px -10px rgba(202,162,74,.5)}
.portal video,.cta-vex video{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover;transform:scale(1.25) translateY(6%)}
.portal-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,#f6d77a,#9c7a2c,#fbe3a0,#caa24a,#f6d77a);animation:spin 6s linear infinite;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}
.bubble{position:relative;width:17em;padding:.95em 1.05em;border-radius:18px 18px 18px 6px;background:rgba(16,16,20,.88);
  border:1px solid rgba(202,162,74,.3);backdrop-filter:blur(14px);box-shadow:0 20px 50px -15px rgba(0,0,0,.85);margin-bottom:2.2em;transform-origin:0 100%}
.bubble b{font-family:var(--f-disp);font-size:1.02em}
.bubble p{font-size:.92em;color:var(--ink-2);margin-top:.25em;min-height:3.9em}
.typed::after{content:'';display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:#f6d77a;animation:blink .8s infinite}
.typed.done::after{display:none}
.bubble-act{display:flex;align-items:center;gap:.4rem;margin-top:.6em}
.hero-tape{position:relative;margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:.7em 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tape-track{display:inline-flex;align-items:center;will-change:transform}
.tk{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.6rem;font-size:clamp(.76rem,calc(var(--u)*.82),1rem)}
.tk .pair{font-weight:600;color:#fff}.tk .price{color:var(--ink-2);font-variant-numeric:tabular-nums}.tk .chg{font-size:.92em;font-weight:600}
.tk .chg.up{color:var(--up)}.tk .chg.dn{color:var(--down)}
.cue{display:none}

/* ===== POR QUE ===== */
.why-word{position:absolute;left:0;right:0;bottom:12%;white-space:nowrap;pointer-events:none}
.ww-track{display:inline-flex;align-items:center}
.ww-track span{font-family:var(--f-disp);font-weight:800;font-size:clamp(4rem,calc(var(--u)*15),20rem);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(202,162,74,.13);padding:0 .25em}
.ww-track i{font-style:normal;color:rgba(202,162,74,.3);font-size:calc(var(--u)*4)}
.why-head{max-width:calc(var(--u)*70)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;margin-top:calc(var(--u)*4)}
.why-item{position:relative;padding-top:calc(var(--u)*1.4);border-top:1px solid rgba(255,255,255,.12)}
.why-item::before{content:'';position:absolute;left:0;top:-1px;width:30%;height:1px;background:#f6d77a}
.why-n{display:block;font-style:normal;font-size:.75rem;color:#caa24a;letter-spacing:.15em;margin-bottom:calc(var(--u)*1.6)}
.why-item b{display:block;font-family:var(--f-disp);font-weight:600;font-size:clamp(1.6rem,calc(var(--u)*3.2),4.4rem);letter-spacing:-.04em;line-height:1.05;white-space:nowrap;
  background:linear-gradient(120deg,#fff 30%,#f6d77a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.why-item span{display:block;margin-top:.5rem;font-size:clamp(.82rem,calc(var(--u)*.95),1.2rem);color:var(--muted)}
.why-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:calc(var(--u)*4)}
.why-chips > span{display:inline-flex;align-items:center;gap:.6em;padding:.65em 1.05em;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
  font-size:clamp(.8rem,calc(var(--u)*.9),1.12rem);color:var(--ink-2);backdrop-filter:blur(8px)}
.why-chips svg{width:1.2em;height:1.2em;color:#f6d77a}
.why-orb{position:absolute;left:0;right:0;bottom:-6%;height:48%}

/* ===== MERCADOS ===== */
.mk-orb{position:absolute;left:5%;right:5%;bottom:4%;height:62%}
.inst-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:calc(var(--u)*3.4);perspective:1200px}
.inst{position:relative;padding:1.2em 1.25em 1em;border-radius:22px;overflow:hidden;font-size:clamp(.82rem,calc(var(--u)*.95),1.2rem);
  background:linear-gradient(160deg,rgba(26,26,32,.72),rgba(10,10,13,.6));border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
  transform-style:preserve-3d;--mx:50%;--my:50%}
.inst::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(246,215,122,.16),transparent 60%)}
.inst:hover::before{opacity:1}
.inst::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(140deg,rgba(246,215,122,.4),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.inst-top{display:flex;justify-content:space-between;align-items:center;font-size:.86em;font-weight:600}
.inst-chg{font-size:.88em;padding:.2em .55em;border-radius:999px;background:rgba(255,255,255,.05)}
.inst-chg.up{color:#2fd67b}.inst-chg.down{color:#ff5b5b}
.inst-px{font-family:var(--f-disp);font-weight:600;font-size:2.1em;letter-spacing:-.03em;margin-top:.35em;font-variant-numeric:tabular-nums}
.inst .spark{width:100%;height:4.4em;margin:.7em 0 .55em;overflow:visible}
.inst .spark.up{color:#2fd67b}.inst .spark.down{color:#ff5b5b}
.inst .spark .fillp{opacity:.12}
.inst-name{font-size:.82em;color:#8a8b96}
.inst.flash-up .inst-px{animation:fu 1s}.inst.flash-down .inst-px{animation:fd 1s}
@keyframes fu{0%{color:#2fd67b}100%{color:inherit}}
@keyframes fd{0%{color:#ff5b5b}100%{color:inherit}}

/* ===== COMO FUNCIONA ===== */
.how-grid{display:grid;gap:2rem}
.how-step{margin-top:calc(var(--u)*3)}
.odo{display:none}
.how-items{display:grid;gap:1.2rem}
.how-item{position:relative;padding:1.3em;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.hi-n{display:block;font-style:normal;font-family:var(--f-disp);font-weight:600;font-size:.8rem;color:#caa24a;letter-spacing:.14em;margin-bottom:.5rem}
.how-item h3{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.3rem,calc(var(--u)*2.1),2.8rem);letter-spacing:-.03em;line-height:1.1}
.how-item p{color:var(--ink-2);margin-top:.6em;font-size:clamp(.95rem,calc(var(--u)*1.1),1.4rem);max-width:46ch}
.how-r{position:relative}
.how-orb,.how-vex,.rail{display:none}

/* ===== HISTÓRICO ===== */
.track-r{position:relative}
.track-orb{width:100%;aspect-ratio:1.5/1}
.mfx{position:relative;display:inline-flex;flex-direction:column;gap:.15em;padding:1.1em 1.3em;border-radius:20px;font-size:clamp(.82rem,calc(var(--u)*.95),1.2rem);
  background:rgba(14,14,18,.6);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);box-shadow:0 30px 60px -25px rgba(0,0,0,.9);transition:border-color .3s}
.mfx:hover{border-color:rgba(246,215,122,.5)}
.mfx-brand{display:flex;align-items:center;gap:.5em;font-weight:600;font-size:.88em;color:#f6d77a}
.mfx-brand svg{width:1.2em;height:1.2em}
.mfx-brand .live{margin-left:.5em}
.mfx b{font-family:var(--f-disp);font-weight:600;font-size:1.6em;letter-spacing:-.02em;margin-top:.3em}
.mfx small{color:var(--muted);font-size:.84em}
.mfx-cta{margin-top:.8em;font-family:var(--f-disp);font-weight:600;color:#f6d77a;font-size:.95em}

/* ===== CORRETORA ===== */
.broker-word{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;font-family:var(--f-disp);font-weight:800;
  font-size:clamp(5rem,calc(var(--u)*17),24rem);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);pointer-events:none}
.broker-word b{-webkit-text-stroke:1px rgba(202,162,74,.14)}
.broker-orb{width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto}
.bk-core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(24,24,29,.9),rgba(8,8,10,.9));border:1px solid rgba(255,255,255,.1);box-shadow:0 0 90px -10px rgba(212,250,101,.25)}
.bk-core img{width:74%}
.bk-crest{position:absolute;right:10%;bottom:12%;width:15%;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:#111116;border:1px solid rgba(255,255,255,.1)}
.bk-crest img{width:62%}
.inter{display:flex;align-items:center;gap:.7rem;margin-top:calc(var(--u)*1.6);font-size:clamp(.86rem,calc(var(--u)*.95),1.2rem);color:var(--ink-2)}
.broker .ticks{margin-bottom:calc(var(--u)*2.4)}

/* ===== PLATAFORMA ===== */
.feats{list-style:none;margin-top:calc(var(--u)*2.4);display:grid;gap:.3rem}
.feats li{position:relative;display:flex;gap:1rem;padding:.9em 1.1em;border-radius:18px;font-size:clamp(.86rem,calc(var(--u)*.98),1.25rem)}
.fnum{font-family:var(--f-disp);font-weight:600;font-size:.85em;color:#caa24a;padding-top:.12em}
.feats b{display:block;font-family:var(--f-disp);font-weight:600;font-size:1.08em}
.feats li div span{display:block;font-size:.92em;color:var(--ink-2);margin-top:.12em}
.fbar{position:absolute;left:1.1em;right:1.1em;bottom:0;height:2px;background:rgba(255,255,255,.06);overflow:hidden;border-radius:2px;opacity:0}
.fbar b{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#9c7a2c,#f6d77a)}
.phone-col{position:relative;display:grid;place-items:center}
.plat-orb{position:absolute;inset:-10% -20%}
.phone{position:relative;width:min(300px,70vw);aspect-ratio:9/19;border-radius:46px;padding:11px;background:linear-gradient(145deg,#2c2c33,#0b0b0e);
  box-shadow:0 0 0 1px rgba(255,255,255,.1),0 60px 120px -30px rgba(0,0,0,.95),inset 0 0 0 2px rgba(255,255,255,.04);transform-style:preserve-3d}
.phone::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 30%)}
.phone-notch{position:absolute;top:20px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000;z-index:3}
.phone-screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:#09090b;padding:56px 18px 18px;display:flex;flex-direction:column;font-size:15px}
.ph-head{display:flex;justify-content:space-between;font-size:.72rem;color:#8a8b96;font-weight:600}
.ph-brand{color:#fff;letter-spacing:.06em}.ph-brand b{color:#f6d77a}
.screens{position:relative;flex:1;margin-top:1rem}
.scr-pane{position:absolute;inset:0}
.scr-pane + .scr-pane{opacity:0;visibility:hidden}
.ph-lbl{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8b96;font-weight:600}
.ph-lbl.c{text-align:center}
.ph-val{font-family:var(--f-disp);font-weight:700;font-size:1.75rem;letter-spacing:-.03em;margin-top:.2rem}
.ph-dl{font-size:.74rem;color:#8a8b96}.ph-dl b{color:#2fd67b}
.ph-chart{width:100%;height:120px;margin-top:1rem}
.ph-mini{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}
.ph-mini div{padding:.6rem .7rem;border-radius:12px;background:#141418}
.ph-mini small{display:block;font-size:.66rem;color:#8a8b96}.ph-mini b{font-size:.86rem}
.trades,.fees-list{display:grid;gap:.45rem;margin-top:.8rem}
.tr{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-radius:12px;background:#141418}
.tr b{display:block;font-size:.82rem}.tr small{font-size:.64rem;color:#8a8b96}
.tr em{font-style:normal;font-weight:700;font-size:.8rem}
.fr{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;border-radius:12px;background:#141418;font-size:.74rem;color:#b9bac4}
.fr b{color:#fff;font-size:.78rem;text-align:right}
.fr.gold{background:rgba(202,162,74,.12);color:#f6d77a}.fr.gold b{color:#f6d77a}
.zero-big{font-family:var(--f-disp);font-weight:800;font-size:5.6rem;line-height:1;text-align:center;margin-top:1.2rem;letter-spacing:-.05em;
  background:linear-gradient(120deg,#f6d77a,#caa24a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zero-big small{font-size:2rem}
.chat-mini{display:flex;flex-direction:column;gap:.55rem}
.cm-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.06)}
.cm-head img{width:38px;height:38px;border-radius:50%;border:1.5px solid #caa24a}
.cm-head b{display:block;font-size:.86rem}.cm-head small{font-size:.66rem;color:#8a8b96}
.cm-msg{max-width:86%;padding:.6rem .75rem;border-radius:14px;font-size:.76rem;line-height:1.45}
.cm-msg.me{align-self:flex-end;background:linear-gradient(120deg,#f6d77a,#caa24a);color:#14110a;border-bottom-right-radius:4px}
.cm-msg.bot{background:#18181d;border-bottom-left-radius:4px}
.cm-typing{display:flex;gap:4px;padding:.6rem .75rem;border-radius:14px;background:#18181d;width:max-content}
.cm-typing i,.typing i{width:6px;height:6px;border-radius:50%;background:#8a8b96;animation:bounce 1.2s infinite}
.cm-typing i:nth-child(2),.typing i:nth-child(2){animation-delay:.15s}.cm-typing i:nth-child(3),.typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.ph-ill{font-size:.6rem;color:#55565f;text-align:center;margin-top:.6rem}

/* ===== PILARES ===== */
.about-orb{position:absolute;inset:0}
.pillars{display:grid;gap:1rem;margin-top:calc(var(--u)*3.6);perspective:1200px}
.pillar{position:relative;padding:2em 1.8em;border-radius:26px;overflow:hidden;transform-style:preserve-3d;font-size:clamp(.88rem,calc(var(--u)*1),1.25rem);
  background:linear-gradient(165deg,rgba(28,28,34,.7),rgba(10,10,13,.55));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);
  box-shadow:0 40px 80px -45px rgba(0,0,0,.9);--mx:50%;--my:50%}
.pillar::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(246,215,122,.15),transparent 60%)}
.pillar:hover::before{opacity:1}
.pil-ic{width:4.2em;height:4.2em;color:#f6d77a;margin-bottom:2.4em}
.pil-ic svg{width:100%;height:100%}
.pil-n{position:absolute;right:1.4em;top:1.1em;font-family:var(--f-disp);font-weight:700;font-size:3.4em;letter-spacing:-.05em;color:rgba(255,255,255,.05)}
.pillar h3{font-family:var(--f-disp);font-weight:600;font-size:1.45em;letter-spacing:-.02em}
.pillar p{font-size:.95em;color:var(--ink-2);margin-top:.6em}

/* ===== MODELO (cena clara) ===== */
.lite{--ink:#16140f;--ink-2:#4f4b40;--muted:#7a7566;--line:rgba(20,18,12,.12);--gold-1:#8a6a1e;--gold-2:#8a6a1e;color:var(--ink)}
.fl .lite{background:#f4f1e8}
.fl .fees-orb{display:grid;place-items:center;aspect-ratio:auto;max-width:none}
.fl .fees-orb::before{content:'0%';font-family:var(--f-disp);font-weight:800;font-size:clamp(6.5rem,28vw,12rem);line-height:1.05;letter-spacing:-.03em;padding:0 .12em;background:linear-gradient(160deg,#d9b456,#8a6a1e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fl .fees-cap{margin-top:.5rem}
.lite .title em,.lite .title em .w{background:linear-gradient(120deg,#b8902f,#8a6a1e 60%,#6f5416);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lite .title em:has(.w){background:none}
.fees-l{position:relative;display:flex;flex-direction:column;align-items:center}
.fees-orb{width:100%;max-width:520px;aspect-ratio:1/1}
.fees-cap{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:-2rem;text-align:center}
.fees-cap b{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.1rem,calc(var(--u)*1.8),2.4rem);letter-spacing:-.02em}
.perf-pill{display:inline-flex;gap:.35em;padding:.55em 1.1em;border-radius:999px;background:#16140f;color:#ecdcb0;font-size:clamp(.78rem,calc(var(--u)*.88),1.1rem)}
.perf-pill i{font-style:normal;font-weight:600;color:#f6d77a}
.statement{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.2rem,calc(var(--u)*1.9),2.5rem);letter-spacing:-.03em;line-height:1.2;margin-top:calc(var(--u)*2.2);
  padding-left:calc(var(--u)*1.4);border-left:2px solid #b8902f}
.fee-feats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:calc(var(--u)*2.2)}
.fee-feats div{padding:1em 1.1em;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid rgba(20,18,12,.08);font-size:clamp(.8rem,calc(var(--u)*.9),1.12rem)}
.fee-feats b{display:block;font-family:var(--f-disp);font-weight:600;font-size:1.02em}
.fee-feats span{display:block;font-size:.9em;color:var(--ink-2);margin-top:.25em;line-height:1.45}

/* ===== FUNDADOR ===== */
.founder{padding:0}
.fd-orb{position:absolute;inset:0}
.fd-photo{position:relative;height:88svh;overflow:hidden;background:#070708}
.fd-layers{position:absolute;inset:0}
.fd-l{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;will-change:transform}
.fd-city{object-position:58% 100%;filter:brightness(.32) saturate(.45) sepia(.55);-webkit-mask-image:linear-gradient(to top,#000 35%,transparent 92%);mask-image:linear-gradient(to top,#000 35%,transparent 92%)}
.fd-bg{position:absolute;inset:0;background:radial-gradient(55% 55% at 50% 62%,rgba(202,162,74,.34),transparent 70%),radial-gradient(120% 70% at 50% 115%,rgba(202,162,74,.2),transparent 60%),#070708}
.fd-word{position:absolute;left:0;right:0;top:50%;translate:0 -50%;text-align:center;white-space:nowrap;font-family:var(--f-disp);font-weight:800;font-size:clamp(6rem,calc(var(--u)*24),32rem);
  line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(246,215,122,.3);pointer-events:none}
.fd-p{position:absolute;left:50%;bottom:0;height:80%;width:auto;max-width:none;translate:-50% 0;transform-origin:50% 100%;filter:drop-shadow(0 0 50px rgba(202,162,74,.22))}
.fd-open{height:72%}
.fd-cross{height:84%}
.pg .fd-cross{opacity:0;visibility:hidden}
.fl .fd-open{display:none}
.fd-title{position:absolute;left:0;right:0;top:11%;text-align:center;padding:0 var(--gx)}
.fd-title .eyebrow{color:#fff}
.fd-h{font-size:clamp(2.2rem,calc(var(--u)*5),7rem);color:#fff;filter:drop-shadow(0 8px 30px rgba(0,0,0,.35))}
.fd-shade{position:absolute;inset:0;background:linear-gradient(to top,#060607 0%,rgba(6,6,7,.4) 28%,transparent 55%);pointer-events:none}
.fd-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,236,190,.3) 50%,transparent 65%);transform:translateX(-120%);mix-blend-mode:overlay}
.fd-tag{position:absolute;left:var(--gx);top:calc(88svh - 110px);z-index:3}
.fd-tag b{display:block;font-family:var(--f-disp);font-weight:600;font-size:clamp(1.6rem,calc(var(--u)*2.8),3.6rem);letter-spacing:-.03em;color:#fff}
.fd-tag span{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#f6d77a;font-weight:600}
.fd-side{position:relative;width:min(calc(100% - 2*var(--gx)),calc(var(--u)*124));margin:0 auto;padding-top:2.4rem}
.fd-name .eyebrow,.fd-big,.fd-role{display:none}
.fd-meta{display:flex;flex-wrap:wrap;gap:.5rem}
.fd-meta > span{display:inline-flex;align-items:center;gap:.6em;padding:.6em .95em;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);
  font-size:clamp(.8rem,calc(var(--u)*.9),1.1rem);color:var(--ink-2)}
.fd-meta svg{width:1.2em;height:1.2em;color:#caa24a;flex-shrink:0}
.fd-pages{margin-top:1.6rem}
.fd-page p{color:var(--ink-2);font-size:clamp(.96rem,calc(var(--u)*1.08),1.35rem);margin-bottom:1em;line-height:1.65}
.fd-page strong{color:#fff;font-weight:600}
.fd-quote{position:relative;width:min(calc(100% - 2*var(--gx)),calc(var(--u)*110));margin:2rem auto 0;padding:2rem 0 3rem;border-top:1px solid var(--line)}
.fd-qmark{position:absolute;left:-.1em;top:-.05em;font-family:var(--f-disp);font-size:clamp(6rem,calc(var(--u)*14),18rem);line-height:1;color:rgba(202,162,74,.18);pointer-events:none}
.fd-quote p{position:relative;font-family:var(--f-disp);font-weight:500;font-size:clamp(1.6rem,calc(var(--u)*3.6),4.8rem);letter-spacing:-.035em;line-height:1.14}
.fd-quote .w{color:rgba(255,255,255,.14)}
.fd-quote cite{display:block;margin-top:1.4rem;font-style:normal;font-size:clamp(.8rem,calc(var(--u)*.95),1.15rem);color:#caa24a;letter-spacing:.08em}

/* ===== FAQ ===== */
.faq-orb{position:absolute;inset:0}
.faq-vex{position:relative;margin-top:calc(var(--u)*2.6);width:min(320px,70%);aspect-ratio:1/1;border-radius:36px;overflow:hidden;background:#2a2a2d;
  box-shadow:0 50px 100px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);transform-style:preserve-3d;--mx:50%;--my:50%}
.faq-vex video{width:100%;height:100%;object-fit:cover}
.faq-vex-tag{position:absolute;left:12px;bottom:12px;padding:.4em .8em;border-radius:999px;background:rgba(10,10,12,.7);backdrop-filter:blur(8px);font-size:.74rem;color:#ecdcb0}
.chat{border-radius:28px;overflow:hidden;display:flex;flex-direction:column;height:min(600px,74vh);
  background:rgba(12,12,15,.72);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px);box-shadow:0 60px 120px -50px rgba(0,0,0,.95)}
.chat-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.chat-head img{width:44px;height:44px;border-radius:50%;border:2px solid #caa24a;background:#262629}
.chat-head b{display:block;font-family:var(--f-disp)}
.chat-head small{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:#2fd67b}
.chat-head .dot{width:7px;height:7px;border-radius:50%;background:#2fd67b}
.chat-body{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;scroll-behavior:smooth;overscroll-behavior:contain;font-size:clamp(.86rem,calc(var(--u)*.95),1.1rem)}
.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}
.chat-day{align-self:center;font-size:.66rem;letter-spacing:.14em;color:#8a8b96;padding:.25rem .7rem;border-radius:999px;background:rgba(255,255,255,.04)}
.msg{max-width:84%;padding:.75em .95em;border-radius:18px;line-height:1.5}
.msg.bot{align-self:flex-start;background:rgba(30,30,36,.9);border-bottom-left-radius:5px}
.msg.me{align-self:flex-end;background:linear-gradient(120deg,#f6d77a,#caa24a);color:#14110a;font-weight:500;border-bottom-right-radius:5px}
.typing{align-self:flex-start;display:flex;gap:5px;padding:.85rem 1rem;border-radius:18px;border-bottom-left-radius:5px;background:rgba(30,30,36,.9)}
.chat-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.9rem 1rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);min-height:64px}
.chip{padding:.55em .9em;border-radius:999px;border:1px solid rgba(202,162,74,.38);color:#f3e3b5;font-size:clamp(.78rem,calc(var(--u)*.86),1rem);text-align:left;transition:background .25s,border-color .25s,transform .25s}
.chip:hover{background:rgba(202,162,74,.15);border-color:#caa24a;transform:translateY(-2px)}

/* ===== CTA ===== */
.cta-orb{position:absolute;inset:0}
.cta-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.cta-vex{position:relative;width:clamp(110px,calc(var(--u)*10),190px);aspect-ratio:1/1;border-radius:50%;margin-bottom:calc(var(--u)*2.4);
  background:radial-gradient(circle at 50% 40%,#3a3a3e,#1b1b1e 75%);box-shadow:0 0 90px -10px rgba(202,162,74,.55)}
.cta-h{font-family:var(--f-disp);font-weight:600;font-size:clamp(2.4rem,calc(var(--u)*6.2),8.4rem);letter-spacing:-.05em;line-height:1;max-width:14ch}
.cta .lead{margin-left:auto;margin-right:auto}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:calc(var(--u)*2.8)}
.cta-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin-top:calc(var(--u)*2.4);font-size:clamp(.8rem,calc(var(--u)*.9),1.1rem);color:var(--ink-2)}
.cta-trust > span{display:flex;align-items:center;gap:.45rem}
.cta-trust svg{width:1.1em;height:1.1em;color:#caa24a}

/* ===== RODAPÉ ===== */
.foot-orb{position:absolute;left:0;right:0;bottom:-10%;height:45%}
.foot-big{font-family:var(--f-disp);font-weight:800;font-size:clamp(3.6rem,calc(var(--u)*15.5),21rem);letter-spacing:-.06em;line-height:.9;text-align:center;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);white-space:nowrap}
.foot-big b{-webkit-text-stroke:1px rgba(246,215,122,.45)}
.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:calc(var(--u)*3) 0 calc(var(--u)*2.4)}
.foot-brand{grid-column:1/-1}
.foot-brand p{color:var(--muted);font-size:clamp(.85rem,calc(var(--u)*.92),1.12rem);margin-top:1rem;max-width:46ch}
.socials{display:flex;gap:.6rem;margin-top:1.2rem}
.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);color:var(--ink-2);transition:color .3s,border-color .3s}
.social:hover{color:#fff;border-color:#caa24a}
.social svg{width:18px;height:18px}
.foot-col{display:flex;flex-direction:column;gap:.55rem}
.foot-col h3{font-family:var(--f-disp);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#caa24a;margin-bottom:.4rem}
.foot-col a{font-size:clamp(.86rem,calc(var(--u)*.95),1.15rem);color:var(--ink-2);width:max-content;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease),color .3s}
.foot-col a:hover{color:#fff;background-size:100% 1px}
.foot-langs{display:flex;flex-wrap:wrap;gap:.45rem;padding:calc(var(--u)*1.4) 0;border-top:1px solid var(--line)}
.risk{padding:calc(var(--u)*1.4) 0;border-top:1px solid var(--line)}
.risk strong{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#caa24a;margin-bottom:.4rem}
.risk p{font-size:clamp(.72rem,calc(var(--u)*.76),.92rem);color:var(--muted);line-height:1.55}
.foot-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-style:normal;font-size:.76rem;line-height:1.5;color:var(--muted);margin-bottom:calc(var(--u)*1.1)}
.foot-legal b{font-weight:600;color:var(--ink-2,#c9c5bd);letter-spacing:.02em}
.foot-legal span{position:relative}
.foot-legal span::before{content:'·';position:absolute;left:-.7rem;opacity:.6}
@media(max-width:640px){.foot-legal{flex-direction:column;gap:.2rem}.foot-legal span::before{display:none}}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:calc(var(--u)*1.2);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.totop:hover{color:#f6d77a}

/* ===== VEX COMPANHEIRO ===== */
.vx{position:fixed;right:clamp(16px,calc(var(--u)*1.6),30px);bottom:clamp(16px,calc(var(--u)*1.6),30px);z-index:110}
.vx-btn{position:relative;width:64px;height:64px;border-radius:50%;padding:0;background:#262629;transform:scale(0);
  box-shadow:0 14px 40px -8px rgba(0,0,0,.75),0 0 40px -6px rgba(202,162,74,.6);animation:bob 4s ease-in-out infinite}
.vx-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative}
.vx-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,#f6d77a,#9c7a2c,#fbe3a0,#caa24a,#f6d77a);animation:spin 5s linear infinite;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}
.vx-dot{position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#2fd67b;border:2px solid #060607;transform:scale(0);transition:transform .3s var(--ease)}
.vx-dot.on{transform:scale(1)}
@keyframes bob{50%{translate:0 -5px}}
.vx-tip{position:absolute;right:4px;bottom:calc(100% + 14px);width:min(330px,calc(100vw - 40px));padding:.95rem 1.05rem;border-radius:20px 20px 6px 20px;
  background:rgba(14,14,18,.94);border:1px solid rgba(202,162,74,.32);backdrop-filter:blur(14px);color:#f4f4f6;box-shadow:0 24px 60px -18px rgba(0,0,0,.85);
  opacity:0;visibility:hidden;transform-origin:100% 100%}
.vx-tip p{font-size:.9rem;line-height:1.5;padding-right:.8rem}
.vx-tip-x{position:absolute;right:.45rem;top:.3rem;width:26px;height:26px;border-radius:50%;color:#8a8b96;font-size:1.1rem;line-height:1}
.vx-tip-x:hover{color:#fff;background:rgba(255,255,255,.06)}
.vx-tip-act{display:flex;gap:.4rem;margin-top:.6rem}
.vx-tip-act:empty{display:none}
.vx-tip-prog{display:flex;gap:4px;margin-top:.7rem}
.vx-tip-prog i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.1)}
.vx-tip-prog i.on{background:#caa24a}
.vx-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(330px,calc(100vw - 32px));padding:1rem;border-radius:24px;background:rgba(12,12,15,.96);
  border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 30px 70px -20px rgba(0,0,0,.9);color:#f4f4f6;opacity:0;visibility:hidden;transform-origin:100% 100%}
.vx-ph{display:flex;align-items:center;gap:.7rem}
.vx-ph img{width:44px;height:44px;border-radius:50%;border:2px solid #caa24a;background:#262629}
.vx-ph b{display:block;font-family:var(--f-disp)}.vx-ph small{font-size:.74rem;color:#8a8b96}
.vx-x{margin-left:auto;width:34px;height:34px;border-radius:50%;font-size:1.3rem;color:#8a8b96}
.vx-x:hover{background:rgba(255,255,255,.06);color:#fff}
.vx-q{font-size:.8rem;color:#8a8b96;margin:1rem 0 .5rem}
.vx-links{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.vx-links a{padding:.65rem .75rem;border-radius:12px;background:rgba(255,255,255,.035);font-size:.84rem;transition:background .25s,color .25s}
.vx-links a:hover{background:rgba(202,162,74,.14);color:#f6d77a}
.vx-pa{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem}
.mcta{position:fixed;left:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:105;display:none;align-items:center;justify-content:center;gap:.5rem;
  height:56px;padding:0 1.4rem;border-radius:999px;font-family:var(--f-disp);font-weight:700;font-size:.95rem;color:#14110a;
  background:linear-gradient(120deg,#fbe3a0,#f6d77a 35%,#caa24a);box-shadow:0 14px 40px -10px rgba(202,162,74,.7);transform:translateY(160%);transition:transform .5s var(--ease)}
.mcta svg{width:18px;height:18px}
.mcta.show{transform:none}
.mcta.hide{transform:translateY(160%)}

/* ===================== MODO PÁGINAS (.pg) ===================== */
.pg body{overflow:hidden;height:100vh}
.pg{--gx:clamp(56px,6.2vw,140px)}
.pg .scene{position:fixed;inset:0;padding:calc(var(--nav) + var(--u)*2) 0 calc(var(--u)*3.2);display:flex;flex-direction:column;justify-content:center;visibility:hidden;overflow:visible}
.pg .scene#top{visibility:visible}
.pg .mcta,.pg .burger{display:none}
.pg .pager{display:none;position:fixed;right:clamp(16px,calc(var(--u)*1.8),36px);top:50%;transform:translateY(-50%);z-index:90;flex-direction:column;align-items:flex-end;gap:14px}
.pager-num{font-family:var(--f-disp);display:flex;align-items:baseline;gap:.3rem}
.pager-num b{font-weight:600;font-size:1.05rem;color:#f6d77a;font-variant-numeric:tabular-nums}
.pager-num span{font-size:.72rem;color:var(--muted)}
.pager-ticks{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.pager-ticks a{position:relative;display:block;width:14px;height:2px;border-radius:2px;background:rgba(255,255,255,.22);transition:width .5s var(--ease),background .4s}
.pager-ticks a::after{content:'';position:absolute;inset:-6px -4px}
.pager-ticks a.on{width:30px;background:#f6d77a}
.pager-ticks a:hover{width:22px;background:rgba(255,255,255,.6)}
.pager-ticks a span{position:absolute;right:42px;top:50%;transform:translate(8px,-50%);white-space:nowrap;font-size:.72rem;font-weight:600;padding:.3rem .6rem;border-radius:8px;
  background:rgba(12,12,15,.9);color:#fff;opacity:0;pointer-events:none;transition:all .3s var(--ease)}
.pager-ticks a:hover span{opacity:1;transform:translate(0,-50%)}
.pager-lbl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-top:6px;max-height:30vh;overflow:hidden}
.on-lite .pager-ticks a{background:rgba(20,18,12,.25)}
.on-lite .pager-ticks a.on{background:#8a6a1e}
.on-lite .pager-num b{color:#8a6a1e}
.on-lite .pager-lbl,.on-lite .pager-num span{color:#7a7566}
.pg .hero{min-height:0}
.pg .hero-grid{grid-template-columns:1.08fr 1fr;gap:calc(var(--u)*3);flex:1;align-content:center}
.pg .hero-orb{max-width:none;width:min(100%,calc(100vh - var(--nav) - var(--u)*16));justify-self:end;margin:0}
.pg .hero-tape{margin-top:0;position:absolute;left:0;right:0;bottom:0}
.pg .hvex{left:-17%;bottom:-10%}
.pg .orb-logo{top:45%;width:36%}
.fd-h em .w{background:linear-gradient(120deg,#fff4d6,#f6d77a 60%,#e9c463)!important;-webkit-background-clip:text!important;background-clip:text!important}
.pg .cue{display:none;position:absolute;left:var(--gx);bottom:calc(var(--u)*4.4);flex-direction:row;align-items:center;gap:.6rem;
  font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.cue-line{position:relative;width:1px;height:42px;background:rgba(255,255,255,.12);overflow:hidden}
.cue-line i{position:absolute;left:0;top:-40%;width:100%;height:40%;background:#f6d77a;animation:cue 2s var(--ease) infinite}
@keyframes cue{to{top:100%}}
.pg .why-grid{grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*2.4)}
.pg .head-split{grid-template-columns:1.1fr 1fr;gap:calc(var(--u)*4);align-items:end}
.pg .head-split .lead{margin-top:0}
.pg .inst-grid{grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*1.2)}
.pg .how{justify-content:center}
.pg .how-grid{grid-template-columns:1fr 1fr;gap:calc(var(--u)*4);align-items:center}
.pg .how-step{position:relative;display:flex;gap:calc(var(--u)*2.4);align-items:flex-start;margin-top:calc(var(--u)*3.4)}
.pg .odo{display:block;height:calc(var(--u)*9);overflow:hidden;flex-shrink:0}
.odo-strip span{display:block;height:calc(var(--u)*9);font-family:var(--f-disp);font-weight:600;font-size:calc(var(--u)*9);line-height:1;letter-spacing:-.06em;
  background:linear-gradient(180deg,#fbe3a0,#caa24a 70%,#7d5f22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg .how-items{position:relative;flex:1;display:block;min-height:calc(var(--u)*15)}
.pg .how-item{position:absolute;inset:0 0 auto 0;padding:0;border:0;background:none}
.pg .how-item + .how-item{opacity:0;visibility:hidden}
.pg .hi-n{display:none}
.pg .how-r{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}
.pg .how-orb{display:block;width:100%;max-width:calc(var(--u)*38);aspect-ratio:1/1}
.pg .how-vex{display:flex;align-items:center;gap:.8rem;position:absolute;left:0;bottom:-2%;font-size:clamp(.82rem,calc(var(--u)*.92),1.15rem)}
.how-vex img{width:3.6em;height:3.6em;border-radius:50%;border:2px solid #caa24a;background:#262629;flex-shrink:0}
.how-says{position:relative;width:20em;min-height:3.6em;padding:.8em 1em;border-radius:16px 16px 16px 4px;background:rgba(14,14,18,.8);border:1px solid rgba(202,162,74,.25);backdrop-filter:blur(12px)}
.how-says span{display:block}
.pg .how-says span{position:absolute;left:1em;right:1em;top:.8em}
.pg .how-says span:first-child{position:relative;left:0;right:0;top:0}
.pg .how-says span + span{opacity:0}
.pg .rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:calc(var(--u)*3)}
.rail-line{position:absolute;left:0;right:0;top:6px;height:1px;background:rgba(255,255,255,.12)}
.rail-line b{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#9c7a2c,#f6d77a)}
.rail-n{position:relative;padding-top:calc(var(--u)*1.8);font-size:clamp(.74rem,calc(var(--u)*.85),1.05rem);color:var(--muted)}
.rail-n i{position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#060607;border:1px solid rgba(255,255,255,.3)}
.pg .split{grid-template-columns:1fr 1.05fr;gap:calc(var(--u)*5);align-items:center}
.pg .split.rev{grid-template-columns:1fr 1fr}
.pg .track-orb{aspect-ratio:auto;height:calc(var(--u)*30)}
.pg .mfx{position:absolute;left:0;top:-6%}
.pg .phone{width:auto;height:min(calc(100vh - var(--nav) - var(--u)*9),calc(var(--u)*46))}
.pg .feats li{opacity:.42}
.pg .feats li:first-child{opacity:1}
.pg .feats li:first-child .fbar{opacity:1}
.pg .pillars{grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*1.6)}
.pg .fees-orb{max-width:none;width:min(100%,calc(var(--u)*40))}
.pg .founder{padding:0;justify-content:flex-start}
.pg .fd-photo{position:absolute;inset:0;height:auto}
.pg .fd-layers{transform-origin:50% 60%}
.pg .fd-tag{top:auto;bottom:calc(var(--u)*5)}
.pg .fd-side{position:absolute;right:max(var(--gx),calc((100vw - var(--u)*124)/2));top:50%;transform:translateY(-46%);width:calc(var(--u)*54);margin:0;padding:0;visibility:hidden}
.pg .fd-name .eyebrow{display:inline-flex}
.pg .fd-big{display:block;font-family:var(--f-disp);font-weight:600;font-size:clamp(2.4rem,calc(var(--u)*5),6.6rem);letter-spacing:-.045em;line-height:1;color:#fff}
.pg .fd-role{display:block;margin-top:calc(var(--u)*1);font-size:clamp(.72rem,calc(var(--u)*.85),1rem);letter-spacing:.26em;text-transform:uppercase;color:#f6d77a;font-weight:600}
.pg .fd-meta{margin-top:calc(var(--u)*2.2)}
.pg .fd-pages{position:relative;margin-top:calc(var(--u)*2.4);min-height:calc(var(--u)*22)}
.pg .fd-page{position:absolute;inset:0 0 auto 0}
.pg .fd-page + .fd-page{opacity:0;visibility:hidden}
.pg .fd-quote{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;border:0;padding:0;width:min(calc(100% - 2*var(--gx)),calc(var(--u)*100));visibility:hidden}
.pg .faq .split{grid-template-columns:.85fr 1.15fr}
.pg .faq-vex{width:min(100%,calc(var(--u)*26))}
.pg .chat{height:min(calc(100vh - var(--nav) - var(--u)*10),calc(var(--u)*44))}
.pg .foot{justify-content:flex-end}
.pg .foot-top{grid-template-columns:1.6fr 1fr 1fr;gap:calc(var(--u)*3)}
.pg .foot-brand{grid-column:auto}

/* ===================== MODO ROLAGEM ===================== */
@media (min-width:768px){
  .fl .hero-grid{grid-template-columns:1.1fr 1fr}
  .fl .inst-grid{grid-template-columns:repeat(4,1fr)}
  .fl .split{grid-template-columns:1fr 1fr;align-items:center}
  .fl .pillars{grid-template-columns:repeat(3,1fr)}
  .fl .why-grid{grid-template-columns:repeat(4,1fr)}
  .fl .foot-top{grid-template-columns:1.6fr 1fr 1fr}
  .fl .foot-brand{grid-column:auto}
}
@media (max-width:1023px){
  .nav-links,.nav-login{display:none}
  .burger{display:block}
}
@media (max-width:767px){
  :root{--u:3.6px}
  .nav .btn-sm{display:none}
  .nav{padding-left:.9rem}
  .hero{padding-top:100px}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero-ctas{width:100%;flex-direction:column}
  .hero-ctas .btn{width:100%}
  .hero-trust{justify-content:center;gap:.4rem 1rem}
  .hero-orb{width:min(100%,400px);margin:.5rem auto 110px}
  .fc-a{left:-2%;top:2%;width:150px}
  .fc-b{right:-2%;top:0}
  .fc-c{display:none}
  .toast{right:-2%;bottom:14%}
  .hvex{left:50%;bottom:-100px;transform:translateX(-50%);width:max-content}
  .portal{width:92px;height:92px}
  .bubble{width:min(230px,calc(100vw - 140px));margin-bottom:14px;padding:.75rem .85rem}
  .bubble p{font-size:.78rem;min-height:0}
  .scene{padding:80px 0 60px}
  .why-item b{white-space:normal}
  .phone-col{margin-top:1rem}
  .plat-orb{inset:0 -10%}
  .fd-photo{height:80svh}
  .fd-tag{top:calc(80svh - 100px)}
  .chat{height:560px}
  .mcta{display:flex;right:88px}
  .vx-btn{width:56px;height:56px}
  .fees-cap{margin-top:-1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .vx-btn{transform:none}
  .fd-quote .w{color:inherit}
}

/* ===================== CELULAR/TABLET: CENAS PRESAS (.fl .pinx) =====================
   Seções presas na tela enquanto a rolagem troca os passos (mesma linha do tempo do desktop). */
.fl .pinx{height:100svh;min-height:560px;padding:76px 0 26px;display:flex;flex-direction:column}
.in-pin .mcta{transform:translateY(160%)}
.vx{transition:opacity .35s}
.in-pin:not(.touring) .vx{opacity:0;pointer-events:none}
.in-pin:not(.touring) .vx-tip{opacity:0!important;visibility:hidden!important}
.fl .pinx > .sc{flex:1;display:flex;flex-direction:column;min-height:0}
/* como funciona */
.fl .how.pinx .how-grid{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}
.fl .how.pinx .how-l{display:contents}
.fl .how.pinx .eyebrow{order:1;margin-bottom:.4rem}
.fl .how.pinx .title{order:2;font-size:clamp(1.7rem,7.4vw,2.3rem)}
.fl .how.pinx .how-r{order:3;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.fl .how.pinx .how-orb{display:block;height:100%;max-height:36svh;aspect-ratio:1/1}
.fl .how.pinx .how-vex{display:flex;align-items:center;gap:.5rem;position:absolute;left:0;bottom:0;font-size:.76rem}
.fl .how.pinx .how-says{width:auto;max-width:15.5em;min-height:0;padding:.55em .75em}
.fl .how.pinx .how-says span{position:absolute;left:.75em;right:.75em;top:.55em}
.fl .how.pinx .how-says span:first-child{position:relative;left:0;right:0;top:0}
.fl .how.pinx .how-says span + span{opacity:0}
.fl .how.pinx .how-step{order:4;display:flex;gap:1rem;align-items:flex-start;margin-top:.8rem}
.fl .how.pinx .odo{display:block;height:58px;overflow:hidden;flex-shrink:0}
.fl .how.pinx .odo-strip span{height:58px;font-size:58px}
.fl .how.pinx .how-items{position:relative;flex:1;display:block;min-height:150px}
.fl .how.pinx .how-item{position:absolute;inset:0 0 auto 0;padding:0;border:0;background:none}
.fl .how.pinx .how-item + .how-item{opacity:0;visibility:hidden}
.fl .how.pinx .hi-n{display:none}
.fl .how.pinx .how-item h3{font-size:1.3rem}
.fl .how.pinx .how-item p{font-size:.9rem;margin-top:.35em}
.fl .how.pinx .rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:.4rem;flex:none}
.fl .how.pinx .rail-n{padding-top:22px;font-size:.62rem;line-height:1.3}
/* mercados: cartões na horizontal */
.fl .markets.pinx > .sc{justify-content:center}
.fl .markets.pinx .inst-grid{display:flex;width:max-content;gap:12px;margin-top:1.6rem}
.fl .markets.pinx .inst{width:min(74vw,300px);font-size:1rem}
.fl .markets.pinx .head-split .lead{font-size:.92rem}
/* plataforma */
.fl .plat.pinx .split{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0}
.fl .plat.pinx .title{font-size:clamp(1.7rem,7.4vw,2.3rem)}
.fl .plat.pinx .lead{display:none}
.fl .plat.pinx .feats{position:relative;display:block;height:92px;margin-top:.6rem}
.fl .plat.pinx .feats li{position:absolute;inset:0 0 auto 0;padding:.6em .2em;background:none}
.fl .plat.pinx .feats li + li{opacity:0}
.fl .plat.pinx .feats li:first-child .fbar{opacity:1}
.fl .plat.pinx .phone-col{flex:1;min-height:0;margin:.2rem 0 0;display:flex;align-items:stretch}
.fl .plat.pinx .plat-orb{inset:-6% -12%}
.fl .plat.pinx .phone{width:100%;height:100%;max-height:60svh;aspect-ratio:auto;border-radius:30px;padding:7px;align-self:center}
.fl .plat.pinx .phone-notch{display:none}
.fl .plat.pinx .phone-screen{border-radius:24px;padding:18px 18px 14px;font-size:16px}
.fl .plat.pinx .ph-head{font-size:.8rem}
.fl .plat.pinx .ph-lbl{font-size:.74rem}
.fl .plat.pinx .ph-val{font-size:2.2rem}
.fl .plat.pinx .ph-dl{font-size:.85rem}
.fl .plat.pinx .ph-chart{height:clamp(90px,18svh,150px)}
.fl .plat.pinx .ph-mini b{font-size:1rem}.fl .plat.pinx .ph-mini small{font-size:.74rem}
.fl .plat.pinx .trades{gap:.4rem}
.fl .plat.pinx .tr{padding:.6rem .85rem}
.fl .plat.pinx .tr b{font-size:.95rem}.fl .plat.pinx .tr small{font-size:.72rem}.fl .plat.pinx .tr em{font-size:.95rem}
.fl .plat.pinx .fr{font-size:.88rem;padding:.8rem .9rem}.fl .plat.pinx .fr b{font-size:.92rem}
.fl .plat.pinx .zero-big{font-size:4.6rem;margin-top:.8rem}
.fl .plat.pinx .cm-head img{width:44px;height:44px}.fl .plat.pinx .cm-head b{font-size:1rem}.fl .plat.pinx .cm-head small{font-size:.74rem}
.fl .plat.pinx .cm-msg{font-size:.92rem;max-width:84%}
.fl .plat.pinx .ph-ill{font-size:.66rem}
.fl .plat.pinx .feats{height:84px}
.fl .plat.pinx .feats b{font-size:1.02rem}
/* fundador */
.fl .founder.pinx{padding:0}
.fl .founder.pinx .fd-photo{position:absolute;inset:0;height:auto}
.fl .founder.pinx .fd-tag{top:auto;bottom:28px}
.fl .founder.pinx .fd-side{position:absolute;left:var(--gx);right:var(--gx);bottom:30px;width:auto;margin:0;padding:0;visibility:hidden}
.fl .founder.pinx .fd-name .eyebrow{display:inline-flex}
.fl .founder.pinx .fd-big{display:block;font-family:var(--f-disp);font-weight:600;font-size:2.3rem;letter-spacing:-.04em;line-height:1;color:#fff}
.fl .founder.pinx .fd-role{display:block;margin-top:.5rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#f6d77a;font-weight:600}
.fl .founder.pinx .fd-meta{margin-top:.9rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.fl .founder.pinx .fd-meta > span{flex-shrink:0;font-size:.74rem}
.fl .founder.pinx .fd-pages{position:relative;margin-top:.9rem;min-height:300px}
.fl .founder.pinx .fd-page{position:absolute;inset:auto 0 0 0}
.fl .founder.pinx .fd-page + .fd-page{opacity:0;visibility:hidden}
.fl .founder.pinx .fd-page p{font-size:.88rem;line-height:1.55;margin-bottom:.7em;color:#d4d5dc}
.fl .founder.pinx .fd-quote{position:absolute;left:var(--gx);right:var(--gx);top:50%;transform:translateY(-50%);width:auto;margin:0;padding:0;border:0;visibility:hidden}
.fl .founder.pinx .fd-quote p{font-size:1.75rem}
.fl .fd-cross{height:64%}
.fl .fd-title{top:12%}
.fl .fd-h{font-size:clamp(1.9rem,8.4vw,2.6rem)}
.fl .founder.pinx .fd-shade{background:linear-gradient(to top,#060607 0%,rgba(6,6,7,.55) 35%,transparent 65%)}
/* pilares empilhando como cartas */
@media (max-width:767px){
  .fl .pillars{gap:16px;padding-bottom:20px}
  .fl .pillar{position:sticky;top:calc(92px + var(--i,0) * 18px);box-shadow:0 -20px 40px -20px rgba(0,0,0,.9),0 40px 80px -45px rgba(0,0,0,.9);background:linear-gradient(165deg,#1b1b21,#0d0d10)}
  .fl .why-grid{gap:1.6rem 1rem}
  .fl .hero-orb{margin-bottom:120px}
  .fl .broker-orb{width:min(100%,320px)}
  .fl .track-orb{aspect-ratio:1.3/1}
  .fl .faq-vex{display:none}
  .fl .foot-big{font-size:clamp(3rem,17vw,5rem)}
}
