/* Casa Kite Surfers (modelo v2: movimento, vento e mar). Sem rastreadores; nada é guardado. */
:root{
  --navy:#041a3a; --blue-950:#06264a; --blue-900:#0a3a73; --blue-800:#0d4d99; --blue-600:#1d6fd6; --sky:#38bdf8; --sky-100:#e0f2fe; --blue-50:#eff6ff;
  --sun:#fbbf24; --sun-600:#f59e0b; --coral:#ff4d6d; --teal:#14b8a6;
  --ink:#0b1630; --muted:#4b5a74; --line:#dbe5f1; --bg:#f7fafc;
  --r:20px; --r-lg:28px; --sh:0 18px 40px -18px rgb(6 38 74/.45);
  --display:"Unbounded","Poppins",system-ui,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-text-size-adjust:100%;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--blue-800)}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0 0 .6rem;font-weight:800;letter-spacing:-.03em}
h1{font-size:clamp(2.3rem,7.2vw,5rem)} h2{font-size:clamp(1.7rem,4.6vw,3rem)} h3{font-size:1.1rem;letter-spacing:-.02em}
p{margin:0 0 1rem}
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:0}
.plain{list-style:none;padding:0;margin:0}
.muted{color:#b6c6e0}
.note{font-size:.82rem;color:var(--muted);margin-top:.9rem}
.center{text-align:center}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}

/* barra de progresso do vento (kite que voa com a rolagem) */
.progress{position:fixed;left:0;top:0;height:4px;width:100%;z-index:90;pointer-events:none}
.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--sky),var(--sun),var(--coral));transform-origin:left;transform:scaleX(0)}
.proto-bar{background:var(--navy);color:#fde68a;font-size:.78rem;text-align:center;padding:.4rem 1rem;position:relative;z-index:60}

/* topo */
.site-header{position:sticky;top:0;z-index:70;transition:background .25s,box-shadow .25s,padding .25s}
.site-header.is-solid{background:rgb(255 255 255/.94);backdrop-filter:blur(12px);box-shadow:0 8px 24px -16px rgb(6 38 74/.5)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;transition:padding .25s}
.is-solid .header-in{padding:.5rem 0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.is-solid .brand{color:var(--blue-900)}
.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgb(255 255 255/.25)}
.brand-txt{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:.95rem;line-height:1}.brand-txt strong{color:var(--sun)}
.nav{display:flex;gap:.2rem}
.nav-link{text-decoration:none;color:#fff;font-weight:600;font-size:.92rem;padding:.5rem .85rem;border-radius:999px;transition:background .2s,color .2s}
.is-solid .nav-link{color:var(--ink)}
.nav-link:hover{background:rgb(255 255 255/.18)}.is-solid .nav-link:hover{background:var(--blue-50)}
.nav-link.is-active{background:var(--sun);color:var(--navy)}
.header-actions{display:flex;align-items:center;gap:.6rem}
.menu-btn{display:none;background:rgb(255 255 255/.18);border:0;color:#fff;border-radius:12px;width:44px;height:44px;cursor:pointer}
.is-solid .menu-btn{background:var(--blue-50);color:var(--blue-900)}
.menu-btn svg{width:24px;height:24px;margin:auto}
@media(max-width:860px){
  .menu-btn{display:grid}
  .nav{position:absolute;left:1rem;right:1rem;top:100%;background:#fff;border-radius:var(--r);padding:.6rem;flex-direction:column;box-shadow:var(--sh);display:none}
  .nav.is-open{display:flex;animation:pop .22s ease both}
  .nav-link{color:var(--ink)}
  .hide-s{display:none}
}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.98)}}

/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:700 1rem var(--body);padding:.8rem 1.4rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s;will-change:transform}
.btn svg{width:1.2rem;height:1.2rem;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-sun{background:var(--sun);color:var(--navy);box-shadow:0 10px 24px -8px rgb(251 191 36/.7)}
.btn-sun:hover{background:#ffd24d}
.btn-ghost{background:rgb(255 255 255/.12);color:#fff;border-color:rgb(255 255 255/.5);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:#fff;color:var(--blue-900)}
.btn-outline{border-color:var(--blue-800);color:var(--blue-800);background:transparent}
.btn-outline:hover{background:var(--blue-800);color:#fff}
.btn-lg{padding:1rem 1.8rem;font-size:1.05rem}.btn-sm{padding:.55rem 1rem;font-size:.9rem}.btn-block{width:100%}

/* HERO */
.hero{position:relative;overflow:hidden;color:#fff;margin-top:-76px;padding:150px 0 210px;background:linear-gradient(180deg,var(--navy) 0%,var(--blue-900) 38%,#1a8fe0 72%,#8bdcff 100%);isolation:isolate}
.sun{position:absolute;right:8%;top:90px;width:clamp(120px,18vw,240px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff6c9 0,var(--sun) 45%,rgb(251 191 36/0) 72%);z-index:-1;animation:pulse 6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.08);opacity:.85}}
.cloud{position:absolute;z-index:-1;height:34px;width:130px;border-radius:40px;background:rgb(255 255 255/.16);filter:blur(1px);animation:drift linear infinite}
.cloud::before,.cloud::after{content:"";position:absolute;background:inherit;border-radius:50%}
.cloud::before{width:56px;height:56px;left:18px;top:-24px}.cloud::after{width:42px;height:42px;left:62px;top:-14px}
.c1{top:150px;left:-160px;animation-duration:70s}
.c2{top:260px;left:-160px;animation-duration:95s;animation-delay:-30s;transform:scale(.7)}
.c3{top:70px;left:-160px;animation-duration:110s;animation-delay:-60s;transform:scale(1.2);opacity:.7}
@keyframes drift{to{transform:translateX(calc(100vw + 340px))}}
.winds{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.winds i{position:absolute;left:-30%;height:2px;width:26%;border-radius:2px;background:linear-gradient(90deg,transparent,rgb(255 255 255/.7),transparent);animation:gust 5.5s linear infinite}
.winds i:nth-child(1){top:24%;animation-delay:0s}.winds i:nth-child(2){top:34%;animation-delay:1.6s;width:18%}.winds i:nth-child(3){top:46%;animation-delay:3s}.winds i:nth-child(4){top:56%;animation-delay:.8s;width:14%}.winds i:nth-child(5){top:66%;animation-delay:2.4s}
@keyframes gust{to{transform:translateX(520%)}}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.chip{display:inline-flex;align-items:center;gap:.5rem;background:rgb(255 255 255/.14);border:1px solid rgb(255 255 255/.3);backdrop-filter:blur(6px);border-radius:999px;padding:.4rem .9rem;font-weight:600;font-size:.85rem}
.chip .stars{color:var(--sun);display:flex}.chip .stars svg{width:15px;height:15px}
.hero h1{margin:1.1rem 0 1rem;text-shadow:0 6px 30px rgb(4 26 58/.35)}
.hero h1 .grad{background:linear-gradient(90deg,var(--sun),#ffe9a1,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.lead{font-size:clamp(1.05rem,2.2vw,1.25rem);color:#dbeafe;max-width:52ch}
.rot{display:inline-block;color:var(--sun);font-weight:800;min-width:9ch;border-bottom:3px solid var(--sun)}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-cards{position:relative;height:min(520px,60vw);min-height:360px}
.hcard{position:absolute;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px -20px rgb(0 0 0/.55);border:4px solid rgb(255 255 255/.9);will-change:transform}
.hcard img{width:100%;height:100%;object-fit:cover}
.hc1{width:58%;height:78%;left:0;top:10%;transform:rotate(-6deg);animation:bob 7s ease-in-out infinite}
.hc2{width:56%;height:72%;right:0;top:0;transform:rotate(5deg);animation:bob 8s ease-in-out -2s infinite}
@keyframes bob{50%{translate:0 -14px}}
.tag-float{position:absolute;z-index:3;background:#fff;color:var(--navy);font-weight:800;font-size:.8rem;border-radius:999px;padding:.45rem .9rem;box-shadow:var(--sh);display:flex;gap:.4rem;align-items:center}
.tag-float svg{width:1.1rem;height:1.1rem;flex:none}
@media(min-width:901px){.tag-float{white-space:nowrap}}
.tf1{left:-4%;bottom:6%;animation:bob 6s ease-in-out -1s infinite}.tf2{right:2%;bottom:0;animation:bob 9s ease-in-out -4s infinite;background:var(--sun)}
.kite{position:absolute;right:30%;top:100px;width:clamp(64px,9vw,120px);z-index:-1;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgb(0 0 0/.25))}
@keyframes sway{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(8deg) translateY(-14px)}}
.waves{position:absolute;left:0;right:0;bottom:-1px;height:170px;z-index:2;pointer-events:none}
.wave{position:absolute;left:0;bottom:0;width:200%;height:100%;animation:flow 14s linear infinite}
.wave.w2{animation-duration:20s;animation-direction:reverse;opacity:.75;height:86%}
.wave.w3{animation-duration:28s;opacity:.55;height:70%}
@keyframes flow{to{transform:translateX(-50%)}}
.scroll-cue{position:absolute;left:50%;bottom:110px;translate:-50% 0;z-index:3;font:700 .7rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:#e0f2fe;display:grid;gap:.4rem;justify-items:center;opacity:.85}
.scroll-cue i{width:2px;height:34px;background:linear-gradient(var(--sun),transparent);animation:drop 1.8s ease-in-out infinite;transform-origin:top}
@keyframes drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media(max-width:900px){
  .hero{padding:130px 0 170px}
  .hero-in{grid-template-columns:1fr}
  .hero-cards{height:340px;min-height:0;margin-top:1rem}
  .scroll-cue{display:none}.kite{right:6%;top:92px}
}

/* faixa em movimento */
.marquee{background:var(--sun);color:var(--navy);transform:rotate(-1.6deg) scale(1.03);margin:-34px 0 0;position:relative;z-index:5;overflow:hidden;box-shadow:0 14px 30px -14px rgb(0 0 0/.35)}
.marquee-track{display:flex;gap:2.2rem;white-space:nowrap;width:max-content;padding:.85rem 0;animation:scroll-x 28s linear infinite;font:800 1.05rem var(--display);letter-spacing:-.01em;text-transform:uppercase}
.marquee-track span{display:inline-flex;align-items:center;gap:2.2rem}
.marquee-track svg{width:1.1rem;height:1.1rem;color:var(--coral)}
@keyframes scroll-x{to{transform:translateX(-50%)}}

/* secoes */
.section{padding:clamp(4rem,9vw,7rem) 0}
.section.alt{background:linear-gradient(180deg,var(--blue-50),#fff)}
.section-head{max-width:46rem;margin-bottom:2.6rem}
.eyebrow{font:800 .78rem var(--body);text-transform:uppercase;letter-spacing:.18em;color:var(--coral);margin-bottom:.8rem}
.eyebrow.light{color:var(--sun)}
.grid{display:grid;gap:1.4rem}.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid-3{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 50px -22px rgb(6 38 74/.55)}
.card-media{aspect-ratio:4/3.2;overflow:hidden;position:relative;background:var(--blue-900)}
.card-media.short{aspect-ratio:16/9}
.card-media .photo{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.card:hover .photo{transform:scale(1.09)}
.card-media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgb(4 26 58/.55))}
.card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.1rem;flex:1}
.card-body p{color:var(--muted);flex:1}
.tag{display:inline-block;align-self:flex-start;background:var(--sun);color:var(--navy);font:800 .7rem var(--body);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.7rem}
.link-arrow{display:inline-flex;gap:.4rem;align-items:center;font-weight:800;text-decoration:none;color:var(--blue-800)}
.link-arrow svg{width:1.1rem;height:1.1rem;transition:transform .2s}.link-arrow:hover svg{transform:translateX(5px)}
.ph{display:grid;place-items:center;align-content:center;gap:.4rem;height:100%;text-align:center;color:var(--blue-900);background:repeating-linear-gradient(135deg,#e0f2fe 0 14px,#f0f9ff 14px 28px)}
.ph span svg{width:2.4rem;height:2.4rem;animation:sway 4s ease-in-out infinite}.ph small{font-weight:700}
.ph-sun{background:repeating-linear-gradient(135deg,#fef3c7 0 14px,#fffbeb 14px 28px)}

/* numeros */
.stats{background:linear-gradient(120deg,var(--navy),var(--blue-800));color:#fff;padding:3.4rem 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 85% 0,rgb(251 191 36/.25),transparent 70%)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.stat b{display:block;font:800 clamp(2.2rem,5vw,3.6rem) var(--display);letter-spacing:-.04em;color:var(--sun);line-height:1}
.stat span{color:#cfe3ff;font-weight:600;font-size:.95rem}
@media(max-width:760px){.stats-in{grid-template-columns:1fr 1fr}}

/* passos com linha de onda */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative}
.steps li{background:#fff;border-radius:var(--r-lg);padding:1.5rem 1.3rem;box-shadow:var(--sh);position:relative;transition:transform .3s}
.steps li:hover{transform:translateY(-6px)}
.steps li b{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--sun-600));color:var(--navy);font:800 1.2rem var(--display);margin-bottom:.9rem;box-shadow:0 8px 16px -6px rgb(245 158 11/.7)}
.steps li p{color:var(--muted);margin:0;font-size:.95rem}
.steps::before{content:"";position:absolute;left:6%;right:6%;top:2.9rem;height:3px;background:repeating-linear-gradient(90deg,var(--blue-600) 0 12px,transparent 12px 22px);opacity:.35;z-index:0}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* galeria (rolagem lateral) */
.gallery{display:flex;align-items:flex-start;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 1rem 2rem;margin:0 -1rem;scrollbar-width:none}
.gallery::-webkit-scrollbar{display:none}
.gitem{flex:0 0 clamp(240px,30vw,340px);scroll-snap-align:center;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:5px solid #fff;background:#fff;transition:transform .35s}
.gitem:nth-child(odd){transform:rotate(-2.4deg)}.gitem:nth-child(even){transform:rotate(2.2deg) translateY(14px)}
.gitem:hover{transform:rotate(0) scale(1.04)}
.gitem img{width:100%;aspect-ratio:3/4;object-fit:cover}
.gitem figcaption{padding:.6rem .9rem;font-weight:700;font-size:.9rem;color:var(--blue-900)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split.top{align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:2rem}}
.checks{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.7rem}
.checks li{display:flex;gap:.7rem;align-items:center;font-weight:600}
.checks svg{width:1.4rem;height:1.4rem;color:var(--coral);flex:none}
.checks.small li{font-weight:500;font-size:.95rem}
.checks.small svg{color:var(--teal)}

/* faixa final */
.cta-band{position:relative;overflow:hidden;text-align:center;color:#fff;padding:clamp(4.5rem,10vw,7.5rem) 0;background:linear-gradient(160deg,var(--blue-900),var(--navy))}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 15% 100%,rgb(255 77 109/.35),transparent 70%),radial-gradient(500px 260px at 90% 0,rgb(251 191 36/.3),transparent 70%)}
.cta-band .wrap{position:relative}
.cta-band h2{font-size:clamp(2.2rem,7vw,4.6rem)}
.cta-band p{color:#dbeafe;font-size:1.15rem}

/* paginas internas */
.page-hero{position:relative;overflow:hidden;color:#fff;margin-top:-76px;padding:150px 0 110px;background:linear-gradient(180deg,var(--navy),var(--blue-800) 70%,#1a8fe0)}
.page-hero.kids{background:linear-gradient(180deg,#4a1d8f,#d946a8 70%,#ff8a5b)}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);clip-path:ellipse(75% 100% at 50% 100%)}
.page-hero .lead.light{color:#dbeafe}
.page-hero h1{font-size:clamp(2.2rem,6vw,4rem)}
.page-hero .winds i{top:auto}
.level .card-body{padding-top:1.6rem}
.aside-card{background:#fff;border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--sh)}
.aside-card .stars{display:inline-flex;color:var(--sun-600);vertical-align:middle}.aside-card .stars svg{width:18px;height:18px}
.photo-fig{margin:0}.photo-fig .photo,.photo-stack .photo{border-radius:var(--r-lg);box-shadow:var(--sh)}
.photo-fig.wide{margin-top:1.2rem}
.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-stack .photo{aspect-ratio:3/4;object-fit:cover;width:100%}
.photo-stack .photo:nth-child(2){transform:translateY(26px) rotate(2deg)}.photo-stack .photo:nth-child(1){transform:rotate(-2deg)}
.form{display:grid;gap:1rem;margin-top:1.2rem}
.field{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}
.field input,.field select{font:inherit;font-weight:500;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgb(56 189 248/.2)}
.error{color:#b91c1c;font-weight:700;margin:0}
.info-cards{display:grid;gap:1rem}
.info{display:flex;gap:1rem;background:#fff;border-radius:var(--r);padding:1.2rem 1.3rem;box-shadow:var(--sh)}
.info .ico{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:14px;background:var(--blue-50);color:var(--blue-800);flex:none}.info .ico svg{width:1.4rem;height:1.4rem}
.info h3{margin-bottom:.15rem;font-size:1rem}.info p{margin:0;color:var(--muted)}

/* rodape */
.site-footer{background:var(--navy);color:#fff;padding-top:2.2rem;position:relative}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.4rem 2rem}
.navlist{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.navlist li{margin:0!important}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}
.foot-brand{display:flex;align-items:center;gap:.7rem;font:800 1.1rem var(--display);margin-bottom:.6rem}
.site-footer h3{font:800 .8rem var(--body);color:var(--sun);text-transform:uppercase;letter-spacing:.16em}
.site-footer a{color:#e0f2fe;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer li{display:flex;gap:.55rem;align-items:center;margin-bottom:.55rem}
.site-footer li svg{width:1.1rem;height:1.1rem;color:var(--sun);flex:none}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 4.8rem 1rem 0;margin-top:1.3rem;border-top:1px solid rgb(255 255 255/.12);font-size:.82rem;color:#b6c6e0}
.credito{flex-basis:100%;text-align:center}.credito-coracao{display:inline-block!important;vertical-align:-2px;margin:0 .1rem}.site-footer .credito a{color:#C8F53C;text-decoration:underline;text-underline-offset:2px}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:.55rem;background:#25D366;color:#fff;text-decoration:none;font-weight:800;padding:.85rem 1.2rem;border-radius:999px;box-shadow:0 12px 28px -8px rgb(0 0 0/.5);animation:ring 4s ease-in-out infinite}
.wa-float svg{width:1.5rem;height:1.5rem}
@keyframes ring{0%,88%,100%{transform:scale(1)}92%{transform:scale(1.1) rotate(-4deg)}96%{transform:scale(1.1) rotate(4deg)}}
@media(max-width:600px){.wa-float span{display:none}.wa-float{padding:.95rem}.footer-bottom{padding-right:0}.site-footer{padding-bottom:3.4rem}}

/* revelar ao rolar */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
.card.reveal.in:hover{transform:translateY(-8px) rotate(-.6deg)}

/* respeita o sistema (animacoes desligadas); o botao "Ativar animacoes" liga de novo */
@media(prefers-reduced-motion:reduce){
  html:not([data-motion="on"]) *,html:not([data-motion="on"]) *::before,html:not([data-motion="on"]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html:not([data-motion="on"]) .reveal{opacity:1;transform:none}
  html:not([data-motion="on"]) .marquee-track{width:auto;flex-wrap:wrap;white-space:normal;justify-content:center}
}
.motion-toggle{position:fixed;left:14px;bottom:14px;z-index:85;background:#fff;color:var(--navy);border:0;border-radius:999px;padding:.6rem 1rem;font:700 .82rem var(--body);box-shadow:var(--sh);cursor:pointer}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{background:var(--sun)}
