/* Daatha · página inicial */
h1,h2,h3{font-family:Fredoka,'Trebuchet MS',sans-serif;color:var(--ink);line-height:1.12;margin:0}
.w{max-width:1180px;margin:0 auto;padding:88px 20px}
.sec-h{max-width:720px;margin-bottom:40px}
.sec-h .kick{color:var(--blue)}
.sec-h h2{font-size:clamp(30px,5vw,46px);margin:8px 0 12px;letter-spacing:-.01em}
.sec-h p{margin:0;font-size:18.5px}

/* revelar ao rolar */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.1s}.rv[data-d="2"]{transition-delay:.2s}.rv[data-d="3"]{transition-delay:.3s}.rv[data-d="4"]{transition-delay:.4s}
.no-js .rv{opacity:1;transform:none}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--navy-dd);color:#fff;isolation:isolate}
.hero .aur{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;z-index:-2;animation:float 18s ease-in-out infinite}
.hero .a1{width:520px;height:520px;background:#2E75B6;left:-160px;top:-160px}
.hero .a2{width:440px;height:440px;background:#3E8E5A;right:-120px;bottom:-200px;animation-delay:-6s;opacity:.4}
.hero .a3{width:300px;height:300px;background:#D9483B;right:30%;top:-140px;animation-delay:-11s;opacity:.22}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.95)}}
.hero .grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.hero .w{display:grid;gap:48px;padding-top:72px;padding-bottom:96px;align-items:center}
@media(min-width:960px){.hero .w{grid-template-columns:1.05fr 1fr;padding-top:96px;padding-bottom:120px}}
.pill-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:99px;font-weight:800;font-size:13px;letter-spacing:.06em;color:#DCE6F2}
.pill-tag i{width:8px;height:8px;border-radius:50%;background:#5FD08A;box-shadow:0 0 0 0 rgba(95,208,138,.7);animation:dot 2s infinite}
@keyframes dot{70%{box-shadow:0 0 0 8px rgba(95,208,138,0)}100%{box-shadow:0 0 0 0 rgba(95,208,138,0)}}
.hero h1{color:#fff;font-size:clamp(36px,6.6vw,64px);letter-spacing:-.02em;margin:20px 0 18px}
.hero h1 .grad{background:linear-gradient(90deg,#FFE08A,#FFB86B,#7FD6A5,#7FB8EE,#FFE08A);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad 8s linear infinite}
@keyframes grad{to{background-position:300% 0}}
.hero .sub{color:#C9D6E6;font-size:19.5px;margin:0 0 30px;max-width:560px}
.hero .acts{display:flex;flex-wrap:wrap;gap:14px}
.stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.stats div{min-width:110px}
.stats b{display:block;font:700 34px/1 Fredoka,sans-serif;color:#fff}
.stats span{font-size:14.5px;color:#9FB2C8}

/* cena do hero: globo + capas */
.scene{position:relative;aspect-ratio:1/1;max-width:540px;width:100%;margin:0 auto;perspective:1100px}
.globe{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(127,184,238,.35),rgba(46,117,182,.12) 45%,rgba(10,20,36,0) 70%);box-shadow:inset 0 0 60px rgba(127,184,238,.25),0 0 80px rgba(46,117,182,.25)}
.globe svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.globe .mer{transform-origin:50% 50%;animation:spin 16s linear infinite}
.globe .mer:nth-of-type(2){animation-delay:-4s}.globe .mer:nth-of-type(3){animation-delay:-8s}.globe .mer:nth-of-type(4){animation-delay:-12s}
@keyframes spin{0%{transform:scaleX(1)}25%{transform:scaleX(0)}50%{transform:scaleX(-1)}75%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.orbit{position:absolute;inset:-2%;border:1px dashed rgba(255,224,138,.28);border-radius:50%;animation:rot 40s linear infinite}
.orbit:after{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px var(--yellow)}
@keyframes rot{to{transform:rotate(360deg)}}
.stack{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .2s ease-out}
.stack img{position:absolute;width:52%;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--ease)}
.stack .c1{left:4%;top:16%;transform:rotate(-9deg) translateZ(20px)}
.stack .c2{right:3%;top:8%;transform:rotate(7deg) translateZ(40px)}
.stack .c3{left:24%;top:40%;transform:rotate(-1deg) translateZ(80px)}
.scene:hover .c1{transform:rotate(-14deg) translate(-14px,-6px) translateZ(20px)}
.scene:hover .c2{transform:rotate(12deg) translate(14px,-10px) translateZ(40px)}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.95);color:var(--navy);font:700 14px Nunito,sans-serif;padding:9px 14px;border-radius:12px;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);animation:bob 5s ease-in-out infinite}
.chip i{width:10px;height:10px;border-radius:3px;flex:none}
.chip.k1{left:-2%;bottom:16%}.chip.k1 i{background:var(--red)}
.chip.k2{right:-2%;bottom:30%;animation-delay:-1.6s}.chip.k2 i{background:var(--yellow)}
.chip.k3{right:10%;top:-1%;animation-delay:-3.2s}.chip.k3 i{background:var(--green)}
@keyframes bob{50%{transform:translateY(-10px)}}
@media(max-width:520px){.chip{font-size:12.5px;padding:7px 10px}}

/* faixa de temas */
.marquee{background:var(--navy);color:#DCE6F2;overflow:hidden;border-block:1px solid rgba(255,255,255,.08)}
.marquee .track{display:flex;width:max-content;animation:mq 45s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee ul{display:flex;gap:0;margin:0;padding:16px 0;list-style:none}
.marquee li{display:flex;align-items:center;font:600 17px Fredoka,sans-serif;white-space:nowrap;padding:0 22px}
.marquee li:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-left:44px;opacity:.8}
@keyframes mq{to{transform:translateX(-50%)}}

/* packs */
.packs{display:grid;gap:24px}
@media(min-width:640px){.packs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.packs{grid-template-columns:repeat(3,1fr)}}
.pack{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:22px;text-decoration:none;color:inherit;border:1px solid var(--line);transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s,border-color .3s;will-change:transform}
.pack:before{content:"";position:absolute;inset:-1px;border-radius:23px;padding:1.5px;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(46,117,182,.9),rgba(255,224,138,.6) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}
.pack:hover{box-shadow:0 30px 60px -24px rgba(31,58,95,.35);border-color:transparent}
.pack:hover:before{opacity:1}
.pack .im{overflow:hidden;border-radius:21px 21px 0 0;aspect-ratio:1/1;background:var(--navy)}
.pack .im img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pack:hover .im img{transform:scale(1.06)}
.pack .b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pack h3{font-size:23px}
.pack p{margin:0;font-size:16px}
.pack .n{position:absolute;top:14px;left:14px;background:rgba(15,30,51,.85);backdrop-filter:blur(6px);color:#fff;font:700 13px Nunito,sans-serif;letter-spacing:.04em;padding:6px 11px;border-radius:99px}
.pack .row{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--line)}
.price{font:700 26px Fredoka,sans-serif;color:var(--green)}
.price small{font:600 13px Nunito,sans-serif;color:#64748B;margin-left:4px}
.go{display:inline-flex;align-items:center;gap:6px;font:600 16px Fredoka,sans-serif;color:var(--blue)}
.go svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.pack:hover .go svg{transform:translateX(5px)}
.soon{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:32px;border-radius:22px;border:2px dashed #B8C6D8;background:repeating-linear-gradient(135deg,#F1F5FA 0 14px,#EAF0F7 14px 28px);min-height:260px}
.soon .tag{background:var(--red);color:#fff;font:800 12px Nunito,sans-serif;letter-spacing:.08em;padding:5px 11px;border-radius:99px}
.soon h3{font-size:26px}
.soon p{margin:0}

/* sistema Daatha */
.sys{background:#fff;position:relative;overflow:hidden}
.steps{display:grid;gap:20px;position:relative}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}
 .steps:before{content:"";position:absolute;top:42px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--blue),var(--green),var(--yellow));background-size:200% 100%;animation:flow 4s linear infinite;opacity:.7}}
@keyframes flow{to{background-position:200% 0}}
.step{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:28px 26px;transition:transform .3s var(--ease),box-shadow .3s}
.step:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(31,58,95,.35)}
.step .ic{position:relative;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;margin-bottom:18px;transition:transform .4s var(--ease)}
.step:hover .ic{transform:rotate(-8deg) scale(1.08)}
.step .ic svg{width:30px;height:30px}
.step h3{font-size:22px;margin-bottom:6px}
.step p{margin:0}
.step .lb{font:700 12.5px Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#64748B}

/* planner */
.feat{display:grid;gap:18px}
@media(min-width:760px){.feat{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.feat{grid-template-columns:repeat(4,1fr)}}
.f{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.f:after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--c,var(--blue));transform:scaleX(.25);transform-origin:left;transition:transform .5s var(--ease)}
.f:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(31,58,95,.4)}
.f:hover:after{transform:scaleX(1)}
.f b{display:block;font:600 19px Fredoka,sans-serif;color:var(--ink);margin-bottom:6px}
.f p{margin:0;font-size:16px}

/* questões */
.q{display:grid;gap:30px;align-items:center;background:linear-gradient(135deg,#FFF3C4,var(--yellow));border-radius:28px;padding:40px 28px;position:relative;overflow:hidden}
@media(min-width:900px){.q{grid-template-columns:1.2fr 1fr;padding:56px}}
.q:before{content:"?";position:absolute;right:-20px;top:-70px;font:700 300px/1 Fredoka,sans-serif;color:rgba(31,58,95,.06);transform:rotate(12deg)}
.q h2{font-size:clamp(28px,4.4vw,40px);margin:8px 0 12px}
.q .kick{color:var(--navy)}
.q p{margin:0 0 12px;color:#3B4A5F}
.qcard{background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 50px -24px rgba(31,58,95,.45);position:relative;transform:rotate(1.5deg);transition:transform .4s var(--ease)}
.qcard:hover{transform:rotate(0) scale(1.02)}
.qcard .lb{font:800 12px Nunito,sans-serif;letter-spacing:.08em;color:var(--blue);text-transform:uppercase}
.qcard p{margin:6px 0 14px;font-weight:700;color:var(--ink)}
.opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;margin-top:8px;font-size:15.5px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff;width:100%;text-align:left;font-family:inherit;color:var(--txt)}
.opt span{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--ink);flex:none}
.opt:hover{border-color:var(--blue)}
.opt.ok{border-color:var(--green);background:#EAF6EE}.opt.ok span{background:var(--green);color:#fff}
.opt.no{border-color:var(--red);background:#FCECEA}.opt.no span{background:var(--red);color:#fff}
.qfb{margin-top:12px;font-size:15px;color:var(--txt);min-height:1px}
.qfb b{color:var(--ink)}

/* grátis + formulário */
.free{position:relative;overflow:hidden;background:var(--navy-d);color:#fff;border-radius:28px;display:grid;gap:34px;padding:40px 24px;isolation:isolate}
@media(min-width:900px){.free{grid-template-columns:1fr 1fr;padding:56px}}
.free:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(62,142,90,.55),transparent 65%);left:-180px;bottom:-260px;z-index:-1;animation:float 16s ease-in-out infinite}
.free h2{color:#fff;font-size:clamp(28px,4.4vw,42px);margin:8px 0 14px}
.free p{color:#C9D6E6;margin:0 0 18px}
.free ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.free li{display:flex;gap:12px;align-items:center;font-weight:700}
.free li svg{width:22px;height:22px;color:#7FD6A5;flex:none}
.form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;backdrop-filter:blur(10px)}
.form h3{color:#fff;font-size:22px;margin-bottom:16px}
.fld{display:block;margin-bottom:14px}
.fld span{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px;color:#DCE6F2}
.fld input,.fld select{width:100%;min-height:50px;border-radius:12px;border:1.5px solid rgba(255,255,255,.2);background:rgba(10,20,36,.55);color:#fff;font:16px Nunito,sans-serif;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.fld select option{color:#1F3A5F}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,224,138,.18)}
.fld input::placeholder{color:#8EA1B8}
.ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#C9D6E6;margin:6px 0 18px;line-height:1.5}
.ck input{width:20px;height:20px;margin-top:2px;accent-color:var(--yellow);flex:none}
.ck a{color:var(--yellow)}
.form .btn{width:100%}
.form .fine{font-size:12.5px;color:#93A4BA;margin:12px 0 0}
.hp{position:absolute;left:-9999px}

/* perguntas frequentes */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;transition:box-shadow .3s,border-color .3s}
.faq details[open]{box-shadow:0 16px 34px -24px rgba(31,58,95,.45);border-color:#BFD3EA}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font:600 18px Fredoka,sans-serif;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 22px 20px;margin-top:-4px}
.faq .a p{margin:0}

/* chamada final */
.end{text-align:center;background:radial-gradient(700px 300px at 50% 120%,rgba(46,117,182,.5),transparent 70%),var(--navy-dd);color:#fff;position:relative;overflow:hidden}
.end h2{color:#fff;font-size:clamp(30px,5vw,48px);margin:0 auto 14px;max-width:760px}
.end p{color:#C9D6E6;max-width:600px;margin:0 auto 28px;font-size:18.5px}
.end .acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.marquee .track{animation:none}}
@media(max-width:600px){
 .scene{max-width:300px}
 .chip.k1{left:-6%}.chip.k2{right:-6%}
 .stats{gap:18px 26px}.stats div{min-width:0}.stats b{font-size:30px}
 .w{padding-top:68px;padding-bottom:68px}
}
.stack img{height:auto;aspect-ratio:1/1;object-fit:cover}
/* capas do topo menores e proporcionais */
.scene{max-width:430px}
.stack img{width:46%}
.stack .c1{left:6%;top:20%}
.stack .c2{right:6%;top:12%}
.stack .c3{left:27%;top:42%}
@media(max-width:600px){.scene{max-width:280px}}
