/* Compact native acquisition composition. No viewport clipping: short windows,
   text zoom, validation and mobile retain normal document scrolling. */
body.call-page.landing-campaign{background:#182126;min-height:100svh}
.hero-shell::before{background:linear-gradient(180deg,transparent 72%,#182126),linear-gradient(90deg,rgba(15,23,27,.88),rgba(15,23,27,.76) 40%,rgba(15,23,27,.2) 77%,rgba(15,23,27,.16))}
.landing-campaign .page-footer{background:transparent;color:#dce3e5;border:0;margin:0 auto;padding:12px 0;min-height:42px;font-size:11px;line-height:1.4}.landing-campaign .page-footer a{color:#dce3e5}.landing-campaign .page-footer .footer-credit{display:flex;gap:12px;align-items:center}.landing-campaign .page-footer .footer-credit p{margin:0}.landing-campaign .page-footer .footer-credit>span{display:none}.landing-campaign .page-footer nav{gap:18px}.landing-campaign .page-footer a:focus-visible{outline-color:#f4c63e}
.sample-tabs{position:relative;border-radius:999px;isolation:isolate;overflow:visible}.fluid-tab-indicator{position:absolute;z-index:0;left:0;top:4px;bottom:4px;width:var(--tab-width,0px);transform:translateX(var(--tab-left,0px));background:#182126;border-radius:999px;box-shadow:0 1px 3px #18212624;pointer-events:none;transition:transform .28s cubic-bezier(.32,.72,0,1),width .28s cubic-bezier(.32,.72,0,1)}.sample-tabs button{position:relative;z-index:1;border-radius:999px;transition:color .18s ease}.sample-tabs button[aria-selected=true]{background:transparent;box-shadow:none}.sample-tabs button:hover:not([aria-selected=true]){background:#d0dbd966}
.phone-call-icon{flex:none;width:18px;height:18px;transform-origin:50% 50%}#phone-form .button{gap:9px}#phone-form[aria-busy=true] .phone-call-icon{animation:phone-activity .9s ease-in-out 1}@keyframes phone-activity{0%,100%{transform:rotate(0) scale(1)}20%{transform:rotate(10deg) scale(1.05)}40%{transform:rotate(20deg) scale(1.1)}65%{transform:rotate(-10deg) scale(1.05)}85%{transform:rotate(10deg) scale(1)}}
@media(min-width:901px){
 .hero-shell{min-height:calc(100svh - 42px);display:flex;flex-direction:column}
 .hero-shell .call-top{height:64px;flex-shrink:0;max-width:1120px}
 .hero-shell .landing-entry{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:center;max-width:1120px;width:calc(100% - 80px);gap:72px;margin:auto;padding:20px 0}
 .demo-story{max-width:550px}
 .landing-entry h1{font-size:54px;line-height:1.02;max-width:560px}
 .landing-entry .campaign-intro .eyebrow{margin-bottom:10px!important}
 .landing-entry .intro-copy{font-size:17px;line-height:1.45;max-width:510px;margin-top:14px!important}
 .call-samples{margin-top:20px;padding:14px 16px;max-width:550px;border-radius:16px}
 .sample-heading{margin-bottom:10px}.sample-heading h2{font-size:18px}.sample-tabs{margin-bottom:10px}.sample-tabs button{min-height:35px;padding-block:7px}
 .sample-audio-controls button{min-height:36px;padding-block:7px}.sample-media-status{font-size:10px;min-height:15px;margin:5px 0 8px!important}
 .sample-conversation{height:126px;padding-bottom:7px}.sample-messages{gap:10px}.sample-bubble{font-size:13px;line-height:1.4;padding:9px 11px}.sample-bubble strong{font-size:9px;margin-bottom:4px}
 .sample-outcome{position:relative;padding-top:10px;gap:3px}.sample-outcome-label{font-size:9px}.sample-outcome strong{font-size:14px}.sample-outcome p{font-size:11px}.sample-outcome .sample-result-note{font-size:10px}.sample-disclosure{font-size:9px;margin-top:8px!important}
 .phone-request{align-self:center}.landing-campaign .page-footer{max-width:1120px;width:calc(100% - 80px)}
}
@media(max-width:900px){
 .hero-shell{padding-bottom:14px}.hero-shell::before{background:linear-gradient(180deg,transparent 70%,#182126 100%),linear-gradient(90deg,rgba(15,23,27,.88),rgba(15,23,27,.73) 42%,rgba(15,23,27,.15))}
 .call-samples{margin-top:20px;padding:14px}.sample-heading{margin-bottom:10px}.sample-heading h2{font-size:18px;max-width:none}.sample-heading>span{max-width:62px}
 .sample-tabs{margin-bottom:11px}.sample-conversation{height:150px}.sample-messages{gap:10px}.sample-outcome{gap:3px;padding-top:10px}.sample-outcome strong{font-size:15px}.sample-disclosure{margin-top:8px!important}.sample-media-status{font-size:10px;min-height:15px;margin-bottom:8px!important}
 .landing-campaign .page-footer{width:calc(100% - 36px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 20px}.landing-campaign .page-footer .footer-credit p{font-size:10px;max-width:145px}.landing-campaign .page-footer nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){.fluid-tab-indicator,.sample-tabs button{transition:none!important}.phone-call-icon{animation:none!important}}
.landing-campaign .page-footer{box-sizing:border-box}
@media(min-width:901px){.sample-conversation{height:140px}.sample-outcome{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.sample-outcome strong{grid-column:2}.sample-outcome p{grid-column:1/-1}}
@media(min-width:901px) and (max-height:800px){.hero-shell .call-top{height:60px}.hero-shell .landing-entry{padding-block:10px}.landing-entry h1{font-size:52px}.call-samples{margin-top:18px}}
@media(min-width:901px){.hero-shell{min-height:calc(100svh - 44px)}.landing-campaign .page-footer{padding-block:0;min-height:44px}}
@media(max-width:900px){.landing-campaign .page-footer{padding-block:8px 12px}.landing-campaign .page-footer nav{margin-top:0}}
@media(max-width:359px){.landing-campaign .page-footer{display:block;text-align:center}.landing-campaign .page-footer .footer-credit{justify-content:center}.landing-campaign .page-footer .footer-credit p{max-width:none}.landing-campaign .page-footer nav{justify-content:center;margin-top:2px}}
