/* V81 refinement: shared module title scale, matching the Device heading. */
#main{--section-title-size:48px}
#main > section:not(.hero) h2,
#main #share #ecosystem-title,
#main #device .device-heading h2,
#main #device .handsfree-heading h2{
 font-size:var(--section-title-size);
 line-height:1.08;
 letter-spacing:-.035em;
 text-wrap:balance;
 white-space:normal;
}
#main #problem .section-head h2{flex:1;min-width:0;max-width:860px}
#main #problem .section-head>p{flex:0 0 330px;max-width:330px}
#main #understand .section-head h2{flex:1;max-width:740px;min-width:0}
#main #understand .section-head h2 .muted{display:inline}
#main #share #ecosystem-title{max-width:1100px}
@media(max-width:1023px){
 #main{--section-title-size:32px}
 #main #problem .section-head h2,
 #main #understand .section-head h2,
 #main #share #ecosystem-title{max-width:none;width:100%}
 #main #problem .section-head>p{max-width:100%;margin-top:18px}
 #main > section:not(.hero) h2 br{display:none}
 #main > section:not(.hero) h2 .muted,
 #main #share #ecosystem-title span{display:inline}
}
@media(max-width:600px){
 #main{--section-title-size:clamp(18px,calc(6vw - 1.2px),26px)}
 #main > section:not(.hero) h2{line-height:1.15}
}

/* Targeted title refinements and a shared major-panel edge. */
#main #share #ecosystem-title{font-size:calc(var(--section-title-size) * .8)}
#main #practice .section-head h2{font-size:calc(var(--section-title-size) * .9);white-space:nowrap;flex-shrink:0}
#main #explore .section-head h2{white-space:nowrap;flex-shrink:0}
#main #explore .explore-chat{width:100%;max-width:none;margin-inline:0}
#main #practice{width:90%;margin-inline:auto;padding-inline:36px;border-radius:16px}
@media(min-width:1024px){
 #main .hero-color,#main .hero-trio{left:5%;right:5%}
}
@media(max-width:1023px){
 #main > section.section:not(.hero):not(#practice),#main #share{padding-inline:24px;max-width:760px}
 #main #practice{width:calc(100% - 48px);max-width:712px;padding-inline:20px}
 #main .hero-color{left:max(24px,calc((100% - 712px)/2));right:max(24px,calc((100% - 712px)/2))}
}
@media(max-width:600px){
 #main #practice .section-head h2{font-size:min(calc(var(--section-title-size) * .9),calc((100vw - 88px)/16.4))}
}

/* Local waitlist refinement: benefits first, then a centered stacked signup. */
#main #waitlist .waitlist-benefits{margin:28px auto 32px}
#main #waitlist #waitlist-form{width:100%;max-width:520px;margin:0 auto;flex-direction:column;align-items:center;gap:16px}
#main #waitlist #email{width:100%;flex:none;min-height:56px}
#main #waitlist #waitlist-form .button{min-width:210px;min-height:54px}
#main #waitlist #form-status{max-width:680px;margin:24px auto 0;font-size:14px;line-height:1.5;text-align:center}
#main #waitlist #form-status:empty{display:none}
@media(max-width:600px){
 #main #waitlist .waitlist-benefits{margin:24px auto 28px}
 #main #waitlist #form-status{font-size:13px}
}

/* Center the existing two-line tools heading within its module. */
#main #share #ecosystem-title{text-align:center;margin-inline:auto}

/* Explain intentional capture alongside the existing lens-cover animation. */
#main .fx-camera .fx-caption{max-width:300px;width:42%;text-align:right}
#main .fx-camera .fx-caption strong{display:block;font:inherit}
#main .fx-camera .camera-privacy-note{display:block;margin-top:8px;font-size:13px;line-height:1.45;font-weight:400;text-wrap:pretty}
@media(max-width:600px){
 #main .fx-camera .fx-caption{width:52%;max-width:220px}
 #main .fx-camera .camera-privacy-note{font-size:10px;margin-top:5px}
}
