/* AE Studio — "Transmissão do futuro" */
:root{
  --void:#050505; --panel:#0e0e0e; --line:#1e1e1e; --line2:#2a2a2a;
  --bone:#ede6da; --white:#fff; --mute:#8c877f; --ember:#e0602c; --ember-hot:#ff7a3d;
  --disp:'Anton', 'Impact', sans-serif; --body:'Space Grotesk', system-ui, sans-serif; --mono:'JetBrains Mono', ui-monospace, monospace;
  --m:4vw; --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;background:var(--void);color:var(--bone);-webkit-text-size-adjust:100%}
body{font-family:var(--body);font-size:18px;line-height:1.55;background:var(--void);overflow-x:clip}
.ch-mask,.wd-mask{padding-top:.38em;margin-top:-.38em;padding-bottom:.2em;margin-bottom:-.2em}
body.is-loading{overflow:hidden;height:100vh}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
::selection{background:var(--ember);color:#000}
:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ember{color:var(--ember)}
.label{color:var(--ember);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.label::after{content:"";height:1px;width:64px;background:var(--line2)}
.h2{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(48px,8.4vw,150px);line-height:.9;letter-spacing:-.005em;color:var(--bone)}
.split .wm{overflow:hidden;padding-top:.18em;margin-top:-.18em;display:inline-block;vertical-align:top}
@media (min-width:901px){body{cursor:none} a,button{cursor:none}}

/* botões */
.btn{--bg:var(--ember);--fg:#0a0a0a;position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 26px;border-radius:999px;background:var(--bg);color:var(--fg);
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}
.btn em{font-style:normal;font-size:14px;transition:transform .5s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--bone);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1;border-radius:inherit}
.btn:hover::before{transform:none}
.btn:hover em{transform:translate(3px,-3px)}
.btn--ghost{--bg:transparent;--fg:var(--bone);box-shadow:inset 0 0 0 1px var(--line2)}
.btn--ghost:hover{color:#0a0a0a}
.btn--sm{padding:12px 18px;font-size:11px}
.btn--dark{--bg:#0a0a0a;--fg:var(--bone)} .btn--dark::before{background:#fff} .btn--dark:hover{color:#0a0a0a}
.btn--line{--bg:transparent;--fg:#0a0a0a;box-shadow:inset 0 0 0 1.5px #0a0a0a} .btn--line::before{background:#0a0a0a} .btn--line:hover{color:var(--ember)}
.link{color:var(--bone);border-bottom:1px solid var(--ember);padding-bottom:4px}

/* overlays */
.fx-grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(5%,1%)}100%{transform:translate(0,0)}}
.fx-scan{position:fixed;inset:0;z-index:89;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}

/* cursor */
.reticle{position:fixed;left:0;top:0;z-index:200;pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px;opacity:0;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s}
.reticle i{position:absolute;inset:0;border:1px solid rgba(237,230,218,.55);border-radius:50%}
.reticle i::before,.reticle i::after{content:"";position:absolute;background:var(--ember)}
.reticle i::before{left:50%;top:-7px;bottom:-7px;width:1px;transform:translateX(-50%);background:linear-gradient(var(--ember) 0 6px,transparent 6px calc(100% - 6px),var(--ember) calc(100% - 6px))}
.reticle i::after{top:50%;left:-7px;right:-7px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,var(--ember) 0 6px,transparent 6px calc(100% - 6px),var(--ember) calc(100% - 6px))}
.reticle b{position:absolute;left:44px;top:8px;white-space:nowrap;font-size:11px;color:var(--mute);font-weight:400}
.reticle.is-hot{width:76px;height:76px;margin:-38px 0 0 -38px}
.reticle.is-hot i{border-color:var(--ember);background:rgba(224,96,44,.08)}
@media (max-width:900px),(hover:none){.reticle{display:none}}

/* boot */
.boot{position:fixed;inset:0;z-index:300;background:var(--void);display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--m);color:var(--bone)}
.boot__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.45;mask-image:radial-gradient(circle at 50% 50%,#000 10%,transparent 70%)}
.boot__top,.boot__bottom{display:flex;justify-content:space-between;color:var(--mute);position:relative}
.boot__center{position:relative;align-self:center;text-align:center;width:min(420px,80vw)}
.boot__mark{font-family:var(--disp);font-size:120px;line-height:1;color:var(--bone);position:relative;display:inline-flex;padding-right:18px}
.boot__mark i,.logo__ae i,.hero__fallback i{position:absolute;right:0;bottom:-10px;width:calc(100% + 30px);height:7px;border-right:7px solid var(--ember);border-bottom:7px solid var(--ember);height:48px;left:-30px;width:auto}
.boot__name{margin-top:40px;font-family:var(--body);font-weight:400;font-size:15px;letter-spacing:.52em;margin-right:-.52em;text-transform:uppercase;color:var(--bone);white-space:nowrap}
.boot__name b{font-weight:400;color:var(--ember)}
@media (max-width:520px){.boot__name{font-size:12px;letter-spacing:.4em;margin-right:-.4em}}
.boot__count{margin-top:30px;font-size:13px;color:var(--bone)}
.boot__count span{font-size:44px;letter-spacing:.05em;font-weight:600}
.boot__count small{color:var(--ember);margin-left:4px}
.boot__bar{height:2px;background:var(--line);margin:18px 0 16px;overflow:hidden}
.boot__bar i{display:block;height:100%;width:0;background:var(--ember);box-shadow:0 0 18px var(--ember)}
.boot__log{color:var(--mute);font-size:11.5px;min-height:1.4em}

/* HUD */
.hud{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px var(--m);pointer-events:none}
.hud>*{pointer-events:auto}
.hud::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,5,5,.85),transparent);pointer-events:none;z-index:-1}
.logo{display:flex;align-items:center;gap:16px}
.logo__ae{font-family:var(--disp);font-size:34px;line-height:1;position:relative;display:inline-flex;padding-right:6px;color:var(--bone)}
.logo__ae i{border-width:0 3px 3px 0;height:16px;left:-8px;bottom:-5px}
.logo__txt{display:flex;flex-direction:column;line-height:1.1}
.logo__txt b{font-family:var(--disp);font-weight:400;font-size:17px;letter-spacing:.08em;color:var(--bone)}
.logo__txt small{font-family:var(--mono);font-size:9.5px;letter-spacing:.32em;color:var(--ember)}
.hud__nav{display:flex;gap:34px}
.hud__nav a{color:var(--mute);position:relative;transition:color .3s}
.hud__nav a:hover,.hud__nav a.on{color:var(--bone)}
.hud__nav a.on::before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:5px;background:var(--ember);transform:translateY(-50%)}
.hud__right{display:flex;align-items:center;gap:26px}
.hud__sig{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:11px}
.hud__sigbar{width:70px;height:2px;background:var(--line2);position:relative;overflow:hidden}
.hud__sigbar i{position:absolute;inset:0;background:var(--ember);transform-origin:left;transform:scaleX(0)}
#hudPct{color:var(--bone);min-width:4ch}
.rail{position:fixed;right:calc(var(--m) - 8px);top:50%;transform:translateY(-50%);z-index:99}
.rail ol{list-style:none;display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.rail li{font-size:11px;color:#4a4742;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .3s}
.rail li::after{content:"";width:10px;height:1px;background:currentColor;transition:width .4s var(--ease)}
.rail li.on{color:var(--ember)} .rail li.on::after{width:26px}

/* HERO */
.hero{height:270vh;position:relative}
.hero__stage{position:sticky;top:0;height:100vh;overflow:hidden}
.hero__gl{position:absolute;inset:0;width:100%;height:100%}
.hero__fallback{display:none;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:var(--disp);font-size:34vw;line-height:.8;color:var(--bone);opacity:.12}
.no-gl .hero__fallback{display:inline-flex}
.hero__hud .c{position:absolute;color:var(--mute);font-size:11px}
.hero__hud .tl{left:var(--m);top:110px}.hero__hud .tr{right:var(--m);top:110px;display:flex;align-items:center;gap:8px}
.hero__hud .bl{left:var(--m);bottom:26px}.hero__hud .br{right:var(--m);bottom:26px;color:var(--bone)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.hero__copy{position:absolute;left:var(--m);right:var(--m);bottom:8vh;display:grid;grid-template-columns:1fr;gap:28px;pointer-events:none}
.hero__copy a{pointer-events:auto}
.kicker{color:var(--bone);display:flex;align-items:center;gap:12px}
.kicker i{width:28px;height:1px;background:var(--ember)}
.hero__title{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(58px,9.4vw,176px);line-height:1.08;letter-spacing:-.01em;color:var(--bone);display:flex;flex-direction:column}
.hero__title .ln{display:block}
.hero__title .ln:nth-child(2){padding-left:12vw}
.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.hero__sub{max-width:440px;color:var(--mute);font-size:18px}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__warp{--fill:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,1500px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;opacity:0;pointer-events:none;z-index:3;filter:drop-shadow(0 4px 28px rgba(0,0,0,.85))}
.hero__warp::before{content:"";position:absolute;inset:-40% -10%;z-index:-1;background:radial-gradient(closest-side,rgba(5,5,5,.82),rgba(5,5,5,.45) 55%,transparent)}
.hero__warp .w-a{display:flex;align-items:center;gap:22px;font-family:var(--body);font-weight:400;font-size:clamp(12px,1.25vw,19px);letter-spacing:.6em;margin-right:-.6em;text-transform:uppercase;color:var(--bone);white-space:nowrap}
.hero__warp .w-a::before,.hero__warp .w-a::after{content:"";width:clamp(24px,4vw,64px);height:1px;background:var(--ember)}
.hero__warp .w-a::after{margin-right:.6em}
.hero__warp .w-b{display:block;font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(46px,8vw,148px);line-height:1;padding:.2em .06em .04em;margin:-.2em -.105em -.04em -.06em;letter-spacing:.045em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.2px rgba(237,230,218,.85);background:linear-gradient(90deg,var(--bone) 0 50%,transparent 50%) no-repeat;background-size:200% 100%;background-position:calc(100% - var(--fill) * 100%) 0;-webkit-background-clip:text;background-clip:text}
.hero__warp .w-c{display:flex;align-items:center;gap:14px;color:var(--ember-hot);font-size:12px;letter-spacing:.4em}
.hero__warp .w-c i{width:clamp(60px,10vw,140px);height:1px;background:linear-gradient(90deg,transparent,var(--ember),transparent)}
