/* The duration is the visual focal point; motion never hides the offer. */
.cold-visitor .hero h1 { max-width:760px; font-size:clamp(40px,4.6vw,65px)!important; line-height:1.02!important; }
.hero-lead-in,.hero-plan-line { display:block; }
.cold-visitor .hero .hero-lead-in { font-size:.65em; margin-bottom:3px; }
.cold-visitor .hero h1 .hero-duration { position:relative; display:inline-block; overflow:hidden; font-size:1.48em!important; line-height:1.08!important; color:#eadbad; padding-inline:.07em; }
.hero-duration::after { content:""; position:absolute; pointer-events:none; inset:-10% auto -10% -45%; width:30%; background:linear-gradient(110deg,transparent,rgba(255,255,255,.24),transparent); transform:skewX(-16deg); animation:duration-sheen 2.8s ease-out .6s 1 both; }
.cold-visitor .hero .hero-signature { font-weight:600; letter-spacing:.01em; margin-top:14px!important; }
.cold-visitor .hero .sub { max-width:490px; }
.module-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.module-number { font-size:11px; letter-spacing:.12em; color:#68795f; }
.module-card-top svg { width:30px; height:30px; flex:none; color:#526745; }
.module-included { border-top:1px solid #d4daca; margin-top:28px; padding-top:22px; }
.module-included h3 { font-size:19px; font-weight:500; margin:0 0 16px; }
.module-included ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding:0; margin:0; list-style:none; }
.module-included li { padding-left:15px; position:relative; font-size:13px; line-height:1.55; }
.module-included li::before { content:""; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%; background:#738666; }
.module-included strong { display:block; color:#26362d; font-weight:600; }
.module-included li>span { display:block; color:#52624c; margin-top:3px; }
#pricing-bottom .offer-saving-pulse { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px 12px; width:fit-content; margin-inline:auto; border-radius:8px; padding:5px 10px; background:#f5e8c6; color:#43381f; }
#pricing-bottom .offer-saving-pulse>span { font-size:22px; font-weight:700; }
#pricing-bottom .offer-saving-pulse>small { font-size:11px; font-weight:600; line-height:1.2; }
#pricing-bottom .offer-saving-pulse.is-noticed { animation:offer-soft-pulse 1.5s ease-in-out 3; }
@keyframes duration-sheen { 0% { left:-45%; opacity:0; } 15% { opacity:1; } 80%,100% { left:125%; opacity:0; } }
@keyframes offer-soft-pulse { 0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(179,147,73,0); } 50% { opacity:.82; box-shadow:0 0 0 7px rgba(179,147,73,.12); } }
@media(min-width:768px) {
 .cold-visitor .hero .hero-signature { text-align:left; }
 .cold-visitor .hero .cro-hero-actions { align-items:flex-start; }
 .cold-visitor .hero .cover-trust { margin-left:0!important; }
}
@media(max-width:767px) {
 .cold-visitor .hero h1 { font-size:clamp(31px,8.4vw,42px)!important; max-width:100%; }
 .cold-visitor .hero h1 .hero-duration { font-size:1.72em!important; }
 .cold-visitor .hero .hero-lead-in { font-size:.72em; }
 .cold-visitor .hero .hero-signature { font-size:18px!important; margin-top:12px!important; }
 .cold-visitor .hero .sub { max-width:340px; font-size:14px!important; line-height:1.5!important; }
 .cold-inclusions h3 { font-size:clamp(17px,4.7vw,20px); }
 .module-card-top svg { width:27px; height:27px; }
 .module-included { margin-top:22px; padding-top:20px; }
 .module-included ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 13px; }
 .module-included h3 { font-size:18px; }
 .module-included li { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-duration::after { display:none; animation:none; }
 #pricing-bottom .offer-saving-pulse.is-noticed { animation:none; }
}
