/* v248: landing page only; application and public profile styles are unchanged. */
/* v293: full-width benefits ribbon, moving right to left. */
.landing-benefits-ticker{position:relative;width:100%;background:#d52d25;color:#fff;border-block:1px solid #ffffff24}
.landing-ticker-window{overflow:hidden}
.landing-ticker-track{display:flex;width:max-content;animation:landing-benefits-scroll 34s linear infinite}
.landing-ticker-group{display:flex;align-items:center;justify-content:space-around;gap:3rem;flex-shrink:0;min-width:100vw;padding:.8rem 2rem}
.landing-ticker-group>span{display:inline-flex;align-items:center;gap:1rem;white-space:nowrap;font-size:clamp(.8rem,1vw,.95rem);font-weight:850;letter-spacing:.075em;text-transform:uppercase;line-height:1.4}
.landing-ticker-group>span::before{content:'✦';font-size:1rem;opacity:.8}
.landing-benefits-ticker:hover .landing-ticker-track,.landing-benefits-ticker:focus-within .landing-ticker-track{animation-play-state:paused}
@keyframes landing-benefits-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.landing-ticker-group{gap:2rem;padding:.7rem 1.5rem}.landing-ticker-group>span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.landing-ticker-track{animation:none;width:100%}.landing-ticker-group{min-width:0;width:100%;justify-content:center;flex-wrap:wrap;gap:.8rem 1.5rem;padding:.7rem 1.5rem}.landing-ticker-group[aria-hidden="true"]{display:none}.landing-ticker-group>span{white-space:normal;font-size:.75rem}}
/* v287: compact photograph of QR checkout in the hero. */
.landing-refresh .landing-payment-photo{position:relative;transform:rotate(1.25deg);transform-origin:center;align-self:center;justify-self:center;width:calc(100% - 16px);border:10px solid #eee8df;border-radius:30px;background:#171411;box-shadow:0 24px 65px #0006,0 0 0 1px #fff2}
.landing-payment-photo-link{display:block;line-height:0}
.landing-payment-photo-link img{display:block;width:100%;height:auto;aspect-ratio:7/10;object-fit:cover}
.landing-refresh .landing-payment-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,#000b)}
.landing-refresh .landing-payment-photo h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.1;margin:.6rem 0}
.landing-refresh .landing-payment-photo p{font-size:.9rem;line-height:1.55;margin:.65rem 0 1.2rem}
.landing-refresh .landing-payment-photo .eyebrow{color:#b92a22}
@media(max-width:700px){.landing-refresh .landing-payment-photo{transform:rotate(.65deg);width:calc(100% - 16px);border-width:8px;border-radius:27px}.landing-refresh .landing-payment-photo figcaption{padding:2rem 1rem 1rem}.landing-refresh .landing-payment-photo h2{font-size:1.9rem}}
/* v286: show the booking product and make the public demo the first action. */
.landing-refresh .landing-hero .booking-product-screen h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.1}
.landing-refresh .landing-hero-copy>.hero-demo-note{font-size:.85rem;color:#eee5dc;margin:.7rem 0 0;line-height:1.5}
.landing-refresh .booking-product-preview{transform:none}
.booking-product-screen{padding:1.4rem}
.landing-refresh .booking-product-screen h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:.55rem 0}
.landing-refresh .booking-product-screen .eyebrow{color:#b92a22;font-size:.64rem}
.landing-refresh .booking-product-screen .booking-product-intro{font-size:.82rem;margin:0 0 1.25rem}
.booking-product-field{border:1px solid #ddd6ce;border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;display:grid;gap:.3rem;background:#fcfaf7}
.booking-product-field>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b625b}
.booking-product-field>strong{font-size:.95rem;display:flex;justify-content:space-between;gap:.5rem}
.booking-product-field>small{font-size:.75rem;color:#6b625b}
.booking-product-totals{padding:.65rem 0 .25rem}
.booking-product-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.5rem 0;font-size:.82rem}
.booking-product-totals strong{white-space:nowrap}
.booking-product-totals>.booking-product-due{border-top:1px solid #ded8d0;margin-top:.45rem;padding-top:.9rem;font-size:1.05rem;font-weight:800}
.landing-refresh .booking-product-screen .booking-product-balance{font-size:.74rem;margin:.5rem 0 1.2rem;color:#625e59}
.landing-refresh .booking-product-screen .booking-product-caption{font-size:.7rem;line-height:1.5;margin:.75rem 0 0;text-align:center}
@media(max-width:700px){.booking-product-screen{padding:1.15rem}.landing-refresh .booking-product-preview{max-width:480px}.landing-refresh .booking-product-screen h2{font-size:2rem}}
.landing-refresh{--landing-gutter:clamp(1.25rem,6vw,6rem)}
.landing-refresh .landing-section{padding:5.5rem var(--landing-gutter);scroll-margin-top:1rem}
.landing-refresh .landing-section>.section-heading{max-width:1060px;margin:0 0 2.5rem}
.landing-refresh h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;letter-spacing:-.04em;margin:.75rem 0 1.25rem}
.landing-refresh h3{font-size:1.3rem;line-height:1.25;margin:.85rem 0}
.landing-refresh h1,.landing-refresh h2,.landing-refresh h3{min-width:0;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.landing-refresh .heading-line{display:block;text-wrap:balance}
.landing-refresh .campaign-hero-text{white-space:pre-line;overflow-wrap:anywhere}
.landing-refresh .landing-section>.section-heading h2{max-width:none;font-size:clamp(2.5rem,4.4vw,4rem)}
.landing-refresh p{line-height:1.7}
.landing-refresh .btn.primary{background:#c82e25}
.landing-refresh .eyebrow,.landing-refresh .landing-number{color:#b92a22}
.landing-refresh .landing-section p{color:#625e59}
.landing-refresh .landing-section>.section-heading p{max-width:720px;font-size:1.1rem}
.landing-refresh a:focus-visible,.landing-refresh summary:focus-visible{outline:3px solid #2367c9;outline-offset:5px}
.landing-skip{position:absolute;left:1rem;top:-100px;padding:.8rem 1rem;background:#fff;color:#111;z-index:1000;border-radius:8px;font-weight:800}
.landing-skip:focus{top:1rem}
.landing-refresh .landing-header{height:auto;min-height:90px;gap:1rem;padding-inline:var(--landing-gutter)}
.landing-refresh .landing-header nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem}
.landing-refresh .landing-header .btn{white-space:nowrap}
.landing-refresh .landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5vw;min-height:0;padding:5rem var(--landing-gutter);align-items:center}
.landing-refresh .landing-hero h1{font-size:clamp(3.2rem,5.5vw,6.5rem);line-height:.99;letter-spacing:-.055em;margin:1.1rem 0 1.6rem}
.landing-refresh .landing-hero h1 em{color:var(--red);font-style:normal}
.landing-refresh .landing-hero-copy>p{max-width:660px;font-size:1.15rem;line-height:1.65}
.landing-refresh .landing-hero-copy>.hero-software-price{font-size:1.05rem;font-weight:850;color:#fff;margin:1.2rem 0 0;line-height:1.5}
.landing-refresh .landing-hero .eyebrow{color:#ff746b}
.landing-refresh .hero-actions{margin-top:1.6rem;gap:.8rem}
.landing-refresh .landing-hero .btn.dark{border:1px solid #ffffff60}
.landing-refresh .landing-hero-copy>.landing-fineprint{font-size:.84rem;line-height:1.6;color:#c4bfba;margin:1.25rem 0 0;max-width:600px}
.landing-refresh .landing-fineprint a{text-decoration:underline;text-underline-offset:3px}
.landing-refresh .hero-proof{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem;font-size:.7rem;letter-spacing:.035em;color:#f5f0eb;margin-top:1.5rem}
.landing-refresh .hero-proof>strong{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;min-height:38px;padding:.6rem .85rem;border:1px solid #ffffff30;border-radius:999px;background:#ffffff0a;font-size:inherit;font-weight:750;line-height:1.4;text-transform:uppercase}
.landing-refresh .hero-proof>strong::before{content:"";display:block;flex:0 0 .32rem;width:.32rem;height:.55rem;border:solid #ff8278;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);margin-right:.1rem}
.landing-preview{margin:0;background:#fff;border:1px solid #ffffff35;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0005;color:#111;transform:rotate(1deg)}
.landing-preview-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;font-size:.72rem;font-weight:750}
.landing-refresh .landing-preview>img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:50% 40%}
.landing-preview figcaption{padding:1.5rem}
.landing-refresh .landing-preview h2{font-size:2.5rem;margin:.5rem 0}
.landing-refresh .landing-preview p{font-size:.9rem;line-height:1.5;color:#625e59;margin:.5rem 0 1.2rem}
.landing-refresh .landing-preview .eyebrow{color:var(--red)}
.landing-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.landing-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:22px;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}
.landing-card p{margin:0 0 1.4rem}
.landing-card>.btn,.landing-card>.text-link{margin-top:auto}
.landing-demo .demo-ui{width:100%;min-width:0;margin:0 0 1.5rem;border:1px solid #ded8d0;border-radius:16px;background:#faf8f5;color:#151515;overflow:hidden;font-size:.84rem;line-height:1.45;letter-spacing:normal;text-transform:none}
.landing-demo .demo-ui small{font-size:.7rem;font-weight:650;color:#6b625b;line-height:1.5}
.landing-demo .demo-ui-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid #e5dfd7;background:#f0ebe4}
.landing-demo .demo-ui-top>span{font-weight:800;font-size:.8rem}
.landing-demo .demo-ui-top>small{font-size:.61rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.landing-demo .demo-ui-artist{display:flex;align-items:center;gap:.7rem;padding:1rem 1rem .75rem}
.landing-demo .demo-ui-artist img{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 35%}
.landing-demo .demo-ui-artist>div{min-width:0;display:grid;gap:.15rem}
.landing-demo .demo-ui-artist strong{font-size:.95rem}
.landing-demo .demo-ui-artist span{font-size:.7rem;color:#6b625b}
.landing-demo .demo-ui-service{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 1rem .8rem;padding-bottom:.75rem;border-bottom:1px solid #e5dfd7}
.landing-demo .demo-ui-service>div{display:grid;gap:.15rem}
.landing-demo .demo-ui-service>strong{font-size:1rem}
.landing-demo .demo-ui-times{padding:0 1rem .8rem}
.landing-demo .demo-ui-times>div{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}
.landing-demo .demo-ui-times span{flex:1;text-align:center;white-space:nowrap;border:1px solid #d8d1c8;border-radius:7px;padding:.45rem .35rem;font-size:.71rem;font-weight:750;background:#fff}
.landing-demo .demo-ui-times .is-selected{background:#c82e25;color:#fff;border-color:#c82e25}
.landing-demo .demo-ui-times i{font-style:normal;font-size:.65rem}
.landing-demo .demo-ui-deposit{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;background:#fff;border-top:1px solid #e5dfd7;font-size:.76rem;font-weight:750}
.landing-demo .demo-ui-deposit strong{display:block;font-size:.65rem;font-weight:500;color:#6b625b;margin-top:.15rem}
.landing-demo .demo-ui-deposit b{font-size:1.5rem;letter-spacing:-.04em;color:#b82a22}
.landing-demo .demo-ui-note{padding:.45rem 1rem;font-size:.63rem;color:#6b625b;background:#fff}
.landing-demo .demo-ui-schedule{background:#242321;color:#fff;border-color:#45413c}
.landing-demo .demo-ui-schedule .demo-ui-top{background:#302d29;border-color:#45413c}
.landing-demo .demo-ui-schedule small{color:#c8c0b7}
.landing-demo .demo-ui-schedule-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .7rem}
.landing-demo .demo-ui-schedule-head>strong{font-size:.88rem}
.landing-demo .demo-ui-schedule-head>span{font-size:.65rem;color:#c8c0b7;white-space:nowrap}
.landing-demo .demo-ui-appointment{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid #45413c}
.landing-demo .demo-ui-appointment time{font-size:.67rem;font-weight:750;color:#e5ded6;white-space:nowrap}
.landing-demo .demo-ui-appointment>div{min-width:0;display:grid;gap:.2rem}
.landing-demo .demo-ui-appointment strong{font-size:.82rem}
.landing-demo .demo-ui-appointment>div>span{font-size:.67rem;color:#c8c0b7}
.landing-demo .demo-ui-appointment>b{font-size:.57rem;font-weight:700;color:#c6e6ce;background:#2e4535;border:1px solid #526a56;border-radius:999px;padding:.3rem .4rem;white-space:nowrap}
.landing-demo .demo-ui-payment{padding:1rem;display:grid;gap:.65rem}
.landing-demo .demo-ui-payment>div{display:grid;gap:.15rem}
.landing-demo .demo-ui-payment strong{font-size:.82rem}
.landing-demo .demo-ui-payment>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:8px;background:#f4eee7;color:#171513;font-size:.76rem;font-weight:850}
@media(max-width:380px){.landing-demo .demo-ui-appointment{grid-template-columns:52px minmax(0,1fr);gap:.4rem}.landing-demo .demo-ui-appointment>b{grid-column:2;justify-self:start}.landing-demo .demo-ui-top{flex-wrap:wrap}}
.landing-number{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--red)}
.landing-refresh .landing-card-dark{background:#151515;color:#fff;border-color:#151515}
.landing-refresh .landing-card-dark p{color:#c9c3bd}
.landing-card-dark .eyebrow,.landing-card-dark .landing-number{color:#ff867d}
.landing-refresh .landing-card-dark .eyebrow,.landing-refresh .landing-card-dark .landing-number{color:#ff867d}
.landing-features{background:#eae4dc}
.landing-refresh .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.landing-refresh .feature-grid article{box-shadow:none;padding:1.75rem}
.landing-refresh .feature-grid p{margin-bottom:0;font-size:.95rem}
.landing-parlor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5vw;align-items:center}
.landing-parlor ul{padding-left:1.2rem;line-height:1.8;margin:0 0 1.75rem;color:#625e59}
.landing-parlor .landing-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:700}
.landing-booking{background:#101010;color:#fff}
.landing-refresh .landing-booking>.section-heading p,.landing-refresh .landing-booking-steps p{color:#c9c3bd}
.landing-booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:2.5rem 0}
.landing-booking-steps li{border:1px solid #ffffff24;border-radius:18px;padding:1.3rem;background:#191919;min-width:0}
.landing-booking-steps span,.landing-setup>li>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-size:.85rem;font-weight:900}
.landing-refresh .landing-booking-steps h3{font-size:1.08rem}
.landing-refresh .landing-booking-steps p{font-size:.87rem;line-height:1.6;margin:0}
.landing-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;background:#c82e25;color:#fff;align-items:center}
.landing-refresh .landing-pricing h2{font-size:clamp(2.5rem,4vw,3.5rem)}
.landing-refresh .landing-pricing p{color:#fff}
.landing-price-details article{border-top:1px solid #ffffff70;padding:1rem 0}
.landing-price-details h3{margin:.25rem 0 .5rem}
.landing-price-details p{margin:0;font-size:.95rem}
.landing-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:2rem;padding:0;margin:0 0 2.5rem}
.landing-setup li{display:flex;align-items:flex-start;gap:.9rem}
.landing-setup h3{margin:.25rem 0 .65rem}
.landing-setup p{font-size:.94rem;margin:0}
.landing-account-note{font-size:.9rem;margin:1.5rem 0 0}
.landing-account-note a{text-decoration:underline;text-underline-offset:3px;font-weight:750}
.landing-device-note{padding-top:1.5rem;margin:1.5rem 0 0;border-top:1px solid var(--line);font-size:.9rem}
.landing-faq{background:#eee8e0}
.landing-faq-list details{border-bottom:1px solid #cfc5ba;padding:1.25rem 0}
.landing-faq-list details:first-child{border-top:1px solid #cfc5ba}
.landing-faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:800;line-height:1.5;padding-right:.75rem}
.landing-faq-list p{max-width:900px;margin:1rem 0 .2rem}
.landing-refresh .final-cta{padding:4.5rem var(--landing-gutter)}
.landing-refresh .final-cta h2{font-size:clamp(3rem,6vw,5rem)}
.landing-refresh .final-cta p{color:#c9c3bd}
.landing-refresh .final-cta .hero-actions{justify-content:center}
.landing-refresh footer{padding:2rem var(--landing-gutter);gap:1.5rem}
.landing-refresh .site-footer-links{display:flex;flex-wrap:wrap;gap:1rem}
@media(min-width:1500px){.landing-refresh{--landing-gutter:max(6rem,calc((100vw - 1320px)/2))}}
@media(max-width:1050px){
 .landing-refresh .landing-header nav>a:not(.btn){display:none}
 .landing-refresh .landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:2rem;padding-block:3.5rem}
 .landing-refresh .landing-hero h1{font-size:clamp(3rem,5.8vw,4.5rem)}
 .landing-preview-label>span:last-child{font-size:.65rem}
 .landing-refresh .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .landing-booking-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .landing-setup{gap:1.25rem}
}
@media(max-width:700px){
 .landing-refresh{--landing-gutter:1.25rem}
 .landing-refresh .landing-section{padding-block:3.5rem}
 .landing-refresh .landing-header{min-height:76px;padding-inline:1rem;gap:.65rem}
 .landing-refresh .landing-header nav{gap:.5rem;flex-wrap:nowrap}
 .landing-refresh .landing-header nav .btn{font-size:.7rem;padding:.65rem .6rem;min-height:42px}
 .landing-refresh .landing-hero{grid-template-columns:minmax(0,1fr);padding:2.5rem var(--landing-gutter) 3.5rem;gap:2.5rem}
 .landing-refresh .landing-hero h1{font-size:clamp(2.85rem,10.8vw,4rem);line-height:1.01}
 .landing-refresh .landing-hero-copy>p{font-size:1.05rem}
 .landing-refresh .landing-hero-copy>.landing-fineprint{font-size:.82rem}
 .landing-refresh .hero-actions>.btn{flex:1 1 auto;font-size:.92rem;padding:1rem}
 .landing-refresh .hero-proof{font-size:.68rem;gap:.5rem}
 .landing-refresh .hero-proof>strong{padding:.6rem .75rem;min-height:38px}
 .landing-preview{transform:none;max-width:480px;width:100%;justify-self:center}
 .landing-preview-label>span:last-child{font-size:.7rem}
 .landing-two,.landing-parlor,.landing-pricing,.landing-setup{grid-template-columns:minmax(0,1fr)}
 .landing-two{gap:1.1rem}
 .landing-card{padding:1.5rem}
 .landing-refresh .feature-grid{grid-template-columns:minmax(0,1fr)}
 .landing-refresh h2{font-size:clamp(2.4rem,10vw,3.2rem)}
 .landing-refresh .landing-section>.section-heading p{font-size:1rem}
 .landing-parlor,.landing-pricing{gap:2rem}
 .landing-booking-steps{grid-template-columns:minmax(0,1fr);gap:.75rem}
 .landing-booking-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.35rem .85rem;padding:1.1rem}
 .landing-booking-steps span{grid-row:1 / 3}
 .landing-refresh .landing-booking-steps h3{margin:.35rem 0 .25rem}
 .landing-booking-steps p{grid-column:2}
 .landing-setup{gap:1.5rem}
 .landing-refresh .final-cta{padding:3.5rem var(--landing-gutter)}
 .landing-refresh footer{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
 .landing-refresh .site-footer-links{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.landing-refresh{scroll-behavior:auto}.landing-refresh *{scroll-behavior:auto!important}}
/* v249: retain phrase breaks on desktop; balance natural wrapping on phones. */
@media(max-width:900px){
 .landing-parlor,.landing-pricing{grid-template-columns:minmax(0,1fr);gap:2rem}
}
@media(max-width:700px){
 .landing-refresh h2 .heading-line{display:inline}
 .landing-refresh .landing-section>.section-heading h2{font-size:clamp(2.15rem,8.7vw,3rem);line-height:1.08}
 .landing-refresh .landing-hero h1{font-size:clamp(2.6rem,10.2vw,3.7rem);line-height:1.04}
 .landing-refresh .landing-hero h1 .heading-line{max-width:100%}
 .landing-refresh .landing-parlor h2,.landing-refresh .landing-pricing h2{font-size:clamp(2.15rem,8.7vw,3rem);line-height:1.08}
}
/* v280: compact mobile header, with signup retained in the hero. */
@media(max-width:700px){
 .landing-refresh .landing-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;min-height:76px}
 .landing-refresh .landing-header .site-logo{flex:0 0 auto;padding:.15rem}
 .landing-refresh .landing-header nav{display:flex;flex:0 0 auto;width:auto;gap:0;flex-wrap:nowrap}
 .landing-refresh .landing-header nav .btn.primary{display:none}
 .landing-refresh .landing-header nav .btn.ghost{font-size:.8rem;padding:.7rem 1rem;min-height:44px}
}
/* v254: four headline lines, sized to the available copy column. */
.landing-refresh .landing-hero h1.hero-headline{font-size:clamp(1.2rem,3.5vw,3.25rem);line-height:1.08;letter-spacing:-.045em}
@supports (font-size:1cqi){
 .landing-refresh .landing-hero-copy{container-type:inline-size}
 .landing-refresh .landing-hero h1.hero-headline{font-size:clamp(1.2rem,8.8cqi,3.5rem)}
}
/* v279: keep the FAQ above the full-width signup section on every screen. */
.landing-refresh .landing-closing-grid{display:block}
.landing-refresh .final-cta .final-cta-logo{display:block;width:clamp(150px,18vw,220px);max-width:100%;height:auto;margin:0 auto 1.5rem;object-fit:contain}

/* v283: small, purposeful interactions; no perpetual movement or layout shifts. */
@media(prefers-reduced-motion:no-preference){
 .landing-refresh .btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
 .landing-refresh .btn:active{transform:translateY(1px)}
 .landing-refresh .landing-card,.landing-refresh .landing-features article{transition:box-shadow .22s ease,border-color .22s ease}
 .landing-refresh .hero-proof strong{transition:border-color .2s ease,background-color .2s ease}
 .landing-refresh .landing-faq summary::after{transition:transform .2s ease}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .landing-refresh .btn:hover:not(:active){transform:translateY(-2px);box-shadow:0 6px 18px #0002}
 .landing-refresh .landing-card:hover,.landing-refresh .landing-features article:hover{box-shadow:0 10px 28px #00000012;border-color:#c6b9ae}
 .landing-refresh .hero-proof strong:hover{border-color:#f46b60;background:#ffffff0d}
}
@media(prefers-reduced-motion:reduce){
 .landing-refresh .btn,.landing-refresh .landing-card,.landing-refresh .landing-features article,.landing-refresh .hero-proof strong,.landing-refresh .landing-faq summary::after{transition:none}
}
