/* Kx Puremode - site. Mesma linguagem do aplicativo: cromo, carmesim e chanfro.
   Tokens, texturas e animações vêm de src/renderer/styles.css do app; veja DESIGN.md. */

@font-face { font-family: "Oxanium"; src: url("../fonts/oxanium-var.woff2") format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-var.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  color-scheme: dark;
  --void: #050507;
  --carbon: #0a0a0e;
  --graphite: #131318;
  --ink: #0b0b0f;
  --hair: rgba(255, 255, 255, .07);
  --hair-2: rgba(255, 255, 255, .12);
  --red: #ff2540;
  --red-soft: #ff7387;
  --red-mid: #ff3c55;
  --red-deep: #b00c22;
  --amber: #ffb020;
  --amber-soft: #ffcb80;
  --txt: #f4f4f7;
  --mut: #8a8a97;
  --dim: #5e5e6b;
  --faint: #4b4b57;
  --display: "Oxanium", system-ui, sans-serif;
  --body: "Barlow", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;
  --page: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --nav-h: 68px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--void); color: var(--txt); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg, canvas { display: block; max-width: 100%; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
svg.i-fill { fill: currentColor; stroke: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, output { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; line-height: 1.08; }
p { margin: 0; }
::selection { background: rgba(255, 37, 64, .45); color: #fff; }
:focus-visible { outline: 2px solid var(--red-soft); outline-offset: 3px; }
main:focus { outline: none; }
[hidden] { display: none !important; }
kbd { display: inline-block; padding: 3px 7px; border: 1px solid var(--hair-2); border-bottom-color: rgba(0, 0, 0, .6); border-radius: 5px; background: var(--graphite); color: #b3b3bf; font-family: var(--mono); font-size: 11px; line-height: 1.2; white-space: nowrap; }
.skip { position: fixed; z-index: 100; left: 16px; top: -60px; padding: 10px 16px; background: var(--red); color: #fff; font-family: var(--display); font-weight: 700; transition: top .2s ease; }
.skip:focus { top: 12px; }

/* ---- geometria: chanfro nos cantos ↖ ↘ ---- */
.chamfer { clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.chamfer-s { clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.chamfer-xs { clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.chamfer:focus-visible, .chamfer-s:focus-visible, .chamfer-xs:focus-visible { outline-offset: -3px; }

.chrome { background: linear-gradient(177deg, #fff, #d3d6dd 44%, #7f838d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wordmark { font-family: var(--display); font-size: 15px; font-weight: 800; letter-spacing: 3.6px; line-height: 1; white-space: nowrap; }

/* ---- camadas de fundo (fixas na página; também usadas dentro da réplica) ---- */
.bg { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.bg > div, .aw-main > .aurora, .aw-main > .aurora-2, .aw-main > .tex, .aw-main > .facet, .aw-main > .vig { position: absolute; pointer-events: none; }
.aurora { left: 50%; top: -330px; width: 1180px; height: 620px; transform: translate(-50%, 0); background: radial-gradient(closest-side, rgba(255, 37, 64, .30), rgba(255, 37, 64, .07) 56%, transparent 74%); animation: breathe 9s ease-in-out infinite; }
.aurora-2 { right: -220px; bottom: -280px; width: 760px; height: 560px; background: radial-gradient(closest-side, rgba(255, 37, 64, .14), transparent 70%); animation: breathe-2 12s ease-in-out infinite; }
.tex { inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(130% 95% at 50% -6%, #000 0, transparent 74%); mask-image: radial-gradient(130% 95% at 50% -6%, #000 0, transparent 74%); }
.facet { inset: 0; opacity: .8; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .017) 0 1px, transparent 1px 148px); }
.vig { inset: 0; background: radial-gradient(135% 105% at 50% 44%, transparent 42%, rgba(0, 0, 0, .7) 100%); }

/* ---- brilho deslizante ---- */
.sheen { position: relative; overflow: hidden; }
.sheen::after { content: ""; position: absolute; z-index: 4; inset-block: -25%; left: 0; width: 26%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent); transform: translate3d(-170%, 0, 0) skewX(-14deg); pointer-events: none; }
.sheen:hover:not(:disabled)::after, .sheen:focus-visible::after { animation: sheen .85s cubic-bezier(.3, .7, .4, 1); }

/* ---- botões ---- */
.gbtn, .btn-red { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--hair-2); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: 1px; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, filter .2s ease, opacity .2s ease; }
.gbtn { background: linear-gradient(180deg, #17171d, #101015); color: #c2c2cc; }
.gbtn svg, .btn-red svg { width: 15px; height: 15px; }
.gbtn:hover:not(:disabled) { transform: translateY(-1px); border-color: rgba(255, 37, 64, .55); color: #fff; background: linear-gradient(180deg, #1d1d25, #131318); box-shadow: 0 10px 24px rgba(0, 0, 0, .45), 0 0 22px rgba(255, 37, 64, .1); }
.gbtn:active:not(:disabled), .btn-red:active:not(:disabled) { transform: translateY(1px); }
.gbtn:disabled, .btn-red:disabled { opacity: .4; }
.gbtn.amber { border-color: rgba(255, 176, 32, .6); color: var(--amber-soft); background: linear-gradient(180deg, rgba(255, 176, 32, .16), rgba(255, 176, 32, .06)); }
.gbtn.amber:hover { border-color: var(--amber); color: #fff; }
.gbtn.danger { border-color: rgba(255, 37, 64, .6); color: var(--red-soft); background: linear-gradient(180deg, rgba(255, 37, 64, .18), rgba(255, 37, 64, .07)); }
.btn-red { border: 0; background: linear-gradient(180deg, var(--red), var(--red-deep)); box-shadow: 0 14px 30px rgba(160, 8, 30, .38), inset 0 1px rgba(255, 255, 255, .25); color: #fff; }
.btn-red > * { position: relative; z-index: 5; }
.btn-red:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.1); }
.btn-lg { height: 56px; padding: 0 26px; font-size: 13px; letter-spacing: 1.3px; }
.btn-lg svg { width: 18px; height: 18px; }

/* ---- navegação ---- */
.nav { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--nav-h); border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.nav.scrolled, .nav.solid { background: rgba(5, 5, 7, .78); border-color: rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
.nav-inner { display: flex; align-items: center; gap: 28px; max-width: var(--page); height: 100%; margin: 0 auto; padding: 0 var(--gutter); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 46px; height: 28px; object-fit: contain; filter: drop-shadow(0 4px 14px rgba(255, 37, 64, .5)); }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-links a { position: relative; padding: 8px 12px; color: #9c9ca8; font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .3px; transition: color .2s ease; }
.nav-links a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 1px; background: var(--red); box-shadow: 0 0 10px rgba(255, 37, 64, .8); transform: scaleX(0); transition: transform .25s var(--ease); }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-links a.active::after { transform: scaleX(1); }
.nav-links .nav-mobile-cta { display: none; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-actions .gbtn, .nav-actions .btn-red { height: 38px; }
.nav-account .i-fill { width: 17px; height: 17px; }
/* conta do Discord no topo, depois de entrar */
.nav-user { display: inline-flex; align-items: center; gap: 10px; max-width: 230px; height: 38px; padding: 0 14px 0 4px; border: 1px solid rgba(255, 37, 64, .34); background: linear-gradient(180deg, rgba(255, 37, 64, .13), rgba(255, 37, 64, .05)); color: #fff; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .3px; transition: border-color .2s ease, transform .2s ease; }
.nav-user:hover { border-color: rgba(255, 37, 64, .7); transform: translateY(-1px); }
.nav-user img { width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 37, 64, .6), 0 0 14px rgba(255, 37, 64, .35); background: var(--graphite); }
.nav-user span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a[data-account] { transition: opacity .3s ease, border-color .2s ease, transform .2s ease; }
a[data-account].account-pending { opacity: 0; pointer-events: none; }
.nav-toggle { display: none; width: 38px; padding: 0; }

/* ---- herói ---- */
.hero { position: relative; max-width: var(--page); margin: 0 auto; padding: calc(var(--nav-h) + clamp(44px, 7vw, 76px)) var(--gutter) 0; }
.hero-copy { display: flex; flex-direction: column; align-items: center; max-width: 900px; margin: 0 auto; text-align: center; }
.hero-copy > * { animation: rise .7s var(--ease) both; }
.hero-copy > :nth-child(2) { animation-delay: .06s; }
.hero-copy > :nth-child(3) { animation-delay: .12s; }
.hero-copy > :nth-child(4) { animation-delay: .18s; }
.hero-copy > :nth-child(5) { animation-delay: .24s; }
.eyebrow-chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 13px; border: 1px solid rgba(255, 37, 64, .34); background: linear-gradient(180deg, rgba(255, 37, 64, .13), rgba(255, 37, 64, .05)); color: var(--red-soft); font-family: var(--display); font-size: 10.5px; font-weight: 700; letter-spacing: 2px; }
.led { width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: led 2.4s ease-in-out infinite; }
.hero h1 { margin: 22px 0 18px; font-size: clamp(40px, 6.4vw, 78px); letter-spacing: -1.8px; }
.hero h1 em { font-style: normal; color: var(--red-mid); text-shadow: 0 0 40px rgba(255, 37, 64, .35); }
.lead { max-width: 660px; color: #a3a3ae; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.7; }
.hero-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.hero-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 26px 0 0; padding: 0; list-style: none; color: #8d8d99; font-size: 13.5px; }
.hero-facts li { display: flex; align-items: center; gap: 8px; }
.hero-facts svg { width: 16px; height: 16px; color: var(--red-mid); }

/* ---- réplica da janela do app ---- */
/* The window is laid out at its real size (1300×740, the app's usual window on a 1080p screen)
   and scaled to the column, so every measure below is copied 1:1 from the app's styles.css. */
.hero-preview { position: relative; z-index: 60; max-width: 1300px; margin: clamp(48px, 6vw, 72px) auto 0; animation: demo-in .9s var(--ease) .2s both; }
.hero-preview::before { content: ""; position: absolute; z-index: -1; left: 8%; right: 8%; top: 18%; bottom: -8%; background: radial-gradient(closest-side, rgba(255, 37, 64, .22), transparent 75%); filter: blur(10px); pointer-events: none; }
.preview-app-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 780px; margin: 0 auto 24px; }
.preview-app-tab { position: relative; display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 66px; padding: 10px 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); outline: 0; background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)); color: #8d8d99; font: inherit; text-align: left; cursor: pointer; transition: transform .22s var(--ease), border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.preview-app-tab::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 2px; background: var(--red); box-shadow: 0 0 15px rgba(255, 37, 64, .9); opacity: 0; transition: opacity .22s ease; }
.preview-app-tab:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .17); color: #c9c9d2; }
.preview-app-tab:focus-visible { box-shadow: 0 0 0 3px rgba(255, 37, 64, .2); }
.preview-app-tab.active { border-color: rgba(255, 37, 64, .48); background: linear-gradient(130deg, rgba(255, 37, 64, .13), rgba(255, 255, 255, .025) 62%); box-shadow: 0 14px 34px rgba(0, 0, 0, .26), inset 0 0 28px rgba(255, 37, 64, .025); color: #fff; }
.preview-app-tab.active::before { opacity: 1; }
.preview-app-index { flex-shrink: 0; font-family: var(--mono); font-size: 12px; font-weight: 700; color: #52525d; transition: color .22s ease; }
.preview-app-tab.active .preview-app-index { color: var(--red-mid); }
.preview-app-name { flex: 1 1 auto; min-width: 0; }
.preview-app-name strong { display: block; font-family: var(--display); font-size: 15px; font-weight: 650; letter-spacing: .1px; }
.preview-app-name small { display: block; margin-top: 3px; overflow: hidden; color: #767681; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.preview-app-badge { flex-shrink: 0; padding: 5px 7px; border: 1px solid rgba(255, 37, 64, .25); background: rgba(255, 37, 64, .07); color: #9f6570; font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.preview-app-tab.active .preview-app-badge { border-color: rgba(255, 37, 64, .4); background: rgba(255, 37, 64, .13); color: var(--red-soft); }
.preview-stage-wrap { position: relative; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0 22px; }
.preview-toolbar > span { color: var(--dim); font: 9px var(--mono); letter-spacing: .8px; }
.preview-toolbar i { margin: 0 8px; color: var(--red); font-style: normal; }
.preview-toolbar .gbtn { min-height: 36px; height: auto; padding: 10px 13px; font-size: 9px; letter-spacing: 1px; white-space: nowrap; }
.preview-toolbar svg { width: 13px; height: 13px; }
.preview-mobile-hint { display: none; }
.demo-tag { position: absolute; z-index: 3; right: 28px; top: -11px; padding: 4px 9px; border: 1px solid rgba(255, 37, 64, .5); background: #16070c; color: var(--red-soft); font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.app-frame-stage { position: relative; height: clamp(650px, 57vw, 740px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: #050507; box-shadow: 0 50px 110px -24px rgba(0, 0, 0, .85), 0 0 90px rgba(255, 37, 64, .12); isolation: isolate; }
.app-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #050507; }
.app-frame[hidden] { display: none; }
@media (max-width: 760px) {
  .preview-toolbar { align-items: flex-start; gap: 10px; }
  .preview-toolbar > span { max-width: 160px; line-height: 1.8; font-size: 8px; }
  .preview-toolbar i { margin: 0 2px; }
  .app-frame-stage { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: #ff2540 #0a0a0e; scrollbar-width: thin; }
  .app-frame { width: max(100%, 1024px); }
  .preview-note { font-size: 12px; }
}
.aw-stage { display: none; position: relative; container-type: inline-size; aspect-ratio: 1300 / 740; }
.aw-stage::before { content: ""; position: absolute; inset: 0; border-radius: 16px; box-shadow: 0 50px 110px -24px rgba(0, 0, 0, .85), 0 0 90px rgba(255, 37, 64, .12); pointer-events: none; }
.preview-note { max-width: 720px; margin: 18px auto 0; color: #6f6f7b; font-size: 13px; text-align: center; }
.preview-note b { color: #a9a9b4; font-weight: 600; }

.aw { --aw-scale: .86; position: absolute; left: 0; top: 0; width: 1300px; height: 740px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: var(--void); color: var(--txt); font-family: var(--body); font-size: 16px; line-height: normal; transform: scale(var(--aw-scale)); transform-origin: 0 0; -webkit-user-select: none; user-select: none; isolation: isolate; }
@supports (transform: scale(tan(atan2(1px, 1px)))) { .aw { --aw-scale: tan(atan2(100cqw, 1300px)); } }
.aw [hidden] { display: none !important; }
.aw button { color: inherit; }
.aw svg { display: inline-block; }
.aw kbd { padding: 3px 7px; font-size: 10px; line-height: 1; color: #a8a8b4; }
.aw-main { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; transition: filter .35s ease, transform .35s ease; }
.aw-main > .aurora-2 { background: radial-gradient(closest-side, rgba(255, 37, 64, .16), transparent 70%); }
.aw.settings-open .aw-main { filter: blur(7px) saturate(.75); transform: scale(1.012); }
.aw-spacer { flex-grow: 1; }

.aw-gbtn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--hair-2); background: linear-gradient(180deg, #17171d, #101015); color: #b7b7c2; font-family: var(--display); font-weight: 600; transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.aw .aw-gbtn { color: #b7b7c2; }
.aw-gbtn svg { width: 14px; height: 14px; }
.aw .aw-gbtn:hover:enabled { transform: translateY(-1px); border-color: rgba(255, 37, 64, .55); color: #fff; background: linear-gradient(180deg, #1d1d25, #131318); box-shadow: 0 10px 24px rgba(0, 0, 0, .45), 0 0 22px rgba(255, 37, 64, .1); }
.aw-gbtn:active:enabled { transform: translateY(1px); }
.aw-gbtn:disabled { opacity: .34; }
.aw .aw-gbtn.on { border-color: rgba(255, 37, 64, .6); color: var(--red-soft); background: linear-gradient(180deg, rgba(255, 37, 64, .18), rgba(255, 37, 64, .07)); box-shadow: inset 0 0 18px rgba(255, 37, 64, .12); }
.aw .aw-gbtn.amber { border-color: rgba(255, 176, 32, .6); color: var(--amber-soft); background: linear-gradient(180deg, rgba(255, 176, 32, .16), rgba(255, 176, 32, .06)); }

.aw-titlebar { position: relative; z-index: 2; flex-shrink: 0; display: flex; align-items: center; gap: 16px; height: 56px; padding: 0 20px 0 24px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.aw-titlebar > img { width: 46px; height: 28px; object-fit: contain; filter: drop-shadow(0 4px 14px rgba(255, 37, 64, .5)); }
.aw-titlebar .aw-gbtn { height: 32px; padding: 0 12px; font-size: 10.5px; letter-spacing: .6px; }
.aw-status { display: flex; align-items: center; gap: 9px; height: 32px; padding: 0 13px; border: 1px solid var(--hair-2); background: rgba(255, 255, 255, .035); color: var(--mut); white-space: nowrap; transition: border-color .3s ease, background .3s ease, color .3s ease; }
.aw-status-light { flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--dim); transition: background .3s ease; }
.aw-status-label { font-family: var(--display); font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; }
.aw-chip-split { width: 1px; height: 12px; background: var(--hair-2); }
.aw-status-detail { font-size: 10.5px; color: #a6a6b2; }
.aw-status.ready { border-color: rgba(255, 37, 64, .34); background: linear-gradient(180deg, rgba(255, 37, 64, .13), rgba(255, 37, 64, .05)); color: var(--red-soft); }
.aw-status.ready .aw-status-light { background: var(--red); animation: led 2.4s ease-in-out infinite; }
.aw-status.scanning, .aw-status.applying { border-color: rgba(255, 37, 64, .34); color: #c1c1cc; }
.aw-status.scanning .aw-status-light, .aw-status.applying .aw-status-light { background: transparent; border: 1.6px solid var(--red); border-right-color: transparent; animation: spin .85s linear infinite; }
.aw-window-controls { display: flex; align-items: center; gap: 7px; margin-left: 4px; }
.aw-window-controls span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, .09); background: #0d0d12; color: #b9b9c4; }
.aw-window-controls svg { width: 14px; height: 14px; }

.aw-shell { position: relative; z-index: 2; flex-grow: 1; min-height: 0; display: flex; flex-direction: column; gap: 14px; padding: 16px 22px 10px; }
.aw-hero { flex-shrink: 0; display: flex; align-items: center; gap: 24px; }
.aw-hero > div { flex-grow: 1; min-width: 0; }
.aw-eyebrow { display: block; font-family: var(--display); font-size: 10px; font-weight: 700; letter-spacing: 3px; color: var(--red-mid); }
.aw-h1 { display: block; margin: 5px 0 3px; font-family: var(--display); font-size: 38px; font-weight: 700; letter-spacing: -.8px; line-height: 1; }
.aw-hero p { font-size: 12.5px; color: var(--mut); }
.aw .aw-connect { height: 40px; padding: 0 16px; font-size: 11px; letter-spacing: .8px; }
.aw-connect svg { width: 15px; height: 15px; }

.aw-grid { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: minmax(0, 1fr); gap: 20px; }
.aw-col-left, .aw-col-right { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.aw-col-right { gap: 14px; }
.aw-col-head { flex-shrink: 0; display: flex; align-items: center; gap: 10px; height: 24px; }
.aw-col-head span { font-family: var(--display); font-size: 10px; font-weight: 700; letter-spacing: 2.6px; color: #6e6e7c; }
.aw-col-head i { flex-grow: 1; height: 1px; background: linear-gradient(90deg, var(--hair-2), transparent); }

.aw-profile-list { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.aw-level { flex: 1 1 0; width: 100%; min-height: 84px; padding: 1px; border: 0; text-align: left; background: linear-gradient(140deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)); transition: transform .28s var(--ease), background .28s ease; }
.aw-level:hover { transform: translateY(-2px); }
.aw-level:active { transform: translateY(1px); }
.aw-level:focus-visible { outline: none; }
.aw-level:focus-visible .aw-card-inner { outline: 2px solid var(--red-soft); outline-offset: -3px; }
.aw-card-inner { position: relative; display: flex; align-items: center; gap: 20px; width: 100%; height: 100%; padding: 0 22px; overflow: hidden; background: linear-gradient(180deg, var(--graphite), #0c0c11); transition: background .28s ease; }
.aw-card-rail { position: absolute; left: 0; top: 26%; bottom: 26%; width: 2px; background: var(--red); box-shadow: 0 0 16px 1px rgba(255, 37, 64, .9); opacity: 0; transition: opacity .3s ease; }
.aw-card-scan { position: absolute; z-index: 3; left: 0; right: 0; height: 1px; opacity: 0; background: linear-gradient(90deg, transparent, rgba(255, 37, 64, .9), transparent); }
.aw-level-number { flex-shrink: 0; width: 52px; text-align: center; font-family: var(--display); font-size: 42px; font-weight: 700; line-height: 1; color: #55555f; transition: color .3s ease, text-shadow .3s ease; }
.aw-level-text { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.aw-level-meta { display: flex; align-items: center; gap: 9px; }
.aw-level-chip { padding: 3px 9px; border: 1px solid rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .05); font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; color: #7b7b88; transition: color .3s ease, background .3s ease, border-color .3s ease; }
.aw-level-text strong { font-family: var(--display); font-size: 20px; font-weight: 600; letter-spacing: -.2px; }
.aw-level-text small { overflow: hidden; font-size: 12.5px; color: var(--mut); text-overflow: ellipsis; white-space: nowrap; }
.aw-radio { flex-shrink: 0; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; transition: border-color .3s ease; }
.aw-radio i { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(255, 37, 64, .9); transform: scale(0); transition: transform .28s cubic-bezier(.2, 1.5, .5, 1); }
.aw-level.selected { background: linear-gradient(140deg, rgba(255, 37, 64, .95), rgba(255, 37, 64, .2) 40%, rgba(255, 255, 255, .05)); }
.aw-level.selected .aw-card-inner { background: linear-gradient(110deg, rgba(255, 37, 64, .15), var(--ink) 48%), var(--ink); }
.aw-level.selected .aw-card-rail { opacity: 1; }
.aw-level.selected .aw-card-scan { animation: scanline 3.6s cubic-bezier(.45, 0, .55, 1) infinite; }
.aw-level.selected .aw-level-number { color: #fff; text-shadow: 0 0 28px rgba(255, 37, 64, .6); }
.aw-level.selected .aw-level-chip { border-color: rgba(255, 37, 64, .45); background: rgba(255, 37, 64, .16); color: var(--red-soft); }
.aw-level.selected .aw-radio { border-color: var(--red); }
.aw-level.selected .aw-radio i { transform: scale(1); }

.aw-apply { flex-shrink: 0; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 58px; margin-top: 12px; padding: 0; border: 0; background: linear-gradient(180deg, var(--red), var(--red-deep)); box-shadow: 0 16px 38px rgba(160, 8, 30, .42), inset 0 1px rgba(255, 255, 255, .28); transition: transform .22s var(--ease), filter .22s ease, box-shadow .22s ease, background .22s ease; }
.aw-apply span { position: relative; z-index: 5; font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: 1.4px; color: #fff; }
.aw-apply svg { position: relative; z-index: 5; width: 19px; height: 19px; color: #fff; }
.aw-apply::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent); animation: sheen 4.4s cubic-bezier(.35, .7, .4, 1) infinite; }
.aw-apply:hover:enabled { transform: translateY(-2px); filter: brightness(1.1); }
.aw-apply:active:enabled { transform: translateY(1px); }
.aw-apply:disabled { background: #17171d; box-shadow: inset 0 0 0 1px var(--hair); }
.aw-apply:disabled span, .aw-apply:disabled svg { color: var(--dim); }
.aw-apply:disabled::after { animation: none; }

.aw-module { flex-shrink: 0; padding: 1px; }
.aw-module-body { display: flex; flex-direction: column; height: 100%; padding: 18px 20px; overflow: hidden; background: var(--carbon); }
.aw-module-label { font-family: var(--display); font-size: 9.5px; font-weight: 700; letter-spacing: 2.4px; color: #6e6e7c; }
.aw-module-profile { flex: 1 1 auto; min-height: 196px; background: linear-gradient(150deg, rgba(255, 37, 64, .5), rgba(255, 255, 255, .06) 44%, rgba(255, 255, 255, .03)); }
.aw-module-profile .aw-module-body { align-items: center; background: linear-gradient(170deg, rgba(255, 37, 64, .09), rgba(10, 10, 14, .98) 52%), var(--carbon); }
.aw-module-profile .aw-module-label { align-self: flex-start; }
.aw-orb { position: relative; flex-shrink: 0; display: grid; place-items: center; width: 96px; height: 96px; margin-top: 4px; }
.aw-orb i { position: absolute; border-radius: 50%; }
.aw-orb .ring-a { inset: 0; border: 1px solid transparent; border-top-color: var(--red); border-right-color: rgba(255, 37, 64, .3); animation: spin 7s linear infinite; }
.aw-orb .ring-b { inset: 11px; border: 1px dashed rgba(255, 255, 255, .14); animation: spin-reverse 13s linear infinite; }
.aw-orb .core { inset: 18px; background: radial-gradient(circle, rgba(255, 37, 64, .24), rgba(255, 37, 64, .04) 62%, transparent 70%); box-shadow: inset 0 0 34px rgba(255, 37, 64, .18); }
.aw-orb span { position: relative; font-family: var(--display); font-size: 44px; font-weight: 300; line-height: 1; color: #fff; text-shadow: 0 0 30px rgba(255, 37, 64, .6); }
.aw-selected-name { margin-top: 8px; font-family: var(--display); font-size: 19px; font-weight: 600; text-align: center; }
.aw-selected-desc { max-width: 260px; margin-top: 5px; font-size: 12px; line-height: 1.55; text-align: center; color: #7e7e8c; }
.aw-module-split { width: 100%; height: 1px; margin-top: auto; background: var(--hair); }
.aw-active-row { display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; }
.aw-active-row > div { flex-grow: 1; min-width: 0; }
.aw-active-row small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; color: var(--dim); }
.aw-active-row strong { font-family: var(--display); font-size: 13px; font-weight: 600; color: #c9c9d4; }
.aw .aw-restore { height: 32px; padding: 0 12px; font-size: 10px; letter-spacing: .8px; }
.aw-restore svg { width: 13px; height: 13px; }

.aw-module-fps { flex: 0 1 192px; min-height: 188px; background: linear-gradient(150deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)); }
.aw-module-fps .aw-module-body { padding: 12px 18px; }
.aw-module-head { display: flex; align-items: center; gap: 9px; }
.aw-module-head svg { width: 14px; height: 14px; color: var(--red-mid); }
.aw-module-chip { padding: 3px 8px; border: 1px solid var(--hair-2); background: rgba(255, 255, 255, .04); font-family: var(--display); font-size: 8.5px; font-weight: 700; letter-spacing: 1.4px; color: #7b7b88; transition: color .3s ease, border-color .3s ease, background .3s ease; }
.aw-module-chip.on { border-color: rgba(255, 37, 64, .38); background: rgba(255, 37, 64, .14); color: var(--red-soft); }
.aw-module-chip.amber { border-color: rgba(255, 176, 32, .45); background: rgba(255, 176, 32, .12); color: var(--amber-soft); }
.aw-fps-read { flex-shrink: 0; display: flex; align-items: flex-end; gap: 14px; margin-top: 6px; }
.aw-fps-value { font-family: var(--mono); font-size: 38px; font-weight: 700; line-height: 1; letter-spacing: -2px; color: var(--dim); font-variant-numeric: tabular-nums; transition: color .3s ease, text-shadow .3s ease; }
.aw-fps-unit { padding-bottom: 7px; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--dim); transition: color .3s ease; }
.aw-fps-meter { flex-grow: 1; display: flex; align-items: flex-end; justify-content: flex-end; gap: 3px; height: 34px; }
.aw-fps-meter i { width: 5px; height: 100%; transform-origin: bottom center; transform: scaleY(.26); background: linear-gradient(180deg, #2a2a33, #16161c); transition: background .3s ease; }
.aw-fps-meter i:nth-child(2) { animation-delay: .12s; } .aw-fps-meter i:nth-child(3) { animation-delay: .26s; } .aw-fps-meter i:nth-child(4) { animation-delay: .38s; }
.aw-fps-meter i:nth-child(5) { animation-delay: .5s; } .aw-fps-meter i:nth-child(6) { animation-delay: .64s; } .aw-fps-meter i:nth-child(7) { animation-delay: .78s; } .aw-fps-meter i:nth-child(8) { animation-delay: .9s; }
.aw-fps-detail { display: block; margin-top: 6px; overflow: hidden; font-size: 11.5px; line-height: 15px; color: #7e7e8c; text-overflow: ellipsis; white-space: nowrap; }
.aw-fps-target { flex-shrink: 0; display: flex; align-items: center; gap: 10px; margin: 6px 0 8px; }
.aw-fps-target label { flex-shrink: 0; font-family: var(--display); font-size: 9px; font-weight: 700; line-height: 26px; letter-spacing: 1.2px; color: #6e6e7c; white-space: nowrap; cursor: pointer; }
.aw-fps-field { flex-shrink: 0; width: 68px; height: 26px; padding: 1px; background: var(--hair-2); transition: background .2s ease; }
.aw-fps-field:focus-within { background: rgba(255, 37, 64, .6); }
.aw-fps-field input { width: 100%; height: 100%; padding: 0 9px; border: 0; outline: 0; background: #101015; color: #ececf1; font-family: var(--mono); font-size: 12px; font-weight: 700; text-align: right; -moz-appearance: textfield; appearance: textfield; -webkit-user-select: text; user-select: text; }
.aw-fps-field input::-webkit-outer-spin-button, .aw-fps-field input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.aw-slider { --fill: 50%; flex-grow: 1; min-width: 0; height: 18px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.aw-slider::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--red-deep), var(--red) var(--fill), #1e1e26 var(--fill)); box-shadow: 0 0 14px rgba(255, 37, 64, .16); }
.aw-slider::-moz-range-track { height: 4px; background: #1e1e26; }
.aw-slider::-moz-range-progress { height: 4px; background: linear-gradient(90deg, var(--red-deep), var(--red)); }
.aw-slider::-webkit-slider-thumb { width: 12px; height: 18px; margin-top: -7px; border: 0; background: linear-gradient(177deg, #fff, #d3d6dd 48%, #8a8e98); clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px); -webkit-appearance: none; appearance: none; transition: transform .15s ease; }
.aw-slider::-moz-range-thumb { width: 12px; height: 18px; border: 0; border-radius: 0; background: linear-gradient(177deg, #fff, #d3d6dd 48%, #8a8e98); clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px); }
.aw-slider:hover::-webkit-slider-thumb, .aw-slider:active::-webkit-slider-thumb { transform: scale(1.12); }
.aw-slider:focus { outline: 0; }
.aw-slider:focus-visible { outline: 2px solid var(--red-soft); outline-offset: 3px; }
.aw-module-fps.spoofed .aw-slider::-webkit-slider-runnable-track { background: linear-gradient(90deg, #8a5600, var(--amber) var(--fill), #1e1e26 var(--fill)); box-shadow: 0 0 14px rgba(255, 176, 32, .16); }
.aw-module-fps.spoofed .aw-slider::-moz-range-progress { background: linear-gradient(90deg, #8a5600, var(--amber)); }
.aw-module-fps.spoofed .aw-fps-field:focus-within { background: rgba(255, 176, 32, .6); }
.aw-fps-actions { flex-shrink: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.aw .aw-fps-actions .aw-gbtn { height: 38px; font-size: 10.5px; letter-spacing: .8px; }
.aw-module-fps.live .aw-fps-value { color: #fff; text-shadow: 0 0 26px rgba(255, 37, 64, .45); }
.aw-module-fps.live .aw-fps-unit { color: var(--red-mid); }
.aw-module-fps.live .aw-fps-meter i { background: linear-gradient(180deg, var(--red), rgba(255, 37, 64, .15)); animation: bar 1.5s cubic-bezier(.45, 0, .55, 1) infinite; }
.aw-module-fps.spoofed .aw-fps-value { text-shadow: 0 0 26px rgba(255, 176, 32, .45); }
.aw-module-fps.spoofed .aw-fps-unit { color: var(--amber); }
.aw-module-fps.spoofed .aw-fps-meter i { background: linear-gradient(180deg, var(--amber), rgba(255, 176, 32, .15)); }

.aw-auto-row { flex-shrink: 0; display: flex; align-items: center; gap: 13px; height: 54px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .06); background: rgba(255, 255, 255, .028); }
.aw-auto-icon { flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 37, 64, .26); background: rgba(255, 37, 64, .1); color: var(--red-mid); }
.aw-auto-icon svg { width: 16px; height: 16px; }
.aw-auto-row > div { flex-grow: 1; min-width: 0; }
.aw-auto-row small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; color: var(--dim); }
.aw-auto-row strong { font-family: var(--display); font-size: 13px; font-weight: 600; color: #c9c9d4; }

.aw-switch { position: relative; flex-shrink: 0; display: block; width: 48px; height: 27px; }
.aw-switch input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.aw-switch > span { position: absolute; inset: 0; border: 1px solid var(--hair-2); border-radius: 99px; background: #17171e; pointer-events: none; transition: background .25s ease, border-color .25s ease; }
.aw-switch i { position: absolute; left: 3px; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: var(--dim); pointer-events: none; transition: transform .25s cubic-bezier(.2, .9, .3, 1.3), background .25s ease, box-shadow .25s ease; }
.aw-switch input:checked + span { border-color: rgba(255, 37, 64, .5); background: rgba(255, 37, 64, .17); }
.aw-switch input:checked + span i { transform: translateX(19px); background: var(--red); box-shadow: 0 0 12px rgba(255, 37, 64, .7); }
.aw-switch input:focus-visible + span { outline: 2px solid var(--red-soft); outline-offset: 3px; }

.aw-statusline { flex-shrink: 0; display: flex; align-items: center; gap: 10px; height: 30px; padding: 0 4px; }
.aw-statusline > span:first-child:not(.aw-spacer) { font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: 1.7px; color: #646470; }
.aw-tech { font-family: var(--mono); font-size: 10px; color: var(--faint); }

/* segunda edição da prévia: Kx FiveM, sem alteração de PureMode */
.aw-shell-fivem { gap: 12px; }
.aw-fivem-hero { min-height: 66px; }
.aw-safe-badge { flex-shrink: 0; display: flex; align-items: center; gap: 11px; min-width: 204px; padding: 10px 14px; border: 1px solid rgba(255, 37, 64, .28); background: linear-gradient(120deg, rgba(255, 37, 64, .1), rgba(255, 255, 255, .025)); }
.aw-safe-badge svg { width: 22px; height: 22px; color: var(--red-soft); }
.aw-safe-badge span { display: block; }
.aw-safe-badge small { display: block; font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1.7px; color: #777783; }
.aw-safe-badge strong { display: block; margin-top: 3px; font-family: var(--display); font-size: 12px; font-weight: 650; letter-spacing: .5px; color: #e0e0e7; }
.aw-fivem-grid { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: 430px minmax(0, 1fr); gap: 18px; }
.aw-fivem-tools, .aw-fivem-workspace { min-width: 0; min-height: 0; padding: 1px; background: linear-gradient(150deg, rgba(255, 37, 64, .45), rgba(255, 255, 255, .07) 35%, rgba(255, 255, 255, .025)); }
.aw-fivem-panel-inner, .aw-fivem-workspace-inner { height: 100%; overflow: hidden; background: linear-gradient(160deg, rgba(255, 37, 64, .055), rgba(11, 11, 16, .98) 42%), var(--carbon); }
.aw-fivem-panel-inner { display: flex; flex-direction: column; padding: 16px; }
.aw-tool-list { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.aw-tool { flex: 1 1 0; display: flex; align-items: center; gap: 13px; width: 100%; min-height: 70px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .07); outline: 0; background: rgba(255, 255, 255, .022); font: inherit; text-align: left; transition: transform .2s ease, border-color .22s ease, background .22s ease; }
.aw-tool:hover { transform: translateX(2px); border-color: rgba(255, 37, 64, .28); }
.aw-tool:focus-visible { box-shadow: 0 0 0 2px var(--red-soft); }
.aw-tool.selected { border-color: rgba(255, 37, 64, .48); background: linear-gradient(100deg, rgba(255, 37, 64, .15), rgba(255, 255, 255, .025) 70%); }
.aw-tool-icon { flex-shrink: 0; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .03); color: #747480; }
.aw-tool.selected .aw-tool-icon { border-color: rgba(255, 37, 64, .35); background: rgba(255, 37, 64, .11); color: var(--red-soft); box-shadow: 0 0 20px rgba(255, 37, 64, .08); }
.aw-tool-icon svg { width: 19px; height: 19px; }
.aw-tool > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
.aw-tool strong { display: block; font-family: var(--display); font-size: 14px; font-weight: 600; }
.aw-tool small { display: block; margin-top: 4px; overflow: hidden; color: #747480; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.aw-tool-state { flex-shrink: 0; padding: 4px 6px; border: 1px solid rgba(255, 255, 255, .07); color: #5f5f6b; font-family: var(--display); font-size: 7.5px; font-style: normal; font-weight: 700; letter-spacing: .9px; }
.aw-tool.selected .aw-tool-state { border-color: rgba(255, 37, 64, .3); color: var(--red-soft); }
.aw-fivem-account { flex-shrink: 0; display: flex; align-items: center; gap: 11px; height: 58px; margin-top: 10px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .06); background: rgba(255, 255, 255, .02); }
.aw-fivem-account > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
.aw-fivem-account small { display: block; font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1.4px; color: var(--dim); }
.aw-fivem-account strong { display: block; margin-top: 3px; font-family: var(--display); font-size: 12px; font-weight: 600; color: #bfc0c9; }
.aw-fivem-account > i { color: var(--red-soft); font-family: var(--mono); font-size: 9px; font-style: normal; }
.aw-fivem-workspace-inner { display: flex; flex-direction: column; padding: 18px; }
.aw-fivem-workspace-head { flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.aw-fivem-workspace-head > div { flex: 1 1 auto; min-width: 0; }
.aw-fivem-workspace-head small { display: block; font-family: var(--display); font-size: 8.5px; font-weight: 700; letter-spacing: 1.7px; color: var(--dim); }
.aw-fivem-workspace-head strong { display: block; margin-top: 3px; font-family: var(--display); font-size: 19px; font-weight: 650; }
.aw-game-preview { position: relative; flex: 1 1 auto; min-height: 280px; margin-top: 13px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); background: radial-gradient(circle at 50% 45%, rgba(255, 37, 64, .1), transparent 24%), linear-gradient(180deg, rgba(9, 11, 16, .55), rgba(5, 5, 8, .96)), repeating-linear-gradient(90deg, transparent 0 54px, rgba(255, 255, 255, .025) 55px), repeating-linear-gradient(0deg, transparent 0 54px, rgba(255, 255, 255, .022) 55px); }
.aw-game-preview::before, .aw-game-preview::after { content: ""; position: absolute; left: 50%; bottom: -10%; width: 1px; height: 76%; background: linear-gradient(transparent, rgba(255, 255, 255, .12)); transform-origin: bottom; }
.aw-game-preview::before { transform: rotate(36deg); }
.aw-game-preview::after { transform: rotate(-36deg); }
.aw-game-preview-tag { position: absolute; left: 14px; top: 13px; padding: 4px 7px; border: 1px solid rgba(255, 37, 64, .3); background: rgba(22, 8, 12, .72); color: var(--red-soft); font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1.2px; }
.aw-game-hud { position: absolute; right: 14px; top: 16px; display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 8.5px; color: #71717c; }
.aw-game-hud i { width: 3px; height: 3px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px rgba(255, 37, 64, .7); }
.aw-reticle { position: absolute; left: 50%; top: 48%; width: 76px; height: 76px; transform: translate(-50%, -50%); }
.aw-reticle i { position: absolute; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, .9), 0 0 8px rgba(255, 255, 255, .28); }
.aw-reticle i:nth-child(1), .aw-reticle i:nth-child(2) { left: 37px; width: 2px; height: 23px; }
.aw-reticle i:nth-child(1) { top: 0; } .aw-reticle i:nth-child(2) { bottom: 0; }
.aw-reticle i:nth-child(3), .aw-reticle i:nth-child(4) { top: 37px; width: 23px; height: 2px; }
.aw-reticle i:nth-child(3) { left: 0; } .aw-reticle i:nth-child(4) { right: 0; }
.aw-reticle b { position: absolute; left: 35px; top: 35px; width: 6px; height: 6px; border: 1px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 0 9px rgba(255, 37, 64, .9); }
.aw[data-fivem-tool="png"] .aw-reticle { width: 88px; height: 88px; border: 2px solid rgba(255, 255, 255, .9); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255, 37, 64, .13), inset 0 0 24px rgba(255, 37, 64, .15); }
.aw[data-fivem-tool="png"] .aw-reticle i { display: none; }
.aw[data-fivem-tool="png"] .aw-reticle b { left: 37px; top: 37px; width: 10px; height: 10px; border: 2px solid #fff; background: transparent; }
.aw-zoom-frame { position: absolute; left: 50%; top: 49%; display: none; width: 230px; height: 142px; transform: translate(-50%, -50%); }
.aw-zoom-frame i { position: absolute; width: 42px; height: 42px; border-color: var(--red-soft); border-style: solid; filter: drop-shadow(0 0 5px rgba(255, 37, 64, .55)); }
.aw-zoom-frame i:nth-child(1) { left: 0; top: 0; border-width: 2px 0 0 2px; } .aw-zoom-frame i:nth-child(2) { right: 0; top: 0; border-width: 2px 2px 0 0; }
.aw-zoom-frame i:nth-child(3) { left: 0; bottom: 0; border-width: 0 0 2px 2px; } .aw-zoom-frame i:nth-child(4) { right: 0; bottom: 0; border-width: 0 2px 2px 0; }
.aw-zoom-frame b { position: absolute; right: 0; bottom: -26px; color: var(--red-soft); font-family: var(--mono); font-size: 12px; }
.aw-game-stats { position: absolute; left: 50%; top: 50%; display: none; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 78%; transform: translate(-50%, -50%); }
.aw-game-stats span { padding: 18px 14px; border: 1px solid rgba(255, 37, 64, .2); background: rgba(9, 9, 13, .86); text-align: center; }
.aw-game-stats small { display: block; font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1px; color: var(--dim); }
.aw-game-stats strong { display: block; margin-top: 7px; font-family: var(--mono); font-size: 18px; color: #fff; }
.aw[data-fivem-tool="zoom"] .aw-reticle, .aw[data-fivem-tool="game"] .aw-reticle { display: none; }
.aw[data-fivem-tool="zoom"] .aw-zoom-frame { display: block; }
.aw[data-fivem-tool="game"] .aw-game-stats { display: grid; }
.aw-game-preview-name { position: absolute; left: 14px; bottom: 13px; font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: 1.5px; color: #6c6c77; }
.aw-fivem-config { flex-shrink: 0; display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; gap: 22px; min-height: 86px; padding: 13px 2px 0; }
.aw-fivem-config > p { color: #858590; font-size: 12px; line-height: 1.5; }
.aw-fivem-control-row { display: grid; grid-template-columns: 62px minmax(0, 1fr) 48px; align-items: center; gap: 11px; }
.aw-fivem-control-row small { display: block; font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1.1px; color: var(--dim); }
.aw-fivem-control-row strong { display: block; margin-top: 4px; font-family: var(--mono); font-size: 11px; color: #d5d5de; }
.aw-fivem-scale { position: relative; height: 4px; background: #24242c; }
.aw-fivem-scale i { position: absolute; left: 0; top: 0; bottom: 0; width: 58%; background: linear-gradient(90deg, var(--red-deep), var(--red)); box-shadow: 0 0 10px rgba(255, 37, 64, .25); }
.aw-fivem-note { border-color: rgba(255, 37, 64, .28); background: linear-gradient(140deg, rgba(255, 37, 64, .09), rgba(255, 255, 255, .02) 55%); }
.aw-fivem-note .aw-note-head svg, .aw-fivem-note .aw-note-head strong { color: var(--red-soft); }
.aw-fivem-note .aw-note-chip { border-color: rgba(255, 37, 64, .4); color: var(--red-soft); }
.aw-fivem-note p { color: #a77b83; }
.aw-fivem-note small { color: #825f66; }

/* gaveta de opções da réplica */
.aw-scrim { position: absolute; z-index: 30; inset: 0; display: none; background: linear-gradient(90deg, rgba(5, 5, 7, .5) 0%, rgba(5, 5, 7, .78) 58%, rgba(5, 5, 7, .9) 100%); }
.aw.settings-open .aw-scrim { display: block; animation: fade-in .3s ease both; }
.aw-drawer { position: absolute; z-index: 40; right: 16px; top: 16px; bottom: 16px; width: 452px; padding: 1px; background: linear-gradient(160deg, rgba(255, 37, 64, .75), rgba(255, 255, 255, .07) 38%, rgba(255, 255, 255, .03)); animation: slide-in .5s cubic-bezier(.2, .9, .25, 1) both; }
.aw-drawer-body { display: flex; flex-direction: column; height: 100%; padding: 22px 24px; overflow: auto; background: linear-gradient(175deg, rgba(255, 37, 64, .07), rgba(9, 9, 12, .99) 38%), #090a0d; box-shadow: -30px 0 70px rgba(0, 0, 0, .6); scrollbar-width: thin; scrollbar-color: #3f111a transparent; }
.aw-drawer-head { flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.aw-drawer-head > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 37, 64, .3); background: rgba(255, 37, 64, .12); color: var(--red-mid); }
.aw-drawer-head > span:first-child svg { width: 16px; height: 16px; }
.aw-drawer-head > div { flex-grow: 1; }
.aw-drawer-head small { display: block; font-family: var(--display); font-size: 9.5px; font-weight: 700; letter-spacing: 2.4px; color: var(--red-mid); }
.aw-drawer-head strong { font-family: var(--display); font-size: 20px; font-weight: 600; }
.aw .aw-drawer-close { width: 34px; height: 34px; padding: 0; }
.aw-drawer-close svg { width: 15px; height: 15px; }
.aw-setting-list { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.aw-account-row { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid rgba(255, 37, 64, .22); background: linear-gradient(120deg, rgba(255, 37, 64, .09), rgba(255, 255, 255, .02)); }
.aw-account-icon { flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 37, 64, .3); background: rgba(255, 37, 64, .11); color: var(--red-soft); }
.aw-account-icon svg { width: 16px; height: 16px; }
.aw-account-row > div { flex-grow: 1; min-width: 0; }
.aw-account-row small { display: block; font-family: var(--display); font-size: 8.5px; font-weight: 700; letter-spacing: 1.7px; color: var(--red-mid); }
.aw-account-row strong { display: block; margin-top: 2px; overflow: hidden; font-family: var(--display); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.aw-account-row p { margin-top: 2px; font-family: var(--mono); font-size: 9px; color: #6f6f7b; }
.aw .aw-small { flex-shrink: 0; height: 30px; padding: 0 11px; font-size: 9px; letter-spacing: 1px; }
.aw-setting-row { display: flex; align-items: flex-start; gap: 16px; padding: 16px 17px; border: 1px solid rgba(255, 255, 255, .06); background: rgba(255, 255, 255, .022); transition: background .22s ease, border-color .22s ease; }
.aw-setting-row:hover { border-color: rgba(255, 37, 64, .24); background: rgba(255, 255, 255, .035); }
.aw-setting-row > div { flex-grow: 1; min-width: 0; }
.aw-setting-row strong { display: block; font-family: var(--display); font-size: 14px; font-weight: 600; }
.aw-setting-row p { margin-top: 6px; font-size: 12px; line-height: 1.55; color: #84848f; }
.aw-setting-row .aw-switch { margin-top: 2px; }
.aw-shortcut-row { display: flex; gap: 6px; margin-top: 10px; }
.aw-auto-apply-detail { display: inline-block; margin-top: 9px; font-family: var(--mono); font-size: 10.5px; color: #ff6076; }
.aw-setting-note { padding: 16px 17px; border: 1px solid rgba(255, 176, 32, .28); background: linear-gradient(140deg, rgba(255, 176, 32, .09), rgba(255, 255, 255, .02) 55%); }
.aw-note-head { display: flex; align-items: center; gap: 10px; }
.aw-note-head svg { width: 16px; height: 16px; color: var(--amber); }
.aw-note-head strong { font-family: var(--display); font-size: 14px; font-weight: 600; color: #ffd79a; }
.aw-note-chip { margin-left: auto; padding: 3px 8px; border: 1px solid rgba(255, 176, 32, .4); font-family: var(--display); font-size: 8.5px; font-weight: 700; letter-spacing: 1.4px; color: var(--amber-soft); }
.aw-setting-note p { margin-top: 9px; font-size: 12px; line-height: 1.6; color: #a99274; }
.aw-setting-note small { display: block; margin-top: 9px; font-size: 11px; line-height: 1.55; color: #8a7657; }
.aw-compat-row { display: flex; align-items: center; gap: 14px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .06); background: rgba(255, 255, 255, .022); }
.aw-compat-row > span:first-child { flex-shrink: 0; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255, 37, 64, .26); background: rgba(255, 37, 64, .1); color: var(--red-mid); }
.aw-compat-row > span:first-child svg { width: 15px; height: 15px; }
.aw-compat-row > div { flex-grow: 1; min-width: 0; }
.aw-compat-row small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; color: var(--dim); }
.aw-compat-row strong { font-family: var(--display); font-size: 13.5px; font-weight: 600; color: #c9c9d4; }
.aw-compat-chip { flex-shrink: 0; padding: 4px 9px; border: 1px solid var(--hair-2); background: rgba(255, 255, 255, .04); font-family: var(--display); font-size: 8.5px; font-weight: 700; letter-spacing: 1.4px; color: #7b7b88; }
.aw-compat-chip.ok { border-color: rgba(255, 37, 64, .36); background: rgba(255, 37, 64, .14); color: var(--red-soft); }
.aw-toast { position: absolute; z-index: 50; right: 22px; bottom: 14px; display: flex; align-items: center; gap: 11px; max-width: 560px; padding: 13px 16px; border: 1px solid rgba(255, 37, 64, .55); background: rgba(22, 8, 12, .97); box-shadow: 0 18px 46px rgba(0, 0, 0, .6), 0 0 34px rgba(255, 37, 64, .1); color: #ffc2cb; font-size: 12.5px; animation: toast-in .45s cubic-bezier(.2, .9, .25, 1) both; }
.aw-toast-icon { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; background: rgba(255, 37, 64, .18); color: var(--red-soft); }
.aw-toast-icon svg { width: 14px; height: 14px; }

/* ---- seções ---- */
.section { max-width: var(--page); margin: 0 auto; padding: clamp(80px, 11vw, 130px) var(--gutter) 0; }
.section-last { padding-bottom: clamp(90px, 11vw, 130px); }
/* Seção que abre uma página própria (/planos): começa abaixo do menu fixo. */
.section-page { padding-top: calc(var(--nav-h) + clamp(44px, 6vw, 76px)); }
.section-head { max-width: 860px; margin: 0 auto clamp(40px, 5vw, 56px); text-align: center; }
.eyebrow { display: inline-block; font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: 3.2px; color: var(--red-mid); }
.section-head h1, .section-head h2 { margin: 14px 0 14px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -1px; }
.section-head p { max-width: 740px; margin-inline: auto; color: #9a9aa6; font-size: 16.5px; }
.module-chip { padding: 3px 7px; border: 1px solid var(--hair-2); background: rgba(255, 255, 255, .04); font-family: var(--display); font-size: 8px; font-weight: 700; letter-spacing: 1.3px; color: #7b7b88; }
.module-chip.on { border-color: rgba(255, 37, 64, .38); background: rgba(255, 37, 64, .14); color: var(--red-soft); }
.module-chip.amber { border-color: rgba(255, 176, 32, .45); background: rgba(255, 176, 32, .12); color: var(--amber-soft); }

/* recursos */
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.feature { padding: 1px; background: linear-gradient(150deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03)); transition: transform .3s var(--ease), background .3s ease; }
.feature-inner { position: relative; height: 100%; padding: 24px 22px 26px; overflow: hidden; background: linear-gradient(180deg, var(--graphite), #0b0b10); }
.feature-inner::before { content: ""; position: absolute; left: 0; top: 24px; width: 2px; height: 40px; background: var(--red); box-shadow: 0 0 16px 1px rgba(255, 37, 64, .9); opacity: 0; transition: opacity .3s ease; }
.feature:hover { transform: translateY(-4px); background: linear-gradient(150deg, rgba(255, 37, 64, .8), rgba(255, 37, 64, .12) 45%, rgba(255, 255, 255, .04)); }
.feature:hover .feature-inner { background: linear-gradient(170deg, rgba(255, 37, 64, .08), #0b0b10 55%); }
.feature:hover .feature-inner::before { opacity: 1; }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 37, 64, .3); background: rgba(255, 37, 64, .1); color: var(--red-mid); transition: box-shadow .3s ease; }
.feature-icon.amber { border-color: rgba(255, 176, 32, .35); background: rgba(255, 176, 32, .1); color: var(--amber); }
.feature:hover .feature-icon { box-shadow: 0 0 22px rgba(255, 37, 64, .3); }
.feature h3 { margin: 18px 0 8px; font-size: 18px; font-weight: 600; letter-spacing: -.2px; }
.feature p { color: #8f8f9b; font-size: 14px; line-height: 1.6; }
.feature kbd { margin: 2px 2px 0 0; }

/* atualizações */
.flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.flow::before { content: ""; position: absolute; left: 6%; right: 6%; top: 37px; height: 1px; background: linear-gradient(90deg, rgba(255, 37, 64, .1), rgba(255, 37, 64, .5), rgba(255, 37, 64, .1)); }
.flow::after { content: ""; position: absolute; left: 6%; top: 36px; width: 18%; height: 3px; background: linear-gradient(90deg, transparent, var(--red), transparent); filter: drop-shadow(0 0 8px rgba(255, 37, 64, .9)); animation: flow 3.2s cubic-bezier(.45, 0, .55, 1) infinite; }
.flow-step { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 22px; border: 1px solid var(--hair-2); background: linear-gradient(180deg, #111116, #0b0b10); }
.flow-num { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 8px; border: 1px solid rgba(255, 37, 64, .45); background: #16070c; color: var(--red-soft); font-family: var(--mono); font-size: 12px; font-weight: 700; }
.flow-step strong { font-family: var(--display); font-size: 18px; font-weight: 600; }
.flow-step span:last-child { color: #8f8f9b; font-size: 14px; }
.update-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.update-notes p { display: flex; gap: 14px; padding: 18px 20px; border: 1px solid var(--hair); background: rgba(255, 255, 255, .02); color: #9a9aa6; font-size: 14.5px; }
.update-notes svg { margin-top: 3px; color: var(--red-mid); }
.update-notes b { color: #e6e6ec; font-weight: 600; }

/* como funciona */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.step { position: relative; padding-top: 8px; }
.step-num { display: block; font-family: var(--display); font-size: 64px; font-weight: 800; line-height: 1; background: linear-gradient(177deg, #fff, #d3d6dd 44%, #50535b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.step-num::after { content: ""; display: block; width: 36px; height: 2px; margin: 16px 0 18px; background: var(--red); box-shadow: 0 0 12px rgba(255, 37, 64, .8); }
.step h3 { margin-bottom: 8px; font-size: 19px; font-weight: 600; }
.step p { color: #8f8f9b; font-size: 14.5px; }
.step b { color: #e6e6ec; font-weight: 600; }
.reqs { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 28px; margin-top: 56px; padding: 20px 26px; border: 1px solid var(--hair-2); background: linear-gradient(90deg, rgba(255, 37, 64, .07), rgba(255, 255, 255, .02) 40%); }
.reqs-title { font-family: var(--display); font-size: 10.5px; font-weight: 700; letter-spacing: 2.4px; color: var(--red-mid); }
.reqs ul { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0; padding: 0; list-style: none; }
.reqs li { display: flex; align-items: center; gap: 9px; color: #c4c4ce; font-size: 14.5px; }
.reqs svg { width: 17px; height: 17px; color: var(--red-mid); }

/* dúvidas */
.faq-list { display: grid; gap: 10px; max-width: 840px; margin: 0 auto; }
.faq { border: 1px solid var(--hair-2); background: linear-gradient(180deg, #111116, #0b0b10); transition: border-color .25s ease, background .25s ease; }
.faq[open] { border-color: rgba(255, 37, 64, .4); background: linear-gradient(170deg, rgba(255, 37, 64, .07), #0b0b10 50%); }
.faq summary { position: relative; padding: 20px 60px 20px 24px; font-family: var(--display); font-size: 17px; font-weight: 600; list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 26px; top: 50%; width: 14px; height: 2px; background: var(--red-mid); transition: transform .3s var(--ease); }
.faq summary::after { transform: rotate(90deg); }
.faq[open] summary::after { transform: rotate(0); }
.faq summary:hover { color: #fff; }
.faq p { padding: 0 24px 22px; color: #9a9aa6; font-size: 15px; }
.faq p b { color: #e6e6ec; font-weight: 600; }
.faq p a { color: var(--red-soft); border-bottom: 1px solid rgba(255, 115, 135, .4); }

/* rodapé */
.footer { border-top: 1px solid var(--hair); background: rgba(5, 5, 7, .7); }
.footer-inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px 32px; max-width: var(--page); margin: 0 auto; padding: 34px var(--gutter) 40px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 46px; height: 28px; object-fit: contain; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 22px; }
.footer-links a { color: #8d8d99; font-size: 14px; transition: color .2s ease; }
.footer-links a:hover { color: #fff; }
.disclaimer { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--hair); color: #5f5f6b; font-size: 12.5px; line-height: 1.6; }

/* ---- aviso flutuante (igual ao #toast do app) ---- */
.toast { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 11px; max-width: min(520px, calc(100vw - 32px)); padding: 13px 16px; border: 1px solid rgba(255, 37, 64, .55); background: rgba(22, 8, 12, .97); box-shadow: 0 18px 46px rgba(0, 0, 0, .6), 0 0 34px rgba(255, 37, 64, .1); color: #ffc2cb; font-size: 14px; animation: toast-in .45s cubic-bezier(.2, .9, .25, 1) both; }
.toast .toast-icon { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; background: rgba(255, 37, 64, .18); color: var(--red-soft); }
.toast .toast-icon svg { width: 14px; height: 14px; }

/* ---- surgir ao rolar (só com JS; sem JS tudo aparece) ---- */
.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js [data-reveal].in { opacity: 1; transform: none; }
.feature-grid > :nth-child(4n + 2), .steps > :nth-child(2) { transition-delay: .07s; }
.feature-grid > :nth-child(4n + 3), .steps > :nth-child(3) { transition-delay: .14s; }
.feature-grid > :nth-child(4n + 4), .steps > :nth-child(4) { transition-delay: .21s; }

/* ---- animações ---- */
@keyframes breathe { 0%, 100% { opacity: .7; transform: translate(-50%, 0) scale(1); } 50% { opacity: 1; transform: translate(-50%, 0) scale(1.07); } }
@keyframes breathe-2 { 0%, 100% { opacity: 1; transform: scale(1.06); } 50% { opacity: .7; transform: scale(1); } }
@keyframes led { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 37, 64, .5), 0 0 14px rgba(255, 37, 64, .85); } 50% { box-shadow: 0 0 0 7px rgba(255, 37, 64, 0), 0 0 20px rgba(255, 37, 64, .4); } }
@keyframes sheen { from { transform: translate3d(-170%, 0, 0) skewX(-14deg); } to { transform: translate3d(470%, 0, 0) skewX(-14deg); } }
@keyframes scanline { 0% { top: -2%; opacity: 0; } 14% { opacity: 1; } 86% { opacity: 1; } 100% { top: 102%; opacity: 0; } }
@keyframes bar { 0%, 100% { transform: scaleY(.26); } 50% { transform: scaleY(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes demo-in { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes slide-in { from { opacity: 0; transform: translateX(56px); } to { opacity: 1; transform: none; } }
@keyframes toast-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes strike { 0%, 12% { transform: scaleX(0); } 30%, 85% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
@keyframes wait-off { 0%, 12% { opacity: 1; } 30%, 85% { opacity: .45; } 100% { opacity: 1; } }
@keyframes flow { 0% { left: 4%; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 78%; opacity: 0; } }

/* ---- telas menores ---- */
@media (max-width: 1100px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* O menu recolhe antes de faltar espaço para o link de download. */
@media (max-width: 1100px) {
  .nav-links { position: absolute; left: var(--gutter); right: var(--gutter); top: calc(var(--nav-h) - 4px); flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--hair-2); background: rgba(10, 10, 14, .97); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
  .nav.open .nav-links { opacity: 1; transform: none; pointer-events: auto; }
  .nav-links a { padding: 13px 14px; font-size: 15px; }
  .nav-links a::after { display: none; }
  .nav-links .nav-mobile-cta { display: block; margin-top: 6px; background: linear-gradient(180deg, var(--red), var(--red-deep)); color: #fff; text-align: center; font-weight: 700; letter-spacing: .6px; }
  .nav-actions { margin-left: auto; }
  .nav-actions [data-buy] { display: none !important; }
  .nav-account { width: 38px; padding: 0; }
  .nav-account span { display: none; }
  .nav-user { width: 38px; padding: 0; justify-content: center; }
  .nav-user span { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav.open { background: rgba(5, 5, 7, .92); border-color: rgba(255, 255, 255, .06); }
}
@media (max-width: 900px) {
  .update-notes { grid-template-columns: minmax(0, 1fr); }
  .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow::before, .flow::after { display: none; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
}
@media (max-width: 768px) {
  .hero-preview { display: block; }
  .preview-mobile-hint { display: block; margin: 12px 0 0; color: var(--mut); font-size: 11px; text-align: center; }
}
@media (max-width: 600px) {
  .hero h1 em { display: block; }
  .feature-grid, .flow, .steps { grid-template-columns: minmax(0, 1fr); }
  .btn-lg { width: 100%; }
  .hero-ctas { width: 100%; }
  .hero-ctas .btn-lg { justify-content: center; }
  .footer-inner { grid-template-columns: minmax(0, 1fr); }
  .footer-links { justify-content: flex-start; }
  .toast { left: 16px; right: 16px; bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .aw-fps-meter i { transform: scaleY(.7); }
  .aw-level.selected .aw-card-scan { opacity: 0; }
}

/* ---- 404 ---- */
.notfound { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 100vh; padding: 60px var(--gutter); text-align: center; }
.notfound .brand { margin-bottom: 18px; }
.notfound-code { font-family: var(--display); font-size: clamp(90px, 18vw, 160px); font-weight: 800; line-height: .9; letter-spacing: -4px; filter: drop-shadow(0 0 40px rgba(255, 37, 64, .35)); }
.notfound h1 { font-size: clamp(24px, 3vw, 32px); }
.notfound p { max-width: 480px; color: var(--mut); }
.notfound p b { color: #d6d6e0; font-family: var(--mono); font-size: 14px; font-weight: 600; }
.notfound-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 12px; }

/* ---- planos ---- */
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 940px; margin: 0 auto; }
.plan { padding: 1px; background: linear-gradient(150deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)); transition: transform .3s var(--ease); }
.plan:hover { transform: translateY(-4px); }
.plan-featured { background: linear-gradient(150deg, rgba(255, 37, 64, .95), rgba(255, 37, 64, .2) 40%, rgba(255, 255, 255, .05)); }
.plan-inner { position: relative; display: flex; flex-direction: column; height: 100%; padding: 30px 30px 28px; overflow: hidden; background: linear-gradient(180deg, var(--graphite), #0b0b10); }
.plan-featured .plan-inner { background: linear-gradient(165deg, rgba(255, 37, 64, .13), var(--ink) 46%), var(--ink); }
.plan-featured .plan-inner::before { content: ""; position: absolute; left: 0; top: 30px; width: 2px; height: 86px; background: var(--red); box-shadow: 0 0 18px 1px rgba(255, 37, 64, .9); }
.plan-head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.plan-chip { padding: 3px 9px; border: 1px solid var(--hair-2); background: rgba(255, 255, 255, .05); font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; color: #9a9aa6; }
.plan-chip.on { border-color: rgba(255, 37, 64, .45); background: rgba(255, 37, 64, .16); color: var(--red-soft); }
.plan-head h2 { font-size: 30px; font-weight: 700; letter-spacing: -.6px; }
.plan-price { display: flex; align-items: baseline; gap: 7px; margin-top: 18px; }
.plan-price small { font-family: var(--display); font-size: 17px; font-weight: 700; color: var(--mut); }
.plan-price strong { font-family: var(--display); font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -1.5px; color: #fff; font-variant-numeric: tabular-nums; }
.plan-featured .plan-price strong { text-shadow: 0 0 34px rgba(255, 37, 64, .45); }
.plan-price span { color: var(--mut); font-size: 14px; }
.plan-note { margin-top: 12px; color: #9a9aa6; font-size: 14.5px; }
.plan-list { display: grid; gap: 10px; margin: 22px 0 26px; padding: 18px 0 0; border-top: 1px solid var(--hair); list-style: none; }
.plan-list li { display: flex; gap: 10px; color: #c4c4ce; font-size: 14.5px; line-height: 1.5; }
.plan-list svg { width: 16px; height: 16px; margin-top: 3px; color: var(--red-mid); }
.plan-inner > .btn-lg { width: 100%; margin-top: auto; }
.plan-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 26px 0 0; padding: 0; list-style: none; color: #8d8d99; font-size: 13.5px; }
.plan-trust li { display: flex; align-items: center; gap: 8px; }
.plan-trust svg { width: 16px; height: 16px; color: var(--red-mid); }
.plan-more { margin-top: 22px; color: var(--mut); font-size: 13.5px; text-align: center; }
.plan-more a { color: var(--red-soft); border-bottom: 1px solid rgba(255, 115, 135, .4); }
@media (max-width: 760px) {
  .plan-grid { grid-template-columns: minmax(0, 1fr); }
  .plan-inner { padding: 26px 22px 24px; }
  .plan-price strong { font-size: 46px; }
}
