/* VEAI — sistema de design
   Dois mundos (escuro/claro), dois acentos com semântica fixa:
   A (violeta) = "selecionando / ferramenta"   B (laranja) = "escolhido / CTA" */
:root{
  --ink-0:#0B0B0F; --ink-1:#131318; --ink-2:#1C1C23; --ink-3:#2A2A33;
  --paper-0:#EDECEA; --paper-1:#F6F5F3; --paper-2:#FFFFFF;
  --a:#7C5CFF; --a-soft:rgba(124,92,255,.16);
  --b:#FF5A1F; --b-soft:rgba(255,90,31,.14);
  --font:"Inter Tight",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r-card:22px; --r-pill:999px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in:cubic-bezier(.7,0,.84,0);
  --gutter:clamp(16px,4vw,48px);
  --bg:var(--ink-0); --fg:#F4F3F1; --mute:#9A9AA6; --line:rgba(255,255,255,.09); --card:var(--ink-1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--ink-0);color:var(--fg);line-height:1.55;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--b);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* ── mundos ── */
.world{position:relative;padding:clamp(88px,12vw,160px) 0;overflow:hidden;isolation:isolate}
.world.dark{--bg:var(--ink-0);--fg:#F4F3F1;--mute:#9A9AA6;--line:rgba(255,255,255,.09);--card:var(--ink-1);background:var(--bg);color:var(--fg)}
.world.light{--bg:var(--paper-0);--fg:#16161B;--mute:#5E5E68;--line:rgba(0,0,0,.08);--card:var(--paper-2);background:var(--bg);color:var(--fg)}
.wrap{width:min(1240px,100%);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}
.wrap.narrow{width:min(860px,100%)}
.center{text-align:center;justify-content:center}

/* fita gigante de fundo, 2–4% de contraste, deriva lenta */
.ribbon{position:absolute;inset:-30% -20%;z-index:0;pointer-events:none;opacity:.9;
  background:radial-gradient(60% 35% at 30% 40%,rgba(255,255,255,.035),transparent 70%),
             linear-gradient(115deg,transparent 38%,rgba(255,255,255,.03) 46%,rgba(255,255,255,.045) 50%,rgba(255,255,255,.03) 54%,transparent 62%);
  animation:drift 28s ease-in-out infinite alternate}
.light .ribbon{background:radial-gradient(60% 35% at 70% 40%,rgba(255,255,255,.7),transparent 70%),
  linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.55) 54%,transparent 62%)}
@keyframes drift{from{transform:translate3d(-2%,-1%,0) rotate(-1deg)}to{transform:translate3d(2%,1%,0) rotate(1deg)}}

.frame-corners{position:absolute;inset:28px var(--gutter) auto;display:flex;justify-content:space-between;font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--mute);z-index:1;pointer-events:none}
.hero .frame-corners{top:96px}

/* ── nav ── */
.nav{position:fixed;inset:12px 12px auto;z-index:50;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;border-radius:18px;
  background:rgba(11,11,15,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);
  color:#F4F3F1;--bg:var(--ink-0);transition:transform .5s var(--ease-out),background .3s}
.nav.hide{transform:translateY(-120%)}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;text-decoration:none;font-size:18px}
.brand-mark{width:30px;height:30px;color:#F4F3F1}
.nav-links{display:flex;gap:4px;margin-left:auto}
.nav-links a{font-size:14px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:10px;color:#C9C9D2;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a.on{color:#fff;background:rgba(255,255,255,.07)}
@media (max-width:880px){.nav-links{display:none}.nav .btn{margin-left:auto}}

/* ── botões ── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:16px;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s,background .2s;will-change:transform;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-b{background:var(--b);color:#fff;box-shadow:0 10px 30px -10px rgba(255,90,31,.7)}
.btn-b:hover{box-shadow:0 16px 40px -12px rgba(255,90,31,.85)}
.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.07)}
.btn-sm{padding:10px 16px;font-size:14px}
.btn-lg{padding:18px 30px;font-size:18px}

/* ── tipografia: dois papéis ── */
.label{font:500 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}
.title{font-weight:800;font-size:clamp(36px,5.6vw,76px);line-height:1.04;letter-spacing:-.028em;max-width:16ch;margin-top:28px}
.dark .title{background:linear-gradient(180deg,#fff 30%,#A9A9B4);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:clamp(17px,1.6vw,20px);color:var(--mute);max-width:58ch;margin-top:20px}
.tc{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--a)}
.light .tc{color:#5B3FE0}

/* ── hero ── */
.hero{min-height:100svh;display:flex;align-items:center;padding-top:150px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}
.hook{font-weight:800;font-size:clamp(40px,5.6vw,84px);line-height:1.04;letter-spacing:-.03em;margin:18px 0 26px}
.hook .w{display:inline-block;margin-right:.02em;opacity:0;transform:translateY(.25em);filter:blur(8px)}
.hook.go .w{animation:word .7s var(--ease-out) forwards;animation-delay:calc(var(--i) * 110ms)}
@keyframes word{to{opacity:1;transform:none;filter:none}}
.lede{font-size:clamp(17px,1.5vw,20px);color:#B9B9C4;max-width:52ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin-top:36px;color:var(--mute);font-size:14px}
.hero-facts b{color:var(--fg);font-weight:600;margin-right:6px}

/* caixa de seleção com alças (dispositivo de título) */
.sel{position:relative;display:inline-block;padding:0 .14em;margin:0 .04em}
.sel::before{content:"";position:absolute;inset:-.02em -.04em .02em;border:3px solid var(--c);background:var(--cs);border-radius:4px;box-shadow:0 0 24px -4px var(--c),inset 0 0 18px -8px var(--c);transform:rotate(var(--rot)) scale(.6);opacity:0;transition:transform .6s var(--ease-out),opacity .3s}
.sel i{position:absolute;width:.16em;height:.16em;min-width:11px;min-height:11px;background:#fff;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.35);opacity:0;transform:scale(0);transition:transform .45s var(--ease-out),opacity .2s;z-index:2}
.sel i:nth-of-type(1){left:-.1em;top:-.1em}.sel i:nth-of-type(2){right:-.1em;top:-.1em}
.sel i:nth-of-type(3){left:-.1em;bottom:-.06em}.sel i:nth-of-type(4){right:-.1em;bottom:-.06em}
.sel-text{position:relative;z-index:1}
.sel-a{--c:var(--a);--cs:var(--a-soft);--rot:-2deg}
.sel-b{--c:var(--b);--cs:var(--b-soft);--rot:2deg}
.sel.on::before{opacity:1;transform:rotate(var(--rot)) scale(1)}
.sel.on i{opacity:1;transform:scale(1)}
.sel.on i:nth-of-type(2){transition-delay:.05s}.sel.on i:nth-of-type(3){transition-delay:.1s}.sel.on i:nth-of-type(4){transition-delay:.15s}

/* ── reel (demonstração) ── */
.reel{margin:0;border-radius:26px;background:linear-gradient(180deg,#17171D,#0F0F14);border:1px solid rgba(255,255,255,.08);padding:12px;box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.4);opacity:0;transform:translateY(30px) scale(.97);transition:opacity 1s var(--ease-out) .4s,transform 1.2s var(--ease-out) .4s}
.reel.in{opacity:1;transform:none}
.reel figcaption{font:500 11px/1.4 var(--mono);color:var(--mute);letter-spacing:.06em;padding:10px 6px 2px;text-align:center}
.reel-stage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0D0D12;perspective:1100px;container-type:inline-size}
.rs-world{position:absolute;inset:0;background:var(--paper-0);clip-path:inset(0 0 100% 0);will-change:clip-path}
.rs-scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;will-change:transform,opacity}
.rs-words{font-weight:800;font-size:7.6cqw;line-height:1.05;letter-spacing:-.04em;text-align:center;color:#fff}
.rs-words>span{display:inline-block;margin:0 .1em;will-change:transform,opacity,filter}
.rs-sel{position:relative;display:inline-block;padding:0 .12em}
.rs-sel::before{content:"";position:absolute;inset:0 -.04em;border:.35cqw solid var(--a);background:var(--a-soft);border-radius:.4cqw;box-shadow:0 0 2.4cqw -.4cqw var(--a);transform:rotate(-2deg)}
.rs-sel.rs-sel-b::before{border-color:var(--b);background:var(--b-soft);box-shadow:0 0 2.4cqw -.4cqw var(--b);transform:rotate(2deg)}
.rs-sel>span{position:relative}
.rs-sel i{position:absolute;width:1.2cqw;height:1.2cqw;background:#fff;border-radius:.25cqw;box-shadow:0 .2cqw .6cqw rgba(0,0,0,.4)}
.rs-sel i:nth-of-type(1){left:-.7cqw;top:-.7cqw}.rs-sel i:nth-of-type(2){right:-.7cqw;top:-.7cqw}.rs-sel i:nth-of-type(3){left:-.7cqw;bottom:-.7cqw}.rs-sel i:nth-of-type(4){right:-.7cqw;bottom:-.7cqw}
.rs-chip{display:flex;align-items:center;gap:1.4cqw;height:9cqw;padding:0 3cqw 0 1.6cqw;border-radius:99px;background:#fff;color:#16161B;font:600 3.2cqw/1 var(--mono);letter-spacing:.1em;box-shadow:0 1.6cqw 4cqw -1cqw rgba(0,0,0,.6);overflow:hidden;will-change:width,transform}
.rs-chip.selected{background:rgba(20,20,26,.9);color:var(--b);box-shadow:0 0 0 .3cqw var(--b),0 0 4cqw -.6cqw var(--b)}
.rs-plus{display:grid;place-items:center;width:5.6cqw;height:5.6cqw;flex:none;border-radius:50%;background:#16161B;color:#fff;font:400 4cqw/1 var(--font);will-change:transform}
.rs-chip.selected .rs-plus{background:var(--b)}
.rs-slot{height:4cqw;overflow:hidden;display:block}
.rs-roll{display:flex;flex-direction:column;will-change:transform}
.rs-roll b{height:4cqw;line-height:4cqw;font-weight:600}
.rs-3d{transform-style:preserve-3d}
.rs-card{position:absolute;left:50%;top:50%;width:30cqw;aspect-ratio:16/10;border-radius:2.6cqw;transform-style:preserve-3d;box-shadow:0 2cqw 5cqw -1.5cqw rgba(0,0,0,.45);overflow:hidden;will-change:transform}
.rs-card[data-c="0"]{background:linear-gradient(135deg,#FF8A4C,#FF3D6E 55%,#7C5CFF)}
.rs-card[data-c="1"]{background:linear-gradient(160deg,#2B2B36,#7C5CFF 120%);width:17cqw;aspect-ratio:9/16}
.rs-card[data-c="2"]{background:linear-gradient(135deg,#1FD1A5,#2F6BFF 70%)}
.rs-card em{position:absolute;right:1.2cqw;bottom:1.2cqw;font:600 1.8cqw/1 var(--mono);font-style:normal;color:#fff;background:rgba(0,0,0,.72);padding:.5cqw .8cqw;border-radius:.6cqw}
.rs-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%)}
.rs-punch{font-weight:800;font-size:7cqw;letter-spacing:-.04em;color:#fff}
.rs-lock{position:absolute;bottom:7cqw;font:700 2.2cqw/1 var(--mono);letter-spacing:.4em;color:#9A9AA6}
.rs-streaks{position:absolute;inset:0;pointer-events:none}
.rs-streaks span{position:absolute;left:0;right:0;height:.6cqw;background:var(--a);opacity:0;filter:blur(.3cqw);will-change:transform,opacity}
.rs-streaks span:nth-child(1){top:38%}.rs-streaks span:nth-child(2){top:52%;background:var(--b)}.rs-streaks span:nth-child(3){top:63%}
.reel-bar{display:flex;align-items:center;gap:12px;padding:12px 6px 0}
.reel-sound{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.06);flex:none;transition:background .2s,color .2s}
.reel-sound svg{width:20px;height:20px}
.reel-sound .on{opacity:.25;transition:opacity .2s}
.reel-sound[aria-pressed="true"]{background:var(--b);color:#fff}
.reel-sound[aria-pressed="true"] .on{opacity:1}
.reel-track{position:relative;flex:1;height:40px;border-radius:10px;background:rgba(255,255,255,.04);overflow:hidden}
.reel-track canvas{width:100%;height:40px}
.reel-head{position:absolute;top:0;bottom:0;width:2px;background:var(--b);box-shadow:0 0 10px var(--b);left:0;will-change:transform}
.reel-tc{font:500 13px/1 var(--mono);color:#C9C9D2;min-width:72px;text-align:right}

/* ── chip (título de capítulo) ── */
.chip-head{display:flex}
.chip{display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 24px 0 8px;border-radius:var(--r-pill);font:600 15px/1 var(--mono);letter-spacing:.16em;
  background:rgba(20,20,26,.85);color:var(--fg);border:1px solid var(--line);max-width:54px;overflow:hidden;white-space:nowrap;transition:max-width .7s var(--ease-out),box-shadow .5s,color .3s,border-color .3s}
.chip-plus{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#fff;color:#16161B;font:400 26px/1 var(--font);transition:transform .6s var(--ease-out),background .3s,color .3s}
.chip-text{display:inline-block;opacity:0;transform:translateY(100%);filter:blur(4px);transition:transform .6s var(--ease-out) .25s,opacity .3s .25s,filter .6s .25s}
.chip.on{max-width:420px}
.chip.on .chip-plus{transform:rotate(45deg)}
.chip.on .chip-text{opacity:1;transform:none;filter:none}
.chip.sel-done{color:var(--b);border-color:var(--b);box-shadow:0 0 0 1px var(--b),0 0 34px -8px var(--b)}
.chip.sel-done .chip-plus{background:var(--b);color:#fff}
.chip-light{background:#fff;color:#2A2D33;border-color:transparent;box-shadow:0 14px 34px -14px rgba(0,0,0,.25)}
.chip-light .chip-plus{background:#16161B;color:#fff}
.chip-light.sel-done{color:#2A2D33;border-color:transparent;box-shadow:0 14px 34px -14px rgba(0,0,0,.25),inset 0 0 0 2px var(--b)}

/* ── pipeline ── */
.pipeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
@media (max-width:900px){.pipeline{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pipeline{grid-template-columns:1fr}}
.step{background:var(--bg);padding:30px 28px 34px;position:relative;transition:background .3s}
.step:hover{background:var(--ink-1)}
.step h4{font-size:21px;font-weight:700;letter-spacing:-.015em;margin:16px 0 10px}
.step p{color:var(--mute);font-size:15.5px}
.step::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
.step:hover::after{transform:scaleX(1)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:760px){.three{grid-template-columns:1fr}}
.three>div{padding:22px 24px;border-radius:18px;border:1px dashed rgba(124,92,255,.4);background:rgba(124,92,255,.05)}
.three p{margin-top:10px;font-size:15.5px}

/* ── stats ── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
@media (max-width:1000px){.stats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stats{grid-template-columns:1fr}}
.stat{background:var(--card);border-radius:var(--r-card);padding:26px 24px;box-shadow:0 20px 50px -24px rgba(0,0,0,.22)}
.stat strong{display:block;font-size:clamp(48px,5vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:18px 0 12px;font-variant-numeric:tabular-nums}
.stat p{color:var(--mute);font-size:14.5px;min-height:3em}
.meter{position:relative;height:6px;border-radius:6px;background:rgba(0,0,0,.07);margin-top:18px;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);background:var(--b);border-radius:6px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) .2s}
.meter i.ref{background:none;border-right:2px solid #16161B;border-radius:0;transform:none;opacity:0;transition:opacity .4s 1.2s}
.stat.in .meter i{transform:scaleX(1)}.stat.in .meter i.ref{opacity:.6}
.source{margin-top:22px;font-size:13.5px;color:var(--mute)}
.uses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:72px}
@media (max-width:1000px){.uses{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.uses{grid-template-columns:1fr}}
.use{background:var(--card);border-radius:var(--r-card);padding:14px 14px 24px;box-shadow:0 20px 50px -24px rgba(0,0,0,.22);transition:transform .5s var(--ease-out)}
.use:hover{transform:translateY(-6px)}
.use h4{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:18px 10px 8px}
.use p{font-size:14.5px;color:var(--mute);margin:0 10px}
.use-art{position:relative;aspect-ratio:16/10;border-radius:14px;background:#16161B;overflow:hidden}
.art-open span{position:absolute;height:18%;border-radius:99px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);bottom:14%;animation:pill 4s var(--ease-out) infinite}
.art-open span:nth-child(1){left:10%;width:26%}.art-open span:nth-child(2){left:39%;width:24%;animation-delay:.25s}.art-open span:nth-child(3){left:66%;width:22%;animation-delay:.5s}
@keyframes pill{0%,8%{opacity:0;transform:translateY(40%)}18%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
.art-open::before{content:"";position:absolute;left:38%;top:16%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 35%,#3A3A46,#22222A)}
.art-reel span{position:absolute;top:22%;width:20%;aspect-ratio:9/16;border-radius:8px;animation:slide 5s linear infinite}
.art-reel span:nth-child(1){left:6%;background:linear-gradient(160deg,#FF8A4C,#FF3D6E)}.art-reel span:nth-child(2){left:30%;background:linear-gradient(160deg,#7C5CFF,#2F6BFF)}.art-reel span:nth-child(3){left:54%;background:linear-gradient(160deg,#1FD1A5,#2F6BFF)}.art-reel span:nth-child(4){left:78%;background:linear-gradient(160deg,#FFD24C,#FF5A1F)}
@keyframes slide{to{transform:translateX(-120%)}}
.art-vert{display:grid;place-items:center}
.art-vert span{height:84%;aspect-ratio:9/16;border-radius:10px;background:linear-gradient(180deg,#2F6BFF,#1FD1A5);position:relative;animation:zoomy 4s ease-in-out infinite alternate}
.art-vert span::after{content:"";position:absolute;left:10%;bottom:8%;width:50%;height:6%;border-radius:4px;background:rgba(255,255,255,.85)}
@keyframes zoomy{to{transform:scale(1.04)}}
.art-pip span:nth-child(1){position:absolute;left:4%;top:50%;width:26%;aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 50% 38%,#4A4A58,#24242C);box-shadow:0 0 0 3px #16161B,0 0 0 4px rgba(255,255,255,.2)}
.art-pip span:nth-child(2){position:absolute;left:36%;right:6%;top:14%;bottom:14%;border-radius:10px;background:linear-gradient(135deg,#7C5CFF,#FF5A1F)}
.art-pip::before{content:"";position:absolute;left:33.3%;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.25)}

/* ── transições ── */
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
@media (max-width:1050px){.tgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tgrid{grid-template-columns:1fr}}
.t{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 12px 24px;transition:border-color .3s,transform .5s var(--ease-out)}
.t:hover{border-color:rgba(124,92,255,.5);transform:translateY(-4px)}
.t h4{font-size:18px;font-weight:700;margin:6px 10px 8px}
.t p{font-size:14.5px;color:var(--mute);margin:0 10px}
.t .tc{display:block;margin:18px 10px 0}
.t-demo{position:relative;aspect-ratio:16/10;border-radius:14px;background:#0D0D12;overflow:hidden;display:grid;place-items:center;perspective:500px}
.t-demo *{animation-duration:2.4s;animation-iteration-count:infinite;animation-timing-function:var(--ease-out)}
.t:not(:hover) .t-demo *{animation-play-state:paused}
@media (hover:none){.t .t-demo *{animation-play-state:running}}
.d1 b{font-size:28px;font-weight:800;padding:2px 10px;border:2px solid var(--a);border-radius:4px;background:var(--a-soft);animation-name:d1}
.d1 i{position:absolute;left:0;right:0;top:50%;height:3px;background:var(--a);filter:blur(1px);opacity:0;animation-name:d1s}
@keyframes d1{0%{transform:scale(1)}30%{transform:scale(1.15);animation-timing-function:var(--ease-in)}42%{transform:scale(8);opacity:0}100%{opacity:0}}
@keyframes d1s{0%,32%{opacity:0;transform:scaleX(.2)}40%{opacity:1;transform:scaleX(1.4)}55%,100%{opacity:0}}
.d2 .p{display:grid;place-items:center;height:42px;min-width:42px;border-radius:99px;background:#fff;color:#16161B;font:600 22px/1 var(--font);animation-name:d2}
@keyframes d2{0%,15%{min-width:42px;transform:rotate(0)}40%,100%{min-width:150px;transform:rotate(0)}}
.d2::after{content:"×  CORTES";position:absolute;font:600 13px/1 var(--mono);letter-spacing:.12em;color:#16161B;opacity:0;animation:d2t 2.4s var(--ease-out) infinite paused}
.t:hover .d2::after{animation-play-state:running}
@keyframes d2t{0%,38%{opacity:0;transform:translateY(10px)}55%,100%{opacity:1;transform:none}}
.d3 i{position:absolute;width:44%;aspect-ratio:16/10;border-radius:10px;background:linear-gradient(135deg,#7C5CFF,#FF5A1F);animation-name:d3;box-shadow:0 10px 20px rgba(0,0,0,.5)}
.d3 i:nth-child(1){--r:-22deg;--x:-30%;opacity:.6}.d3 i:nth-child(2){--r:22deg;--x:30%;opacity:.6}.d3 i:nth-child(3){--r:0deg;--x:0%;z-index:2}
@keyframes d3{0%{transform:translateX(var(--x)) rotateY(var(--r)) scale(.9)}50%{transform:translateX(var(--x)) rotateY(var(--r)) scale(.9)}85%,100%{transform:translateX(var(--x)) rotateY(var(--r)) scale(var(--s,.9))}}
.d3 i:nth-child(3){--s:2.4}
.d4 i{position:absolute;inset:0;background:linear-gradient(135deg,#1FD1A5,#2F6BFF);animation-name:d4}
.d4{background:var(--paper-0)}
@keyframes d4{0%,20%{transform:scale(1);border-radius:0;box-shadow:none}55%,100%{transform:scale(.7);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.35)}}
.d5 i{position:absolute;inset:0;background:linear-gradient(135deg,#555,#999)}
.d5 b{position:absolute;inset:0;background:linear-gradient(135deg,#FF8A4C,#FF3D6E);clip-path:inset(0 0 0 100%);animation-name:d5}
.d5 b::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#fff}
@keyframes d5{0%,15%{clip-path:inset(0 0 0 100%)}60%,100%{clip-path:inset(0 0 0 0)}}
.d6 i{position:absolute;width:26%;aspect-ratio:3/4;border-radius:8px;background:#fff;animation-name:d6;animation-timing-function:cubic-bezier(.9,0,.1,1)}
.d6 i:nth-child(1){left:6%}.d6 i:nth-child(2){left:37%}.d6 i:nth-child(3){left:68%}
@keyframes d6{0%,45%{transform:none;filter:none}52%{transform:translateX(-260%) scaleX(1.6);filter:blur(6px)}53%,100%{transform:translateX(-400%);filter:none}}
.d7 i{width:34%;height:30px;border-radius:99px;background:var(--a);animation-name:d7;animation-timing-function:var(--ease-in)}
@keyframes d7{0%,35%{transform:scaleX(1);filter:none;opacity:1}40%{transform:scaleX(1.3)}52%{transform:scaleX(6) scaleY(.15);filter:blur(2px);opacity:1}56%,100%{opacity:0;transform:scaleX(6) scaleY(.1)}}
.d8 b{font-size:30px;font-weight:800;padding:2px 12px;border:2px solid var(--b);border-radius:4px;background:var(--b-soft);animation-name:d8}
@keyframes d8{0%,20%{opacity:0;transform:scale(1)}21%{opacity:1;transform:scale(1.4)}45%,100%{opacity:1;transform:scale(.9)}}

/* ── laboratório de batida ── */
.lab{margin-top:56px;background:var(--card);border-radius:28px;padding:clamp(18px,3vw,32px);box-shadow:0 30px 70px -30px rgba(0,0,0,.25)}
.lab-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 32px}
.field{display:flex;flex-direction:column;gap:10px}
.field:first-child{flex:1;min-width:220px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}
.field:first-child .label{width:100%}
.field input[type=range]{flex:1;accent-color:var(--b);height:28px;min-width:160px}
.field output{font:600 28px/1 var(--mono);min-width:3ch}
.seg{display:inline-flex;padding:4px;border-radius:99px;background:var(--paper-0)}
.seg button{padding:9px 16px;border-radius:99px;font:600 14px/1 var(--mono);color:#5E5E68;transition:background .2s,color .2s}
.seg button[aria-checked="true"]{background:#16161B;color:#fff}
.play-ic{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
#labPlay[aria-pressed="true"] .play-ic{width:12px;height:13px;border:0;border-left:4px solid;border-right:4px solid}
#labCanvas{width:100%;height:220px;margin-top:26px;border-radius:16px;background:#16161B}
.lab-read{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media (max-width:640px){.lab-read{grid-template-columns:1fr}}
.lab-read>div{padding:16px 18px;border-radius:16px;background:var(--paper-1)}
.lab-read b{display:block;font:700 30px/1.1 var(--mono);margin:8px 0 2px;letter-spacing:-.02em}
.lab-read b.warn{color:var(--b)}
.lab-read small{color:var(--mute);font-size:13px}

/* ── formatos ── */
.formats{display:grid;grid-template-columns:1.6fr .7fr 1.6fr;gap:22px;margin-top:56px;align-items:end}
@media (max-width:860px){.formats{grid-template-columns:1fr}}
.fmt{margin:0}
.fmt-box{position:relative;border-radius:18px;background:linear-gradient(135deg,#1C1C23,#121217);border:1px solid var(--line);display:grid;place-items:center;font:700 22px/1 var(--mono);color:#C9C9D2;overflow:hidden}
.fmt-box::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(124,92,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform 1s var(--ease-out)}
.fmt:hover .fmt-box::after{transform:translateX(100%)}
.f169{aspect-ratio:16/9}.f916{aspect-ratio:9/16;max-width:240px;margin:0 auto;width:100%}
.fpip{aspect-ratio:16/9;grid-template-columns:1fr 2fr}
.fpip::before{content:"";position:absolute;left:33.33%;top:10%;bottom:10%;border-left:1px dashed rgba(255,255,255,.25)}
.fpip .pip{justify-self:center;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 38%,#4A4A58,#24242C);box-shadow:0 0 0 2px var(--b)}
.fmt figcaption{margin-top:16px;color:var(--mute);font-size:15px}
.fmt figcaption b{display:block;color:var(--fg);font-size:17px;margin-bottom:4px}

/* ── faq ── */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.01em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#16161B;color:#fff;display:grid;place-items:center;font-weight:400;font-size:20px;transition:transform .4s var(--ease-out),background .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--b)}
.faq p{padding:0 0 26px;color:var(--mute);max-width:64ch}

/* ── payoff ── */
.payoff{padding:clamp(140px,18vw,240px) 0}
.aside{font-size:clamp(18px,2vw,24px);color:var(--mute)}
.punch{font-weight:900;font-size:clamp(46px,9vw,140px);letter-spacing:-.05em;line-height:1;margin:20px 0 48px}
.cta-row.center{justify-content:center}

/* ── footer ── */
.foot{background:#08080B;color:#C9C9D2;padding:56px 0;border-top:1px solid rgba(255,255,255,.06);--bg:#08080B}
.foot-grid{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.foot p{font-size:14px}.foot .muted{color:#7A7A86;margin-left:auto}
@media (max-width:760px){.foot .muted{margin-left:0}}

/* ── reveal ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hook .w{opacity:1;transform:none;filter:none}
  .reveal{opacity:1;transform:none}
}
