/* Landing enxuta: mesmos tokens, componentes e motores da home oficial. */
@font-face{font-family:Valdemar;src:url('assets/fonts/valdemar.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('assets/fonts/eb-garamond.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Marcellus;src:url('assets/fonts/marcellus.woff2') format('woff2');font-weight:400;font-display:swap}

body[data-theme="hadesii"]{--bg0:#efeae1;--bg1:#e8e2d7;--bg2:#ddd7cc;--border:rgba(50,54,52,.12);--border2:rgba(50,54,52,.24);--t1:#242726;--t2:#4b4b45;--t3:#756f67;--accent:#0fae62;--accent2:#22d884;--accent-rgb:15 174 98;--glass:rgba(250,247,239,.86);--btn-ink:#f2fff8;--shadow2:0 12px 42px rgba(54,48,39,.18);--shadow3:0 24px 74px rgba(54,48,39,.26);--err:#b1443a;--ok:#1d9a5c}
body[data-theme="lovelab"]{--bg0:#f4dde3;--bg1:#f8e7ea;--bg2:#fbeff1;--border:rgba(169,67,87,.14);--border2:rgba(214,96,126,.28);--t1:#4a1f2c;--t2:#7c3a4a;--t3:#a96a76;--accent:#d6607e;--accent2:#f0a9b6;--accent-rgb:214 96 126;--glass:rgba(255,247,249,.88);--btn-ink:#fff6f8;--shadow2:0 12px 42px rgba(120,52,68,.22);--shadow3:0 28px 82px rgba(120,52,68,.30);--err:#b1443a;--ok:#5f9a68}
body[data-theme="fairytale"]{--bg0:#dfe7c7;--bg1:#edf0d4;--bg2:#f5e9c8;--border:rgba(91,111,61,.16);--border2:rgba(126,96,54,.28);--t1:#2e3822;--t2:#57653c;--t3:#86744c;--accent:#6f9b55;--accent2:#eaa0b9;--accent-rgb:111 155 85;--glass:rgba(255,248,225,.88);--btn-ink:#f8fcef;--shadow2:0 12px 42px rgba(84,68,36,.22);--shadow3:0 28px 82px rgba(84,68,36,.30);--err:#b1443a;--ok:#4d7a3b}
body[data-theme="breakdown"]{--bg0:#09060f;--bg1:#100a1a;--bg2:#171025;--border:rgba(0,245,255,.13);--border2:rgba(255,43,214,.26);--t1:#ecfbff;--t2:#a4dce8;--t3:#8a74a6;--accent:#00f5ff;--accent2:#ff2bd6;--accent-rgb:0 245 255;--glass:rgba(13,8,22,.88);--btn-ink:#041014;--shadow2:0 12px 46px rgba(0,0,0,.72),0 0 24px rgba(255,43,214,.08);--shadow3:0 28px 92px rgba(0,0,0,.86),0 0 42px rgba(0,245,255,.09);--err:#ff3f8e;--ok:#27ffc3}
body[data-theme="hotlab"]{--bg0:#120308;--bg1:#1b0810;--bg2:#260b16;--border:rgba(232,69,95,.14);--border2:rgba(255,138,92,.26);--t1:#fbe2dd;--t2:#e8b0ac;--t3:#b87e82;--accent:#e8455f;--accent2:#ff8a5c;--accent-rgb:232 69 95;--glass:rgba(26,8,15,.86);--btn-ink:#240509;--shadow2:0 12px 46px rgba(0,0,0,.72),0 0 24px rgba(255,138,92,.10);--shadow3:0 28px 92px rgba(0,0,0,.86),0 0 42px rgba(232,69,95,.12);--err:#ff5670;--ok:#ff9d5c}
body[data-theme="papel"]{--bg0:#d9d5cc;--bg1:#e2ded5;--bg2:#e9e5dd;--border:rgba(28,26,21,.14);--border2:rgba(28,26,21,.26);--t1:#17150f;--t2:#45403a;--t3:#6f6960;--accent:#1c1a15;--accent2:#000;--accent-rgb:28 26 21;--glass:rgba(240,237,230,.88);--btn-ink:#f5f2ec;--shadow2:0 12px 40px rgba(30,26,20,.22);--shadow3:0 26px 80px rgba(30,26,20,.30);--err:#8f2f22;--ok:#47663a}
body[data-theme="diana"]{--bg0:#ece4d4;--bg1:#f1ebdd;--bg2:#f6f0e4;--border:rgba(146,106,38,.15);--border2:rgba(146,106,38,.24);--t1:#3b2f1c;--t2:#6a5636;--t3:#94805c;--accent:#d8a63a;--accent2:#eecb6e;--accent-rgb:216 166 58;--glass:rgba(250,245,235,.84);--btn-ink:#fffdf5;--shadow2:0 12px 42px rgba(122,92,40,.20),0 0 24px rgba(227,184,79,.10);--shadow3:0 28px 82px rgba(122,92,40,.28),0 0 42px rgba(227,184,79,.12);--err:#b05038;--ok:#6e9860}
body{--accent-ink:var(--accent);--accent-hi:var(--accent2);--cmp-head:#050403;--cmp-head-tx:var(--accent);font-size:19px}
body.skin-clara{--cmp-head:var(--bg2);--cmp-head-tx:var(--accent-ink)}
body[data-theme="diana"]{--accent-ink:#76500d;--accent-hi:#76500d}
body[data-theme="hadesii"]{--accent-ink:#0a6b3d;--accent-hi:#0a6b3d}
body[data-theme="lovelab"]{--accent-ink:#9e3050;--accent-hi:#9e3050}
body[data-theme="fairytale"]{--accent-ink:#46672e;--accent-hi:#46672e}
body[data-theme="papel"]{--accent-ink:#1c1a15;--accent-hi:#1c1a15}

a{color:inherit;text-underline-offset:4px}button{font:inherit}section[id]{scroll-margin-top:82px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent2);outline-offset:5px}
.skip{position:absolute;top:8px;left:12px;z-index:200;background:var(--bg0);padding:10px;transform:translateY(-180%)}.skip:focus{transform:none}

/* Cabeçalho copiado da home. */
header.top{position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:background .6s ease,border-color .6s ease}
.nav{display:flex;align-items:center;gap:32px;height:68px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}.brand img{width:30px;height:auto;filter:drop-shadow(0 0 8px rgb(var(--accent-rgb)/.5))}.brand span{font-family:var(--display);font-size:21px;letter-spacing:.42em;color:var(--accent2)}body.skin-clara .brand span{color:var(--accent-ink)}
.nav a.lnk{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--t2);text-decoration:none;letter-spacing:.04em}.nav a.lnk:hover{color:var(--accent-ink)}
.nav-positioning{max-width:430px;font-family:var(--sans);font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.035em;color:var(--t2);text-decoration:none;text-align:right}.nav-positioning:hover{color:var(--accent-ink)}
.cta-mini{font-size:12px;padding:9px 19px;text-decoration:none}

/* Hero original, com a pista reduzida: o conteúdo é o mesmo, a rolagem morta não. */
.hero{padding:0;text-align:center;position:relative;min-height:100svh}
.hero::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:min(1180px,96vw);height:660px;pointer-events:none;background:radial-gradient(78% 62% at 50% 0%,rgb(var(--accent-rgb)/.13),transparent 72%);transition:background .6s ease}
.hero>.wrap{position:sticky;top:0;z-index:2;min-height:100svh;display:grid;align-content:center;padding-top:74px}.hero>.wrap>.hero-logo{justify-self:center}.hero-logo{width:118px;height:auto;margin-bottom:30px;filter:drop-shadow(0 0 22px rgb(var(--accent-rgb)/.34))}
.hero .kicker{margin-bottom:9px}.hero-cue{margin-top:46px;display:flex;justify-content:center}.hero-cue span{width:1px;height:54px;background:linear-gradient(180deg,transparent,rgb(var(--accent-rgb)/.7),transparent);animation:cueSlide 2.6s ease-in-out infinite}@keyframes cueSlide{0%,100%{opacity:.25;transform:translateY(-8px)}50%{opacity:1;transform:translateY(8px)}}

/* Ritual da cor: mesma linguagem da home, sem o palco de 150vh. */
.ritual{position:relative;padding:96px 0 86px;text-align:center;overflow:clip}.rt-halo{position:absolute;left:50%;top:50%;width:min(940px,124vw);height:min(540px,72vh);transform:translate(-50%,-50%);pointer-events:none;background:none}
.rt-eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--t3);margin-bottom:15px}.ritual h2{font-size:clamp(26px,4.4vw,42px)}.lead{font-size:20px;color:var(--t2);margin-top:18px;max-width:660px}.rt-lead{margin:16px auto 0}.rt-lead b{color:var(--t1);font-weight:500}
.skin-dots{display:flex;gap:30px;justify-content:center;align-items:flex-start;margin-top:46px;flex-wrap:wrap}.dot{width:60px;height:60px;border-radius:50%;cursor:pointer;border:0;position:relative;outline:2px solid transparent;outline-offset:5px;transition:transform .2s,outline-color .3s,box-shadow .3s}.dot:hover{transform:scale(1.16)}.dot.active{outline-color:var(--accent);box-shadow:0 0 26px rgb(var(--accent-rgb)/.55);transform:scale(1.12)}.dot span{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;white-space:nowrap;color:var(--t3);opacity:0}.dot:hover span,.dot.active span{opacity:1;color:var(--t2)}
.rt-now{margin-top:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--t3)}.rt-now b{font-family:var(--display);font-size:17px;letter-spacing:.1em;font-weight:500;color:var(--accent-ink);margin-left:6px}
.skin-wash{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,rgb(var(--accent-rgb)/.32),transparent 62%)}.skin-wash.go{animation:washPulse .62s ease-out}@keyframes washPulse{0%{opacity:0;transform:scale(.94)}34%{opacity:1}100%{opacity:0;transform:scale(1.06)}}

section{padding:72px 0}.centered{text-align:center}.section-heading{margin-bottom:42px}.section-heading .lead{margin-left:auto;margin-right:auto}.intro-copy{text-align:center}.intro-copy .lead{margin-left:auto;margin-right:auto}.intro-copy h2{font-size:clamp(28px,4vw,42px)}
.hero-ctas{margin-top:38px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:48px;padding-top:0;padding-bottom:0}.btn-ghost{font-family:Marcellus,var(--serif);font-size:12.5px;color:var(--accent-ink);border:1px solid rgb(var(--accent-rgb)/.34);padding:14px 30px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.hero-note{margin-top:18px;font-family:var(--sans);font-size:12.5px;color:var(--t3);letter-spacing:.05em}
.portal{padding-top:94px}.portal-stage{position:relative;max-width:1180px;margin:70px auto 0;padding:0 28px}.portal-glow{position:absolute;inset:-8% -4%;pointer-events:none;background:none}.portal-shot{position:relative;display:block;transform-origin:50% 100%;text-decoration:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb)/.16),0 6vh 15vh -7vh rgb(var(--accent-rgb)/.18),0 3vh 9vh -3vh rgb(0 0 0/.72)}.portal-shot img{width:100%;height:auto;display:block}.portal-caption{text-align:center;margin-top:26px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}.portal-caption b{color:var(--accent-ink);font-weight:600}
.shot-frame{position:relative}.shot-frame::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(105deg,transparent 38%,rgb(var(--accent-rgb)/.14) 46%,rgba(255,255,255,.26) 50%,rgb(var(--accent-rgb)/.14) 54%,transparent 62%);transform:translateX(-140%)}.shot-frame.lit::after{animation:shotSweep 1.6s cubic-bezier(.22,.61,.36,1) .12s 1}@keyframes shotSweep{0%{transform:translateX(-140%);opacity:0}14%,86%{opacity:1}100%{transform:translateX(140%);opacity:0}}.shot-frame img{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.shot-frame:hover img{transform:scale(1.02)}

/* Jornada de venda: três mudanças reais do mesmo manuscrito. */
.product-summary{padding:104px 0 82px}.product-summary .intro-copy{max-width:920px}.product-summary .lead{max-width:820px;line-height:1.68}.output-item>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--accent-ink)}
.tk-marquee{margin:44px 0 0;width:100%;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tk-lane{display:flex;width:max-content;gap:14px;will-change:transform;animation:tkScroll 55s linear infinite}.tk-marquee:hover .tk-lane{animation-play-state:paused}@keyframes tkScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-chip{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--t1);background:rgb(var(--accent-rgb)/.06);border:1px solid var(--border);border-radius:999px;padding:11px 18px;box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}.tk-chip svg{width:18px;height:18px;color:var(--accent-ink);flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.story-opening{padding:124px 0 96px;position:relative}.story-opening::after{content:'';display:block;width:1px;height:82px;margin:76px auto -48px;background:linear-gradient(transparent,rgb(var(--accent-rgb)/.72),transparent)}
.journey{position:relative;padding:96px 0}.journey+.journey::before{content:'';position:absolute;top:0;left:50%;width:46px;height:1px;transform:translateX(-50%);background:var(--accent);opacity:.45}.story-copy>.sec-kicker,.story-copy>h2,.story-copy>.lead{max-width:760px}.story-copy>.lead{line-height:1.72}.story-act{font-family:var(--display);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:24px}.story-copy h2{font-size:clamp(28px,4vw,42px)}
.foco-toggle{position:absolute;right:44px;bottom:60px;z-index:4;font-size:12px;letter-spacing:.12em;padding:8px 17px;cursor:pointer}.portal-shot img,.uni-stage img,.diag-frame img{width:100%;height:auto;display:block;object-fit:contain;transition:opacity .35s ease,transform 1.2s cubic-bezier(.22,.61,.36,1)}
.uni-stage{position:relative;max-width:1060px;margin:52px auto 0}.uni-toggle{right:18px;bottom:16px}.diag-frame{margin-top:52px}.diag-toggle{position:relative;display:block;right:auto;bottom:auto;margin:26px auto 0}.centered-note{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.enredo-lead{margin-top:18px}.enredo-frame{max-width:1000px;margin:44px auto 0}.enredo-frame video{display:block;width:100%;height:auto;aspect-ratio:1000/534;object-fit:cover}
.outputs{padding:82px 0}.outputs .section-heading{max-width:760px;margin-left:auto;margin-right:auto}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.output-item{padding:24px 4px 0;border-top:1px solid rgb(var(--accent-rgb)/.52)}.output-item>svg{width:28px;height:28px}.output-item h3{margin-top:18px;font-family:var(--display);font-size:22px;font-weight:500}.output-item p{margin-top:10px;color:var(--t2);font-size:16px;line-height:1.62}.book-photo img{object-fit:contain;background:#000}
.story-close{max-width:820px;margin:88px auto 0;padding:42px 38px;text-align:center;border:1px solid var(--border2);border-radius:14px;background:var(--glass);box-shadow:var(--shadow2)}.story-close p{font-size:18px;color:var(--t2)}.story-close strong{display:block;margin:14px auto 28px;font-family:var(--display);font-size:clamp(22px,3.3vw,34px);font-weight:500;line-height:1.35;color:var(--t1)}

.ia{background:linear-gradient(180deg,transparent,rgb(var(--accent-rgb)/.05) 30%,rgb(var(--accent-rgb)/.05) 70%,transparent)}.ia-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.ia-grid h2{font-size:clamp(28px,4vw,42px)}.ia-grid .lead{line-height:1.72}.win{min-width:0;border:1px solid var(--border2);border-radius:14px;overflow:hidden;background:var(--bg1);box-shadow:var(--shadow3);text-align:left;transition:background .6s ease,border-color .6s ease}.win-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}.win-bar .dots-3{display:flex;gap:6px}.win-bar .dots-3 i{width:9px;height:9px;border-radius:50%;background:var(--border2)}.win-bar .grow{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-bar .badge-live{color:var(--accent-ink);letter-spacing:.14em}.ia-text{position:relative;padding:40px 46px;font-size:19.5px;line-height:1.9;color:var(--t1)}.ia-scan{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 30%,rgb(var(--accent-rgb)/.16) 50%,transparent 70%);background-size:250% 100%}.ia-scan.run{animation:scan 1.5s ease-in-out}@keyframes scan{from{opacity:1;background-position:120% 0}to{opacity:1;background-position:-60% 0}}.err{border-bottom:2px dotted transparent;transition:all .3s;border-radius:3px;padding:0 2px}.err.flag{border-bottom-color:var(--err)}.err.fixed{border-bottom-color:transparent;background:rgb(var(--accent-rgb)/.18);box-shadow:0 0 18px rgb(var(--accent-rgb)/.25)}.ia-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0 46px 8px;min-height:42px}.chip{font-family:var(--sans);font-size:12.5px;font-weight:600;border:1px solid var(--border2);border-radius:999px;padding:6px 14px;color:var(--t2);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.chip.on{opacity:1;transform:none}.chip s{color:var(--err);text-decoration-thickness:1.5px;margin-right:5px}.chip b{color:var(--accent-ink);font-weight:700}.ia-status{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:12.5px;color:var(--t3);letter-spacing:.05em}.ia-status .st b{color:var(--accent-ink);font-weight:600}.replay{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;background:none;border:1px solid var(--border2);color:var(--t2);border-radius:999px;padding:6px 16px;cursor:pointer;transition:color .2s,border-color .2s}.replay:hover{color:var(--accent-ink);border-color:var(--accent)}.demo-note{margin-top:16px;font-family:var(--sans);font-size:12.5px;color:var(--t3);letter-spacing:.05em;line-height:1.6}.demo-note b{color:var(--t2);font-weight:600}
.proof-section{padding-top:92px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.proof-card{min-width:0;display:flex;flex-direction:column;margin:0;padding-top:14px;border-top:1px solid rgb(var(--accent-rgb)/.55)}.proof-image{display:block;text-decoration:none;aspect-ratio:16/11;overflow:hidden;border:1px solid var(--border2);border-radius:12px;background:var(--bg1);box-shadow:var(--shadow2)}.proof-image img{width:100%;height:100%;object-fit:cover;object-position:center}.proof-card figcaption{position:relative;flex:1;margin-top:22px;padding:0 4px 2px 48px}.proof-card figcaption>span{position:absolute;left:0;top:0;font-family:var(--display);font-size:28px;line-height:1;color:var(--accent-ink)}.proof-card h3{font-family:var(--display);font-size:19px;font-weight:500;line-height:1.35}.proof-card figcaption p{color:var(--t2);font-size:15.5px;line-height:1.5;margin-top:6px}

.demo-note{color:var(--t2)}.demo-note b{color:var(--t1)}.reel-todo summary{color:var(--t2)}

/* Cards de plano portados da home; conteúdo reduzido, trio completo. */
.planos{padding-top:68px}.planos-titulo{font-size:clamp(21px,3vw,30px);max-width:680px;margin-inline:auto}.planos-diferenca{max-width:760px;margin:18px auto 0;color:var(--t2);font-size:17px;line-height:1.65}.planos-diferenca b{color:var(--t1);font-weight:500}.planos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;align-items:stretch}.plano{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:14px;padding:30px 28px 28px;background:var(--glass);transition:transform .3s,border-color .4s,box-shadow .4s}.plano:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow2)}.plano.destaque{border-color:rgb(var(--accent-rgb)/.62);box-shadow:0 0 0 1px rgb(var(--accent-rgb)/.24),var(--shadow2)}.plano.destaque::after{content:'';position:absolute;inset:-2px;border-radius:15px;pointer-events:none;z-index:-1;box-shadow:0 0 30px 1px rgb(var(--accent-rgb)/.3);animation:destaqueAura 4.5s ease-in-out infinite}@keyframes destaqueAura{0%,100%{opacity:.45}50%{opacity:.95}}
.plano .p-icone{line-height:0;color:var(--accent)}.plano .p-icone svg{width:34px;height:34px}.plano h3{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:.08em;margin-top:12px}.plano .p-quem{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;color:var(--t3);margin-top:6px;min-height:42px}.plano .p-preco{margin-top:22px}.plano .p-por{font-family:var(--display);font-size:34px;line-height:1;color:var(--accent-ink);letter-spacing:.01em}.plano .p-por small{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--t2);margin-left:2px}.plano .p-parc{margin-top:10px;font-size:12.5px;color:var(--t2)}.plano ul{list-style:none;margin-top:24px;display:grid;gap:12px;flex:1}.plano li{position:relative;padding-left:24px;font-size:15px;color:var(--t2);line-height:1.5}.plano li::before{content:'✦';position:absolute;left:0;top:2px;color:var(--accent-ink);font-size:11px}.plano li.nao{color:var(--t3)}.plano li.nao::before{content:'·';font-size:16px;top:-1px}.plano li b{color:var(--t1);font-weight:500}.plano .p-cta{display:block;text-align:center;margin-top:26px;padding:13px 18px;border-radius:999px;font-family:Marcellus,var(--serif);font-size:13.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border2);color:var(--t1)}.plano.destaque .p-cta{background:linear-gradient(180deg,rgb(var(--accent-rgb)/.22),rgb(var(--accent-rgb)/.09));color:color-mix(in oklab,var(--accent) 42%,#fff7e6);box-shadow:inset 0 1px 0 rgb(var(--accent-rgb)/.5),inset 0 0 0 1px rgb(var(--accent-rgb)/.4)}.plano.vitalicia .p-icone,.plano.vitalicia h3{color:var(--accent-hi)}.plano .selo-plano{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--btn-ink);background:linear-gradient(135deg,var(--accent2),var(--accent));padding:5px 16px;border-radius:999px;box-shadow:0 0 22px rgb(var(--accent-rgb)/.5)}.selo-vitalicio{position:absolute;top:18px;right:20px;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--border2);padding:5px 9px;border-radius:3px}.sparks{position:absolute;top:-8px;left:0;right:0;height:64px;pointer-events:none}.sparks i{position:absolute;top:44px;width:3px;height:3px;border-radius:50%;background:var(--accent2);box-shadow:0 0 7px 1px rgb(var(--accent-rgb)/.85);opacity:0;animation:ember 2.8s ease-in infinite}.sparks i:nth-child(1){left:16%}.sparks i:nth-child(2){left:34%;animation-delay:.6s}.sparks i:nth-child(3){left:52%;animation-delay:1.2s}.sparks i:nth-child(4){left:70%;animation-delay:1.7s}.sparks i:nth-child(5){left:86%;animation-delay:2.2s}@keyframes ember{0%{transform:translateY(0) scale(1);opacity:0}18%{opacity:1}100%{transform:translateY(-48px) scale(.35);opacity:0}}.planos-nota{max-width:900px;margin:28px auto 0;text-align:center;font-family:var(--sans);font-size:12.5px;color:var(--t3);letter-spacing:.04em;line-height:1.8}.planos-nota b{color:var(--t2);font-weight:500}
.plano .p-pix{margin-top:12px;font-family:var(--sans);font-size:14.5px;line-height:1.45;color:var(--t2)}.plano .p-pix b{color:var(--t1);font-weight:600}
.cmp-wrap{margin-top:64px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--glass);box-shadow:var(--shadow2)}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--accent) var(--bg1);outline-offset:-3px}table.cmp{width:100%;border-collapse:collapse;min-width:640px;text-align:left}table.cmp th,table.cmp td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:14.5px}table.cmp thead th{position:sticky;top:69px;background:var(--cmp-head);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cmp-head-tx);text-align:center;z-index:2}table.cmp thead th:first-child{text-align:left}table.cmp tbody th{font-weight:400;color:var(--t2);position:sticky;left:0;background:var(--cmp-head);z-index:1;box-shadow:1px 0 0 var(--border)}table.cmp td{text-align:center;color:var(--t1)}table.cmp td.nao{color:var(--t3)}table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}table.cmp tbody tr:hover th,table.cmp tbody tr:hover td{background:rgb(var(--accent-rgb)/.04)}table.cmp .grupo th{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cmp-head-tx);background:var(--cmp-head);padding-top:20px}.cmp th .th-ico{display:inline-flex;vertical-align:-3px;margin-right:5px;color:var(--cmp-head-tx)}.cmp th .th-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cmp-preferido small{display:block;margin-top:4px;font-size:9px;line-height:1.2;letter-spacing:.08em;color:var(--accent-ink)}.cmp-hint{display:none;font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;color:var(--t3);text-align:center;margin-top:14px}

.faq-wrap{max-width:820px}.faq{margin-top:30px}footer.site{text-align:center;border-top:1px solid var(--border2);padding:58px 0 32px}.footer-logo{width:64px;height:auto;margin-bottom:16px;filter:drop-shadow(0 0 18px rgb(var(--accent-rgb)/.34))}.footer-promise{font-size:22px;margin-bottom:22px}.footer-note{font-family:var(--sans);font-size:11px;color:var(--t2);margin-top:16px}.foot-links{display:flex;gap:12px 20px;justify-content:center;flex-wrap:wrap;margin-top:30px;font-family:var(--sans);font-size:11px;color:var(--t2)}.foot-links button{border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

body.skin-clara :is(.btn-primary,.cta-mini,.foco-toggle,.plano .p-cta,.replay){background:linear-gradient(180deg,rgb(var(--accent-rgb)/.34),rgb(var(--accent-rgb)/.18));color:var(--accent-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.5),inset 0 0 0 1px rgb(var(--accent-rgb)/.55),0 4px 13px rgb(0 0 0/.1)}body.skin-clara .btn-ghost{color:var(--accent-ink);border-color:rgb(var(--accent-rgb)/.58);background:rgb(255 255 255/.18)}body[data-theme="papel"] :is(.cta-mini,.plano.destaque .p-cta){background:linear-gradient(135deg,var(--accent2),var(--accent));color:var(--btn-ink)}

/* KRIGASHI: o mesmo botão de voltar ao topo do site oficial, tingido pela skin. */
.to-top{position:fixed;right:26px;bottom:26px;z-index:90;width:92px;aspect-ratio:216/146;height:auto;border:0;border-radius:0;cursor:pointer;background:currentColor;color:rgb(var(--accent-rgb)/.62);box-shadow:none;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .28s ease,transform .28s ease,color .2s,filter .2s;-webkit-mask:url(assets/krigashi-topo.webp) center/contain no-repeat;mask:url(assets/krigashi-topo.webp) center/contain no-repeat;filter:drop-shadow(0 3px 8px rgb(0 0 0/.45))}.to-top.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.to-top:hover{color:var(--accent);background:currentColor;filter:drop-shadow(0 5px 14px rgb(var(--accent-rgb)/.5))}
.to-top-hint{position:fixed;z-index:90;right:72px;bottom:96px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--accent);background:color-mix(in oklab,var(--bg0) 88%,transparent);border:1px solid rgb(var(--accent-rgb)/.32);padding:8px 15px;border-radius:4px;box-shadow:0 10px 28px rgb(0 0 0/.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateX(50%) translateY(6px);transition:opacity .3s ease,transform .3s ease}.to-top-hint::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:color-mix(in oklab,var(--bg0) 88%,transparent)}.to-top-hint.on{opacity:1;transform:translateX(50%) translateY(0)}
@keyframes tt-hop{0%,100%{transform:translateY(0) scale(1.04)}50%{transform:translateY(-4px) scale(1.06)}}@media(hover:hover){.to-top.show:hover{animation:tt-hop 1.15s ease-in-out infinite}}.to-top.armed{color:var(--accent);filter:drop-shadow(0 5px 16px rgb(var(--accent-rgb)/.6));animation:tt-hop 1.15s ease-in-out infinite}body.skin-clara .to-top,body[data-theme="papel"] .to-top{color:var(--accent-ink);background:currentColor}

@media(max-width:980px){.nav-positioning{display:none}.ia-grid{grid-template-columns:1fr;gap:36px}.output-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto;gap:30px}.planos-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.proof-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.proof-card figcaption{margin-bottom:18px}}
@media(max-width:760px){.cmp-scroll{overflow-x:visible}table.cmp{min-width:0;table-layout:fixed}table.cmp th,table.cmp td{padding:9px 5px;font-size:11px}table.cmp thead th{font-size:10px;letter-spacing:.02em;padding:10px 4px}table.cmp thead th:first-child{width:40%}table.cmp thead th .th-ico{display:none}table.cmp tbody th{font-weight:400;white-space:normal;line-height:1.3;padding-left:8px;padding-right:4px}table.cmp .grupo th{font-size:9.5px;letter-spacing:.12em}.cmp-preferido small{font-size:7.5px;letter-spacing:.02em}.cmp-hint{display:block}}
@media(max-width:640px){body{font-size:17px}section{padding:58px 0}.wrap{padding:0 20px}.nav{gap:14px;height:60px}.brand img{width:26px}.brand span{font-size:17px;letter-spacing:.28em}.cta-mini{padding:7px 14px;font-size:11px}.hero{min-height:100svh}.hero::before{top:-80px}.hero>.wrap{align-content:start;padding-top:40px;padding-bottom:22px;row-gap:18px}.hero>.wrap>.hero-logo{width:96px;margin-bottom:16px}.hero .kicker{font-size:12px;line-height:1.45;letter-spacing:.14em;margin-bottom:9px}.hero-cue{margin-top:14px}.product-summary{padding:74px 0 64px}.tk-lane{gap:10px;animation-duration:42s}.tk-chip{font-size:12.5px;padding:9px 14px}.tk-chip svg{width:16px;height:16px}.ritual{padding:64px 0 58px}.rt-eyebrow{font-size:10px}.ritual h2{font-size:26px}.lead{font-size:17px;margin-top:14px}.rt-orbs{margin-top:34px;gap:18px}.rt-orbs .dot{width:46px;height:46px}.rt-now{margin-top:42px}.journey{padding:72px 0}.story-copy h2{font-size:26px}.portal{padding-top:72px}.intro-copy h2{font-size:26px}.hero-ctas{margin-top:28px;gap:12px}.btn-primary,.btn-ghost{font-size:12.5px;padding:12px 23px}.hero-note{font-size:11px}.portal-stage{padding:0 20px;margin-top:42px}.portal-caption{margin-top:14px;font-size:11px;letter-spacing:.1em}.foco-toggle{position:relative;display:block;right:auto;bottom:auto;margin:16px auto 0}.uni-stage{margin-top:36px}.uni-toggle{right:auto;bottom:auto}.enredo-frame{margin-top:34px}.diag-frame{margin-top:36px}.story-close{margin-top:58px;padding:30px 22px}.story-close p{font-size:16px}.ia-grid h2{font-size:26px}.ia-text{padding:28px 24px;font-size:17px;line-height:1.8}.ia-chips{padding:0 24px 10px}.ia-status{align-items:flex-start;flex-direction:column}.win-bar{letter-spacing:.1em}.win-bar .badge-live{font-size:10px}.proof-section{padding-top:66px}.proof-grid{gap:34px}.section-heading{margin-bottom:30px}.proof-card figcaption{padding-left:42px}.proof-card figcaption>span{font-size:24px}.planos{padding-top:58px}.planos-grid{margin-top:42px}.plano{padding:28px 22px 24px}.plano .p-por{font-size:29px}.plano .p-por small{display:block;margin:7px 0 0;line-height:1.4}.faq summary{font-size:16px;padding:18px 4px}.faq details p{font-size:16px}.footer-promise{font-size:20px}.to-top{width:68px;height:auto;right:14px;bottom:14px}.to-top-hint{right:14px;bottom:68px;font-size:10px;letter-spacing:.16em;padding:7px 12px;transform:translateY(6px)}.to-top-hint.on{transform:translateY(0)}.to-top-hint::after{left:auto;right:34px;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero .caption{opacity:1!important}.shot-frame:hover img{transform:none}.skin-wash{display:none}#sigilo-guia{display:none!important}.tk-marquee{-webkit-mask:none;mask:none}.tk-lane{animation:none;width:auto;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto}.tk-lane>.tk-chip:nth-child(n+13){display:none}.to-top.show:hover{transform:translateY(-2px) scale(1.04)}.to-top.armed{transform:scale(1.04)}}

/* O video de quem fez o app: entra logo antes do preco, sem baixar nada ate a pessoa pedir. */
.explica{padding:84px 0 72px}
#explica-title{font-size:clamp(22px,2.4vw,28px);line-height:1.25}.explica-mail{margin-top:18px;text-align:center;color:var(--t2);font-size:16px}.explica-mail a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}/* 2026-09-24: menor, pedido do autor */
.explica .explica-stage{max-width:340px;margin:0 auto;border:1px solid var(--border2);border-radius:14px;overflow:hidden;background:var(--bg1);box-shadow:0 0 0 1px rgb(var(--accent-rgb)/.16),0 6vh 15vh -7vh rgb(var(--accent-rgb)/.18),0 3vh 9vh -3vh rgb(0 0 0/.72)}
.explica video{display:block;width:100%;height:auto}
@media(max-width:640px){.explica{padding:58px 0 50px}.explica .explica-stage{max-width:290px}#explica-title{font-size:20px}}
/* 2026-09-24 — vídeo do YouTube abaixo do letreiro: capa + play, o iframe só no clique */
.yt-vitrine{padding:72px 0 40px}.yt-vitrine .section-heading{margin-bottom:34px}
.yt-caixa{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:16/9;border:1px solid var(--border2);border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgb(var(--accent-rgb)/.16),0 6vh 15vh -7vh rgb(var(--accent-rgb)/.18),0 3vh 9vh -3vh rgb(0 0 0/.72)}
.yt-caixa>button{all:unset;box-sizing:border-box;position:absolute;inset:0;display:block;cursor:pointer}.yt-caixa>button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:14px}
.yt-caixa img{width:100%;height:100%;display:block;object-fit:cover}.yt-caixa>button:hover img{filter:brightness(1.08)}
.yt-play{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:rgb(0 0 0/.58);border:1px solid rgb(var(--accent-rgb)/.75);box-shadow:0 0 0 8px rgb(var(--accent-rgb)/.12);transition:background .25s,transform .25s;z-index:3}
.yt-caixa>button:hover .yt-play{background:rgb(var(--accent-rgb)/.9);transform:translate(-50%,-50%) scale(1.06)}.yt-play svg{width:32px;height:32px;fill:#fff;margin-left:5px}
.yt-caixa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.yt-nota{margin-top:16px;text-align:center;color:var(--t3);font-size:15px}
@media(max-width:640px){.yt-vitrine{padding:50px 0 24px}.yt-play{width:66px;height:66px}.yt-play svg{width:24px;height:24px}}

/* Plano mensal — dorme ate o card existir (ver _prova/plano-mensal-card.html). Grade de 3 (Mensal, Oficina, Obra; o Rascunho saiu da venda em 14/10). */
.planos-grid:has(.plano.mensal){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.selo-mensal{position:absolute;top:18px;right:20px;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);border:1px dashed var(--border2);padding:5px 9px;border-radius:3px}
.plano .p-regra{margin-top:16px;font-size:13px;line-height:1.55;color:var(--t3);border-top:1px solid var(--border);padding-top:12px}
@media(max-width:980px){.planos-grid:has(.plano.mensal){grid-template-columns:1fr}}
/* Obra com prazo e mensal sem compra (2026-09-20) */
.plano .p-prazo{margin-top:10px;font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;color:var(--accent-ink)}
.plano .p-prazo b{font-weight:600}
.plano .p-cta-breve{cursor:default;opacity:.55;box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.35)}
.plano.encerrada{opacity:.6}
.planos-grid:has(.plano.mensal) .plano .p-cta{white-space:normal;letter-spacing:.07em;padding-left:12px;padding-right:12px;line-height:1.25}
/* prazo da Obra junto do selo Vitalicia (pedido do autor) */
.plano .topo-vitalicio{position:absolute;top:16px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:60%;text-align:right}
.plano .topo-vitalicio .selo-vitalicio{position:static}
.plano .topo-vitalicio .p-prazo{margin:0;font-size:11.5px;line-height:1.35;letter-spacing:.02em}
/* 24/09: "Onde voce vai escrever?" abaixo do video (mesmo desenho da home) */
  .escolha{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:38px auto 0;} .escolha-titulo{text-align:center;margin-top:44px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--t2);} .escolha + .escolha-nota{margin-top:14px;text-align:center;color:var(--t3);font-size:14px;} .porta{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 22px 26px;border-radius:16px;text-decoration:none;color:var(--t1);border:1px solid var(--border2);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .08),rgb(var(--accent-rgb) / .015));box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .06),0 3vh 8vh -4vh rgb(0 0 0 / .6);transition:transform .25s ease,border-color .25s,box-shadow .25s;} .porta:hover{transform:translateY(-3px);border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .25),0 0 40px rgb(var(--accent-rgb) / .14),0 3vh 8vh -4vh rgb(0 0 0 / .6);} .porta:focus-visible{outline:2px solid var(--accent);outline-offset:3px;} .porta svg{width:112px;height:84px;margin-bottom:8px;overflow:visible;} .porta svg .ln{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;} .porta svg .tela{fill:rgb(var(--accent-rgb) / .10);} .porta svg .brilho{fill:rgb(var(--accent-rgb) / .55);} .porta svg .txt{stroke:rgb(var(--accent-rgb) / .55);stroke-width:1.4;stroke-linecap:round;} .porta b{font-family:Marcellus,var(--serif);font-size:26px;font-weight:500;letter-spacing:.01em;} .porta span{color:var(--t2);font-size:15px;line-height:1.45;} .porta em{margin-top:auto;padding-top:10px;font-style:normal;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);} .porta .porta-mac{margin:0 0 4px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);} .porta .selo-novo{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg0);background:var(--accent);padding:4px 12px;border-radius:999px;white-space:nowrap;margin:0;font-style:normal;} @media (max-width:640px){.escolha{grid-template-columns:1fr;gap:22px;max-width:360px;} .porta{padding:24px 18px 20px;} .porta svg{width:92px;height:70px;} .porta b{font-size:23px;}}

/* ★ 25/10 — WHATSAPP FLUTUANTE também na /app (pedido do autor). Gêmeo do da Home (siteoficial.html, 20/10):
   inferior esquerdo, círculo no accent, etiqueta "Dúvidas? Fale com a gente" que abre no hover e uma vez ao aparecer. */
.wa-flutua{position:fixed;left:24px;bottom:26px;z-index:90;display:flex;align-items:center;gap:10px;text-decoration:none;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
.wa-flutua.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.wa-flutua .wa-ico{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--btn-ink);background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 6px 26px rgb(var(--accent-rgb) / .4);transition:box-shadow .2s,transform .2s}
.wa-flutua .wa-ico svg{width:23px;height:23px}
.wa-flutua .wa-txt{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;letter-spacing:.04em;white-space:nowrap;color:var(--t1);background:var(--glass);border:0 solid var(--border2);border-radius:999px;padding:8px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:0;overflow:hidden;opacity:0;transition:max-width .35s ease,opacity .25s ease,padding .35s ease}
.wa-flutua .wa-txt b{color:var(--accent);font-weight:600}
.wa-flutua:hover .wa-ico,.wa-flutua:focus-visible .wa-ico{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 32px rgb(var(--accent-rgb) / .55)}
.wa-flutua:hover .wa-txt,.wa-flutua:focus-visible .wa-txt,.wa-flutua.dica .wa-txt{max-width:260px;padding-left:14px;padding-right:14px;border-width:1px;opacity:1}
@media(max-width:560px){.wa-flutua{left:16px;bottom:18px}.wa-flutua .wa-ico{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.wa-flutua,.wa-flutua .wa-txt,.wa-flutua .wa-ico{transition:opacity .2s ease;transform:none}}

/* 26/10 — o livro 3D do Estrela do Caos FLUTUA na prova 03, sem quadro (autor: "ao invés de flutuando… dentro desse quadro cinza?") */
.proof-book{display:block;aspect-ratio:16/11;overflow:visible;position:relative}.proof-book .livro3d{height:100%;width:auto;margin:0 auto}
