.offer-headline{position:relative;z-index:2;width:min(820px,calc(100% - 40px));margin:0 auto 46px;color:#fff;text-align:center;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:900;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.repeat-offer .offer-headline{margin-bottom:36px}
.choice-cta{max-width:820px;margin:22px auto 0;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:850;line-height:1.3}
.choice-cta strong{display:block;margin-top:4px;color:var(--blue);font-size:1.14em}
.bio-photo-wrap{padding:8px;border:1px solid rgba(24,120,243,.18);border-radius:30px;background:linear-gradient(145deg,#fff,#e9f2ff);box-shadow:0 30px 75px rgba(9,42,100,.2),0 8px 24px rgba(9,42,100,.1)}
.bio-photo-wrap img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:22px}
.bio-photo-wrap>span{display:none}
.pain-flow{display:flex;flex-direction:column;align-items:center}
.pain-intro{width:min(940px,100%);text-align:center}
.pain-intro h2{margin:0;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}
.pain-intro h3{margin:28px 0 34px;color:var(--blue);font-size:clamp(1.25rem,2.4vw,1.7rem)}
.pain-rumination{width:min(900px,100%);margin:0 auto 36px;padding:12px}
.pain-rumination img{width:100%;border-radius:20px}
.pain-continuation{width:min(900px,100%);display:grid;gap:12px}
.pain-continuation p{width:100%;margin:0;padding:18px 22px}
.video-carousel{position:relative;display:grid;width:min(1080px,calc(100% - 28px));margin:0 auto;overflow:hidden;padding:8px 0 12px}
.video-carousel::before,.video-carousel::after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:clamp(72px,14vw,150px);pointer-events:none}
.video-carousel::before{left:0;background:linear-gradient(90deg,#fff 14%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.52) 68%,transparent)}
.video-carousel::after{right:0;background:linear-gradient(270deg,#fff 14%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.52) 68%,transparent)}
.video-row{overflow:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-y}
.video-row::-webkit-scrollbar{display:none}
.video-row:active{cursor:grabbing}
.video-strip{display:flex;gap:18px;width:max-content;padding:8px 0;animation:videoFlow 28s linear infinite;will-change:transform}
.video-row[data-direction="-1"] .video-strip{animation-direction:reverse;animation-duration:25s}
.video-row:hover .video-strip,.video-row.is-paused .video-strip{animation-play-state:paused}
.video-sequence{display:flex;gap:18px}
.video-frame{flex:0 0 270px;overflow:hidden;aspect-ratio:9/16;border:1px solid rgba(24,120,243,.16);border-radius:22px;background:#030712;box-shadow:0 18px 45px rgba(8,50,130,.18)}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video-drag-cover{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:grab;touch-action:pan-y}
.video-frame{position:relative}
.video-row.is-dragging,.video-row.is-dragging .video-drag-cover{cursor:grabbing}
@keyframes videoFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:680px){.video-carousel{width:calc(100% - 10px)}.video-strip,.video-sequence{gap:12px}.video-strip{animation-duration:24s}.video-frame{flex-basis:min(68vw,250px);border-radius:18px}.video-carousel::before,.video-carousel::after{width:54px}@keyframes videoFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}}
.deadline,.dark-deadline{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,72,94,.58);background:linear-gradient(180deg,#0a0d14,#030407);color:#ff5368;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 24px rgba(255,55,80,.06);font-weight:900;animation:deadlineBreath 2.4s ease-in-out infinite}
.deadline::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);transform:translateX(-120%);animation:deadlineShine 4s ease-in-out infinite;pointer-events:none}
.deadline span{position:relative;z-index:1;color:#ff7c8c}
@keyframes deadlineShine{45%,100%{transform:translateX(120%)}}
@keyframes deadlineBreath{50%{border-color:rgba(255,72,94,.88);box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 18px rgba(255,55,80,.14)}}
@media(max-width:680px){.offer-headline{width:calc(100% - 28px);margin-bottom:34px;font-size:clamp(1.7rem,8vw,2.35rem)}.repeat-offer .offer-headline{width:100%;margin-bottom:30px}.deadline{padding:14px 15px;line-height:1.35}}

body.exit-offer-open{overflow:hidden}
.exit-offer[hidden]{display:none}.exit-offer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .25s ease}.exit-offer.is-open{opacity:1}.exit-offer-backdrop{position:absolute;inset:0;background:rgba(1,8,22,.84);backdrop-filter:blur(10px)}
.exit-offer-card{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(91,164,255,.32);border-radius:30px;background:linear-gradient(145deg,#061735,#0b2b68);color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.55);transform:translateY(18px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.exit-offer.is-open .exit-offer-card{transform:none}
.exit-offer-close{position:absolute;z-index:4;right:14px;top:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,10,25,.72);color:#fff;font-size:1.7rem;cursor:pointer}
.exit-offer-visual{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:center;overflow:hidden;padding:36px 18px;background:radial-gradient(circle at 50% 45%,rgba(54,168,255,.32),transparent 58%)}.exit-offer-visual span{align-self:center;margin-bottom:20px;padding:7px 12px;border:1px solid rgba(255,88,105,.5);border-radius:999px;background:rgba(255,64,86,.12);color:#ff8593;font-size:.7rem;font-weight:950;letter-spacing:.07em;text-align:center}.exit-offer-visual img{width:118%;max-width:none;margin-left:-9%;filter:drop-shadow(0 26px 38px rgba(0,0,0,.42))}
.exit-offer-copy{padding:42px 48px 34px;text-align:center}.exit-kicker{margin:0;color:#ff6477;font-size:1.05rem;font-weight:950;letter-spacing:.12em}.exit-offer-copy h2{margin:5px 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.05em}.exit-offer-copy>p:not(.exit-kicker):not(.exit-security){margin:9px auto;color:#cbdaf0;line-height:1.45}.exit-offer-copy>p strong{color:#fff}
.exit-price{display:grid;justify-items:center;margin:17px 0 14px;line-height:1}.exit-price del{position:relative;color:#ff6d7d;font-size:1.1rem;font-weight:850}.exit-price small{margin-top:8px;color:#a9bfdc;font-weight:800}.exit-price strong{color:#65efa2;font-size:clamp(3.4rem,7vw,5.5rem);letter-spacing:-.07em}.exit-price span{margin-top:5px;color:#fff;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.exit-warning{margin:0 auto 17px;padding:11px 14px;border:1px solid rgba(255,88,105,.38);border-radius:13px;background:rgba(255,55,77,.1);color:#ffd5da;font-size:.82rem;line-height:1.38}.exit-warning b{color:#ff8190}
.exit-buy{position:relative;display:flex;min-height:64px;align-items:center;justify-content:center;gap:12px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#16bb60,#3bea8f);color:#03170c;font-weight:950;box-shadow:0 0 0 0 rgba(59,234,143,.42),0 18px 40px rgba(20,207,104,.25);animation:pulse 2s infinite}.exit-buy:before{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-100%);animation:shine 2.7s infinite}.exit-buy>*{position:relative}.exit-security{margin:10px 0 7px;color:#9fb4d1;font-size:.75rem;font-weight:750}.exit-decline{border:0;background:transparent;color:#8fa5c4;font-size:.76rem;text-decoration:underline;cursor:pointer}
@media(max-width:720px){.exit-offer{padding:10px}.exit-offer-card{display:block;max-height:calc(100dvh - 20px);border-radius:23px}.exit-offer-visual{min-height:0;padding:21px 16px 5px}.exit-offer-visual span{margin:0 42px 5px}.exit-offer-visual img{width:min(340px,90%);margin:0 auto -10px}.exit-offer-copy{padding:12px 18px 22px}.exit-offer-copy h2{font-size:clamp(1.65rem,7.8vw,2.3rem)}.exit-offer-copy>p:not(.exit-kicker):not(.exit-security){font-size:.86rem}.exit-price{margin:12px 0 10px}.exit-price strong{font-size:3.6rem}.exit-warning{font-size:.76rem}.exit-buy{min-height:58px;padding:0 12px;font-size:.82rem}.exit-offer-close{right:9px;top:9px;width:38px;height:38px}}

@media(max-width:680px){
  .offer-headline{width:calc(100% - 42px);margin-bottom:26px;font-size:clamp(1.4rem,6.4vw,1.65rem);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
  .choice-cta{font-size:1.18rem;line-height:1.42}
}

@media(max-width:680px){
  .offer-section>.offer-headline{
    width:100%;
    margin:0 0 18px;
    padding:28px 30px 25px;
    background:linear-gradient(90deg,#1878f3,#36a8ff 58%,#20c86f) top/100% 4px no-repeat,#fff;
    color:#0a1832;
    font-size:clamp(1.22rem,5.7vw,1.45rem);
    line-height:1.24;
    letter-spacing:-.018em;
    box-shadow:0 12px 30px rgba(6,23,53,.08);
  }
}
