/* V24.5.4: focused visual corrections over the verified V24.5.3 archive. */
:root{--so-focus:#8be4ff;--so-ink:#102441;--so-muted:#b9cce3}
/* Bright headings on dark surfaces; ink headings on light surfaces. */
.pricing-page-hero h1,.price-card.recommended h3,.project-price-table a strong{
  background:linear-gradient(105deg,#fff 10%,#a6e5ff 60%,#d4b2ff)!important;
  background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;
}
.labs-panel{background:linear-gradient(120deg,#fff,#eef4ff 62%,#eee8ff)!important;border:1px solid #cfdbef!important}
.labs-panel h2{background:linear-gradient(105deg,#102441,#255db9 60%,#7440b7)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.labs-panel p{color:#405976!important}.labs-panel .eyebrow{color:#355da0!important}
.labs-panel .labs-status{color:#593698!important;background:#ece6ff!important;border-color:#d5c5f5!important}
/* The logo, social links and caption follow normal flow, including at large text sizes. */
.hero-product-stage{display:flex!important;flex-direction:column;justify-content:center;gap:16px;min-height:0!important;padding:46px 18px 24px!important;border:0!important;box-shadow:none!important;isolation:isolate}
.hero-product-stage .logo-kinetic{width:min(360px,82%);flex-shrink:0;margin:0 auto}
.hero-social-stage{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;order:2;width:min(300px,100%)!important;margin:0 auto;gap:10px!important}
.hero-social-stage a{gap:5px;padding:10px 5px;min-height:62px!important;border-radius:16px!important}
.hero-social-stage a span{display:block!important;font-size:12px;line-height:1.3;color:#d5e5f8}
.hero-stage-caption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;order:3;width:100%;text-align:center}
.hero-stage-caption strong{font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.16!important;display:block}
.hero-product-stage .proof-one{display:none!important}
.hero-product-stage .proof-two{position:relative!important;inset:auto!important;order:4;min-width:0!important;width:min(300px,100%);margin:0;text-align:center;padding:10px 14px!important;background:rgba(25,51,91,.52)!important}
.proof-two .proof-head{justify-content:center!important}.proof-two .proof-whatsapp{display:none!important}
.hero-v24 .v24-trust{display:flex!important;flex-wrap:wrap;gap:8px!important}
.hero-v24 .v24-trust span{min-width:0!important;max-width:100%;padding:8px 10px!important;font-size:.8125rem!important;line-height:1.35!important}
.hero-v24 h1{line-height:1.08!important;text-wrap:balance}
.hero-v24 .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:620px!important}
.hero-v24 .hero-actions .button{min-width:0!important;min-height:54px!important;height:auto!important;white-space:normal!important;font-size:.9375rem!important;line-height:1.35!important;padding:12px 14px!important;gap:8px!important}
.hero-v24 .hero-actions .button b{flex-shrink:0}.hero-v24 .hero-actions .ghost img{margin:0!important;flex-shrink:0!important}
/* Clear rhythm and readable cards, with the Beta's blue/violet depth. */
.section-head-v24 h2,.inner-hero h1{text-wrap:balance;line-height:1.14!important}
.task-tile strong{line-height:1.25!important}.task-tile p{color:var(--so-muted)!important}
.price-card{display:flex;flex-direction:column;min-width:0}.price-card>.button{margin-top:auto!important}
.price-card h3{line-height:1.3!important}.price-card ul{line-height:1.6!important}
.mini-pack-strip a:nth-child(1){background:#e9f8f2!important;border-color:#b3dfcc!important;color:#215c47!important}
.mini-pack-strip a:nth-child(2){background:#e9f2ff!important;border-color:#b9d0f0!important;color:#234d89!important}
.mini-pack-strip a:nth-child(3){background:#f3eaff!important;border-color:#d5bfee!important;color:#65368e!important}
.pack-grid-v24 article:nth-child(1){border-color:#479a88!important}
.pack-grid-v24 article:nth-child(2){border-color:#528be0!important}
.pack-grid-v24 article:nth-child(3){border-color:#a36ce3!important}
.home-v24 .app-panel-v24{gap:24px!important}
.footer-bottom-v24{flex-wrap:wrap;gap:16px!important}
.footer-bottom-v24 .site-lang-pills{margin-left:0}
.site-lang-pills button{min-height:36px;min-width:34px;font-size:.75rem}
.footer-bottom-v24 .site-lang-pills button{min-height:44px;min-width:44px}
/* Keyboard access and motion preferences apply to the public site only. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--so-focus)!important;outline-offset:4px!important}
.pricing-v24 a:focus-visible,.labs-panel a:focus-visible{outline-color:#285bd4!important}
.lead-form-v24 input,.lead-form-v24 textarea,.lead-form-v24 select{font-size:1rem!important}
@media(min-width:821px){.home-v24 .app-panel-v24{grid-template-columns:minmax(0,1fr) 240px!important}.home-v24 .app-panel-v24>div:first-child{max-width:650px}}
@media(max-width:820px){
 .hero-v24{padding-top:24px!important}.hero-v24-grid{gap:8px!important}
 .hero-product-stage{padding:12px 12px 20px!important;gap:12px!important}
 .hero-product-stage .logo-kinetic{width:min(250px,68%)}
 .hero-product-stage .proof-two{width:min(280px,100%)}
 .hero-product-stage .proof-two span{font-size:.8125rem!important}
 .hero-v24-lead,.section-head-v24 p,.trust-split>div>p,.app-panel-v24 p,.free-panel p{font-size:1rem!important;line-height:1.55!important}
 .task-tile,.task-tile.tile-wide{padding:16px!important;min-height:0!important}
 .task-tile p{font-size:.875rem!important;line-height:1.45!important;display:block!important;overflow:visible!important}
 .task-tile em{font-size:.8125rem!important}.task-tile.tile-accent p{display:none!important}
 .task-tile.tile-accent{grid-template-columns:auto minmax(0,1fr)!important}.task-tile.tile-accent em{grid-column:2;white-space:normal!important}
 .price-card p,.price-card ul,.price-card .button{font-size:.875rem!important}
 .price-grid-v24,.project-grid-v24,.demo-strip{scroll-padding-inline:4px;scrollbar-width:thin!important;scrollbar-color:#849ed2 transparent;padding-bottom:16px!important}
 .price-grid-v24::-webkit-scrollbar,.project-grid-v24::-webkit-scrollbar,.demo-strip::-webkit-scrollbar{display:block!important;height:4px}
 .price-grid-v24::-webkit-scrollbar-thumb,.project-grid-v24::-webkit-scrollbar-thumb,.demo-strip::-webkit-scrollbar-thumb{background:#849ed2;border-radius:4px}
 .mobile-swipe-hint{font-size:.875rem!important}
 .footer-bottom-v24{justify-content:center!important;text-align:center}.footer-bottom-v24 .social-icon-row{margin-left:0!important}
}
@media(max-width:440px){.hero-v24 .hero-actions{grid-template-columns:1fr!important;width:100%}.hero-v24 .v24-trust span{font-size:.75rem!important}.hero-v24 h1{font-size:clamp(2.2rem,10vw,2.8rem)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
