/* Landing: keep the structural identity, remove decoration that competes with the message. */
:root{--rule:rgba(213,224,255,.1);--rule-strong:rgba(92,199,255,.22)}

/* A quieter opening: one centered wordmark and a restrained loading line. */
.axia-intro{background:#070a0d!important;background-image:none!important}
.axia-intro::before{display:none!important}
.axia-structure,.axia-hand-stage,.axia-blueprint,.axia-survey,.axia-brand-caption,.axia-note{display:none!important}
.axia-lit-mark{left:50%!important;top:43%!important;width:min(38vw,320px)!important;transform:translate(-50%,-50%)!important;opacity:.12!important;filter:none!important}
.axia-wordmark-text{left:50%!important;top:47%!important;width:auto!important;height:auto!important;transform:translate(-50%,-50%)!important;color:#eefaff!important;font-size:clamp(34px,5vw,58px)!important;letter-spacing:.1em!important;text-shadow:0 0 14px rgba(190,225,240,.16)!important}
.axia-intro-progress{left:50%!important;top:calc(47% + 52px)!important;width:min(200px,42vw)!important;transform:translateX(-50%);font-family:Arial,sans-serif!important}
.axia-percent,.axia-intro-progress p{display:none!important}
.axia-progress-track{height:2px!important;margin:0!important;background:rgba(225,240,248,.12)!important;mask-image:none!important}
.axia-progress-track i{background:#b9deef!important;box-shadow:none!important}

/* Keep the structural model as the single hero visual; drop the decorative network layer. */
.ambient-structure{display:none!important}
#landing-tower{opacity:.56!important;filter:grayscale(.28)!important}
#landing-tower canvas{filter:brightness(.78) contrast(.86)!important}
.site-header,.site-header.scrolled{background:#07090c!important;border-bottom-color:rgba(225,240,248,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .header-user-count{padding-inline:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.site-header .user-live,.site-header .user-live::before{display:none!important}
.site-header .login-button,.site-header .menu-button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#eef4f6!important}
.site-header .login-button:hover,.site-header .menu-button:hover{background:rgba(185,222,239,.08)!important;color:#fff!important;transform:none!important}
.hero-scroll .primary-button,.hero-scroll .final-button{border:0!important;border-radius:3px!important;box-shadow:none!important}
.hero-scroll .primary-button:hover,.hero-scroll .final-button:hover{box-shadow:none!important;transform:translateY(-1px)!important}

/* Keep navigation and feature selection clear without numeric labels or code styling. */
.experience-menu nav small,.features-panel-number{display:none!important}
.menu-label{font:500 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
.features-panel-caption small{display:none!important}

/* Feature previews demonstrate real product output without a fake terminal/card stack. */
.features-panel,.features-panel-preview{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.features-panel-list{border:0!important}
.features-panel-item{grid-template-columns:minmax(0,1fr)!important;border:0!important;border-radius:0!important;background:transparent!important}
.features-panel-item+.features-panel-item{border-top:1px solid rgba(220,235,242,.08)!important}
.feature-ui{border:0!important;border-radius:0!important;box-shadow:none!important;background:#0b1115!important;color:#eaf3f7!important}
.feature-ui::before,.feature-ui-chart-grid{display:none!important}
.feature-ui header,.feature-ui footer{border:0!important;background:transparent!important}
.feature-ui header span,.feature-ui header i{display:none!important}
.feature-ui--terminal>span,.feature-ui--terminal hr{display:none!important}
.feature-ui--terminal>b{margin-top:24px!important}
.feature-ui--norm>span{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;place-items:start!important;color:#a8d9ec!important;font-size:14px!important}
.feature-ui--norm>div i{padding:0!important;border:0!important;border-radius:0!important}
.feature-ui--chart svg{height:170px!important}
.feature-ui--chart circle{filter:none!important}
.feature-ui--report>div{gap:12px!important}
.feature-ui--report>div i{height:5px!important;border-radius:0!important;background:#33434c!important}
.feature-ui--report>div i:nth-child(1){background:#b9deef!important}

/* Remove capsule treatment from a label while keeping the launch information. */
.pricing-promo-label{display:block!important;width:max-content;max-width:100%;margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#b9deef!important;font:500 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.06em!important}

/* More breathing room in display type; blue remains a focused signal. */
.hero-copy h1,.flow-copy h2,.section-intro h2,.vision-statement h2,.pricing-intro h2,.questions-heading h2,.final-copy h2{letter-spacing:-.02em!important}

/* Reduce decorative rules and glows around explanatory graphics, preserve their content. */
.trace-section{border-top-color:rgba(213,224,255,.08)!important}
.trace-source,.trace-result{border-color:rgba(213,224,255,.1)!important;clip-path:none!important;background:#0b1115!important}
.trace-result{box-shadow:none!important}
.trace-path::before{background:rgba(185,222,239,.38)!important}
.trace-path::after{display:none!important}
.trace-path i{width:5px!important;height:5px!important;box-shadow:none!important}

@media(max-width:760px){
  .axia-lit-mark{width:58vw!important;top:41%!important}
  .axia-wordmark-text{top:45%!important}
  .axia-intro-progress{top:calc(45% + 46px)!important}
}

/* Keep the engineering model, remove ambient sparkles and network mesh from the hero. */
.hero-scroll .hero-particles,.hero-scroll .ambient-particles{display:none!important}
.hero-scroll #landing-tower{opacity:.36!important;filter:grayscale(.55)!important}
.hero-scroll #landing-tower canvas{filter:brightness(.72) contrast(.78)!important}

/* The cinematic background stays ambient; the headline remains the focal point. */
.hero-scroll .hero-video,.hero-scroll .hero-video-final{opacity:.1!important}
@media(max-width:760px){
  #inicio.tower-integrated .hero-copy{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important}
}
/* Keep the original full-screen video running behind the quieter interface. */
.motion-field{display:none!important}
@media(max-width:760px){
  .hero-scroll .hero-copy{box-sizing:border-box!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .hero-scroll .hero-copy>p:not(.kicker){max-width:100%!important;overflow-wrap:break-word!important}
  .hero-scroll .hero-copy .primary-button{width:100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:760px){
  .site-header{grid-template-columns:1fr auto!important}
  .site-header .header-user-count{display:none!important}
  .hero-scroll .hero-copy>p:not(.kicker){width:calc(100vw - 48px)!important}
  .hero-scroll .hero-copy .primary-button{width:calc(100vw - 48px)!important}
}
@media(max-width:760px){
  .hero-scroll .hero-copy{width:calc(100vw - 48px)!important;margin-top:36svh!important}
  .hero-scroll .hero-copy h1{max-width:100%!important;font-size:clamp(40px,10.8vw,48px)!important;line-height:.98!important;overflow-wrap:anywhere!important}
  .hero-scroll #landing-tower{opacity:.22!important}
}
@media(max-width:760px){
  .site-header .header-actions{min-width:0!important;width:auto!important}
  .site-header .menu-button{display:flex!important}
  #inicio.tower-integrated .hero-copy{align-self:flex-start!important;padding-top:0!important;margin-top:36svh!important;margin-bottom:0!important}
}
@media(max-width:760px){
  #inicio.tower-integrated .hero-copy{width:min(340px,calc(100vw - 40px))!important;max-width:min(340px,calc(100vw - 40px))!important}
  #inicio.tower-integrated .hero-copy h1{font-size:clamp(38px,10.2vw,44px)!important;line-height:1.02!important;max-width:100%!important}
  #inicio.tower-integrated .hero-copy .hero-title-line{overflow:visible!important}
  #inicio.tower-integrated .hero-copy>p:not(.kicker),#inicio.tower-integrated .hero-copy .primary-button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #inicio.tower-integrated .hero-copy{margin-top:30svh!important}
}
@media(max-width:760px){
  #inicio .hero-copy{box-sizing:border-box!important;width:min(340px,calc(100vw - 40px))!important;max-width:min(340px,calc(100vw - 40px))!important;margin-left:0!important;margin-right:0!important;align-self:flex-start!important;padding-top:0!important;margin-top:30svh!important;margin-bottom:0!important}
  #inicio .hero-copy h1{max-width:100%!important;font-size:clamp(38px,10.2vw,44px)!important;line-height:1.02!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #inicio .hero-copy .hero-title-line{overflow:visible!important}
  #inicio .hero-copy>p:not(.kicker),#inicio .hero-copy .primary-button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important}
  .site-header .header-actions{position:absolute!important;right:18px!important;top:0!important;height:70px!important;display:flex!important;align-items:center!important;width:auto!important;min-width:0!important}
  .site-header .menu-button{display:flex!important;min-width:44px!important;padding-inline:10px!important}
}

/* Hero title: use the available line length so the promise reads at a glance. */
@media(min-width:761px){
  #inicio .hero-copy{width:min(760px,68vw)!important}
  #inicio .hero-copy h1{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.02!important}
}
@media(max-width:760px){
  #inicio .hero-copy h1{font-size:clamp(30px,8.1vw,36px)!important;line-height:1.04!important}
}

/* AXIA Infinity: marca e contador em destaque */
.site-header .axia-header-brand span em{font-style:normal;font-size:.42em;letter-spacing:.5em;margin-left:.5em;color:#9fd8ff;vertical-align:.55em;text-shadow:0 0 14px rgba(140,210,255,.55)}
@media(max-width:600px){.site-header .axia-header-brand span em{font-size:.38em;letter-spacing:.3em}}
.site-header .header-user-count{padding:7px 16px 7px 12px!important;border:1px solid rgba(217,185,155,.45)!important;border-radius:999px;background:linear-gradient(180deg,rgba(217,185,155,.14),rgba(2,7,11,.55))!important;box-shadow:0 0 22px rgba(217,185,155,.22),inset 0 0 12px rgba(217,185,155,.08)!important}
.site-header .header-user-count span{font-weight:700;color:#fff;text-shadow:0 0 16px rgba(217,185,155,.75)}
.site-header .header-user-count small{color:#e8d6c3}
.site-header .user-live{display:inline-flex!important;background:#5cf2a8;box-shadow:0 0 0 0 rgba(92,242,168,.6);animation:axia-live-pulse 2s ease-out infinite}
.site-header .user-live::before{display:none!important}
@keyframes axia-live-pulse{0%{box-shadow:0 0 0 0 rgba(92,242,168,.55)}70%,100%{box-shadow:0 0 0 9px rgba(92,242,168,0)}}
.flow-description p strong{color:#fff;font-weight:600}

/* Tom areia: a cor da fachada do prédio e da pele das mãos, usada como acento quente */
:root{--sand:#d9b99b;--sand-rgb:217,185,155}
html body .plan-panel,html body .features-panel-item,html body .testimonial-column blockquote{border-color:rgba(var(--sand-rgb),.22)!important}
html body .plan-panel:hover,html body .features-panel-item:hover,html body .testimonial-column blockquote:hover{border-color:rgba(var(--sand-rgb),.5)!important;box-shadow:0 0 28px rgba(var(--sand-rgb),.12)!important}
html body .plan-panel.featured,html body .featured{border-color:rgba(var(--sand-rgb),.55)!important;box-shadow:0 0 36px rgba(var(--sand-rgb),.16)!important}
html body .features-panel-number,html body .section-marker,html body .kicker,html body .final-eyebrow,html body .reviews-rating span{-webkit-text-fill-color:var(--sand)!important;color:var(--sand)!important}
html body .plan-price strong{text-shadow:0 0 22px rgba(var(--sand-rgb),.35)}
html body .primary-button:hover,html body .plan-button:hover{background:var(--sand)!important;border-color:var(--sand)!important;color:#1a120b!important}
html body .site-header .axia-header-brand span em{color:var(--sand)!important;-webkit-text-fill-color:var(--sand)!important;text-shadow:0 0 14px rgba(var(--sand-rgb),.5)}

/* Linha de luz pulsante na base do header (branco + areia) */
.site-header{overflow:visible}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;z-index:2;
background:linear-gradient(90deg,transparent 0,rgba(217,185,155,.55) 14%,#fff 50%,rgba(217,185,155,.55) 86%,transparent 100%);
box-shadow:0 0 10px 1px rgba(217,185,155,.55),0 0 28px 3px rgba(217,185,155,.28);animation:axia-header-line 3.6s ease-in-out infinite}
@keyframes axia-header-line{0%,100%{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.25)}}
@media (prefers-reduced-motion:reduce){.site-header::after{animation:none;opacity:.8}}

/* Botoes principais na cor da fachada */
html body .primary-button,html body .final-button,html body .plan-button.featured,html body .plan-panel.featured .plan-button{background:#e6dccb!important;border-color:#e6dccb!important;color:#1a120b!important}
html body .primary-button:hover,html body .final-button:hover,html body .plan-button:hover{background:#f3ece0!important;border-color:#f3ece0!important;color:#1a120b!important}
html body #inicio .hero-copy a.primary-button{background:#e6dccb!important;border-color:#e6dccb!important;color:#1a120b!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
html body #inicio .hero-copy a.primary-button:hover{background:#f3ece0!important;border-color:#f3ece0!important}
html body .primary-button::before,html body .primary-button::after,html body .final-button::before,html body .final-button::after{display:none!important}

/* CTA final: preto + bege, sem azul */
html body .final-section{background:radial-gradient(ellipse at 50% 55%,rgba(230,220,203,.07),transparent 55%),#050505!important}
html body .final-section::before,html body .final-section::after{background:none!important}
html body .final-marquee span{color:#e6dccb!important}
html body .final-eyebrow{border-color:rgba(230,220,203,.28)!important;background:rgba(230,220,203,.05)!important}
html body .final-eyebrow b{background:#e6dccb!important;box-shadow:0 0 12px rgba(230,220,203,.7)!important}
html body .final-copy p{color:#b9b2a6!important}
html body .final-button{background:#e6dccb!important;border-color:#e6dccb!important;color:#1a120b!important;box-shadow:0 0 38px rgba(230,220,203,.16)!important}
html body .final-button b{background:#1a120b!important;color:#e6dccb!important}
html body .final-button:hover{background:#f3ece0!important;border-color:#f3ece0!important}
html body .final-secondary{border-color:rgba(230,220,203,.35)!important;color:#e6dccb!important;background:transparent!important}
html body .final-secondary:hover{background:rgba(230,220,203,.1)!important;border-color:#e6dccb!important}

/* Transicao de pagina: fade para preto, marca e linha bege de carregamento */
html body .page-wipe{background:radial-gradient(ellipse at 50% 50%,#0d0c0b 0,#050505 70%)!important;transform:none!important;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,.8,.2,1),visibility .5s!important}
html body .page-wipe.active{opacity:1;visibility:visible}
html body .page-wipe span{display:flex;flex-direction:column;align-items:center;gap:14px;font:300 28px/1 var(--sans,inherit);letter-spacing:.34em;color:#f1ece4;transform:translateY(8px);opacity:0;transition:opacity .5s .08s,transform .7s .08s cubic-bezier(.22,.8,.2,1)}
html body .page-wipe.active span{opacity:1;transform:none}
html body .page-wipe span em{font-style:normal;font-size:10px;letter-spacing:.7em;margin-right:-.7em;color:#d9b99b}
html body .page-wipe i{position:absolute;left:50%;top:calc(50% + 62px);width:120px;height:1px;margin-left:-60px;border:0;background:rgba(230,220,203,.18);overflow:hidden;animation:none!important;transform:none}
html body .page-wipe i::before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#e6dccb,transparent);animation:axia-wipe-line 1.1s ease-in-out infinite}
html body .page-wipe i::after{display:none}
@keyframes axia-wipe-line{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
