/* suMotions | base do site (novo) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0A0712;--mid:#130E1F;--lavanda:#C9A6E8;--lavanda-light:#E8D5FF;--cinza:#D4C2EA;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:dark}
html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:#fff;font-family:"Inter",system-ui,sans-serif;overflow-x:hidden;line-height:1.5}
img,video{max-width:100%}
a{color:inherit}
.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;background:var(--lavanda);color:#0A0712;padding:12px 20px;border-radius:8px;font:600 .9rem Inter,sans-serif;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 24px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(to bottom,rgba(10,7,18,.96) 75%,transparent)}
.logo{line-height:1}
.logo a{display:block}
.nav-tagline{font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--lavanda);line-height:1;text-align:center}
.nav-links{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap;justify-content:center}
nav a{color:rgba(255,255,255,.75);text-decoration:none}
.nav-links a{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:100px;border:1px solid rgba(201,166,232,.22);background:rgba(201,166,232,.07);transition:color .22s,border-color .22s,background-color .22s}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff;border-color:var(--lavanda);background:rgba(201,166,232,.18)}
a:focus-visible,button:focus-visible{outline:2px solid var(--lavanda);outline-offset:3px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:100px;font:700 .92rem "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .28s,border-color .28s,transform 160ms var(--ease-out),box-shadow .28s}
.btn:active{transform:scale(.97)}
.btn-fill{background:var(--lavanda);color:#70478e;border:1px solid var(--lavanda)}
.btn-fill:hover{background:var(--lavanda-light)}
.btn-ghost,.btn{border:1px solid rgba(201,166,232,.25);color:var(--lavanda)}
.btn-fill{color:#4a246f}
.btn:hover{border-color:var(--lavanda)}
footer{padding:36px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.06);color:var(--cinza);font-size:.78rem}
.form-float{position:fixed;right:20px;bottom:20px;z-index:200;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lavanda-light);background:linear-gradient(145deg,#7440A5,#4A246F);text-decoration:none;border:2px solid var(--lavanda);box-shadow:0 8px 22px rgba(116,64,165,.4);transition:transform .25s var(--ease-out),opacity .3s;opacity:0;pointer-events:none}
.form-float.visible{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.form-float{opacity:1;pointer-events:auto;transition:none}}
.form-float:active{transform:scale(.97)}
.form-float svg{width:20px;height:20px;flex:0 0 auto}
.form-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.js .reveal.visible{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s!important}.reveal-d2{transition-delay:.22s!important}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
@media (max-width:520px){nav{padding:10px 10px 8px}.nav-links{gap:5px;flex-wrap:nowrap}.nav-links a{font-size:.6rem;letter-spacing:.04em;padding:5px 9px;white-space:nowrap}}
@media (max-width:360px){.nav-links{gap:4px}.nav-links a{font-size:.56rem;padding:5px 7px}}
