/* ALI Audio unified readability + icon system — 2026-10-04 */
:root{
  --ali-label:11px;
  --ali-small:12px;
  --ali-body:14px;
  --ali-card-title:15px;
  --ali-control:13px;
  --ali-icon:42px;
  --ali-radius-sm:12px;
  --ali-radius-md:16px;
}

/* Shared brand/navigation */
.client-brand{font-size:15px}
.client-brand small{font-size:10px!important;line-height:1.25;letter-spacing:.13em}
.client-logo{width:40px!important;height:40px!important;border-radius:12px!important}
.client-logo span{height:12px!important}.client-logo i{height:22px!important}.client-logo b{height:16px!important}
.client-top-link{font-size:13px!important;min-height:42px;display:inline-flex;align-items:center}
.eyebrow,.section-kicker,.job-kicker,.status-label,.success-kicker,.error-kicker{font-size:var(--ali-label)!important;line-height:1.35}
.eyebrow i{width:8px!important;height:8px!important}

/* Homepage readability */
.hero-pills span{font-size:11px!important}
.float-card b{font-size:11px!important}.float-card small{font-size:10px!important}
.orb>span{font-size:10px!important}
.trust-strip span{font-size:12px!important}
.card-head>div>span{font-size:10px!important}.card-head>small{font-size:11px!important;line-height:1.5}
.service-icon{width:44px!important;height:44px!important;border-radius:13px!important}
.service-card>b{font-size:15px!important;line-height:1.25}
.service-card>p{font-size:12px!important;line-height:1.6!important}
.service-price{font-size:19px!important}.service-price small{font-size:9px!important}
.service-fit{font-size:9.5px!important;line-height:1.35!important;padding:6px 8px!important}
.service-meta small,.service-meta i{font-size:10.5px!important}
.field>label:not(.upload-box){font-size:10.5px!important}
.field input:not([type=range]),.field select{font-size:13px!important;min-height:48px}
.upload-icon{font-size:30px!important}
.upload-box b{font-size:14px!important}.upload-box>span:not(.upload-icon){font-size:11px!important;line-height:1.5}
.file-selected{font-size:11px!important;line-height:1.45}
.policy-box b{font-size:13px!important}.policy-box p{font-size:11px!important}
.checkout-copy small{font-size:10px!important}.checkout-copy b{font-size:14px!important}.checkout-copy span{font-size:10.5px!important}
.checkout-btn{font-size:12px!important;min-height:48px}
.secure-note{font-size:11px!important}.secure-note b{font-size:11px!important}.secure-note small{font-size:10px!important}
.lock-icon{font-size:19px!important}
.step-num{font-size:10.5px!important}.step b{font-size:13px!important}.step span{font-size:11px!important}
.delivery-list i{font-size:13px!important}.delivery-list b{font-size:11.5px!important}.delivery-list small{font-size:10.5px!important}
.quality-num{font-size:10px!important}.quality-section b{font-size:13px!important}.quality-section p{font-size:11px!important}
.faq-head span{font-size:10px!important}.faq-grid summary{font-size:13px!important}.faq-grid p{font-size:11px!important}
.client-footer{font-size:10.5px!important}
.error-box{font-size:12px!important}

/* Finder */
.finder-copy>span{font-size:10px!important}.finder-copy p{font-size:12px!important}
.finder-choice{min-height:140px}
.finder-choice b{font-size:14px!important}.finder-choice small{font-size:11px!important;line-height:1.55!important}
.finder-choice i{font-size:10px!important}
.finder-icon{width:40px!important;height:40px!important;border-radius:11px!important}
.fi-clean:before{width:18px!important;height:11px!important;left:10px!important;top:12px!important}
.fi-clean:after{height:20px!important;left:18px!important;top:9px!important}
.fi-stems:before{height:21px!important;left:18px!important;top:9px!important;box-shadow:-8px 5px 0 var(--blue),8px -3px 0 var(--violet)!important}
.fi-master:before{width:20px!important;left:9px!important;top:11px!important;box-shadow:0 7px 0 var(--blue),0 14px 0 var(--violet)!important}
.fi-master:after{left:21px!important;top:10px!important;box-shadow:-9px 7px 0 #fff,5px 14px 0 #fff!important}

/* Service pages */
.service-trust span{font-size:11px!important}
.service-buy>div small,.service-buy>div span{font-size:10px!important}
.service-buy>a,.service-final>a{font-size:12px!important;min-height:48px}
.section-heading>p{font-size:11px!important;line-height:1.6!important}
.fit-grid article>span{font-size:9.5px!important}.fit-grid article>b{font-size:13px!important}.fit-grid article>p{font-size:11px!important}
.benefit-list div,.tag-list span{font-size:11px!important}
.service-note p{font-size:11px!important}
.process-row b{font-size:11px!important}.process-row strong{font-size:13px!important}.process-row span{font-size:11px!important}
.related-grid span{font-size:9.5px!important}.related-grid b{font-size:14px!important}.related-grid p{font-size:11px!important}.related-grid i{font-size:10.5px!important}
.faq details summary{font-size:13px!important}.faq details p{font-size:11.5px!important}
.mobile-service-cta small{font-size:9px!important}.mobile-service-cta b{font-size:16px!important}.mobile-service-cta a{font-size:11px!important}

/* Support + policy */
.legal-updated{font-size:11px!important}
.legal-content h2{font-size:20px!important}
.legal-content p,.legal-content li{font-size:14px!important;line-height:1.75!important}
.support-lead{font-size:14px!important}
.support-status>span{font-size:10.5px!important}.support-status i{width:8px!important;height:8px!important}.support-status>b{font-size:11px!important}
.support-actions>a{grid-template-columns:34px 1fr auto!important}
.support-actions>a>span{font-size:10.5px!important}.support-actions b{font-size:13px!important}.support-actions p{font-size:11px!important;line-height:1.55!important}.support-actions>a>i{font-size:18px!important}
.job-id-help p{font-size:11.5px!important}.job-id-demo small,.job-id-demo span{font-size:9.5px!important}.job-id-demo b{font-size:21px!important}
.support-faq summary{font-size:12.5px!important;min-height:44px}.support-faq p{font-size:11px!important}
.support-cta small{font-size:9.5px!important}.support-cta b{font-size:13px!important}.support-cta a{font-size:11px!important;min-height:44px}
.support-links a,.legal-nav a{font-size:11px!important}

/* Private job/result */
.job-id-box small,.job-id-box span{font-size:10px!important}
.job-file-row{font-size:12px!important}.file-dot{width:8px!important;height:8px!important}
.status-progress{font-size:11.5px!important}.status-orb span{font-size:10.5px!important}
.status-dot{width:11px!important;height:11px!important}
.job-step span{font-size:10px!important}.job-step b{font-size:12.5px!important}.job-step small{font-size:10px!important}
.section-heading p{font-size:11px!important}
.preview-head span:first-child{font-size:9.5px!important}.preview-head b{font-size:13px!important}
.preview-badge{font-size:9px!important;padding:6px 8px!important}
.wave-pending span{font-size:10px!important}
.preview-file{font-size:10.5px!important}
.file-type{width:44px!important;height:44px!important;font-size:9px!important}
.file-info b{font-size:11.5px!important}.file-info span{font-size:10px!important}
.download-file>a{font-size:10.5px!important;min-height:38px;display:inline-flex;align-items:center}
.archive-link{font-size:11px!important;min-height:50px}.archive-link b{font-size:12px!important}
.delivery-note,.job-error{font-size:11px!important}
.privacy-strip i{font-size:12px!important}.privacy-strip b{font-size:11px!important}.privacy-strip small{font-size:10px!important;line-height:1.45}
.success-premium p{font-size:13px!important}.success-premium>small{font-size:11px!important}.success-actions a{font-size:11px!important;min-height:44px}

/* Error pages */
.error-visual>span{font-size:11px!important}.error-kicker{font-size:10px!important}
.error-card>p{font-size:13px!important}
.error-actions a{font-size:11px!important;min-height:48px}
.error-help span{font-size:11px!important}.error-help p{font-size:10.5px!important}

/* Stronger mobile baseline */
@media(max-width:760px){
  :root{--ali-label:10.5px;--ali-small:11.5px;--ali-body:13px}
  .client-logo{width:38px!important;height:38px!important}
  .client-brand{font-size:14px!important}.client-brand small{font-size:9px!important}
  .client-top-link{font-size:11px!important}
  .hero-pills span{font-size:10px!important}
  .trust-strip span{font-size:10.5px!important;padding:11px 7px!important}
  .card-head>div>span{font-size:10px!important}.card-head>small{font-size:10.5px!important}
  .service-grid{grid-template-columns:1fr!important}
  .service-card{min-height:0!important;padding:15px!important}
  .service-icon{width:46px!important;height:46px!important}
  .service-card>b{font-size:15px!important}.service-card>p{font-size:12px!important}
  .service-meta small,.service-meta i{font-size:10.5px!important}
  .finder-choice{min-height:108px!important}
  .finder-choice b{font-size:13.5px!important}.finder-choice small{font-size:11px!important}.finder-choice i{font-size:10px!important}
  .finder-icon{width:42px!important;height:42px!important}
  .field>label:not(.upload-box){font-size:10px!important}
  .upload-box b{font-size:13px!important}.upload-box>span:not(.upload-icon){font-size:10.5px!important}
  .checkout-copy small{font-size:9.5px!important}.checkout-copy b{font-size:13px!important}.checkout-copy span{font-size:10px!important}
  .checkout-btn{font-size:11px!important}
  .secure-note b{font-size:10.5px!important}.secure-note small{font-size:10px!important}
  .step-num{font-size:10px!important}.step b{font-size:12.5px!important}.step span{font-size:10.5px!important}
  .faq-grid summary{font-size:12px!important}.faq-grid p{font-size:11px!important}
  .section-heading>p{font-size:10.5px!important}
  .fit-grid article>span{font-size:9.5px!important}.fit-grid article>b{font-size:13px!important}.fit-grid article>p{font-size:11px!important}
  .benefit-list div,.tag-list span,.process-row span,.related-grid p{font-size:11px!important}
  .support-actions>a>span{font-size:10px!important}.support-actions b{font-size:13px!important}.support-actions p{font-size:11px!important}
  .support-faq summary{font-size:12px!important}.support-faq p{font-size:11px!important}
  .job-step small{display:block!important}
  .job-step span{font-size:9.5px!important}.job-step b{font-size:11.5px!important}.job-step small{font-size:9.5px!important}
  .preview-head span:first-child,.preview-badge{font-size:9px!important}
  .preview-head b{font-size:12.5px!important}.preview-file{font-size:10px!important}
  .file-info b{font-size:11px!important}.file-info span{font-size:9.5px!important}.download-file>a{font-size:10px!important}
  .privacy-strip b{font-size:11px!important}.privacy-strip small{font-size:10px!important}
  .client-footer{font-size:10px!important}
}

/* Mobile bottom navigation — radical unified rebuild 2026-10-04 */
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .client-shell,.legal-shell,.job-shell,.error-page{padding-bottom:18px!important}
  .client-footer{display:none!important}

  .mobile-bottom-nav{
    position:fixed;
    z-index:9999;
    left:10px;
    right:10px;
    bottom:max(8px,env(safe-area-inset-bottom));
    height:74px;
    padding:6px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    background:rgba(8,12,19,.96);
    -webkit-backdrop-filter:blur(24px) saturate(1.15);
    backdrop-filter:blur(24px) saturate(1.15);
    box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 0 1px rgba(89,227,255,.025) inset;
  }
  .mobile-nav-item{
    min-width:0;
    min-height:60px;
    padding:6px 4px 5px;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#8190a5;
    text-decoration:none;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:750;
    letter-spacing:0;
    -webkit-tap-highlight-color:transparent;
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }
  .mobile-nav-item svg{
    width:25px;
    height:25px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2.05;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex:none;
  }
  .mobile-nav-item span{
    display:block;
    font-size:11.5px!important;
    line-height:1.05!important;
    font-weight:780!important;
    white-space:nowrap;
  }
  .mobile-nav-item.active{
    color:#eafaff;
    background:linear-gradient(145deg,rgba(89,227,255,.12),rgba(93,124,255,.08));
    box-shadow:0 0 0 1px rgba(89,227,255,.14) inset;
  }
  .mobile-nav-item.active svg{color:#59e3ff;filter:drop-shadow(0 0 8px rgba(89,227,255,.25))}
  .mobile-nav-item:active{transform:scale(.96)}

  /* Service CTA lives above the nav instead of fighting it. */
  .mobile-service-cta{
    bottom:calc(92px + env(safe-area-inset-bottom))!important;
    left:10px!important;
    right:10px!important;
    min-height:64px!important;
    padding:9px 10px 9px 14px!important;
    border-radius:18px!important;
    box-shadow:0 16px 44px rgba(0,0,0,.42)!important;
  }
  .mobile-service-cta small{font-size:10.5px!important;line-height:1.2!important}
  .mobile-service-cta b{font-size:18px!important;line-height:1.15!important}
  .mobile-service-cta a{
    min-height:46px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:12px!important;
    border-radius:13px!important;
  }
  .service-shell{padding-bottom:78px!important}
  .client-footer{padding-bottom:0!important}
}
@media(max-width:370px){
  .mobile-bottom-nav{left:6px;right:6px;height:72px;border-radius:20px}
  .mobile-nav-item{min-height:58px;font-size:11px!important}
  .mobile-nav-item svg{width:24px;height:24px}
  .mobile-nav-item span{font-size:11px!important}
}

/* Bottom nav final sizing override — 2026-10-04 */
@media(max-width:760px){
  body{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav{
    height:82px!important;
    padding:7px!important;
    border-radius:24px!important;
  }
  .mobile-nav-item{
    min-height:66px!important;
    gap:5px!important;
    border-radius:17px!important;
    font-size:12.5px!important;
  }
  .mobile-nav-item svg{
    width:28px!important;
    height:28px!important;
    stroke-width:2.15!important;
  }
  .mobile-nav-item span{
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .mobile-service-cta{
    bottom:calc(101px + env(safe-area-inset-bottom))!important;
    min-height:68px!important;
  }
  .mobile-service-cta small{font-size:11.5px!important}
  .mobile-service-cta b{font-size:20px!important}
  .mobile-service-cta a{min-height:48px!important;font-size:13px!important;padding:0 20px!important}
}
@media(max-width:370px){
  .mobile-bottom-nav{height:78px!important}
  .mobile-nav-item{min-height:62px!important}
  .mobile-nav-item svg{width:26px!important;height:26px!important}
  .mobile-nav-item span{font-size:12px!important}
}


/* Mobile readability final pass — 2026-10-04 */
@media(max-width:760px){
  :root{--ali-label:12px;--ali-small:13px;--ali-body:14px;--ali-card-title:16px;--ali-control:16px}
  .client-brand{font-size:15px!important}.client-brand small{font-size:10px!important}
  .client-top-link{font-size:12px!important;min-height:44px!important}
  .eyebrow,.section-kicker,.job-kicker,.status-label,.success-kicker,.error-kicker{font-size:12px!important}
  .hero-copy p,.finder-copy p{font-size:14px!important;line-height:1.65!important}
  .hero-pills span,.trust-strip span{font-size:12px!important}
  .card-head>div>span,.card-head>small{font-size:12px!important}
  .service-card>b{font-size:16px!important}.service-card>p{font-size:14px!important;line-height:1.6!important}
  .service-price{font-size:21px!important}.service-price small{font-size:11px!important}
  .service-fit{font-size:11px!important}.service-meta small,.service-meta i{font-size:12px!important}
  .finder-choice b{font-size:15px!important}.finder-choice small{font-size:13px!important}.finder-choice i{font-size:12px!important}
  .field>label:not(.upload-box){font-size:12px!important}
  .field input:not([type=range]),.field select{font-size:16px!important;min-height:50px!important}
  .upload-box b{font-size:15px!important}.upload-box>span:not(.upload-icon),.file-selected{font-size:13px!important}
  .checkout-copy small{font-size:11.5px!important}.checkout-copy b{font-size:15px!important}.checkout-copy span{font-size:12px!important}
  .checkout-btn{font-size:14px!important;min-height:50px!important}
  .secure-note b{font-size:12.5px!important}.secure-note small{font-size:12px!important}
  .step b{font-size:14px!important}.step span{font-size:13px!important}
  .delivery-list b{font-size:13px!important}.delivery-list small{font-size:12px!important}
  .quality-section b{font-size:14px!important}.quality-section p{font-size:13px!important}
  .faq-grid summary,.faq details summary{font-size:14px!important;min-height:46px!important}
  .faq-grid p,.faq details p{font-size:13px!important;line-height:1.65!important}
  .section-heading>p,.fit-grid article>p,.related-grid p,.service-note p{font-size:13px!important;line-height:1.6!important}
  .fit-grid article>b,.process-row strong,.related-grid b{font-size:14px!important}
  .benefit-list div,.tag-list span,.process-row span{font-size:12.5px!important}
  .support-lead{font-size:15px!important}
  .support-actions b{font-size:14px!important}.support-actions p{font-size:13px!important}
  .support-faq summary{font-size:14px!important}.support-faq p{font-size:13px!important}
  .job-file-row,.status-progress{font-size:13px!important}
  .job-step b{font-size:13px!important}.job-step span,.job-step small{font-size:11.5px!important}
  .preview-head b{font-size:14px!important}.preview-file{font-size:12px!important}
  .file-info b{font-size:13px!important}.file-info span{font-size:12px!important}
  .download-file>a{font-size:12.5px!important;min-height:44px!important}
  .delivery-note,.job-error{font-size:12.5px!important}
  .privacy-strip b{font-size:12.5px!important}.privacy-strip small{font-size:12px!important}
  .error-card>p{font-size:14px!important}.error-help span,.error-help p{font-size:12px!important}
}


/* Checkout consent — 2026-10-04 */
.terms-consent{
  margin:14px 0 12px;
  padding:13px 14px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#9eacc0;
  font-size:12px;
  line-height:1.55;
  cursor:pointer;
}
.terms-consent input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:1px 0 0!important;
  accent-color:#59e3ff;
}
.terms-consent a{color:#d7e8ff;text-underline-offset:3px}
.terms-consent a:hover{color:#59e3ff}
@media(max-width:760px){
  .terms-consent{font-size:13px!important;line-height:1.55!important;padding:14px!important}
  .terms-consent input{width:20px!important;height:20px!important;min-width:20px!important}
}

/* Sales experience premium pass — 2026-10-05 */
body{background:radial-gradient(900px 560px at 78% -10%,rgba(86,119,220,.13),transparent 62%),radial-gradient(700px 520px at -8% 38%,rgba(79,211,244,.055),transparent 66%),#06080d}
.client-top{position:sticky;top:0;z-index:80;background:rgba(6,8,13,.78);backdrop-filter:blur(22px);border-bottom-color:rgba(255,255,255,.055)}
.client-logo{box-shadow:0 10px 30px rgba(79,168,235,.13),inset 0 1px rgba(255,255,255,.05)}
.client-hero{position:relative;overflow:hidden;border-color:rgba(133,164,220,.16)!important;box-shadow:0 34px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
.client-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(151,191,255,.04) 50%,transparent 70%);transform:translateX(-100%);animation:aliHeroSweep 10s ease-in-out infinite}
@keyframes aliHeroSweep{0%,72%{transform:translateX(-100%)}92%,100%{transform:translateX(100%)}}
.hero-copy{position:relative;z-index:2}.hero-copy h1{font-weight:850;text-wrap:balance}.hero-copy h1 em{background:linear-gradient(90deg,#87dfff,#8ca4ff 52%,#b29bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-primary,.checkout-btn{box-shadow:0 12px 34px rgba(86,188,234,.13);transition:.18s ease}.hero-primary:hover,.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(86,188,234,.22)}
.service-finder,.client-card,.quality-section,.faq-section{border-color:rgba(128,153,195,.15)!important;box-shadow:0 22px 65px rgba(0,0,0,.11),inset 0 1px rgba(255,255,255,.018)}
.finder-choice,.service-card{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.finder-choice:hover,.service-card:hover{transform:translateY(-3px);border-color:rgba(117,168,232,.34)!important;box-shadow:0 16px 38px rgba(0,0,0,.17)}
.service-radio:checked+.service-card{border-color:rgba(94,213,255,.48)!important;box-shadow:0 0 0 1px rgba(94,213,255,.08),0 18px 45px rgba(0,0,0,.17)}
.service-price{font-weight:900!important}.service-fit{letter-spacing:.07em}
.upload-box{position:relative;overflow:hidden;transition:.2s ease}.upload-box:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(95,220,255,.045),transparent);transform:translateX(-100%);transition:.55s}.upload-box:hover{border-color:rgba(100,188,240,.48)!important;transform:translateY(-1px)}.upload-box:hover:after{transform:translateX(100%)}
.checkout-zone{border-color:rgba(97,208,242,.18)!important;background:linear-gradient(135deg,rgba(89,227,255,.035),rgba(101,124,255,.025))!important}
.secure-note{border-color:rgba(97,231,165,.13)!important}
.faq-grid details{transition:.18s ease}.faq-grid details:hover{border-color:rgba(124,158,209,.24)!important}
@media(max-width:760px){body{padding-bottom:82px}.client-top{background:rgba(6,8,13,.86)}.client-hero{border-radius:18px!important}.hero-copy h1{font-size:clamp(42px,12vw,58px)!important}.hero-actions a{min-height:48px}.service-grid{gap:9px!important}.service-card{min-height:0!important}.finder-choice:hover,.service-card:hover,.upload-box:hover{transform:none}.checkout-zone{position:relative}.checkout-btn{min-height:50px;font-size:13px!important}.hero-pills{gap:6px!important}.hero-pills span{padding:7px 9px!important}}
@media(max-width:420px){.hero-copy h1{font-size:40px!important}.service-grid{grid-template-columns:1fr!important}.finder-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.client-hero:after{animation:none!important}*{scroll-behavior:auto!important}}
