
:root{
  --az:#00A7A6;--az-d:#008584;--az-9:#2FAFAE;--az-1:#EFF7F8;--az-2:#DEF0EF;
  --am:#F9B000;--am-1:#FFF7EA;
  --pt:#0B0F0F;--g8:#3C3C3B;--g6:#706F6F;--g4:#B2B2B2;--g2:#DADADA;--g1:#EDEDED;
  --br:#fff;--papel:#FBFCFC;
  --s:"Sora",system-ui,sans-serif;--d:"DM Sans",system-ui,sans-serif;
  --r:22px;--rs:14px;--mx:clamp(18px,5vw,64px);--w:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{font-family:var(--d);font-size:17px;line-height:1.6;color:var(--pt);background:var(--papel);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--mx)}
h1,h2,h3,h4{font-family:var(--s);letter-spacing:-.035em;line-height:1.05}
.eyebrow{font-family:var(--s);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--az-d)}
.pill{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--s);font-weight:600;font-size:.86rem;letter-spacing:-.01em;border:1.5px solid currentColor;border-radius:999px;padding:.28rem .8rem;line-height:1.2}
.pill b{background:var(--br);color:var(--pt);border-radius:999px;padding:.05rem .5rem;font-weight:700}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--s);font-weight:700;font-size:1rem;letter-spacing:-.01em;border-radius:999px;padding:1rem 1.6rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-am{background:var(--am);color:#1b1400;box-shadow:0 8px 24px rgba(249,176,0,.35)}
.btn-am:hover{background:#ffbd1f;box-shadow:0 10px 30px rgba(249,176,0,.45)}
.btn-az{background:var(--az);color:#fff}
.btn-az:hover{background:var(--az-d)}
.btn-ln{border:1.5px solid currentColor}
.btn-wa{background:#1fae5b;color:#fff}
.btn-wa:hover{background:#17964d}
.btn svg{flex:none}

/* topo */
.top{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .25s,box-shadow .25s}
.top .in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.top .logo img{height:30px;width:auto}

.top .logo .b{display:none}
.top nav{display:flex;gap:1.6rem;font-size:.92rem;font-weight:500}
.top nav a{text-decoration:none;opacity:.9}
.top nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.top .cta{padding:.7rem 1.15rem;font-size:.9rem}
.top{color:#fff}
.top.on{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--g1);color:var(--pt)}
.top:not(.on) .logo .a{display:none}.top:not(.on) .logo .b{display:block}
@media(max-width:900px){.top nav{display:none}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0d2c2c}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .poster{z-index:0}
.hero video{z-index:1}
.hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,40,40,.35) 0%,rgba(0,40,40,0) 30%,rgba(0,110,109,.55) 62%,rgba(0,150,149,.97) 100%)}
.hero .in{position:relative;z-index:3;width:100%;padding-bottom:clamp(38px,7vh,76px);padding-top:120px}
.hero .ring{position:absolute;z-index:2;right:clamp(-120px,4vw,120px);top:clamp(80px,12vh,140px);width:clamp(260px,34vw,480px);opacity:.9;pointer-events:none}
.hero .tag{margin-bottom:1.1rem;color:#fff}
.hero h1{font-weight:800;font-size:clamp(2.7rem,7.6vw,6.4rem);max-width:12ch;text-wrap:balance}
.hero h1 i{font-style:italic;font-weight:700}
.hero .sub{font-size:clamp(1.04rem,1.6vw,1.24rem);max-width:54ch;margin-top:1.1rem;color:rgba(255,255,255,.92)}
.hero .acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.hero .play{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--s);font-weight:600;font-size:.95rem;color:#fff;padding:.9rem 1.1rem}
.hero .play span{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}
.hero .proof{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:2rem;font-size:.9rem;color:rgba(255,255,255,.9)}
.hero .proof b{font-family:var(--s);font-weight:800;color:#fff}
.hero .proof div{display:flex;align-items:center;gap:.45rem}
.hero .proof i{width:6px;height:6px;border-radius:50%;background:var(--am)}
@media(max-width:760px){.hero .ring{display:none}.hero .acts .btn{width:100%}.hero .play{width:100%;justify-content:center}}

/* seções */
section{padding:clamp(70px,10vw,130px) 0}
.sh{max-width:760px;margin-bottom:clamp(30px,4vw,50px)}
.sh h2{font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);margin-top:.7rem;text-wrap:balance}
.sh p{font-size:1.1rem;color:var(--g6);margin-top:1rem;max-width:62ch}

/* momentos */
.mom{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mc{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5.4;background:#123;color:#fff;cursor:pointer;isolation:isolate;text-align:left;display:block;width:100%}
.mc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mc:hover img{transform:scale(1.05)}
.mc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,120,119,.92) 100%);z-index:1}
.mc .tx{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.2rem 1.1rem 1.2rem}
.mc .q{margin-bottom:.8rem;color:#fff;font-size:.8rem;background:rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.mc h3{font-weight:800;font-size:1.32rem;letter-spacing:-.03em}
.mc .pl{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;font-size:.84rem;font-weight:600;font-family:var(--s)}
.mc .pl span{width:30px;height:30px;border-radius:50%;background:var(--am);color:#1b1400;display:flex;align-items:center;justify-content:center}
.mc .ring2{position:absolute;z-index:1;left:50%;top:26%;width:78%;transform:translate(-50%,-50%);opacity:.55}
@media(max-width:1000px){.mom{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mom{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--mx)*-1);padding:0 var(--mx) 6px;scrollbar-width:none}.mom::-webkit-scrollbar{display:none}.mc{flex:0 0 78%;scroll-snap-align:start}}

/* pilares */
.pil{background:var(--pt);color:#fff}
.pil .sh p{color:rgba(255,255,255,.7)}
.pil .eyebrow{color:var(--am)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}
.pg{padding:2rem 2rem 2rem 0;border-right:1px solid rgba(255,255,255,.18)}
.pg+.pg{padding-left:2rem}
.pg:last-child{border-right:none}
.pg .w{font-family:var(--s);font-weight:800;font-size:clamp(2.2rem,4vw,3.3rem);letter-spacing:-.045em}
.pg:nth-child(3) .w{color:var(--pt);background:var(--am);display:inline-block;padding:0 .35em;border-radius:10px}
.pg p{color:rgba(255,255,255,.75);margin-top:.8rem;max-width:32ch}
.pg .h{font-family:var(--s);font-weight:600;color:#fff;margin-top:1.2rem;font-size:1.02rem}
@media(max-width:860px){.pgrid{grid-template-columns:1fr}.pg,.pg+.pg{padding:1.6rem 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.18)}}

/* como funciona */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.st{background:var(--br);border:1px solid var(--g1);border-radius:var(--r);padding:1.8rem 1.6rem;position:relative}
.st .n{font-family:var(--s);font-weight:800;font-size:3.4rem;line-height:1;color:var(--az-2);letter-spacing:-.05em}
.st h3{font-size:1.28rem;margin:.9rem 0 .5rem;font-weight:700}
.st p{color:var(--g6);font-size:.98rem}
.st.hi{background:var(--az);color:#fff;border-color:var(--az)}
.st.hi .n{color:rgba(255,255,255,.35)}
.st.hi p{color:rgba(255,255,255,.88)}
.st .free{display:inline-block;margin-top:1rem;font-family:var(--s);font-weight:700;font-size:.78rem;background:var(--am);color:#1b1400;border-radius:999px;padding:.25rem .7rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:2rem}
.cta-row small{color:var(--g6)}
@media(max-width:860px){.steps{grid-template-columns:1fr}}

/* cursos */
.cur{background:var(--az-1)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cc{background:var(--br);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;border:1px solid transparent;transition:border-color .2s,transform .2s}
.cc:hover{border-color:var(--az);transform:translateY(-3px)}
.cc .lg{height:34px;display:flex;align-items:center}
.cc .lg img{height:100%;width:auto;max-width:210px}
.cc .for{font-family:var(--s);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;line-height:1.25}
.cc p{color:var(--g6);font-size:.95rem}
.cc ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.4rem}
.cc li{font-size:.76rem;font-weight:500;background:var(--az-1);color:var(--az-d);border-radius:999px;padding:.22rem .6rem}
.cc .tagm{align-self:flex-start;font-family:var(--s);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--am);color:#1b1400;border-radius:999px;padding:.2rem .6rem}
.cc.bz{background:var(--pt);color:#fff}.cc.bz p{color:rgba(255,255,255,.7)}.cc.bz li{background:rgba(255,255,255,.1);color:#fff}
.cc a.more{font-family:var(--s);font-weight:600;font-size:.9rem;color:var(--az-d);text-decoration:none}
.cc.bz a.more{color:var(--am)}
@media(max-width:960px){.cgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cgrid{grid-template-columns:1fr}}

/* prova */
.palco{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
@media(max-width:760px){.palco{margin:0 calc(var(--mx)*-1);padding-left:var(--mx);padding-right:var(--mx)}}
.palco figure{flex:0 0 clamp(210px,24vw,290px);aspect-ratio:9/14;border-radius:var(--rs);overflow:hidden;scroll-snap-align:start;background:var(--g1)}
.palco img{width:100%;height:100%;object-fit:cover}
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.dp{background:var(--br);border:1px solid var(--g1);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:1rem}
.dp blockquote{font-size:1.02rem;line-height:1.55}
.dp blockquote::before{content:"“";display:block;font-family:var(--s);font-weight:800;font-size:3rem;line-height:.6;color:var(--am);margin-bottom:.3rem}
.dp .who{display:flex;align-items:center;gap:.7rem;margin-top:auto}
.dp .av{width:40px;height:40px;border-radius:50%;background:var(--az);color:#fff;font-family:var(--s);font-weight:700;display:flex;align-items:center;justify-content:center}
.dp .who b{font-family:var(--s);font-weight:600;font-size:.95rem;display:block}
.dp .who small{color:var(--g6);font-size:.8rem}
@media(max-width:900px){.deps{grid-template-columns:1fr}}

/* otaviano */
.ot{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:center}
.ot .ph{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;cursor:pointer}
.ot .ph img{width:100%;height:100%;object-fit:cover}
.ot .ph .pl{position:absolute;left:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--s);font-weight:600;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);border-radius:999px;padding:.5rem .9rem .5rem .5rem}
.ot .ph .pl span{width:34px;height:34px;border-radius:50%;background:var(--am);color:#1b1400;display:flex;align-items:center;justify-content:center}
.ot h2{font-weight:800;font-size:clamp(2rem,4.2vw,3.1rem);margin:.7rem 0 1rem}
.ot p{color:var(--g6);font-size:1.06rem;max-width:52ch}
.ot p+p{margin-top:.8rem}
@media(max-width:860px){.ot{grid-template-columns:1fr}}

/* unidades */
.un{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uc{background:var(--br);border:1px solid var(--g1);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.uc .mp{aspect-ratio:16/6;background:var(--az-1);position:relative}
.uc .mp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.uc .mp .ld{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--az-d);font-family:var(--s);font-weight:600;font-size:.9rem;cursor:pointer;background:linear-gradient(135deg,var(--az-1),var(--az-2))}
.uc .bd{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.9rem;flex:1}
.uc h3{font-weight:800;font-size:1.6rem}
.uc .ad{color:var(--g6)}
.uc dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;font-size:.94rem}
.uc dt{color:var(--g6)}
.uc dd{font-weight:500}
.uc .acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.4rem}
.uc .acts .btn{padding:.8rem 1.2rem;font-size:.92rem}
@media(max-width:860px){.un{grid-template-columns:1fr}}

/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--g2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 0;font-family:var(--s);font-weight:600;font-size:1.12rem;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.6rem;color:var(--az);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.4rem;color:var(--g6);max-width:70ch}

/* fechamento + formulário */
.fim{background:var(--az);color:#fff;position:relative;overflow:hidden}
.fim .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.fim h2{font-weight:800;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.05em}
.fim h2 i{font-weight:700}
.fim .lead{font-size:1.14rem;color:rgba(255,255,255,.9);margin-top:1.2rem;max-width:44ch}
.fim .tl{margin-top:2rem;font-family:var(--s);font-weight:700;letter-spacing:-.01em}
.fim .tl span{background:var(--am);color:#1b1400;border-radius:6px;padding:.05rem .4rem}
.fim .ring3{position:absolute;right:-110px;bottom:-140px;width:520px;opacity:.18;pointer-events:none}
.form{background:#fff;color:var(--pt);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 30px 60px rgba(0,60,60,.25);position:relative;z-index:1}
.form h3{font-size:1.5rem;font-weight:800}
.form .s{color:var(--g6);font-size:.95rem;margin:.3rem 0 1.2rem}
.fl{display:block;margin-bottom:1rem}
.fl span{display:block;font-size:.84rem;font-weight:600;margin-bottom:.35rem}
.fl input{width:100%;font:inherit;font-size:1rem;padding:.9rem 1rem;border:1.5px solid var(--g2);border-radius:12px;background:#fff;outline:none;transition:border-color .15s}
.fl input:focus{border-color:var(--az)}
.opts{display:flex;flex-wrap:wrap;gap:.45rem}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:inline-block;font-size:.9rem;font-weight:500;border:1.5px solid var(--g2);border-radius:999px;padding:.55rem .95rem;cursor:pointer;margin:0;transition:.15s}
.opts input:checked+span{background:var(--pt);border-color:var(--pt);color:#fff}
.opts input:focus-visible+span{outline:2px solid var(--az);outline-offset:2px}
.form .send{width:100%;margin-top:.6rem;font-size:1.05rem}
.form .lgpd{font-size:.76rem;color:var(--g6);margin-top:.8rem;line-height:1.45}
.form .err{color:#b3261e;font-size:.88rem;margin-top:.6rem;display:none}
.form .ok{display:none;text-align:center;padding:1rem 0}
.form .ok h3{margin:.8rem 0 .5rem}
.form .ok p{color:var(--g6)}
.form.done .fields{display:none}.form.done .ok{display:block}
@media(max-width:900px){.fim .grid{grid-template-columns:1fr}}

/* rodapé */
footer{background:var(--pt);color:rgba(255,255,255,.72);padding:60px 0 120px;font-size:.92rem}
footer .g{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
footer img{height:44px;width:auto}
footer h4{font-family:var(--s);color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.01em}
footer a{color:#fff}
footer .leg{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:space-between}
@media(max-width:800px){footer .g{grid-template-columns:1fr}}

/* barra fixa celular */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(0,0,0,.08);display:none;gap:8px;transform:translateY(110%);transition:transform .3s}
.dock.on{transform:none}
.dock .btn{flex:1;padding:.9rem .6rem;font-size:.95rem}
@media(max-width:860px){.dock{display:flex}}

/* modais */
.mod{position:fixed;inset:0;z-index:100;background:rgba(5,15,15,.86);display:none;align-items:center;justify-content:center;padding:18px}
.mod.on{display:flex}
.mod .box{position:relative;width:min(1100px,100%);}
.mod video{width:100%;max-height:82vh;border-radius:16px;background:#000;margin:0 auto}
.mod .x{position:absolute;top:-46px;right:0;color:#fff;font-size:.95rem;font-family:var(--s);font-weight:600;display:flex;align-items:center;gap:.4rem}
.mod .after{display:none;margin-top:14px;text-align:center}
.mod .after.on{display:block}
.mod.vert .box{width:min(420px,100%)}
.sheet .box{background:#fff;border-radius:var(--r);padding:1.6rem;width:min(460px,100%)}
.sheet h3{font-size:1.35rem;font-weight:800}
.sheet p{color:var(--g6);font-size:.95rem;margin:.3rem 0 1.1rem}
.sheet .opt{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:1.5px solid var(--g2);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.55rem;transition:.15s}
.sheet .opt:hover{border-color:#1fae5b;background:#f3fbf6}
.sheet .opt b{font-family:var(--s);font-size:1.05rem;display:block}
.sheet .opt small{color:var(--g6)}
.sheet .x{position:static;color:var(--g6);margin-top:.4rem;width:100%;justify-content:center}

/* cookies */
.ck{position:fixed;left:auto;right:16px;bottom:16px;width:min(420px,calc(100% - 24px));z-index:90;max-width:560px;background:#fff;border:1px solid var(--g1);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:1.1rem 1.2rem;display:none;font-size:.9rem}
.ck.on{display:block}

.ck p{color:var(--g8)}
.ck .b{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}
.ck .b button{border-radius:999px;padding:.7rem;font-family:var(--s);font-weight:600;font-size:.9rem;border:1.5px solid var(--pt)}
.ck .b .y{background:var(--pt);color:#fff}

.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:560px){.top .cta{padding:.55rem .9rem;font-size:.8rem;box-shadow:none}.top .logo img{height:24px}.ck{right:12px;bottom:12px;padding:.75rem .9rem;font-size:.8rem;line-height:1.4}.ck .b{margin-top:.5rem}.ck .b button{padding:.5rem;font-size:.84rem}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
