@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{--ink:#11111b;--muted:#5f6070;--soft:#f7f7fa;--line:#e8e8ef;--pink:#ec1672;--purple:#7a32dd;--blue:#1463ef;--gradient:linear-gradient(110deg,var(--pink),var(--purple) 52%,var(--blue));--radius:24px;--shadow:0 18px 55px rgba(30,23,80,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.5}.container{width:min(1120px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 15px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-header{position:sticky;z-index:20;top:0;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(17,17,27,.06);backdrop-filter:blur(14px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand,.footer-brand{display:block;width:132px;height:52px;overflow:hidden}.brand img,.footer-brand img{width:100%;height:184px;display:block;object-fit:cover;object-position:center 45%;transform:translateY(-2px)}.primary-nav{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:600}.primary-nav>a:not(.button){color:#454652}.primary-nav>a:not(.button):hover{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 21px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px;color:#fff;background:var(--ink);font-size:.82rem}.button-primary{color:#fff;background:var(--gradient);box-shadow:0 12px 28px rgba(93,48,204,.27)}.menu-toggle{display:none;border:0;background:transparent;width:43px;height:43px;padding:9px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:6px 0;background:var(--ink);transition:transform .2s}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 10%,#f8f8fb 100%);min-height:590px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:40px;align-items:center;padding:82px 0}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#565667;font-size:.78rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.eyebrow span{width:24px;height:3px;border-radius:9px;background:var(--gradient)}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.1;margin:0}h1{max-width:650px;font-size:clamp(3rem,5.6vw,5.4rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em}.hero-text{max-width:510px;margin:24px 0 31px;font-size:1.12rem;color:var(--muted)}.hero-art{height:420px;position:relative;isolation:isolate}.orb-glow{position:absolute;width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(131,47,218,.22),rgba(236,22,114,.09) 48%,transparent 70%);filter:blur(9px)}.orb{position:absolute;z-index:2;width:268px;height:268px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);border-radius:50%;background:linear-gradient(135deg,var(--pink) 0%,#d61d9f 28%,var(--purple) 58%,var(--blue));box-shadow:inset -24px -26px 60px rgba(15,23,110,.24),inset 22px 22px 48px rgba(255,122,41,.26),0 30px 55px rgba(72,31,154,.23);animation:float 6s ease-in-out infinite}.orb i{position:absolute;left:-8%;width:116%;height:25px;border-radius:50%;background:#f9f9fc;transform:rotate(-11deg);box-shadow:0 2px 4px rgba(54,30,120,.07)}.orb i:nth-child(1){top:38px}.orb i:nth-child(2){top:82px}.orb i:nth-child(3){top:128px}.orb i:nth-child(4){top:175px}.orb i:nth-child(5){top:220px}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(102,72,210,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-one{width:390px;height:204px}.orbit-two{width:490px;height:275px;opacity:.5}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading h2{max-width:650px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{min-height:260px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:58px;border-radius:14px;background:linear-gradient(135deg,rgba(236,22,114,.13),rgba(20,99,239,.13))}.card-icon svg{width:23px;height:23px;fill:none;stroke:#4221aa;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solution-card h3,.pillar-grid h3{font-size:1.28rem;letter-spacing:-.03em}.solution-card p,.pillar-grid p,.about p,.contact p{margin:10px 0 0;color:var(--muted)}.pillars{background:var(--soft)}.pillars-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.pillar-grid article{padding:27px 0;border-top:1px solid #dedeE6}.pillar-number{display:block;margin-bottom:25px;color:#7f8090;font-size:.76rem;font-weight:700;letter-spacing:.08em}.about-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-inner h2{max-width:550px}.about-inner p:not(.eyebrow){font-size:1.13rem;max-width:580px}.about-accent{position:relative;height:320px;border-radius:28px;background:linear-gradient(135deg,#191526,#090a11);overflow:hidden}.about-accent:before,.about-accent:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.about-accent:before{width:250px;height:250px;top:-65px;right:-60px;background:var(--gradient)}.about-accent:after{width:180px;height:180px;left:-50px;bottom:-45px;background:linear-gradient(135deg,var(--blue),var(--purple))}.about-accent span{position:absolute;z-index:1;left:-8%;width:118%;height:19px;background:#15131f;border-radius:50%;transform:rotate(-26deg);opacity:.86}.about-accent span:nth-child(1){top:83px}.about-accent span:nth-child(2){top:144px}.about-accent span:nth-child(3){top:205px}.store-banner{padding:70px 0;color:#fff;background:var(--gradient)}.store-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.store-inner h2{max-width:640px;font-size:clamp(2rem,4vw,3.8rem)}.store-inner p:not(.eyebrow){margin:13px 0 0;color:rgba(255,255,255,.86)}.eyebrow-light{color:#fff}.eyebrow-light span{background:#fff}.button-light{flex:0 0 auto;background:#fff;color:#21202a;box-shadow:0 10px 25px rgba(45,25,130,.16)}.contact{padding:105px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.whatsapp-button{display:flex;align-items:center;gap:12px;padding:16px 19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .2s}.whatsapp-button:hover{transform:translateY(-3px)}.whatsapp-button svg{width:32px;height:32px;fill:#11111b}.whatsapp-button span{font-weight:700}.whatsapp-button small{align-self:flex-end;color:#777887;font-weight:600}.site-footer{padding:29px 0;background:#10111b;color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{width:106px;height:42px;background:#fff;border-radius:7px}.footer-brand img{height:148px}.footer-inner strong{font-family:'Space Grotesk',sans-serif;font-size:1rem}.footer-inner p{margin:4px 0 0;color:#b9b9c4;font-size:.85rem}.footer-inner p span{color:#bd6ee8}.footer-inner>a:not(.footer-brand){font-size:.88rem;font-weight:700}.footer-inner>a:not(.footer-brand):hover{color:#f072ac}@keyframes float{50%{transform:translate(-50%,-54%) rotate(-13deg)}}
@media (max-width:800px){.nav-wrap{height:68px}.menu-toggle{display:block}.primary-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(30,30,50,.06)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:12px 0}.primary-nav .button{margin-top:7px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding:66px 0 18px;gap:12px}.hero-art{height:280px;order:-1}.orb{width:190px;height:190px}.orb i{height:18px}.orb i:nth-child(1){top:26px}.orb i:nth-child(2){top:58px}.orb i:nth-child(3){top:91px}.orb i:nth-child(4){top:124px}.orb i:nth-child(5){top:156px}.orb-glow{width:260px;height:260px}.orbit-one{width:280px;height:150px}.orbit-two{width:350px;height:190px}.section{padding:76px 0}.section-heading{display:block;margin-bottom:32px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:0}.card-icon{margin-bottom:34px}.pillars-layout,.about-inner{grid-template-columns:1fr;gap:38px}.pillar-grid{gap:0 25px}.about-accent{height:230px}.store-inner,.contact-inner{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner>div{order:3;width:100%}}
@media (max-width:480px){.container{width:min(100% - 36px,1120px)}h1{font-size:3rem}.button{width:100%;padding:15px 16px}.hero-text{font-size:1.05rem}.hero-art{height:245px}.pillar-grid{grid-template-columns:1fr}.contact{padding:73px 0}.whatsapp-button{width:100%;justify-content:center}.footer-inner{gap:18px}.footer-inner p{line-height:1.7}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none}.button,.solution-card,.whatsapp-button{transition:none}}

/* O logotipo original é exibido em um recorte amplo da assinatura, sem alteração do arquivo da marca. */
.brand img,.footer-brand img{height:100%;object-position:center 73%;transform:none}

/* Assinatura original completa: o fundo do arquivo se integra ao fundo branco da navegação. */
.site-header{background:#fff}.nav-wrap{height:110px}.brand{width:112px;height:96px}.brand img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Esfera abstrata: as cores da marca se deslocam sem reproduzir a esfera da logo. */
.hero-art .orb{overflow:hidden;transform:translate(-50%,-50%);background:transparent;animation:float 6s ease-in-out infinite}.hero-art .orb::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:conic-gradient(from 10deg,#1764ed,#5636d5,#b326cb,#ee1672,#ff6c57,#1764ed);animation:orb-colors 11s linear infinite}.hero-art .orb::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 29% 25%,rgba(255,255,255,.38),transparent 30%),radial-gradient(circle at 65% 82%,rgba(3,16,82,.28),transparent 53%);pointer-events:none}.hero-art .orb i,.hero-art .orbit{display:none}@keyframes orb-colors{to{transform:rotate(360deg)}}

/* O rodapé branco evita que o fundo embutido no arquivo da marca apareça como um quadrado. */
.site-footer{color:var(--ink);background:#fff;border-top:1px solid var(--line)}.footer-inner p{color:var(--muted)}.footer-inner>a:not(.footer-brand):hover{color:var(--pink)}.footer-brand{width:90px;height:78px;border-radius:0}.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:center}

@media (max-width:800px){.nav-wrap{height:82px}.brand{width:75px;height:66px}.primary-nav{top:82px}}
@media (prefers-reduced-motion:reduce){.hero-art .orb::before{animation:none}}
