/* Stable mobile typography and product-first hero composition. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:700px), (orientation:landscape) and (max-height:500px) and (max-width:1100px){
 .hero{display:flex;flex-direction:column;align-items:center;gap:18px;height:auto;min-height:0;max-height:none;padding:92px 20px 58px}
 .hero .hero-copy{display:contents}
 .hero .hero-copy .hero-category{display:block;order:0;text-align:center;font-size:10px;line-height:1.5;margin:0;max-width:100%}
 .hero .hero-copy #hero-title{order:1;font-size:40px;line-height:1.08;letter-spacing:-.025em;text-align:center;margin:0;width:100%;max-width:none}
 .hero .phone{order:2;position:relative;inset:auto;width:220px;max-width:calc(100% - 32px);margin:10px 0 0;flex-shrink:0;z-index:2}
 .hero .hero-copy .button{order:3;position:relative;inset:auto;transform:none;z-index:4;margin:-82px 0 24px;min-height:54px;padding:16px 26px;font-size:18px;pointer-events:auto;white-space:nowrap;box-shadow:0 10px 30px #24120f60}
 .hero .hero-copy .hero-description-desktop{display:none!important}
 .hero .hero-copy>p.hero-description-mobile{display:block;order:4;font-size:14px;line-height:1.6;text-align:center;max-width:440px;width:100%;margin:0;z-index:3}
 .hero .hero-copy>p.legal-notice{display:block;order:5;font-size:11px;line-height:1.5;text-align:center;max-width:440px;width:100%;margin:0;z-index:3;pointer-events:auto}
 .hero .hero-ai-label{bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap}
}
/* Raise the CTA by roughly one third of the 220px-wide phone mockup. */
@media(max-width:700px){
 .hero .hero-copy .button{transform:translateY(-160px)}
}

/* Prominent floating CTA above the phone, 25% larger on mobile. */
.hero .hero-copy .button{box-shadow:0 18px 36px rgba(20,8,3,.48),0 5px 12px rgba(20,8,3,.3)}
@media(max-width:700px), (orientation:landscape) and (max-height:500px) and (max-width:1100px){
 .hero .hero-copy .button{font-size:22.5px;padding:20px 32.5px;min-height:67.5px;gap:35px;max-width:100%;box-sizing:border-box;border-radius:50px}
}
