:root{--accent:#6d5ef6;--blue:#6d5ef6}
.hero h1{font-size:clamp(54px,6.3vw,86px);letter-spacing:-3px;line-height:1.05}.hero>div:not(.space-background){max-width:960px}.hero h1 em{background:none;color:#6d5ef6;-webkit-text-fill-color:#6d5ef6}
.button{background:#6d5ef6}.button:hover{background:#6d5ef6;filter:brightness(1.1)}.dot{background:#6d5ef6}.plus,.number,.contact .big-star{color:#6d5ef6}.brand-rocket{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%;background:white;padding:3px}.identity-mark{display:flex;gap:16px;align-items:center;margin-top:35px;color:#c7ccd5;line-height:1.5}.identity-mark .brand-rocket{width:60px;height:60px}.identity-mark strong{color:#f8f8f8}
.story-detail,.plan-detail,.price-category{border-bottom:1px solid #c7ccd53d}
.story-detail>summary,.plan-detail>summary,.price-category>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:18px;font-weight:500;padding:23px 0;line-height:1.4}
.story-detail>summary .plus,.plan-detail>summary .plus,.price-category>summary .plus{flex:0 0 auto;transition:transform .2s;color:#6d5ef6}
.accordion-body{padding:0 0 25px;font-size:15px;line-height:1.8}.accordion-body p{margin:0 0 14px}.accordion-body p:last-child{margin-bottom:0}.about-copy .accordion-body p{font-size:15px;max-width:none}.about-copy>.statement{border-left:3px solid #6d5ef6;padding-left:23px;margin:30px 0;color:#f8f8f8}.about-copy{min-width:0}
#servicos>.story-detail{margin-bottom:35px;border-color:#00000035}#servicos>.story-detail .accordion-body{max-width:920px}#servicos .service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:18px;margin:0 0 15px}.services summary h3{font-size:23px}.services .detail{max-width:850px}
.pricing,.differentials{background:#000000}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.plan-card{min-width:0;border:1px solid #c7ccd53d;padding:30px;border-radius:4px;position:relative}.plan-card:before{content:'';position:absolute;top:-1px;left:30px;width:60px;height:3px;background:#6d5ef6}.plan-kicker{font:11px monospace;letter-spacing:.5px;color:#c7ccd5;margin-top:24px}.plan-card h3{font-size:35px;letter-spacing:-1px;font-weight:500;margin:12px 0 20px}.plan-card .plan-price{font-size:25px;color:#f8f8f8;line-height:1.2;letter-spacing:-.5px}.plan-card>p{color:#c7ccd5;font-size:14px;line-height:1.7}.plan-volume{padding:12px 0;border-block:1px solid #c7ccd530;color:#f8f8f8!important}.plan-detail>summary{font-size:14px}.plan-detail .accordion-body{font-size:14px;color:#c7ccd5}.plan-detail h4{font-size:17px;color:#f8f8f8;margin:24px 0 14px}.plan-detail h5{font-size:14px;color:#f8f8f8;margin:20px 0 5px}.plan-detail p{font-size:14px;line-height:1.7;margin:0 0 9px}.plan-card>.button{margin-top:23px;width:100%}.price-note{color:#c7ccd5;font-size:12px;line-height:1.8;max-width:980px;margin:28px 0}.compact{margin-top:70px;margin-bottom:25px}.compact h3{font-size:29px;font-weight:400;letter-spacing:-.5px}.price-category>summary small{font:11px monospace;color:#c7ccd5;margin-left:16px}.price-item{display:grid;grid-template-columns:1fr 210px;gap:30px;padding:22px 0;border-bottom:1px solid #c7ccd525}.price-item:last-child{border:0}.price-item h4{font-size:17px;line-height:1.45;margin:0 0 10px;font-weight:500}.price-item p{font-size:14px;line-height:1.7;color:#c7ccd5;margin:0 0 8px}.price-item .scope-note{font-size:12px}.price-item>strong{text-align:right;font-size:16px;line-height:1.5;font-weight:500;color:#f8f8f8}.price-category .accordion-body{padding:0 0 15px}
.differentials{border-top:1px solid #c7ccd535}.difference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:50px}.difference-grid h3{font-size:21px;font-weight:400;line-height:1.3}.difference-grid p{font-size:14px;line-height:1.8;color:#c7ccd5}.method-grid h3{line-height:1.25}.method-grid strong{font-weight:600}.method-grid+.story-detail{margin-top:35px;border-color:#00000040}.method-grid+.story-detail .accordion-body{max-width:850px}.expanded-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:70px 0 80px;align-items:start}.footer-pitch h2{font-size:clamp(30px,3.5vw,46px);color:#f8f8f8;margin:0 0 25px}.footer-pitch p{font-size:14px;line-height:1.8;max-width:560px}.footer-contacts{display:flex;flex-direction:column;gap:20px;font-size:15px}.footer-contacts .logo{margin-bottom:8px}.footer-contacts a{overflow-wrap:anywhere}.footer-contacts p{font-size:12px;line-height:1.7;margin:0}.social-links{display:flex;gap:22px;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #c7ccd533;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-contacts a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){nav{gap:15px;font-size:12px}.nav-cta{padding:12px 15px}.logo img{width:175px}.difference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.price-item{grid-template-columns:1fr;gap:10px}.price-item>strong{text-align:left}.manifesto .wrap{grid-template-columns:1fr;gap:30px}.expanded-footer{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-wrap:wrap}.hero h1{font-size:60px;letter-spacing:-2.5px}.price-category>summary small{display:block;margin:5px 0 0}}
@media(max-width:650px){#servicos .service-list{grid-template-columns:1fr}.services summary h3{font-size:19px}.hero h1{font-size:clamp(42px,9vw,58px)}.plan-card{padding:24px}.plan-card h3{font-size:30px}.plan-card .plan-price{font-size:23px}.difference-grid{gap:30px 20px}.difference-grid h3{font-size:19px}.story-detail>summary{font-size:17px}.footer-bottom{font-size:11px}nav{font-size:14px}.logo img{width:185px}}
@media(prefers-reduced-motion:reduce){.story-detail>summary .plus,.plan-detail>summary .plus,.price-category>summary .plus{transition:none}}
#servicos .plus,#processo .story-detail .plus{color:#6d5ef6}.chip:has(input:checked){background:#6d5ef6;border-color:#6d5ef6}.chip input{accent-color:#6d5ef6}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-bottom-color:#6d5ef6}
@media(min-width:651px) and (max-width:1000px){.menu{display:block}header nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:4;padding:25px;flex-direction:column;align-items:stretch;font-size:14px;background:rgba(17,24,39,.76);backdrop-filter:blur(8px)}header nav.open{display:flex}}

/* Neon contour for the opening slogan. */
#inicio h1 {
  -webkit-text-stroke: .45px rgba(194, 187, 255, .8);
  paint-order: stroke fill;
  text-shadow: 0 0 3px rgba(255,255,255,.4), 0 0 12px rgba(109,94,246,.55), 0 0 28px rgba(109,94,246,.28);
}
#inicio h1 em {
  -webkit-text-stroke: .8px #ffffff;
  text-shadow: 0 0 4px rgba(197,189,255,.85), 0 0 15px rgba(109,94,246,.85), 0 0 34px rgba(109,94,246,.55);
}
@media (max-width: 600px) {
  #inicio h1 { -webkit-text-stroke-width: .35px; }
  #inicio h1 em { -webkit-text-stroke-width: .6px; }
}

#servicos .service-intro{margin:0 0 38px;border:0;max-width:980px}
#servicos .service-intro h3{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 20px;border:0}
.service-intro-copy{font-size:15px;line-height:1.8}.service-intro-copy p{margin:0 0 16px}
#processo .process-hint{font-size:13px;line-height:1.6;margin:22px 0;color:#303642}
#processo .method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px;padding:12px 2px 24px;align-items:stretch}
#processo .process-step{position:relative;min-width:0;border:1px solid #11182730;border-radius:16px;padding:24px 20px;background:#ffffff30;transition:background .5s,border-color .5s,box-shadow .5s,transform .5s}
#processo .process-step.is-active{border-color:#6d5ef6;background:#ffffff70;box-shadow:0 8px 26px #6d5ef625;transform:translateY(-5px)}
#processo .process-step .number{display:grid;place-items:center;width:54px;height:54px;border:1px solid #6d5ef6;background:#c7ccd5;border-radius:50%;color:#111827;font:500 20px monospace;cursor:pointer;transition:background .5s,color .5s,box-shadow .5s}
#processo .process-step.is-active .number{background:#6d5ef6;color:#ffffff;box-shadow:0 0 0 6px #6d5ef61a}
#processo .process-step .number:focus-visible{outline:3px solid #111827;outline-offset:5px}
#processo .process-step h3{font-size:21px;line-height:1.3;margin:28px 0 18px}
#processo .process-step p{font-size:14px;line-height:1.75;margin:0 0 16px}
#processo .process-arrow{position:absolute;right:-23px;top:38px;width:23px;z-index:1;text-align:center;color:#6d5ef6;font-size:24px;line-height:1}
@media(max-width:1050px){#processo .method-grid{grid-template-columns:repeat(4,minmax(270px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;scrollbar-width:thin;scrollbar-color:#6d5ef6 #11182715}#processo .process-step{scroll-snap-align:start}#processo .process-hint:after{content:' Deslize para acompanhar as próximas etapas.'}}
@media(max-width:600px){#processo .method-grid{grid-template-columns:repeat(4,minmax(260px,82%));gap:20px}#processo .process-step{padding:23px 20px}#processo .process-arrow{right:-21px;width:21px}}
@media(prefers-reduced-motion:reduce){#processo .process-step,#processo .process-step .number{transition:none}#processo .process-step.is-active{transform:none}}

/* Selected brand statements and contextual differential icons. */
#servicos .section-head h2,
#sobre .statement strong,
#servicos .service-intro h3 {
  color:#6d5ef7;
}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  #servicos .section-head h2,
  #sobre .statement strong,
  #servicos .service-intro h3 {
    background-image:linear-gradient(100deg,#9f6dbc 0%,#6d5ef7 100%);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
#diferenciais .difference-icon{display:block;width:44px;height:44px;color:#6d5ef6;overflow:visible}
@media(forced-colors:active){#servicos .section-head h2,#sobre .statement strong,#servicos .service-intro h3{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Final annotated color and header adjustments. */
.strip b{color:#6d5ef7}
#sobre .statement,#sobre .statement strong{background:none;color:#6d5ef7;-webkit-text-fill-color:#6d5ef7}
#servicos .services .number,#processo>h2,.footer-contacts .social-links a{color:#6d5ef7}
#inicio h1 em{-webkit-text-stroke:0 transparent}
#servicos,#processo{background:#f8f8f8;box-shadow:0 0 0 100vmax #f8f8f8}
#processo .process-step .number{background:#f8f8f8}
#processo .process-step.is-active .number{background:#6d5ef6}
header{gap:18px}
.header-socials{display:flex;align-items:center;gap:5px;flex-shrink:0}
.header-socials a{display:grid;place-items:center;width:34px;height:36px;color:#6d5ef7;border-radius:50%;transition:background .2s,color .2s}
.header-socials a:hover{color:#f8f8f8;background:#6d5ef730}
.header-socials a:focus-visible{outline:2px solid #6d5ef7;outline-offset:3px}
@media(max-width:1200px){header .logo{margin-right:auto}header .menu{display:block;order:3}header .header-socials{order:2}header nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:4;padding:25px;flex-direction:column;align-items:stretch;font-size:14px;background:rgba(17,24,39,.76);backdrop-filter:blur(8px)}header nav.open{display:flex}}
@media(max-width:650px){header{gap:10px}header nav{top:75px}.header-socials{gap:2px}.header-socials a{width:30px;height:36px}}
@media(max-width:420px){header{gap:6px}header .logo img{width:135px}header .menu{font-size:12px;padding:8px}.header-socials a{width:27px}.header-socials svg{width:18px;height:18px}}
@media(max-width:350px){header .logo img{width:115px}.header-socials a{width:25px}}
@media(forced-colors:active){#sobre .statement,#sobre .statement strong{color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Purple category headings; service counts retain their neutral color. */
#planos .price-category>summary>span:first-child{color:#6d5ef7}
#planos .price-category>summary>span:first-child>small{color:#c7ccd5}
.footer-pitch h2{color:#6d5ef7}

#sobre .story-detail>summary.about-expand{justify-content:flex-end;padding:10px 0;min-height:44px}
#sobre .about-expand:focus-visible{outline:2px solid #6d5ef7;outline-offset:4px}

.floating-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:1001;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#ffffff;box-shadow:0 5px 24px #00000045;border:1px solid #ffffff40;transition:transform .2s,box-shadow .2s}
.floating-whatsapp svg{width:32px;height:32px}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 28px #25d36655}
.floating-whatsapp:focus-visible{outline:3px solid #ffffff;outline-offset:4px}
@media(max-width:650px){.floating-whatsapp{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.floating-whatsapp svg{width:29px;height:29px}.footer-bottom{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}

/* Minimal celestial plan icons and aligned process cards. */
.plan-card .plan-icon{display:block;width:44px;height:44px;color:#6d5ef7;overflow:visible}
#processo .method-grid{grid-auto-rows:1fr;align-items:stretch}
#processo .process-step{height:100%;align-self:stretch;box-sizing:border-box}
#processo .process-step.is-active{transform:none}
#processo .process-step h3{font-size:19px;line-height:1.35;font-weight:400;margin:24px 0 16px}
#processo .process-step p{font-size:13px;line-height:1.7;margin:0 0 14px}
#processo .process-step strong{font-weight:500}
#processo .process-step .number{font-size:18px;width:48px;height:48px}
#processo .process-arrow{top:35px}

#sobre .about-name-title{color:#6d5ef7}

/* Manual horizontal plan browsing and a compact first viewport. */
#servicos .services .detail a{color:#6d5ef7;border-bottom-color:#6d5ef7}
#inicio.hero{min-height:calc(100svh - 92px);align-items:flex-start;padding:clamp(28px,5svh,52px) 0 44px}
#inicio h1{margin:0 0 20px}
#inicio .intro{margin:0;max-width:475px}
#inicio .actions{margin-top:24px;flex-wrap:wrap}
#planos .plan-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:3px 2px 20px;scrollbar-width:thin;scrollbar-color:#6d5ef7 #ffffff20;align-items:flex-start}
#planos .plan-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start}
#planos .plan-grid:focus-visible{outline:2px solid #6d5ef7;outline-offset:6px}
.plan-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.plan-navigation p{font-size:13px;line-height:1.5;color:#c7ccd5;margin:0}
.plan-arrows{display:flex;gap:10px;flex-shrink:0}
.plan-arrows button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6d5ef7;border-radius:50%;background:transparent;color:#6d5ef7;font-size:22px}
.plan-arrows button:disabled{opacity:.3;cursor:default}
@media(max-width:760px){#planos .plan-card{flex-basis:90%}#planos .plan-grid{gap:16px}}
@media(max-width:650px){#inicio.hero{min-height:calc(100svh - 75px);padding-top:28px;padding-bottom:32px}#inicio .actions{gap:16px}}
@media(max-height:700px){#inicio.hero{padding-top:24px;padding-bottom:28px}#inicio h1{font-size:clamp(38px,8.5svh,58px);line-height:1.04;margin-bottom:16px;letter-spacing:-2px}#inicio .intro{font-size:14px;line-height:1.6}#inicio .actions{margin-top:20px}}

/* Center the first-screen content and keep plan cards compact. */
#inicio.hero{align-items:center;padding-block:24px}
#planos .plan-grid{gap:18px;overflow-x:scroll;scrollbar-width:auto;padding-bottom:18px}
#planos .plan-grid::-webkit-scrollbar{height:10px}
#planos .plan-grid::-webkit-scrollbar-track{background:#ffffff20;border-radius:10px}
#planos .plan-grid::-webkit-scrollbar-thumb{background:#6d5ef7;border-radius:10px}
#planos .plan-card{flex:0 0 280px;padding:22px;max-width:88vw}
#planos .plan-card .plan-icon{width:30px;height:30px}
#planos .plan-card h3{font-size:25px;letter-spacing:-.5px;margin:16px 0 12px}
#planos .plan-card .plan-price{font-size:21px;margin:0 0 16px;line-height:1.3}
#planos .plan-card .plan-volume{font-size:12px;line-height:1.6;margin:0;padding:10px 0;min-height:59px}
#planos .plan-detail>summary{font-size:12px;padding:15px 0;gap:10px}
#planos .plan-detail .plus{font-size:21px}
#planos .plan-card>.button{font-size:12px;padding:13px 17px;margin-top:16px}
#planos .plan-detail .accordion-body,#planos .plan-detail p,#planos .plan-detail h5{font-size:13px;line-height:1.65}
#planos .plan-detail .plan-kicker{font-size:11px;margin:0 0 10px;color:#6d5ef7}
#planos .plan-detail h4{font-size:15px;margin-top:18px}
@media(max-width:650px){#inicio.hero{padding-block:20px}#planos .plan-card{flex-basis:260px;padding:20px}}

/* Scroll only the expanded copy; closed card dimensions stay unchanged. */
#planos .plan-detail[open]>.accordion-body{max-height:min(320px,50svh);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#6d5ef7 #ffffff20}
#planos .plan-detail[open]>.accordion-body::-webkit-scrollbar{width:7px}
#planos .plan-detail[open]>.accordion-body::-webkit-scrollbar-track{background:#ffffff20;border-radius:7px}
#planos .plan-detail[open]>.accordion-body::-webkit-scrollbar-thumb{background:#6d5ef7;border-radius:7px}
#planos .plan-detail>.accordion-body:focus-visible{outline:1px solid #6d5ef7;outline-offset:-1px}

/* Minimal cards for the four brand differentiators. */
#diferenciais .difference-grid{gap:20px;align-items:stretch}
#diferenciais .difference-grid>article{min-width:0;padding:24px 22px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff03}
#diferenciais .difference-icon{width:34px;height:34px;color:#6d5ef7}
#diferenciais .difference-grid h3{font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.2px;margin:20px 0 12px}
#diferenciais .difference-grid p{font-size:13px;line-height:1.75;margin:0;color:#c7ccd5}
@media(max-width:650px){#diferenciais .difference-grid{gap:16px}#diferenciais .difference-grid>article{padding:20px 18px}#diferenciais .difference-grid h3{font-size:17px;margin-top:18px}}
@media(max-width:480px){#diferenciais .difference-grid{grid-template-columns:1fr}}
