/* ACR Studio V2.1 — correções visuais e responsivas */
body{font-family:'DM Sans',sans-serif}
h1,h2,h3,h4,.brand,.eyebrow,.service-index,.process-step>span,.hero-marquee,.org-stack span,.platform-grid article>span,.demo-card-visual>span{font-family:Manrope,sans-serif;letter-spacing:-.045em}
.brand{letter-spacing:-.045em}
.brand-mark{width:38px;height:38px;border-radius:12px;background:#21152e;display:grid;place-items:center;overflow:hidden;box-shadow:inset -9px -7px 0 #6035a4}
.brand-mark:before{content:'A';position:relative;inset:auto;width:auto;height:auto;background:none;color:#fff;transform:none;font:800 17px/1 Manrope,sans-serif;letter-spacing:-.12em;z-index:2}
.brand-mark:after,.brand-mark i{display:none}
.brand-type{font-size:16px}
.eyebrow{letter-spacing:.16em}

/* Hero radar */
.hero-radar{height:540px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at center,#3a2364 0 15%,#181023 16% 32%,#110d18 33% 53%,#0d0b12 54%);border:1px solid #ffffff16;box-shadow:0 45px 100px #0008,inset 0 0 80px #7d55f61a}
.radar-grid{position:absolute;inset:5%;border-radius:50%;background:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle,#000 0 66%,transparent 72%)}
.radar-grid:before,.radar-grid:after,.radar-ring{content:'';position:absolute;inset:50% auto auto 50%;border:1px solid #9d7aff3d;border-radius:50%;transform:translate(-50%,-50%)}
.radar-grid:before{width:74%;height:74%}.radar-grid:after{width:42%;height:42%}.radar-ring-one{width:90%;height:1px;border:0;border-top:1px solid #ffffff14;border-radius:0}.radar-ring-two{height:90%;width:1px;border:0;border-left:1px solid #ffffff14;border-radius:0}
.radar-sweep{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 302deg,#9e78ff08 318deg,#a384ff50 358deg,transparent 360deg);animation:radar-spin 9s linear infinite}
.radar-center{position:relative;z-index:3;width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f8f7fb;color:#17111f;box-shadow:0 0 0 12px #8b64f522,0 0 55px #8b64f566}
.radar-center>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin:0 auto 8px;background:#21152e;color:#fff;box-shadow:inset -11px -8px 0 #6f40c5;font:800 22px/1 Manrope}
.radar-center strong,.radar-center small{display:block}.radar-center strong{font:800 15px/1.15 Manrope}.radar-center small{margin-top:4px;color:#716b78;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.radar-node{position:absolute;z-index:4;width:102px;min-height:82px;padding:12px 8px;border:1px solid #ffffff22;border-radius:18px;background:#17131ed9;backdrop-filter:blur(10px);display:grid;justify-items:center;color:#fff;box-shadow:0 15px 35px #0005;animation:radar-float 4s ease-in-out infinite}
.radar-node svg{width:28px;height:28px;fill:none;stroke:#a98cff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.radar-node span{margin-top:7px;font-size:10px;font-weight:700}.radar-desktop{left:7%;top:17%}.radar-mobile{right:5%;top:22%;animation-delay:-1s}.radar-share{left:9%;bottom:15%;animation-delay:-2s}.radar-clients{right:7%;bottom:12%;animation-delay:-3s}
.radar-motion{position:absolute;z-index:6;left:50%;bottom:18px;translate:-50% 0;border:1px solid #ffffff24;border-radius:99px;background:#0d0b12b8;color:#c9c3d1;padding:7px 11px;font-size:9px;font-weight:700;letter-spacing:.04em}.radar-motion:hover{color:#fff;border-color:#a98cff}.hero-radar.is-paused .radar-sweep,.hero-radar.is-paused .radar-node{animation-play-state:paused}
@keyframes radar-spin{to{transform:rotate(1turn)}}
@keyframes radar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Páginas que explicam o serviço antes da demonstração */
.service-detail-hero{padding:110px 0;background:#111016;color:#fff;position:relative;overflow:hidden}
.service-detail-hero:after{content:'';position:absolute;width:560px;height:560px;border:110px solid #7d55f629;border-radius:50%;right:-160px;top:-250px}.service-detail-hero .container{position:relative;z-index:1}
.service-detail-hero h1{max-width:920px;font-size:clamp(46px,7vw,86px);line-height:.98;margin:22px 0}.service-detail-hero p{max-width:680px;color:#c6c1cc;font-size:18px}
.service-explainer{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.service-explainer h2{font-size:clamp(34px,4vw,55px);margin-top:15px}.service-explainer p{color:var(--muted);font-size:17px}.service-explainer ul{list-style:none;padding:25px 0 0;margin:0}.service-explainer li{padding:15px 0;border-top:1px solid var(--line);font-weight:700}.service-explainer li:before{content:'↗';color:var(--purple);margin-right:12px}
.service-anatomy{padding-top:90px;padding-bottom:30px}.service-anatomy>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.service-anatomy article{padding:28px;border:1px solid var(--line);background:#fff;min-height:240px}.service-anatomy b{color:var(--purple);font-size:11px}.service-anatomy h3{font-size:24px;margin:50px 0 12px}.service-anatomy p{color:var(--muted)}

/* Imagens corrigidas */
.auto-gallery{grid-template-columns:repeat(3,1fr)}
.auto-gallery>div{background-image:url('/assets/v2/auto-gallery-v2.webp');background-size:300% 100%;background-repeat:no-repeat}
.auto-gallery>div:nth-child(1){background-position:0 50%}.auto-gallery>div:nth-child(2){background-position:50% 50%}.auto-gallery>div:nth-child(3){background-position:100% 50%}
.demo-landing .demo-card-visual{background-image:url('/assets/v2/landing-solar-v2.webp');background-position:center}
.demo-management .demo-card-visual:after{display:none}.dash-preview{display:block;color:#182033}.dash-preview-top{display:flex;align-items:center;gap:9px}.dash-preview-top i{width:11px;height:11px;background:#7657e8;border-radius:3px}.dash-preview-top strong{font:700 12px Manrope}.dash-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.dash-preview-kpis span{display:block;background:#f1f3f8;padding:10px;border-radius:7px}.dash-preview-kpis small,.dash-preview-kpis b{display:block}.dash-preview-kpis small{font-size:8px;color:#758096}.dash-preview-kpis b{font-size:11px;margin-top:4px}.dash-preview-chart{height:100px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #dfe4ee;padding:0 8px}.dash-preview-chart i{display:block;flex:1;background:#7657e8;border-radius:4px 4px 0 0}.dash-preview-chart i:nth-child(1){height:28%}.dash-preview-chart i:nth-child(2){height:42%}.dash-preview-chart i:nth-child(3){height:38%}.dash-preview-chart i:nth-child(4){height:68%}.dash-preview-chart i:nth-child(5){height:58%}.dash-preview-chart i:nth-child(6){height:86%}

/* Loja: contraste e recortes */
.shop-site{font-family:'DM Sans',sans-serif}.shop-products article{min-width:0}.shop-products article>div{gap:8px}.shop-products article>button:last-child{color:#241a18}.shop-editorial p,.shop-editorial span{color:#f6eee7}.product-dialog{max-height:88vh;overflow:auto}.product-dialog,.cart-drawer{color:#241a18}

/* Barbearia: tipografia sem cortes e contraste consistente */
.barber-site{font-family:'DM Sans',sans-serif}.barber-site h2,.barber-site h3,.barber-site h4,.barber-nav strong{font-family:'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-transform:uppercase}.barber-hero h2{line-height:.9;overflow-wrap:normal}.barber-nav{background:#171914}.barber-nav>button{background:#c59a58;color:#171914;border-color:#c59a58;font-weight:700}.barber-team article b{font-family:'Barlow Condensed',sans-serif}.booking-choices button{min-width:0;white-space:normal}.booking-choices fieldset>button{gap:15px;text-align:left}.booking-choices fieldset>button b{flex:0 0 auto}.booking-grid aside button:disabled{background:#9b8c75;color:#352f28;cursor:not-allowed}

/* Landing solar */
.solar-site{background:#f5f1e8;color:#17231d;font-family:'DM Sans',sans-serif}.solar-site h2,.solar-site h3,.solar-site h4,.solar-site .landing-nav strong{font-family:Manrope,sans-serif;letter-spacing:-.05em}.solar-site .landing-nav{background:#f7f3ea}.solar-site .landing-nav i{color:#ba6a28}.solar-site .landing-hero{background-image:linear-gradient(90deg,#102219de 0,#102219a8 38%,transparent 70%),url('/assets/v2/landing-solar-v2.webp');background-position:center;color:#fff}.solar-site .landing-hero>div{max-width:700px}.solar-site .landing-hero h2{font-size:clamp(58px,7vw,94px);line-height:.92}.solar-site .landing-hero p{color:#edf4ef}.solar-site .landing-hero button,.solar-site .landing-proof button,.solar-site .landing-form-section button{background:#c8772e;color:#111b16}.solar-site .landing-hero aside{background:#f2b44e;color:#18231d}.solar-site .landing-hero>small{position:absolute;left:7%;bottom:18px;color:#e7ece8;font-size:9px}.solar-site .landing-strip,.solar-site .landing-benefits{background:#13261c}.solar-site .landing-method article b{color:#b76228}.solar-site .landing-image{background-image:url('/assets/v2/landing-solar-v2.webp');background-position:68% center}.solar-site .landing-proof{background:#f5f1e8}.solar-site .landing-form-section{background:#d7dfc8}.solar-site .landing-form-section form{background:#fffdf8}.solar-site .landing-faq article button{color:#17231d}

@media(max-width:900px){.hero-radar{width:min(540px,100%);margin:auto}.service-explainer{grid-template-columns:1fr;gap:35px}.service-anatomy>div{grid-template-columns:1fr}.service-anatomy article{min-height:0}.auto-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.brand-mark{width:36px;height:36px}.home-hero{padding-top:48px}.home-hero-copy h1{font-size:42px;line-height:1.01;letter-spacing:-.045em}.hero-radar{height:390px;width:390px;max-width:100%;margin-top:12px}.radar-center{width:112px;height:112px}.radar-center>span{width:38px;height:38px;margin-bottom:5px}.radar-node{width:82px;min-height:67px;padding:8px 5px;border-radius:14px}.radar-node svg{width:22px;height:22px}.radar-node span{font-size:8px}.radar-desktop{left:3%;top:14%}.radar-mobile{right:3%;top:18%}.radar-share{left:4%;bottom:12%}.radar-clients{right:3%;bottom:9%}.hero-marquee{margin-top:35px}.service-detail-hero{padding:75px 0}.service-detail-hero h1{font-size:46px}.service-detail-hero p{font-size:16px}.service-explainer{padding-top:70px;padding-bottom:65px}.service-anatomy{padding-top:65px}.auto-gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,230px) auto}.auto-gallery>div{background-size:300% 100%}.shop-collection header{display:block}.shop-collection header>div:last-child{margin-top:20px;display:flex;gap:6px;flex-wrap:wrap}.shop-hero>div{background:#f8efe7ef;color:#241a18}.product-image{height:min(112vw,430px)}.product-dialog{inset:1.5%;max-height:97vh;padding:18px;gap:20px}.barber-hero{padding:55px 20px;background-image:linear-gradient(90deg,#11140ff2 0,#11140fc4 62%,#11140f4d),url('/assets/v2/barber-hero.webp')}.barber-hero h2{font-size:clamp(44px,13vw,58px);line-height:.92}.barber-hero p{max-width:85%}.barber-hero>small{max-width:65%;text-align:right}.barber-services article{grid-template-columns:38px minmax(0,1fr)}.barber-services h4{font-size:27px}.barber-services article strong{grid-column:2}.booking-choices fieldset>div button{flex:1 1 90px}.booking-grid aside{padding:22px}.booking-grid dl div,.booking-confirmed dl div{gap:12px}.booking-grid dd{text-align:right}.solar-site .landing-hero{min-height:620px;background-image:linear-gradient(180deg,#102219e8 0,#102219b8 58%,#10221973),url('/assets/v2/landing-solar-v2.webp');background-position:70% center;align-items:flex-start;padding-top:75px}.solar-site .landing-hero>div{background:transparent;padding:0;max-width:100%}.solar-site .landing-hero h2{font-size:clamp(43px,12vw,55px);line-height:.96}.solar-site .landing-hero aside{width:96px;height:96px;right:18px;bottom:42px}.solar-site .landing-hero aside span{font-size:22px}.solar-site .landing-benefits h3,.solar-site .landing-proof h3{font-size:40px}.landing-form-section{padding:70px 22px;gap:35px}.landing-form-section h3{font-size:44px}}
@media(prefers-reduced-motion:reduce){.radar-sweep,.radar-node{animation:none}}
@media(max-width:600px){.radar-motion{bottom:7px;padding:5px 8px;font-size:8px}}

/* V2.2 — refinamentos solicitados na revisão visual */
.home-hero + .section{padding-top:64px;padding-bottom:38px}
.hero-radar{width:min(100%,540px);height:auto;aspect-ratio:1;margin-inline:auto}
.radar-center{background:radial-gradient(circle at 35% 28%,#8e69f7,#4a2682 62%,#25143d);color:#fff;border:1px solid #b99eff80;box-shadow:0 0 0 10px #8b64f51b,0 0 65px #8b64f568,inset 0 1px #ffffff4d}
.radar-center>span{background:#100c17;box-shadow:inset -10px -8px 0 #7547c7}.radar-center small{color:#d3c5ec}
.radar-node{width:96px;min-height:76px;background:#14101bd9;border-color:#a888ff3d;box-shadow:0 14px 34px #0006,inset 0 1px #ffffff14}
.radar-desktop{left:11%;top:18%;animation:node-orbit-a 8s ease-in-out infinite}.radar-mobile{right:10%;top:20%;animation:node-orbit-b 9s ease-in-out infinite}.radar-share{left:12%;bottom:17%;animation:node-orbit-b 9.5s ease-in-out infinite reverse}.radar-clients{right:11%;bottom:15%;animation:node-orbit-a 8.5s ease-in-out infinite reverse}
@keyframes node-orbit-a{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,-7px)}50%{transform:translate(16px,4px)}75%{transform:translate(5px,11px)}}
@keyframes node-orbit-b{0%,100%{transform:translate(0,0)}25%{transform:translate(-8px,9px)}50%{transform:translate(-15px,1px)}75%{transform:translate(-5px,-9px)}}

/* Card de gestão com contexto humano e comercial */
.demo-management .demo-card-visual{background:url('/assets/v2/management-commercial-v2.webp') center 42%/cover}
.demo-management .demo-card-visual:after{display:block;background:linear-gradient(180deg,transparent 22%,#100b18e8 100%)}
.management-card-caption{position:absolute;z-index:2;left:25px;right:76px;bottom:24px;color:#fff}.management-card-caption small,.management-card-caption strong,.management-card-caption span{display:block}.management-card-caption small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#c6b1ff}.management-card-caption strong{font:700 clamp(20px,2.2vw,30px)/1.08 Manrope;margin:8px 0 12px;text-wrap:balance}.management-card-caption span{font-size:11px;font-weight:700}

/* Barbearia: serviço, preço e seleção de datas */
.barber-services article{grid-template-columns:54px minmax(180px,.8fr) minmax(240px,1.2fr) 120px;gap:20px}.barber-services article>strong{justify-self:end;color:#171914;background:#c69d5d;padding:9px 13px;border-radius:4px;font:700 17px/1 'Barlow Condensed',sans-serif;white-space:nowrap}.barber-services article p{max-width:420px}.barber-services h4{line-height:1}
.booking-choices fieldset:nth-of-type(3)>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-choices .date-option{min-height:76px;display:grid;place-content:center;gap:3px;text-align:center;padding:12px 8px}.date-option span,.date-option b{display:block}.date-option span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c9c0b0}.date-option b{font:700 20px/1 'Barlow Condensed',sans-serif}.booking-choices .date-option.active span{color:#30291e}

/* Loja: ação editorial sempre legível */
.shop-editorial button{align-self:flex-start;background:#f8f1e9;color:#2e2020;border:1px solid #f8f1e9;padding:13px 18px;border-radius:0;font-weight:700}.shop-editorial button:hover{background:transparent;color:#fff}

/* Menu móvel com área de toque e transição clara */
.mobile-nav-toggle{width:44px;height:44px;border:1px solid #dcd7e3;border-radius:50%;place-content:center;padding:0;background:#fff;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.mobile-nav-toggle:hover{background:#efe9fa;border-color:#bfa9e5}.mobile-nav-toggle span{margin:0 auto!important;transition:transform .28s ease,opacity .2s ease,width .28s ease}.mobile-nav-toggle span+span{margin-top:6px!important}.mobile-nav-toggle[aria-expanded="true"]{background:#17111f;border-color:#17111f;transform:rotate(90deg)}.mobile-nav-toggle[aria-expanded="true"] span{background:#fff}.mobile-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* CTA final com argumento, processo e WhatsApp */
.final-cta{position:relative;overflow:hidden;margin-bottom:0;padding:72px;background:linear-gradient(125deg,#15101d 0,#271442 58%,#5f35ad 100%);grid-template-columns:1.15fr .85fr;gap:80px;border-radius:0}.final-cta:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff1c;border-radius:50%;right:-130px;top:-220px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.final-cta>div{position:relative;z-index:1}.final-cta h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;max-width:720px}.final-cta-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.final-cta-steps span{border:1px solid #ffffff25;background:#ffffff0a;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.final-cta-action{align-self:center;background:#ffffff0d;border:1px solid #ffffff1f;padding:30px;backdrop-filter:blur(12px)}.final-cta-action>span{display:block;color:#cdb9ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.final-cta-action p{margin:13px 0 24px;color:#ded5e8;line-height:1.7}.final-cta-action .btn{width:100%;justify-content:center;background:#fff;color:#18111f;padding:15px 18px}.final-cta-action .btn:hover{background:#25d366;color:#07130b}.final-cta-action small{display:block;margin-top:12px;color:#bdb1c9;font-size:10px;text-align:center}.wa-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Rodapé comercial completo */
.footer{margin-top:0;padding:74px 0 24px;background:#0d0b11;color:#f5f2f8;border:0;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr 1.1fr;gap:64px;align-items:start}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer .brand{margin:0}.footer .brand-mark{background:#fff;box-shadow:inset -9px -7px 0 #a47af0}.footer .brand-mark:before{color:#17111f}.footer-brand p{color:#aaa3b0;max-width:300px;line-height:1.7;margin-top:10px}.footer-location{color:#7f7788;font-size:11px}.footer-grid>div>strong{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.13em;color:#a889fa;margin-bottom:8px}.footer a{margin:0;color:#c7c1cd;transition:color .2s ease,transform .2s ease}.footer a:hover{color:#fff;transform:translateX(3px)}.footer-contact p{color:#9e96a6}.footer-whatsapp{margin-top:9px;border:1px solid #ffffff25;background:#19151f;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:700;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.footer-whatsapp .wa-icon{color:#55df83}.footer-whatsapp:hover{background:#25d366;color:#07130b;border-color:#25d366;transform:translateY(-2px)}.footer-whatsapp:hover .wa-icon{color:currentColor}.footer-bottom{margin-top:54px;padding-top:20px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:20px;color:#716a79;font-size:10px}

@media(max-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr;gap:45px}.final-cta{grid-template-columns:1fr;gap:38px}.barber-services article{grid-template-columns:48px minmax(150px,.75fr) minmax(220px,1.25fr) 105px;gap:14px}.booking-choices fieldset:nth-of-type(3)>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.mobile-nav-toggle{display:grid}.nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;box-shadow:0 18px 45px #1c12251f}}
@media(max-width:600px){.home-hero + .section{padding-top:48px;padding-bottom:28px}.hero-radar{width:360px;max-width:100%}.radar-node{width:78px;min-height:64px}.radar-desktop{left:6%;top:15%}.radar-mobile{right:5%;top:18%}.radar-share{left:7%;bottom:16%}.radar-clients{right:6%;bottom:13%}.management-card-caption{left:18px;right:55px;bottom:18px}.management-card-caption strong{font-size:21px}.barber-services article{grid-template-columns:38px minmax(0,1fr) auto;gap:10px 12px;align-items:start}.barber-services article h4{align-self:center}.barber-services article p{grid-column:2/4}.barber-services article>strong{grid-column:3;grid-row:1;align-self:center;font-size:16px}.booking-choices fieldset:nth-of-type(3)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-editorial>div:last-child{padding:42px 24px}.shop-editorial button{width:100%;text-align:center}.final-cta{padding:42px 24px;gap:30px}.final-cta h2{font-size:36px}.final-cta-action{padding:23px}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{margin-top:38px;flex-direction:column}.footer-whatsapp{width:100%;justify-content:center}}

/* V2.4 — restrained, symmetric radar */
.hero-radar{width:min(100%,500px);background:radial-gradient(circle at center,#271844 0 18%,#15101f 18.5% 54%,#0d0b12 75%);border-color:#8e6bea2e;box-shadow:0 35px 85px #0007,inset 0 0 70px #7d55f614}
.radar-grid{inset:7%;background:linear-gradient(45deg,transparent calc(50% - .5px),#ad91ff20 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),#ad91ff20 50%,transparent calc(50% + .5px)),radial-gradient(circle,transparent 0 30%,#aa8cff32 30.2% 30.5%,transparent 30.8% 53%,#aa8cff32 53.2% 53.5%,transparent 53.8% 76%,#aa8cff2a 76.2% 76.5%,transparent 76.8%);mask-image:none}
.radar-grid:before{width:0;height:0;border:0}.radar-grid:after{width:0;height:0;border:0}
.radar-ring-one{width:82%;border-color:#ffffff13}.radar-ring-two{height:82%;border-color:#ffffff13}
.radar-sweep{inset:8%;opacity:.55}
.radar-center{width:116px;height:116px;gap:5px;background:#120e1a;border:1px solid #9d7cff;box-shadow:0 0 0 8px #8b64f516,0 0 38px #8b64f53d;color:#fff}
.site-core-icon{width:58px;height:58px;margin:auto;fill:none;stroke:#b696ff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px #8f68fa99)}
.radar-center>span{width:auto;height:auto;margin:0 auto;padding:5px 13px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff0b;box-shadow:none;color:#f8f5ff;font:800 9px/1 Manrope;letter-spacing:.16em;text-transform:uppercase}
.radar-center strong,.radar-center small{display:none}
.radar-node{width:92px;min-height:72px;padding:10px 7px;border-radius:16px}
.radar-desktop{left:12%;top:18%}.radar-mobile{right:12%;top:18%}.radar-share{left:12%;bottom:18%}.radar-clients{right:12%;bottom:18%}
.radar-desktop,.radar-mobile,.radar-share,.radar-clients{animation:radar-float 5s ease-in-out infinite;animation-delay:0s}
.demo-card-visual:after{background:linear-gradient(180deg,#09070d00 20%,#09070db8 78%,#09070df2 100%)}
.demo-card-visual>span{display:none}
.demo-visual-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff;transition:transform .28s ease}
.demo-visual-caption small,.demo-visual-caption strong,.demo-visual-caption span{display:block}
.demo-visual-caption small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#c8b5ff;font-weight:700}
.demo-visual-caption strong{max-width:400px;margin:8px 0 12px;font:750 clamp(20px,2.15vw,29px)/1.08 Manrope;letter-spacing:-.04em;text-wrap:balance}
.demo-visual-caption span{font-size:11px;font-weight:800}
.demo-card:hover .demo-visual-caption{transform:translateY(-4px)}
.wa-icon{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.final-cta-action .btn:hover{background:#eee9f7;color:#18111f}
.footer-whatsapp:hover{background:#fff;color:#111;border-color:#fff}
@media(max-width:600px){.hero-radar{width:340px}.radar-center{width:96px;height:96px;gap:3px}.site-core-icon{width:41px;height:41px}.radar-center>span{padding:4px 9px;font-size:7px}.radar-node{width:74px;min-height:60px;padding:7px 4px}.radar-node svg{width:21px;height:21px}.radar-desktop{left:8%;top:16%}.radar-mobile{right:8%;top:16%}.radar-share{left:8%;bottom:16%}.radar-clients{right:8%;bottom:16%}.demo-visual-caption{left:18px;right:18px;bottom:18px}.demo-visual-caption strong{font-size:21px}.demo-card-visual{height:290px}}
@media(prefers-reduced-motion:reduce){.radar-node,.mobile-nav-toggle,.mobile-nav-toggle span,.nav,.footer a,.footer-whatsapp{animation:none;transition:none}}

/* V2.5 — proportional radar geometry */
.radar-grid{inset:6%;border-radius:50%;clip-path:circle(50%);background:linear-gradient(0deg,transparent calc(50% - .5px),#ad91ff22 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#ad91ff22 50%,transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),#ad91ff1b 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),#ad91ff1b 50%,transparent calc(50% + .5px))}
.radar-ring{display:none}
.radar-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid #a98cff35;border-radius:50%;translate:-50% -50%;pointer-events:none}
.radar-orbit-one{width:38%;height:38%}.radar-orbit-two{width:64%;height:64%}.radar-orbit-three{width:88%;height:88%}
.radar-center>span{white-space:nowrap;letter-spacing:.11em}

/* V2.6 — actual ACR brand in the radar core */
.radar-center{gap:8px}
.radar-center>.radar-brand-mark{width:54px;height:54px;margin:0 auto;padding:0;border:0;border-radius:16px;background:#21152e;box-shadow:inset -13px -11px 0 #7040bd,0 8px 24px #0006}
.radar-center>.radar-brand-mark:before{font-size:25px}
.radar-brand-name{display:block!important;color:#fff;font:800 11px/1 Manrope,sans-serif;letter-spacing:-.035em}
.radar-brand-name b{color:#a987ff}
@media(max-width:600px){.radar-center>.radar-brand-mark{width:46px;height:46px;border-radius:14px}.radar-center>.radar-brand-mark:before{font-size:22px}.radar-brand-name{font-size:9px}}

/* V2.7 — brand only, without a central disc */
.radar-center{width:auto;height:auto;background:transparent;border:0;box-shadow:none;color:#fff}
.hero-radar{background:radial-gradient(circle at center,#15101f 0 55%,#0d0b12 100%)}
@media (max-width:600px){.shop-editorial h3{font-size:clamp(40px,13vw,50px);overflow-wrap:anywhere}}
