*{box-sizing:border-box} :root{--bg:#07080c;--card:#0d1017;--line:rgba(255,255,255,.085);--text:#f7f7f8;--muted:rgba(255,255,255,.58);--red:#f1263d;--green:#3bdc8c} html{margin:0;background:var(--bg);scroll-behavior:smooth} body{width:100%;margin:0;overflow-x:hidden;padding-bottom:80px;background:radial-gradient(circle at 105% 7%,rgba(241,38,61,.12),transparent 24rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased} button{border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent} button:focus-visible{outline:2px solid #fff;outline-offset:3px}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}.ambient-one{width:260px;height:260px;right:-190px;top:160px;background:rgba(241,38,61,.14)}.ambient-two{width:220px;height:220px;left:-190px;top:920px;background:rgba(52,129,255,.08)}
.topbar{width:calc(100% - 32px);height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar img{width:128px;height:42px;object-fit:contain;object-position:left}.top-cta{height:40px;padding:0 18px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#fb3046,#d50d28);box-shadow:0 10px 28px rgba(241,38,61,.18);font-size:11px;font-weight:950;letter-spacing:.7px}
.hero{width:calc(100% - 32px);margin:auto;padding:38px 0 34px}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:rgba(255,255,255,.53);font-size:10px;font-weight:900;letter-spacing:1.5px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 15px rgba(241,38,61,.9)}.hero h1{margin:0;font-size:clamp(44px,13.4vw,59px);line-height:.88;letter-spacing:-3.4px;font-weight:950}.hero h1 span,.section-heading h2 span,.final h2 span{display:block;color:var(--red)}.hero p{max-width:410px;margin:21px 0 23px;color:var(--muted);font-size:15px;line-height:1.58}.primary-cta,.preview-cta{width:100%;height:57px;display:flex;align-items:center;justify-content:center;gap:28px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#fb3046,#d50d28);box-shadow:0 14px 36px rgba(241,38,61,.2);font-size:12px;font-weight:950;letter-spacing:.7px}.primary-cta b,.preview-cta b{font-size:21px}.quick-facts{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(255,255,255,.4);font-size:9px;font-weight:850;letter-spacing:.45px}.quick-facts i{width:3px;height:3px;border-radius:50%;background:var(--red)}
.game-preview{width:calc(100% - 28px);margin:0 auto 50px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:radial-gradient(circle at 0 0,rgba(241,38,61,.12),transparent 34%),linear-gradient(145deg,#12151d,#090b10);box-shadow:0 24px 65px rgba(0,0,0,.5)}.preview-head{display:flex;align-items:center;justify-content:space-between}.preview-head>div:first-child{display:flex;flex-direction:column;gap:3px}.preview-head small{color:var(--red);font-size:9px;font-weight:950;letter-spacing:1.3px}.preview-head strong{font-size:13px}.stage{display:flex;align-items:center;gap:8px}.stage span{color:rgba(255,255,255,.42);font-size:9px;font-weight:900}.stage b{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.06)}.preview-caption{margin:14px 2px 9px;display:flex;justify-content:space-between;color:rgba(255,255,255,.43);font-size:9px;font-weight:900;letter-spacing:1.2px}.preview-caption em{font-style:normal;color:rgba(255,255,255,.28)}.board{position:relative;aspect-ratio:1.18/1;overflow:hidden;border:8px solid #080a0e;border-radius:18px;background:#11141b}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:20% 25%}.dot{position:absolute;z-index:3;width:24px;height:24px;border:5px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%)}.red{background:#ff3950;box-shadow:0 0 17px rgba(255,57,80,.46)}.blue{background:#3582ff;box-shadow:0 0 17px rgba(53,130,255,.46)}.green{background:#3bdd8b;box-shadow:0 0 17px rgba(59,221,139,.42)}.yellow{background:#ffc43d;box-shadow:0 0 17px rgba(255,196,61,.42)}.d1{left:14%;top:18%}.d2{left:82%;top:18%}.d3{left:17%;top:43%}.d4{left:78%;top:70%}.d5{left:16%;top:78%}.d6{left:44%;top:53%}.d7{left:58%;top:32%}.d8{left:84%;top:87%}.route{position:absolute;z-index:2;height:8px;border-radius:99px;transform-origin:left center;opacity:.72}.route-red{width:68%;left:14%;top:17%;background:#ff3950}.route-blue{width:66%;left:17%;top:42%;background:#3582ff;transform:rotate(25deg)}.route-green{width:37%;left:16%;top:77%;background:#3bdd8b;transform:rotate(-39deg)}.route-yellow{width:61%;left:58%;top:31%;background:#ffc43d;transform:rotate(66deg)}.progress-copy{margin:13px 2px 7px;display:flex;justify-content:space-between;color:rgba(255,255,255,.43);font-size:9px;font-weight:900;letter-spacing:.7px}.progress-copy strong{color:rgba(255,255,255,.78)}.progress{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.progress i{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1263d,#ff6577)}.preview-cta{height:50px;margin-top:14px;background:rgba(241,38,61,.1);border:1px solid rgba(241,38,61,.34);box-shadow:none}
.how,.journey{width:calc(100% - 32px);margin:auto;padding:48px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:23px}.section-heading small,.skills>small,.final>small{display:block;margin-bottom:8px;color:var(--red);font-size:10px;font-weight:950;letter-spacing:1.4px}.section-heading h2{margin:0;font-size:clamp(29px,8.5vw,39px);line-height:.96;letter-spacing:-1.8px}.steps{display:grid;gap:10px}.steps article{min-height:92px;padding:15px;display:grid;grid-template-columns:24px 48px 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(17,20,28,.94),rgba(9,10,15,.98))}.steps article>b{align-self:start;color:var(--red);font-size:9px}.step-icon{width:45px;height:45px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#090b10;border:1px solid rgba(255,255,255,.07)}.step-icon i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(241,38,61,.5)}.step-icon span{width:15px;height:3px;background:rgba(241,38,61,.55)}.path-icon i{background:#3481ff}.path-icon span{background:rgba(52,129,255,.55);transform:rotate(-22deg)}.check-icon{color:var(--green);font-size:22px;font-weight:950}.steps h3{margin:0 0 4px;font-size:15px}.steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.level-track{position:relative;display:grid;gap:10px}.level-track:before{content:"";position:absolute;left:19px;top:25px;bottom:25px;width:1px;background:linear-gradient(var(--red),rgba(255,255,255,.08))}.level-track article{position:relative;min-height:84px;padding:15px 15px 15px 55px;display:flex;align-items:center;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022)}.level-track article>b{position:absolute;z-index:2;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.5);background:#11141b;border:1px solid rgba(255,255,255,.11);font-size:7px}.level-track article.active{border-color:rgba(241,38,61,.28);background:linear-gradient(120deg,rgba(241,38,61,.08),rgba(255,255,255,.02))}.level-track article.active>b{color:#fff;background:var(--red)}.level-track strong{font-size:14px}.level-track p{margin:5px 0 0;color:var(--muted);font-size:12px}
.skills{width:calc(100% - 32px);margin:auto;padding:42px 0;border-top:1px solid var(--line)}.skills>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.skills span{height:55px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);font-size:11px;font-weight:900;letter-spacing:.4px}.skills span b{color:var(--red);font-size:9px}
.final{width:calc(100% - 32px);margin:auto;padding:55px 0 58px;border-top:1px solid var(--line);text-align:center}.final img{width:130px;height:44px;margin-bottom:21px;object-fit:contain}.final h2{margin:0;font-size:clamp(38px,11.5vw,50px);line-height:.91;letter-spacing:-2.6px}.final p{max-width:330px;margin:17px auto 22px;color:var(--muted);font-size:13px;line-height:1.55}footer{width:calc(100% - 32px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer img{width:102px;height:35px;object-fit:contain}footer span{color:rgba(255,255,255,.32);font-size:9px}
.mobile-action{position:fixed;z-index:500;left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(6,7,10,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-action button{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:32px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#fb3046,#d50d28);box-shadow:0 10px 30px rgba(241,38,61,.18);font-size:12px;font-weight:950;letter-spacing:.7px}.mobile-action b{font-size:20px}.reveal{transition:opacity .5s ease,transform .5s ease}.motion-ready .reveal{opacity:0;transform:translateY(18px)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:370px){.hero h1{font-size:43px}.quick-facts{font-size:8px}.steps article{grid-template-columns:20px 43px 1fr;gap:9px;padding:13px}.step-icon{width:41px;height:41px}}
@media(min-width:760px){body{padding-bottom:0}.topbar,.hero,.how,.journey,.skills,.final,footer{max-width:720px}.game-preview{max-width:560px}.hero{padding-top:62px}.hero h1{font-size:72px}.hero p{font-size:16px}.mobile-action{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.motion-ready .reveal{opacity:1;transform:none;transition:none}}


/* LP-PREMIUM-COMPACT-02 — CTA E ALINHAMENTO */
.topbar {
  justify-content: center;
}

.topbar img {
  object-position: center;
}

.hero,
.section-heading,
.skills,
.final {
  text-align: center;
}

.hero .eyebrow {
  justify-content: center;
}

.hero p,
.section-heading p {
  margin-left: auto;
  margin-right: auto;
}

.skills > div {
  justify-content: center;
}

.mobile-action {
  opacity: 0;
  visibility: hidden;
  transform: translateY(110%);
  pointer-events: none;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s;
}

.mobile-action.sticky-cta-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.cta-pulse {
  animation: cta-pulse 2.2s ease-in-out infinite;
}

@keyframes cta-pulse {
  0%,
  100% {
    box-shadow:
      0 12px 30px rgba(241, 38, 61, 0.20);
    transform: scale(1);
  }

  50% {
    box-shadow:
      0 12px 38px rgba(241, 38, 61, 0.48),
      0 0 0 7px rgba(241, 38, 61, 0.07);
    transform: scale(1.012);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta-pulse {
    animation: none;
  }
}

/* =========================================================
   LP-DEMO-02C — DEGUSTAÇÃO JOGÁVEL
   ========================================================= */

html.cr-demo-open,
body.cr-demo-open {
  overflow: hidden;
}

.cr-demo-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  overflow-y: auto;
  box-sizing: border-box;
  padding:
    max(18px, env(safe-area-inset-top))
    16px
    max(20px, env(safe-area-inset-bottom));
  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(249,115,22,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #080c14 0%,
      #05080e 100%
    );
}

.cr-demo-shell {
  width: min(430px, 100%);
  margin: 0 auto;
}

.cr-demo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.cr-demo-logo {
  display: block;
  width: 132px;
  height: auto;
}

.cr-demo-clock {
  min-width: 67px;
  box-sizing: border-box;
  padding: 7px 10px;
  border:
    1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  text-align: center;
}

.cr-demo-clock span {
  display: block;
  color: #69778d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.cr-demo-clock strong {
  display: block;
  margin-top: 2px;
  color: #f8fafc;
  font-size: 17px;
  line-height: 1;
}

.cr-demo-copy {
  margin-bottom: 18px;
  text-align: center;
}

.cr-demo-copy small {
  color: #fb923c;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .17em;
}

.cr-demo-copy h1 {
  margin: 6px 0 5px;
  color: #f8fafc;
  font-size: clamp(25px, 7vw, 32px);
  line-height: 1;
  letter-spacing: -.045em;
}

.cr-demo-copy p {
  margin: 0;
  color: #778499;
  font-size: 12px;
}

.cr-demo-board-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  border:
    1px solid rgba(255,255,255,.085);
  border-radius: 22px;
  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(26,37,55,.68),
      rgba(8,13,22,.98) 70%
    );
  box-shadow:
    0 28px 70px rgba(0,0,0,.42),
    inset 0 1px rgba(255,255,255,.035);
}

.cr-demo-board {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color:
    transparent;
}

.cr-demo-grid-line {
  stroke: rgba(148,163,184,.115);
  stroke-width: 1;
  pointer-events: none;
}

.cr-demo-path {
  filter:
    drop-shadow(
      0 0 7px currentColor
    );
  pointer-events: none;
}

.cr-demo-dot {
  cursor: pointer;
  filter:
    drop-shadow(
      0 0 8px rgba(255,255,255,.13)
    );
}

.cr-demo-result {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  padding: 24px;
  box-sizing: border-box;
  background:
    rgba(4,8,15,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cr-demo-result[hidden] {
  display: none;
}

.cr-demo-result > div {
  width: min(290px,100%);
  padding: 25px 20px;
  box-sizing: border-box;
  border:
    1px solid rgba(249,115,22,.2);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(22,30,44,.98),
      rgba(10,15,24,.98)
    );
  text-align: center;
  box-shadow:
    0 24px 60px rgba(0,0,0,.35);
  animation:
    crDemoResultIn .28s ease-out both;
}

.cr-demo-result small {
  display: block;
  color: #fb923c;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .13em;
}

.cr-demo-result strong {
  display: block;
  margin: 7px 0;
  color: #fff;
  font-size: 25px;
}

.cr-demo-result span {
  color: #7f8ca0;
  font-size: 11px;
}

.cr-demo-progress {
  margin-top: 16px;
  padding: 0 4px;
}

.cr-demo-progress > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cr-demo-progress span {
  color: #667388;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}

.cr-demo-progress strong {
  color: #e2e8f0;
  font-size: 10px;
}

.cr-demo-progress-track {
  overflow: hidden;
  height: 4px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}

.cr-demo-progress-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #f97316,
      #fb923c
    );
  transition: width .18s ease;
}

.cr-demo-skip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 48px;
  margin-top: 17px;
  border:
    1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #a6b0c0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  cursor: pointer;
}

.cr-demo-skip b {
  color: #fb923c;
  font-size: 16px;
}

@keyframes crDemoResultIn {
  from {
    opacity: 0;
    transform:
      translateY(8px)
      scale(.96);
  }

  to {
    opacity: 1;
    transform:
      translateY(0)
      scale(1);
  }
}

@media (max-width: 480px) {
  .cr-demo-overlay {
    padding-left: 13px;
    padding-right: 13px;
  }

  .cr-demo-header {
    margin-bottom: 18px;
  }

  .cr-demo-board-frame {
    border-radius: 18px;
  }
}


/* =========================================================
   LP-DEMO-02E — MOBILE VIEWPORT FIX
   ========================================================= */

html.cr-demo-open {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.cr-demo-open {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.cr-demo-open > *:not(.cr-demo-overlay) {
  visibility: hidden !important;
}

body.cr-demo-open > .cr-demo-overlay {
  visibility: visible !important;
}

.cr-demo-overlay {
  position: fixed !important;
  z-index: 2147483647 !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100vw !important;
  width: 100dvw !important;

  min-width: 100vw !important;

  height: 100vh !important;
  height: 100dvh !important;

  margin: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  box-sizing: border-box !important;

  padding:
    max(16px, env(safe-area-inset-top))
    14px
    max(18px, env(safe-area-inset-bottom))
    !important;

  transform: none !important;
  zoom: 1 !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(249,115,22,.15),
      transparent 330px
    ),
    #070b12 !important;
}

.cr-demo-overlay *,
.cr-demo-overlay *::before,
.cr-demo-overlay *::after {
  box-sizing: border-box;
}

.cr-demo-shell {
  display: block !important;

  width: 100% !important;
  max-width: 430px !important;

  min-width: 0 !important;

  margin: 0 auto !important;

  transform: none !important;
  zoom: 1 !important;
}

.cr-demo-board-frame {
  width: 100% !important;
  max-width: 430px !important;

  margin-left: auto !important;
  margin-right: auto !important;
}

.cr-demo-board {
  width: 100% !important;
  height: 100% !important;

  transform: none !important;
}

@media (max-width: 480px) {
  .cr-demo-shell {
    max-width: 100% !important;
  }

  .cr-demo-logo {
    width: 118px;
  }

  .cr-demo-copy {
    margin-bottom: 14px;
  }

  .cr-demo-copy h1 {
    font-size: 27px;
  }

  .cr-demo-board-frame {
    border-radius: 17px;
  }
}


/* =========================================================
   LP-DEMO-02G — FULLSCREEN ISOLADO
   ========================================================= */

html.cr-demo-open,
body.cr-demo-open {
  position: fixed !important;
  inset: 0 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

body.cr-demo-open > .cr-demo-overlay {
  position: fixed !important;

  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;

  padding:
    max(14px, env(safe-area-inset-top))
    14px
    max(18px, env(safe-area-inset-bottom))
    !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  transform: none !important;

  z-index: 2147483647 !important;

  background: #070b12 !important;

  visibility: visible !important;
}

body.cr-demo-open > .cr-demo-overlay > .cr-demo-shell {
  position: relative !important;

  display: block !important;

  width: calc(100% - 0px) !important;
  max-width: 430px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;

  transform: none !important;
}

body.cr-demo-open .cr-demo-board-frame {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: auto !important;
  margin-right: auto !important;
}

body.cr-demo-open .cr-demo-board {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;
}

body.cr-demo-open .mobile-action {
  display: none !important;
}

@media (max-width: 480px) {
  body.cr-demo-open > .cr-demo-overlay {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.cr-demo-open > .cr-demo-overlay > .cr-demo-shell {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* =========================================================
   KWAI-LP-06 — DEGUSTACAO DIRETA
   ========================================================= */

body.cr-demo-direct {
  margin: 0 !important;
  min-height: 100vh !important;
  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(241, 38, 61, .12),
      transparent 38%
    ),
    #07080b !important;
  overflow-x: hidden !important;
}

#cr-direct-demo-root {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  padding:
    max(18px, env(safe-area-inset-top))
    14px
    max(24px, env(safe-area-inset-bottom));
}

body.cr-demo-direct
#cr-direct-demo-root
> * {
  width: min(100%, 430px);
  margin-left: auto;
  margin-right: auto;
}
