:root{
  --bg:#050608;
  --bg-soft:#0a0c10;
  --panel:#0d1015;
  --ink:#f7f8fa;
  --muted:#9aa2ad;
  --line:rgba(255,255,255,.10);
  --red:#ef2229;
  --red-dark:#a70b11;
  --cyan:#42b8d1;
  --amber:#ff8b19;
  --paper:#f2f3f5;
  --paper2:#e9ebee;
  --dark-ink:#0a0c10;
  --wrap:1280px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block;max-width:100%}
.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}
::selection{background:var(--red);color:#fff}

.header{position:fixed;z-index:90;left:0;right:0;top:0;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}
.header.is-solid{background:rgba(5,6,8,.82);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(15px)}
.header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:112px;height:42px;object-fit:contain}
.brand-meta{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#7d8591}
.brand-meta b{color:#fff}
.nav{display:flex;align-items:center;gap:25px;font-size:10px;font-weight:800;color:#c5cad3}
.nav a{position:relative}
.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:right .18s ease}
.nav a:hover::after{right:0}
.nav-cta{padding:11px 15px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease}
.nav-cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.48)}

.progress{position:fixed;z-index:80;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:13px}
.progress a{width:7px;height:7px;border:1px solid rgba(255,255,255,.34);transition:all .18s ease}
.progress a.active{background:var(--red);border-color:var(--red);transform:rotate(45deg) scale(1.12);box-shadow:0 0 0 5px rgba(239,34,41,.09)}

.scene{position:relative;min-height:100vh;overflow:hidden}
.layer{position:absolute;will-change:transform}
.layer img{width:100%;height:100%;object-fit:cover}
.gridfx{position:absolute;inset:0;pointer-events:none;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px}
.hud{position:absolute;inset:0;pointer-events:none}
.hud i{position:absolute;width:9px;height:9px;border:1px solid rgba(183,208,226,.32)}
.hud i:nth-child(1){left:7%;top:21%}
.hud i:nth-child(2){left:14%;bottom:20%;width:6px;height:6px}
.hud i:nth-child(3){right:10%;top:18%;width:12px;height:12px}
.hud i:nth-child(4){right:18%;bottom:16%;width:7px;height:7px}
.hud i:nth-child(5){right:37%;top:10%;width:5px;height:5px}
.chev{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.chev::after{content:"";position:absolute;right:-8%;top:-12%;width:45%;height:126%;opacity:.34;background:repeating-linear-gradient(132deg,transparent 0 42px,rgba(239,34,41,.62) 43px 45px,transparent 46px 89px);transform:skewX(-10deg)}

.kicker{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--red)}
.copy{margin:24px 0 0;max-width:570px;color:#99a2ad;font-size:14px;line-height:1.72}
.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:7px;font-size:11px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn-red{background:var(--red);box-shadow:0 14px 36px rgba(239,34,41,.24)}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 19px 46px rgba(239,34,41,.34)}
.btn-ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38)}

.hero{background:#050608}
.hero-blur{inset:-15% 37% -15% -7%;opacity:.42;filter:blur(24px) saturate(.55) brightness(.42);transform:scale(1.14)}
.hero-focus{right:-4%;bottom:-6%;width:61%;height:111%;overflow:hidden;clip-path:polygon(18% 13%,100% 5%,100% 100%,0 100%,0 31%)}
.hero-focus img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.10);filter:saturate(.83) contrast(1.07) brightness(.84)}
.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,#050608 0,#050608 41%,rgba(5,6,8,.78) 54%,rgba(5,6,8,.08) 84%),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.18) 61%,#050608 101%)}
.hero-grid{position:relative;z-index:4;display:grid;grid-template-columns:1.04fr .96fr;min-height:100vh;align-items:center;padding-top:70px}
.hero-copy{max-width:710px}
.hero-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#969da8}
.hero-label i{width:6px;height:6px;background:var(--red);transform:rotate(45deg)}
.hero-label b{color:#fff}
.hero h1{margin:0;font-size:clamp(62px,7.25vw,110px);line-height:.88;letter-spacing:-.074em;font-weight:950;text-wrap:balance}
.hero h1 span{display:block;color:var(--red)}
.hero-desc{max-width:600px;margin:25px 0 0;color:#b4bac4;font-size:16px;line-height:1.72}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}
.hero-facts{display:flex;width:max-content;max-width:100%;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-facts div{padding:14px 23px 15px 0;margin-right:23px;border-right:1px solid var(--line)}
.hero-facts div:last-child{border-right:0;margin-right:0}
.hero-facts small{display:block;color:#747c88;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.hero-facts strong{display:block;margin-top:5px;font-size:17px;letter-spacing:-.02em}
.hero-sidecopy{position:absolute;right:3%;bottom:7%;z-index:4;color:#676f7a;font-size:7px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}

.reveal-product{background:#f2f3f5;color:#0a0c10;min-height:100vh}
.reveal-grid{display:grid;grid-template-columns:.84fr 1.16fr;min-height:100vh;align-items:center;position:relative;z-index:3}
.reveal-copy{max-width:650px}
.reveal-copy h2,.exit-copy h2,.life-copy h2,.offer-copy h2,.contact-copy h2{margin:17px 0 0;font-size:clamp(50px,6.1vw,92px);line-height:.93;letter-spacing:-.065em;text-wrap:balance}
.reveal-copy p{color:#606975}
.spec-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid #d2d7de;border-left:1px solid #d2d7de}
.spec-row div{padding:17px 14px;border-right:1px solid #d2d7de;border-bottom:1px solid #d2d7de}
.spec-row small{display:block;color:#8a919b;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.spec-row strong{display:block;margin-top:5px;font-size:14px}
.giga-art{right:-8%;top:10%;width:56%;height:80%;overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 89%,90% 100%,0 100%,0 12%)}
.giga-art img{width:100%;height:100%;object-fit:cover;object-position:58% 63%;transform:scale(1.10);filter:saturate(.82) contrast(1.06) brightness(.95)}
.giga-blur{right:-16%;top:-12%;width:73%;height:124%;opacity:.20;filter:blur(32px);transform:scale(1.15)}
.giga-blur img{width:100%;height:100%;object-fit:cover}
.reveal-mask{position:absolute;inset:0;background:linear-gradient(90deg,#f2f3f5 0,#f2f3f5 49%,rgba(242,243,245,.78) 60%,rgba(242,243,245,.06) 87%)}
.reveal-route{position:absolute;inset:0;pointer-events:none}
.reveal-route svg{width:100%;height:100%}

.performance-band{position:relative;background:#0b0d12;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.performance-wrap{padding:0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}
.performance-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 auto}
.performance-item{min-width:0;min-height:88px;display:flex;align-items:center;gap:12px;padding:0 22px;border-right:1px solid rgba(255,255,255,.08)}
.performance-item:last-child{border-right:0}
.performance-item i{width:7px;height:7px;background:var(--red);transform:rotate(45deg)}
.performance-item b{font-size:12px}
.performance-item span{display:block;margin-top:3px;color:#757e8a;font-size:9px}

.exit{background:#08090b}
.exit-blur{inset:-13%;opacity:.54;filter:blur(28px) brightness(.30) saturate(.70);transform:scale(1.16)}
.exit-poster{left:4%;top:9%;width:43%;height:82%;overflow:hidden;clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,8% 100%,0 92%);box-shadow:0 26px 75px rgba(0,0,0,.48)}
.exit-poster img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:scale(1.18);filter:saturate(.87) contrast(1.06)}
.exit-border{position:absolute;left:3.2%;top:8%;width:45%;height:84%;border:1px solid rgba(255,139,25,.34);clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,8% 100%,0 92%)}
.exit-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.04),rgba(8,9,11,.20) 43%,#08090b 70%,#08090b 100%)}
.exit-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr .94fr;min-height:100vh;align-items:center}
.exit-copy{grid-column:2;padding-left:58px;max-width:620px}
.exit-copy h2 span{color:var(--amber)}
.feature-list{margin-top:32px}
.feature-row{display:grid;grid-template-columns:130px 1fr;gap:19px;padding:19px 0;border-top:1px solid rgba(255,255,255,.10)}
.feature-row:last-child{border-bottom:1px solid rgba(255,255,255,.10)}
.feature-row strong{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#e7e9ed}
.feature-row b{font-size:15px}
.feature-row p{margin:5px 0 0;color:#7f8893;font-size:11px;line-height:1.55}

.life{background:#07090c}
.life-blur{inset:-15%;opacity:.45;filter:blur(30px) brightness(.31) saturate(.73);transform:scale(1.14)}
.life-art{right:-1%;bottom:-8%;width:55%;height:102%;overflow:hidden;clip-path:polygon(12% 5%,100% 0,100% 100%,0 100%,0 22%)}
.life-art img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.16);filter:saturate(.78) contrast(1.04) brightness(.79)}
.life-mask{position:absolute;inset:0;background:linear-gradient(90deg,#07090c 0,#07090c 43%,rgba(7,9,12,.70) 58%,rgba(7,9,12,.08) 90%),linear-gradient(180deg,transparent,#07090c 103%)}
.life-grid{position:relative;z-index:3;display:grid;grid-template-columns:.87fr 1.13fr;min-height:100vh;align-items:center}
.life-copy{max-width:650px}
.life-stack{margin-top:32px}
.life-line{display:grid;grid-template-columns:100px 1fr;gap:17px;padding:19px 0;border-top:1px solid rgba(255,255,255,.10)}
.life-line:last-child{border-bottom:1px solid rgba(255,255,255,.10)}
.life-line strong{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.life-line b{font-size:15px}
.life-line p{margin:5px 0 0;color:#7f8894;font-size:11px;line-height:1.55}

.offer{
  background:
    radial-gradient(circle at 74% 34%,rgba(239,34,41,.055),transparent 28%),
    #f3f4f6;
  color:#0a0c10;
}
.offer-art{
  left:-7%;
  bottom:-7%;
  width:58%;
  height:107%;
  overflow:hidden;
  clip-path:polygon(0 0,87% 0,100% 12%,100% 100%,0 100%);
}
.offer-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 63%;
  transform:scale(1.05);
  filter:saturate(.82) contrast(1.05);
}
.offer-mask{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(243,244,246,.02),rgba(243,244,246,.14) 46%,#f3f4f6 68%,#f3f4f6 100%);
}
.offer-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
  align-items:center;
}
.offer-copy{
  grid-column:2;
  padding-left:72px;
  max-width:690px;
}
.offer-product{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}
.offer-product__name{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:5px;
  background:#0a0c10;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.offer-product__line{
  width:54px;
  height:1px;
  background:#b8bec6;
}
.offer-product__type{
  color:#747c87;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.offer-copy h2{
  max-width:590px;
  margin:0;
  font-size:clamp(62px,7vw,104px);
  line-height:.86;
  letter-spacing:-.075em;
  text-wrap:balance;
}
.offer-copy h2 span{
  display:block;
  color:var(--red);
}
.offer-copy>p{
  max-width:510px;
  margin:25px 0 0;
  color:#626a75;
  font-size:14px;
  line-height:1.68;
}
.offer-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:28px;
  padding:20px 0;
  border-top:1px solid #d1d6dc;
  border-bottom:1px solid #d1d6dc;
}
.offer-benefit{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:calc(50% - 10px);
  color:#303742;
  font-size:10px;
  font-weight:850;
}
.offer-benefit i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  background:var(--red);
  transform:rotate(45deg);
}
.offer-buy{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:26px;
  align-items:end;
  margin-top:31px;
}
.price{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:end;
  width:max-content;
  color:var(--red);
}
.price small{
  grid-column:1/-1;
  margin-bottom:7px;
  color:#7a828d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.price b{
  align-self:end;
  margin:0 5px 7px 0;
  font-size:20px;
  line-height:1;
}
.price strong{
  font-size:88px;
  line-height:.74;
  letter-spacing:-.09em;
}
.price sup{
  align-self:start;
  margin:4px 0 0 3px;
  font-size:24px;
  line-height:1;
}
.price em{
  grid-column:2/-1;
  justify-self:end;
  margin:6px 2px 0 0;
  color:#727a85;
  font-style:normal;
  font-size:9px;
  font-weight:750;
}
.offer-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding-bottom:2px;
}
.offer-action .btn{
  min-width:220px;
}
.offer-action span{
  max-width:230px;
  color:#7c8490;
  font-size:8.5px;
  line-height:1.45;
}
.offer-note{
  margin-top:20px;
  padding-top:13px;
  border-top:1px solid #d9dde2;
  color:#8b929c;
  font-size:8px;
  line-height:1.5;
}

.faq{background:#07090c;padding:102px 0}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}
.faq h2{margin:15px 0 0;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em}
.faq details{border-top:1px solid rgba(255,255,255,.10)}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.10)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:21px 0;font-size:14px;font-weight:780}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--red);font-size:20px}
.faq details p{margin:0;padding:0 0 21px;max-width:680px;color:#89919c;font-size:12px;line-height:1.65}

.contact{position:relative;background:linear-gradient(135deg,#101319,#190305 64%,#260508);padding:108px 0 118px;overflow:hidden}
.contact::before{content:"";position:absolute;inset:0;opacity:.23;background:repeating-linear-gradient(132deg,transparent 0 78px,rgba(239,34,41,.19) 79px 81px,transparent 82px 158px)}
.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:78px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form input{height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(0,0,0,.24);color:#fff;outline:none}
.form input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,34,41,.08)}
.form .wide{grid-column:1/-1}
.form button{grid-column:1/-1;border:0}
.form-note{grid-column:1/-1;color:#747d89;font-size:9px;line-height:1.5}

.footer{padding:30px 0;background:#050608;border-top:1px solid rgba(255,255,255,.08)}
.footer-in{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#68717d;font-size:9px}
.footer img{width:92px;height:38px;object-fit:contain}

.mobilebar{display:none}

@media(max-width:980px){
  .nav,.progress{display:none}
  .hero-grid,.reveal-grid,.exit-grid,.life-grid,.offer-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}
  .hero-focus{width:100%;right:-24%;opacity:.54}
  .hero-mask{background:linear-gradient(180deg,rgba(5,6,8,.09),#050608 70%)}
  .hero-grid{align-items:end;padding-bottom:74px}
  .giga-art{width:100%;right:-25%;opacity:.47}
  .reveal-mask{background:linear-gradient(180deg,rgba(242,243,245,.10),#f2f3f5 65%)}
  .reveal-grid,.exit-grid,.life-grid,.offer-grid{align-items:end;padding:500px 0 78px}
  .exit-poster{left:6%;width:88%;height:68%;top:4%;opacity:.63}
  .exit-border{display:none}
  .exit-mask{background:linear-gradient(180deg,rgba(8,9,11,.06),#08090b 65%)}
  .exit-copy{grid-column:1;padding-left:0}
  .life-art{width:100%;right:-22%;opacity:.52}
  .life-mask{background:linear-gradient(180deg,rgba(7,9,12,.06),#07090c 65%)}
  .offer-art{width:100%;left:-20%;opacity:.58}
  .offer-mask{background:linear-gradient(180deg,rgba(243,244,246,.07),#f3f4f6 66%)}
  .offer-copy{grid-column:1;padding-left:0}
  .performance-in{grid-template-columns:1fr 1fr}
  .performance-item:nth-child(2){border-right:0}
  .performance-item{border-bottom:1px solid rgba(255,255,255,.08)}
}

@media(max-width:1180px){
  .offer-copy{padding-left:45px}
  .offer-buy{grid-template-columns:1fr;align-items:start}
  .offer-action{max-width:330px}
}

@media(max-width:620px){
  .wrap{width:min(var(--wrap),calc(100% - 28px))}
  .header-in{height:66px}
  .brand img{width:98px}
  .brand-meta{font-size:7px}
  .hero{min-height:850px}
  .hero-grid{padding-top:90px;padding-bottom:64px}
  .hero h1{font-size:50px}
  .hero-desc{font-size:13px}
  .actions .btn{width:100%}
  .hero-facts{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hero-facts div{margin:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .hero-facts div:nth-child(2){border-right:0}
  .hero-facts div:last-child{grid-column:1/-1;border-bottom:0}
  .reveal-grid,.exit-grid,.life-grid,.offer-grid{padding-top:410px}
  .reveal-copy h2,.exit-copy h2,.life-copy h2,.offer-copy h2,.contact-copy h2{font-size:47px}
  .spec-row{grid-template-columns:1fr}.offer-buy{grid-template-columns:1fr;gap:22px}.offer-benefit{min-width:100%}.offer-action .btn{width:100%}
  .feature-row,.life-line{grid-template-columns:1fr;gap:6px}
  .performance-in{grid-template-columns:1fr}
  .performance-item{border-right:0}
  .price strong{font-size:68px}
  .faq{padding:80px 0}
  .faq-grid{gap:36px}
  .contact{padding:80px 0 110px}
  .contact-grid{gap:38px}
  .form{grid-template-columns:1fr}
  .footer-in{align-items:flex-start;flex-direction:column}
  .mobilebar{display:flex;position:fixed;z-index:90;left:12px;right:12px;bottom:12px;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(5,6,8,.94);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(0,0,0,.34)}
  .mobilebar small{display:block;color:#777f8b;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
  .mobilebar b{font-size:11px}
  .mobilebar a{padding:10px 12px;border-radius:7px;background:var(--red);font-size:10px;font-weight:850}
}
@media(prefers-reduced-motion:reduce){.layer{transform:none!important}}

/* ============================================================
   V5 — GAME IMMERSION
   Efeitos inspirados em HUD/partida, sem neon/glass genérico.
   ============================================================ */

.game-stage-label{
  position:fixed;
  z-index:75;
  left:18px;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
  transform-origin:left center;
  display:flex;
  align-items:center;
  gap:9px;
  color:#626a76;
  font-size:7px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  pointer-events:none;
}
.game-stage-label b{color:#fff}
.game-stage-label i{
  display:block;
  width:34px;
  height:1px;
  background:linear-gradient(90deg,var(--red),transparent);
}

.game-reticle{
  position:fixed;
  z-index:95;
  width:30px;
  height:30px;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-100px,-100px,0);
  transition:opacity .18s ease;
}
.game-reticle::before,
.game-reticle::after,
.game-reticle span::before,
.game-reticle span::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-color:rgba(255,255,255,.78);
  border-style:solid;
}
.game-reticle::before{left:0;top:0;border-width:1px 0 0 1px}
.game-reticle::after{right:0;top:0;border-width:1px 1px 0 0}
.game-reticle span::before{left:0;bottom:0;border-width:0 0 1px 1px}
.game-reticle span::after{right:0;bottom:0;border-width:0 1px 1px 0}
.game-reticle.is-red::before,
.game-reticle.is-red::after,
.game-reticle.is-red span::before,
.game-reticle.is-red span::after{border-color:rgba(239,34,41,.9)}
.game-reticle i{
  position:absolute;
  left:50%;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--red);
  transform:translate(-50%,-50%);
}

.game-scan{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:-20%;
  height:18%;
  pointer-events:none;
  opacity:.08;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);
  mix-blend-mode:screen;
  animation:gameScan 7s linear infinite;
}
@keyframes gameScan{
  0%{transform:translateY(-25vh)}
  100%{transform:translateY(145vh)}
}

.scene::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  transform:scaleX(.15);
  opacity:.28;
  transform-origin:left center;
  transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease;
  pointer-events:none;
}
.scene.is-current::before{
  transform:scaleX(1);
  opacity:.7;
}

.game-corners{
  position:absolute;
  z-index:4;
  inset:18px;
  pointer-events:none;
  opacity:.24;
}
.game-corners::before,
.game-corners::after{
  content:"";
  position:absolute;
  width:44px;
  height:44px;
}
.game-corners::before{
  left:0;top:0;
  border-left:1px solid rgba(255,255,255,.5);
  border-top:1px solid rgba(255,255,255,.5);
}
.game-corners::after{
  right:0;bottom:0;
  border-right:1px solid rgba(255,255,255,.5);
  border-bottom:1px solid rgba(255,255,255,.5);
}
.reveal-product .game-corners::before,
.reveal-product .game-corners::after,
.offer .game-corners::before,
.offer .game-corners::after{border-color:rgba(10,12,16,.32)}

.game-route-dot{
  position:absolute;
  z-index:5;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(239,34,41,.11),0 0 20px rgba(239,34,41,.45);
  pointer-events:none;
  animation:routeDot 4.8s ease-in-out infinite alternate;
}
.hero .game-route-dot{right:15%;top:29%}
.exit .game-route-dot{left:42%;top:22%;background:var(--amber);box-shadow:0 0 0 6px rgba(255,139,25,.10),0 0 20px rgba(255,139,25,.40)}
.life .game-route-dot{right:13%;bottom:21%}
@keyframes routeDot{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(0,110px,0)}
}

.game-status{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(5,6,8,.42);
  color:#8c95a1;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
  pointer-events:none;
}
.game-status i{
  width:5px;height:5px;background:#59e0a7;box-shadow:0 0 10px rgba(89,224,167,.6)
}
.hero .game-status{right:6%;top:17%}
.exit .game-status{left:5%;bottom:8%}
.life .game-status{right:5%;top:14%}
.game-status b{color:#dfe4ea}

[data-tilt-art]{
  transition:transform .22s cubic-bezier(.16,1,.3,1);
  transform-style:preserve-3d;
  perspective:900px;
}

.feature-row,
.life-line,
.offer-benefit,
.performance-item,
.spec-row div{
  position:relative;
  overflow:hidden;
}
.feature-row::after,
.life-line::after,
.performance-item::after,
.spec-row div::after{
  content:"";
  position:absolute;
  left:-35%;
  top:0;
  width:24%;
  height:100%;
  opacity:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-18deg);
  transition:left .45s ease,opacity .25s ease;
  pointer-events:none;
}
.feature-row:hover::after,
.life-line:hover::after,
.performance-item:hover::after,
.spec-row div:hover::after{
  left:115%;
  opacity:1;
}

.performance-item{
  transition:background .18s ease,transform .18s ease;
}
.performance-item:hover{
  background:rgba(255,255,255,.025);
  transform:translateY(-2px);
}
.performance-item:hover i{
  box-shadow:0 0 0 5px rgba(239,34,41,.11),0 0 17px rgba(239,34,41,.32);
}

.btn{
  position:relative;
  overflow:hidden;
}
.btn::before{
  content:"";
  position:absolute;
  left:-40%;
  top:-40%;
  width:22%;
  height:180%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transform:skewX(-18deg);
  transition:left .45s ease,opacity .18s ease;
}
.btn:hover::before{
  left:120%;
  opacity:.8;
}

.offer-action .btn{
  animation:ctaBreath 2.9s ease-in-out infinite;
}
@keyframes ctaBreath{
  50%{box-shadow:0 18px 48px rgba(239,34,41,.38)}
}

.game-transition{
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  bottom:-54px;
  height:105px;
  pointer-events:none;
  background:var(--bg);
  clip-path:polygon(0 51%,44% 51%,47% 21%,53% 21%,56% 51%,100% 51%,100% 100%,0 100%);
}
.reveal-product .game-transition{background:#0b0d12}
.exit .game-transition{background:#07090c}
.life .game-transition{background:#f3f4f6}

@media(pointer:fine){
  body,
  body a,
  body button{cursor:auto}
  body a,
  body button{cursor:pointer}
  .game-reticle{display:none!important}
}

@media(max-width:980px){
  .game-stage-label,.game-reticle{display:none}
  .game-corners{inset:12px}
  .game-status{display:none}
}

@media(prefers-reduced-motion:reduce){
  .game-scan,.game-route-dot,.offer-action .btn{animation:none!important}
}

[data-tilt-art]{
  transform:none!important;
  transition:filter .22s ease, opacity .22s ease!important;
}
[data-tilt-art]:hover{
  filter:brightness(1.025);
}
.btn:hover{
  transform:translateY(-2px)!important;
}

/* PLAYERMAX V24 — integração com painel standalone */
#pmx-command{position:relative;isolation:isolate;min-height:100vh;}
#pmx-command[hidden]{display:none!important;}
.pmx-whatsapp-confirm{margin-top:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(0,0,0,.20);color:#d3d9e1;font-size:10px;line-height:1.5;}
.pmx-whatsapp-confirm[hidden]{display:none!important;}
.pmx-whatsapp-confirm a{display:inline-flex;margin-top:9px;font-weight:900;color:#fff;text-decoration:underline;text-underline-offset:3px;}
.form input::placeholder{color:#818a96;opacity:1;}
.form input:focus{outline:none;}
.offer-note a,.form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:620px){body{padding-bottom:78px;}}
