:root {
  --ink: #40252d;
  --plum: #6f3045;
  --plum-dark: #4c1e2e;
  --rose: #d96b82;
  --coral: #f08d88;
  --blush: #f9e5e2;
  --pink: #f7d5db;
  --cream: #fffaf4;
  --sand: #f2e1d0;
  --white: #ffffff;
  --muted: #755e65;
  --line: rgba(111, 48, 69, 0.14);
  --shadow: 0 24px 70px rgba(83, 36, 50, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; }
.deferred-section { content-visibility: auto; contain-intrinsic-size: auto 1000px; }
.narrow { max-width: 820px; margin-inline: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -0.04em; line-height: 1.03; }
h1 em, h2 em { color: var(--rose); font-weight: inherit; }
h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); margin-bottom: 20px; }
h3 { line-height: 1.2; }
p { color: var(--muted); }

.promo-bar { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 8px 20px; background: linear-gradient(90deg, #aa1029 0%, #dc2645 50%, #aa1029 100%); color: white; font-size: 12px; font-weight: 800; text-align: center; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 4px 16px rgba(170,16,41,.22); }
.promo-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.18); }
#promo-date { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; background: #fff; color: #b31330; font-weight: 900; letter-spacing: .045em; box-shadow: 0 2px 8px rgba(91,0,20,.2); }
.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; z-index: 20; }
.brand { display: inline-flex; flex-direction: column; font: italic 20px/1 Georgia, serif; letter-spacing: -.03em; }
.brand span { font: 800 10px/1 Arial, sans-serif; letter-spacing: .35em; color: var(--rose); margin-bottom: 5px; }
.site-header nav { display: flex; align-items: center; gap: 35px; margin-left: auto; }
.site-header nav a { font-size: 13px; font-weight: 700; color: var(--muted); transition: color .2s ease; }
.site-header nav a:hover { color: var(--rose); }
.mini-cta { border: 1px solid var(--line); border-radius: 999px; padding: 11px 20px; color: var(--plum); font-size: 12px; font-weight: 800; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 15%, rgba(249,213,219,.65), transparent 27%), linear-gradient(180deg, #fffaf4 0%, #fff8f3 100%); }
.hero-grid { padding-top: 52px; padding-bottom: 72px; position: relative; z-index: 2; }
.hero-copy { overflow: hidden; padding: 54px 54px 48px; border: 1px solid rgba(111,48,69,.12); border-radius: 46px; background: rgba(255,255,255,.78); box-shadow: 0 32px 80px rgba(91,43,58,.12); text-align: center; backdrop-filter: blur(10px); }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--rose); font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { font-size: 14px; }
.hero h1 { max-width: 800px; margin: 0 auto 20px; font-size: clamp(2.9rem, 5vw, 4.6rem); }
.hero-lead { max-width: 690px; margin-inline: auto; font-size: 18px; line-height: 1.72; }
.hero-action-copy { margin: 15px auto 0; color: var(--plum); font-size: 16px; line-height: 1.55; }
.hero-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 28px 0 32px; }
.hero-benefits span { padding: 8px 13px; border: 1px solid var(--line); background: rgba(255,255,255,.72); border-radius: 999px; color: var(--plum); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.hero-benefits span::before { content: "✓"; color: var(--rose); margin-right: 6px; }
.hero-offer { display: flex; align-items: center; justify-content: center; margin-top: 28px; }
.value-total sup, .plan-price sup, .final-plans sup { font: 800 14px Arial, sans-serif; vertical-align: 20px; margin-right: 2px; }
.hero-offer .button { min-width: min(100%, 470px); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 999px; padding: 15px 25px; font-size: 12px; font-weight: 900; letter-spacing: .035em; text-align: center; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--plum); color: white; box-shadow: 0 12px 25px rgba(76,30,46,.22); }
.button-primary:hover { background: var(--plum-dark); box-shadow: 0 15px 30px rgba(76,30,46,.28); }
.button span { font-size: 18px; }
.basic-note { font-size: 12px; margin: 18px 0 0; }
.basic-note strong { color: var(--plum); }

.iphone-showcase { width: min(980px, 100%); height: 610px; margin: 42px auto 15px; position: relative; isolation: isolate; }
.iphone-glow { width: 700px; max-width: 76%; aspect-ratio: 1; position: absolute; left: 50%; top: 45%; border-radius: 50%; background: radial-gradient(circle, rgba(230,133,151,.25), rgba(248,213,219,.08) 55%, transparent 72%); transform: translate(-50%, -50%); }
.iphone-frame { width: 280px; height: 515px; position: absolute; overflow: hidden; padding: 7px; border: 4px solid #33272b; border-radius: 47px; background: #151114; box-shadow: 0 30px 60px rgba(71,31,43,.22), inset 0 0 0 1px rgba(255,255,255,.2); }
.iphone-frame::before { content: ""; width: 82px; height: 24px; position: absolute; z-index: 4; top: 14px; left: 50%; border-radius: 999px; background: #0d0b0c; transform: translateX(-50%); box-shadow: inset 12px 0 20px rgba(255,255,255,.025); }
.iphone-frame::after { content: ""; position: absolute; z-index: 3; inset: 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 37px; pointer-events: none; }
.iphone-frame img { width: 100%; height: 100%; display: block; border-radius: 36px; object-fit: cover; }
.iphone-right img { object-fit: contain; background: #f8d9df; }
.iphone-left { left: 12%; top: 61px; transform: rotate(-9deg) scale(.92); }
.iphone-center { z-index: 3; left: 50%; top: 0; transform: translateX(-50%); box-shadow: 0 38px 80px rgba(71,31,43,.29), inset 0 0 0 1px rgba(255,255,255,.2); }
.iphone-right { right: 12%; top: 61px; transform: rotate(9deg) scale(.92); }
.mockup-badge { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 12px 17px; border: 1px solid rgba(111,48,69,.1); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(76,30,46,.15); color: var(--plum); text-align: left; font-size: 10px; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; }
.mockup-badge b { color: var(--rose); font: 700 27px Georgia, serif; }
.mockup-badge-left { left: 2%; top: 250px; transform: rotate(4deg); }
.mockup-badge-right { right: 1%; top: 365px; transform: rotate(-4deg); }
.hero-blob { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .4; }
.hero-blob-one { width: 150px; height: 150px; left: -80px; bottom: 20px; background: var(--coral); }
.hero-blob-two { width: 100px; height: 100px; right: -50px; top: 90px; background: var(--sand); }

.trust-strip { background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-strip .shell { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.trust-strip span { color: var(--plum); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.section-heading { margin-bottom: 50px; }
.section-heading.centered { text-align: center; }
.section-heading p { font-size: 17px; }
.showcase { background: white; }
.stories-carousel { width: 100vw; margin: 8px 50% -20px; overflow: hidden; position: relative; transform: translateX(-50%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.stories-carousel-track { width: max-content; display: flex; will-change: transform; animation: stories-carousel-scroll 72s linear infinite; }
.stories-carousel-set { display: flex; gap: 18px; padding-right: 18px; }
.stories-carousel-card { width: 274px; aspect-ratio: 9 / 16; flex: 0 0 auto; margin: 0; overflow: hidden; border: 1px solid rgba(111,48,69,.14); border-radius: 22px; background: var(--cream); box-shadow: 0 18px 40px rgba(76,30,46,.13); }
.stories-carousel-card-feed { width: 390px; aspect-ratio: 4 / 5; }
.stories-carousel-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
@keyframes stories-carousel-scroll { to { transform: translateX(-50%); } }

.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.check-list li { position: relative; padding-left: 22px; color: var(--muted); font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--rose); font-weight: 900; }

.content-journey-section { overflow: hidden; background: var(--blush); }
.journey-heading { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; margin-bottom: 64px; }
.journey-heading > div:first-child { max-width: 760px; }
.journey-heading p { max-width: 580px; margin: 0; font-size: 16px; }
.journey-total { min-width: 225px; display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 15px 35px rgba(76,30,46,.08); }
.journey-total strong { color: var(--plum); font: 700 48px/1 Georgia, serif; }
.journey-total span { color: var(--rose); font-size: 9px; font-weight: 900; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.content-journey { max-width: 1040px; margin: 0 auto; position: relative; display: grid; gap: 34px; }
.content-journey::before { content: ""; width: 1px; position: absolute; inset: 0 auto 0 50%; background: linear-gradient(var(--rose), rgba(217,107,130,.18)); transform: translateX(-50%); }
.journey-step { width: calc(50% - 45px); min-height: 320px; position: relative; display: grid; grid-template-columns: 180px minmax(0, 1fr); overflow: visible; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 18px 45px rgba(76,30,46,.08); }
.journey-step:nth-child(even) { justify-self: end; }
.journey-marker { width: 42px; height: 42px; display: grid; place-items: center; position: absolute; z-index: 3; top: 36px; right: -67px; border: 6px solid var(--blush); border-radius: 50%; background: var(--plum); color: white; font: 700 12px Georgia, serif; }
.journey-step:nth-child(even) .journey-marker { right: auto; left: -67px; }
.journey-image { height: 320px; align-self: start; overflow: hidden; border-radius: 23px 0 0 23px; background: #f0d9dc; }
.journey-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.journey-copy { min-width: 0; padding: 28px 24px; }
.journey-copy h3 { margin: 0 0 10px; color: var(--plum); font: 700 22px/1.08 Georgia, serif; }
.journey-copy > p { margin-bottom: 15px; font-size: 12px; line-height: 1.5; }
.journey-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.journey-chips span { padding: 5px 8px; border-radius: 999px; background: var(--blush); color: var(--plum); font-size: 8px; font-weight: 800; }
.journey-details { border-top: 1px solid var(--line); }
.journey-details summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; cursor: pointer; color: var(--rose); font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; list-style: none; }
.journey-details summary::-webkit-details-marker { display: none; }
.journey-details summary b { font-size: 18px; transition: transform .2s ease; }
.journey-details[open] summary b { transform: rotate(45deg); }
.journey-details .hide-label { display: none; }
.journey-details[open] .show-label { display: none; }
.journey-details[open] .hide-label { display: inline; }
.journey-details .check-list { margin-top: 15px; grid-template-columns: 1fr; }
.journey-details .check-list li { font-size: 10px; }
.journey-details summary:focus-visible { outline: 2px solid var(--rose); outline-offset: 5px; border-radius: 4px; }

.customize-section { background: #fff7ef; overflow: hidden; }
.customize-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.customize-visual { width: 100%; min-width: 0; min-height: 810px; display: grid; place-items: center; position: relative; }
.customize-visual::before { content: ""; position: absolute; width: 470px; height: 470px; border-radius: 50%; background: var(--pink); }
.canva-screenshot { width: 370px; max-width: 100%; position: relative; z-index: 2; padding: 8px; border-radius: 24px; background: white; box-shadow: var(--shadow); transform: rotate(-2deg); }
.canva-screenshot > img { width: 100%; max-width: 100%; height: auto; display: block; border-radius: 13px; }
.canva-edit-badge { position: absolute; right: 24px; bottom: -25px; display: flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 15px 35px rgba(76,30,46,.16); color: var(--muted); font-size: 9px; line-height: 1.25; text-transform: uppercase; letter-spacing: .06em; transform: rotate(3deg); }
.canva-edit-badge b { color: var(--rose); font-size: 23px; }.canva-edit-badge strong { color: var(--plum); }
.customize-copy > p { font-size: 16px; }
.steps { margin-top: 36px; display: grid; gap: 15px; }
.steps div { display: flex; align-items: center; gap: 17px; }.steps b { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 50%; background: var(--plum); color: white; font: 700 16px Georgia, serif; }.steps span { color: var(--muted); font-size: 13px; line-height: 1.35; }.steps strong { color: var(--plum); }

.benefits-section { overflow: hidden; background: var(--plum-dark); color: white; }
.benefits-section h2 { color: white; }.benefits-section h2 em { color: #f0a5af; }.kicker.light { color: #f2acb6; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.benefits-grid article { min-height: 205px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); }
.benefits-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 50%; background: rgba(255,255,255,.1); color: #f4b4bd; font-size: 18px; }
.benefits-grid h3 { margin-bottom: 8px; font: 700 17px Georgia, serif; }.benefits-grid p { margin: 0; color: #dcbfc7; font-size: 12px; }
.feed-carousel { width: 100vw; margin: 58px 50% -44px; overflow: hidden; position: relative; transform: translateX(-50%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.feed-carousel-track { width: max-content; display: flex; will-change: transform; animation: feed-carousel-scroll 52s linear infinite; }
.feed-carousel-set { display: flex; gap: 18px; padding-right: 18px; }
.feed-carousel-card { width: 300px; aspect-ratio: 1; flex: 0 0 auto; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 24px; background: white; box-shadow: 0 22px 50px rgba(20,5,11,.32); }
.feed-carousel-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
@keyframes feed-carousel-scroll { to { transform: translateX(-50%); } }

.bonus-section { background: white; }
.bonus-intro { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 50px; }
.bonus-badge { width: 130px; height: 130px; flex: 0 0 130px; display: grid; place-content: center; border-radius: 50%; background: var(--blush); color: var(--plum); text-align: center; font: 800 10px/1.4 Arial, sans-serif; text-transform: uppercase; letter-spacing: .07em; transform: rotate(7deg); }.bonus-badge b { display: block; color: var(--rose); font: 700 42px/.8 Georgia, serif; }
.bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.bonus-card { min-height: 330px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--cream); }
.bonus-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 28px; }.bonus-top > span { padding: 7px 11px; border-radius: 999px; background: var(--plum); color: white; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.bonus-top small { color: var(--muted); font-size: 8px; line-height: 1.3; text-align: right; text-transform: uppercase; }.bonus-top s { color: var(--rose); font-size: 12px; font-weight: 800; }
.bonus-card h3 { min-height: 50px; margin-bottom: 13px; color: var(--plum); font: 700 22px/1.15 Georgia, serif; }.bonus-card p { font-size: 13px; }.includes { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.includes b { color: var(--plum); }

.value-section { background: linear-gradient(145deg, var(--plum-dark), #713049); color: white; }
.value-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.value-copy h2 { color: white; }.value-copy p { color: #e0c8ce; font-size: 16px; }.big-savings { display: inline-flex; flex-direction: column; margin-top: 25px; padding: 14px 19px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: #d9bdc5; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.big-savings strong { color: #ffbec7; font: 700 23px Georgia, serif; text-transform: none; letter-spacing: 0; }
.value-card { padding: 38px; border-radius: 26px; background: white; box-shadow: 0 30px 70px rgba(31,11,18,.25); color: var(--ink); }
.value-label { display: block; margin-bottom: 25px; color: var(--rose); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.value-table { display: grid; }.value-table div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid #f1e8e9; color: var(--muted); font-size: 12px; }.value-table s { white-space: nowrap; color: #b69ba1; }
.value-total { margin: 25px 0; text-align: center; }.value-total > span { display: block; color: var(--muted); font-size: 11px; }.value-total p { margin: 16px 0 2px; color: var(--rose); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.value-total strong { display: block; color: var(--plum); font: 700 34px/1.05 Georgia, serif; }.value-total small { color: var(--muted); font-size: 10px; }
.full { width: 100%; }

.testimonials-section { overflow: hidden; position: relative; background: radial-gradient(circle at 12% 16%, rgba(249,213,219,.74), transparent 24%), radial-gradient(circle at 88% 86%, rgba(242,225,208,.72), transparent 24%), #fffaf7; }
.testimonials-section::before { content: "“"; position: absolute; top: 34px; left: max(22px, calc(50% - 570px)); color: rgba(217,107,130,.1); font: 700 190px/.7 Georgia, serif; }
.testimonials-heading { max-width: 760px; margin: 0 auto 48px; position: relative; z-index: 1; }
.testimonials-heading > p { max-width: 620px; margin-inline: auto; font-size: 16px; }
.testimonials-rating { display: inline-flex; align-items: center; gap: 13px; margin-top: 13px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(83,36,50,.07); }
.testimonials-rating span { color: #d89e45; font-size: 13px; letter-spacing: .12em; }
.testimonials-rating strong { color: var(--plum); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.testimonial-carousel { width: 100vw; margin: 0 50% -30px; overflow: hidden; position: relative; padding: 18px 0 48px; transform: translateX(-50%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.testimonial-carousel-track { width: max-content; display: flex; will-change: transform; animation: testimonial-carousel-scroll 48s linear infinite; }
.testimonial-carousel-set { display: flex; align-items: flex-start; gap: 22px; padding-right: 22px; }
.testimonial-card { width: 360px; flex: 0 0 auto; margin: 0; padding: 10px 10px 14px; overflow: hidden; border: 1px solid rgba(111,48,69,.12); border-radius: 27px; background: white; box-shadow: 0 24px 60px rgba(83,36,50,.15); }
.testimonial-card:nth-child(even) { margin-top: 30px; }
.testimonial-card img { width: 100%; height: auto; aspect-ratio: 9 / 16; display: block; border-radius: 19px; object-fit: cover; }
.testimonial-card figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 8px 0; color: var(--plum); font-size: 10px; }
.testimonial-card figcaption strong { font: 700 15px Georgia, serif; }
.testimonial-card figcaption span { color: var(--muted); font-size: 8px; text-align: right; text-transform: uppercase; letter-spacing: .05em; }
.testimonial-carousel-toggle { width: 1px; height: 1px; position: absolute; right: max(18px, calc(50% - 570px)); top: 0; opacity: 0; }
.testimonial-carousel-control { min-height: 34px; display: inline-flex; align-items: center; position: absolute; z-index: 2; right: max(18px, calc(50% - 570px)); top: 0; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 9px 24px rgba(83,36,50,.09); color: var(--plum); cursor: pointer; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.testimonial-carousel-control::before { content: "Ⅱ"; margin-right: 7px; color: var(--rose); font-size: 10px; }
.testimonial-carousel-control .play-copy { display: none; }
.testimonial-carousel-toggle:focus-visible + .testimonial-carousel-control { outline: 2px solid var(--rose); outline-offset: 3px; }
.testimonial-carousel-toggle:checked + .testimonial-carousel-control .pause-copy { display: none; }
.testimonial-carousel-toggle:checked + .testimonial-carousel-control .play-copy { display: inline; }
.testimonial-carousel-toggle:checked + .testimonial-carousel-control::before { content: "▶"; }
.testimonial-carousel-toggle:checked ~ .testimonial-carousel-track { animation-play-state: paused; }
.testimonial-carousel-track:hover { animation-play-state: paused; }
@keyframes testimonial-carousel-scroll { to { transform: translateX(-50%); } }

.plans-section { background: #fff7ef; }
.plans-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.plan-card { min-height: 650px; padding: 40px; border-radius: 28px; background: white; box-shadow: 0 15px 40px rgba(90,46,56,.08); }
.plan-name { display: inline-block; margin-bottom: 25px; color: var(--rose); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.plan-card h3 { margin-bottom: 12px; color: var(--plum); font: 700 32px/1.05 Georgia, serif; }.plan-card h3 em { color: var(--rose); font-weight: 400; }.plan-card > p { min-height: 48px; font-size: 13px; }.plan-card .check-list { margin: 30px 0; }.plan-card .check-list li { font-size: 12px; }
.premium-plan { min-height: 780px; position: relative; background: var(--plum); color: white; box-shadow: 0 25px 60px rgba(76,30,46,.2); }.premium-plan .plan-name, .premium-plan h3, .premium-plan .check-list li, .premium-plan .plan-price { color: white; }.premium-plan h3 em { color: #ffb8c3; }.premium-plan > p, .premium-plan .check-list li { color: #e7cdd3; }.premium-plan .check-list li::before { color: #ffb0bd; }
.premium-bonus-box { display: grid; gap: 7px; margin: 23px 0 20px; padding: 19px; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; background: rgba(255,255,255,.08); }
.premium-bonus-box strong { margin-bottom: 4px; color: #ffbdc6; font: 700 15px Georgia, serif; }
.premium-bonus-box span { position: relative; padding-left: 15px; color: #f1dfe3; font-size: 10px; line-height: 1.35; }
.premium-bonus-box span::before { content: "✦"; position: absolute; left: 0; color: #ffbdc6; font-size: 8px; }
.most-complete { position: absolute; top: -13px; right: 28px; padding: 8px 15px; border-radius: 999px; background: var(--coral); color: var(--plum-dark); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.plan-price { margin: 25px 0; }.plan-price small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.premium-plan .plan-price small { color: #dabec6; }.plan-price strong { color: inherit; font: 700 49px/1 Georgia, serif; }.plan-price sup { vertical-align: 18px; }
.button-outline { border: 1px solid var(--plum); color: var(--plum); }.button-outline:hover { background: var(--blush); }.button-light { background: white; color: var(--plum); box-shadow: 0 12px 25px rgba(43,15,24,.18); }

.compare-section { background: white; }.narrow-table { max-width: 900px; }.compare-table { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; }.compare-row { min-height: 56px; display: grid; grid-template-columns: 1.6fr .7fr .7fr; align-items: center; border-bottom: 1px solid var(--line); }.compare-row:last-child { border: 0; }.compare-row > * { padding: 12px 22px; font-size: 12px; }.compare-row > *:nth-child(2), .compare-row > *:nth-child(3) { text-align: center; }.compare-row b { color: var(--plum); }.compare-head { min-height: 68px; background: var(--plum); color: white; }.compare-head strong { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.compare-row:nth-child(odd):not(.compare-head) { background: #fffaf7; }

.practical-section { background: var(--blush); }.practical-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.practical-card { min-height: 520px; padding: 45px; border-radius: 28px; background: white; }.practical-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 35px; border-radius: 50%; background: var(--blush); color: var(--rose); font-size: 24px; }.practical-card h2 { font-size: 42px; }.practical-card .check-list { margin-top: 30px; }.practical-card .check-list li { font-size: 14px; }.accent-card { background: var(--plum); color: white; }.accent-card h2 { color: white; }.accent-card p, .accent-card > small { color: #ddc3ca; }.accent-card .practical-icon { background: rgba(255,255,255,.1); color: #ffb7c1; }.accent-card ol { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 14px; }.accent-card li { display: flex; align-items: center; gap: 14px; color: #eedde1; font-size: 13px; }.accent-card li b { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 31px; border-radius: 50%; background: rgba(255,255,255,.1); color: white; }

.guarantee-section { padding: 55px 0; background: white; }.guarantee-card { display: grid; grid-template-columns: 140px 1fr 130px; align-items: center; gap: 45px; padding: 46px; border: 1px solid var(--line); border-radius: 28px; background: #fffaf7; }.guarantee-card h2 { font-size: 39px; }.guarantee-card p { margin: 0; font-size: 13px; }.seal { width: 130px; height: 130px; display: grid; place-content: center; border-radius: 50%; background: var(--rose); color: white; text-align: center; box-shadow: inset 0 0 0 7px rgba(255,255,255,.28); }.seal span { font: 700 58px/.8 Georgia, serif; }.seal b { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }.secure { display: flex; flex-direction: column; align-items: center; color: var(--plum); text-align: center; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }.secure span { font-size: 33px; color: var(--rose); }

.author-section { background: #fff7ef; }.author-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }.author-photo { position: relative; }.photo-placeholder { width: 100%; height: auto; aspect-ratio: 1; display: grid; place-content: center; position: relative; overflow: hidden; border: 1px dashed rgba(111,48,69,.28); border-radius: 0; background: linear-gradient(160deg, #f4d5d8, #e9b7bd); color: var(--plum); text-align: center; }.photo-placeholder::before, .photo-placeholder::after { content: ""; width: 240px; height: 240px; position: absolute; border-radius: 50%; background: rgba(255,255,255,.2); }.photo-placeholder::before { top: -80px; right: -60px; }.photo-placeholder::after { bottom: -100px; left: -40px; }.photo-placeholder span { font: 300 55px/1 Arial, sans-serif; }.photo-placeholder p { color: var(--plum); font: italic 22px/1.2 Georgia, serif; }.author-stamp { width: 125px; height: 125px; display: grid; place-content: center; position: absolute; right: -35px; bottom: -20px; border: 7px solid #fff7ef; border-radius: 50%; background: var(--plum); color: white; text-align: center; font-size: 9px; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; transform: rotate(-7deg); }.author-stamp b { color: #ffb6c0; font: italic 15px Georgia, serif; text-transform: none; letter-spacing: 0; }.author-image-frame::before, .author-image-frame::after { display: none; }.author-image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.author-copy > p { font-size: 15px; }.signature { margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--line); }.signature span { display: block; color: var(--plum); font: italic 27px Georgia, serif; }.signature small { color: var(--muted); font-size: 10px; }

.faq-section { background: white; }.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: start; }.faq-title { position: sticky; top: 35px; }.faq-title h2 { font-size: 50px; }.faq-title a { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; color: var(--rose); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--plum); font-size: 14px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font-size: 22px; font-weight: 300; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -4px 45px 22px 0; font-size: 13px; }

.final-section { padding: 115px 0 75px; position: relative; overflow: hidden; background: var(--plum-dark); color: white; text-align: center; }.final-section::before, .final-section::after { content: ""; width: 400px; height: 400px; position: absolute; border-radius: 50%; background: rgba(220,107,130,.12); }.final-section::before { left: -250px; top: -100px; }.final-section::after { right: -250px; bottom: -180px; }.final-content { position: relative; z-index: 2; }.final-content > h2 { max-width: 830px; margin: 0 auto 18px; color: white; }.final-content > p { color: #ddc5cb; }.final-trust { display: flex; justify-content: center; gap: 35px; color: #d9bec5; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.final-button { min-width: 280px; margin: 34px 0 30px; }
footer { padding: 30px 0; background: #381520; color: white; }footer .shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.footer-copy { max-width: 760px; }footer p { margin: 0; color: #af9099; font-size: 9px; text-align: right; text-transform: uppercase; letter-spacing: .06em; }.facebook-disclaimer { margin-top: 9px; color: #967780; font-size: 8px; line-height: 1.55; text-transform: none; letter-spacing: .025em; }

/* Checkout upgrade */
.plan-card button.button, .plan-card label.button { border: 0; font-family: inherit; cursor: pointer; }
.offer-modal-toggle { position: fixed; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.offer-modal-toggle:not(:checked) + .offer-modal-backdrop { display: none; }
body:has(.offer-modal-toggle:checked) { overflow: hidden; }
.offer-modal-backdrop { position: fixed; z-index: 9999; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 28px 18px; background: rgba(40,15,24,.8); backdrop-filter: blur(9px); }
.offer-modal { width: min(680px, 100%); max-height: calc(100vh - 56px); max-height: calc(100dvh - 56px); position: relative; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 44px; border: 1px solid rgba(111,48,69,.12); border-radius: 30px; background: #fffaf7; box-shadow: 0 35px 90px rgba(28,8,15,.35); color: var(--ink); text-align: center; }
.offer-modal::before { content: ""; width: 150px; height: 150px; position: absolute; top: -70px; left: -60px; border-radius: 50%; background: rgba(242,141,136,.14); }
.offer-modal-close { width: 36px; height: 36px; display: grid; place-items: center; position: absolute; z-index: 2; top: 15px; right: 15px; border: 0; border-radius: 50%; background: var(--blush); color: var(--plum); cursor: pointer; font-size: 24px; line-height: 1; }
.modal-kicker { display: block; margin-bottom: 15px; color: var(--rose); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.modal-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: var(--blush); color: var(--rose); font-size: 23px; }
.offer-modal h2 { max-width: 560px; margin: 0 auto 15px; color: var(--plum); font-size: clamp(2rem, 5vw, 3.2rem); }
.offer-modal h2 em { color: var(--rose); }
.offer-modal > p { max-width: 560px; margin: 0 auto 24px; font-size: 14px; }
.modal-comparison { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px; margin: 25px 0 16px; text-align: left; }
.modal-comparison > div { display: flex; flex-direction: column; justify-content: center; min-height: 105px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.modal-comparison small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.modal-comparison strong { margin: 5px 0 3px; color: var(--plum); font: 700 17px Georgia, serif; }.modal-comparison span { color: var(--muted); font-size: 9px; }
.modal-comparison .modal-premium-option { border: 2px solid var(--rose); background: var(--blush); }.modal-comparison .modal-premium-option small, .modal-comparison .modal-premium-option strong { color: var(--plum); }
.modal-bonus-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 12px; margin: 0 0 22px; padding: 16px; border-radius: 15px; background: white; color: var(--muted); text-align: left; font-size: 10px; }.modal-bonus-list span { color: var(--plum); }
.modal-accept { min-height: 60px; }.modal-decline { display: inline-block; margin: 16px 0 12px; color: #8d767c; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }.modal-secure { display: block; color: #a69196; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }

/* Backredirect offer */
.backredirect-page { min-height: 100vh; background: #fff9f4; }
.backredirect-alert { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 9px 18px; background: #4b1729; color: white; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-align: center; text-transform: uppercase; }.backredirect-alert span { color: #ff8795; animation: urgencyPulse 1.1s ease-in-out infinite; }
@keyframes urgencyPulse { 50% { opacity: .35; transform: scale(.7); } }
.backredirect-shell { width: min(1080px, calc(100% - 34px)); margin-inline: auto; }
.backredirect-hero { overflow: hidden; padding: 75px 0 90px; position: relative; background: radial-gradient(circle at 10% 25%, rgba(244,178,185,.35), transparent 25%), radial-gradient(circle at 92% 55%, rgba(224,165,181,.3), transparent 24%), #fff9f4; text-align: center; }
.backredirect-kicker { display: inline-block; margin-bottom: 20px; color: var(--rose); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.backredirect-hero h1 { max-width: 900px; margin: 0 auto 20px; font-size: clamp(3.1rem, 7vw, 5.8rem); }.backredirect-hero h1 em { color: var(--rose); }.backredirect-hero > .backredirect-shell > p { max-width: 700px; margin: 0 auto; font-size: 17px; }
.backredirect-product { display: grid; grid-template-columns: 1fr .9fr; gap: 65px; align-items: center; margin-top: 60px; text-align: left; }
.backredirect-phones { min-height: 600px; position: relative; }.backredirect-phones::before { content: ""; width: 500px; max-width: 100%; aspect-ratio: 1; position: absolute; left: 50%; top: 52%; border-radius: 50%; background: var(--pink); transform: translate(-50%,-50%); }
.backredirect-phones img { width: 245px; height: 475px; position: absolute; top: 55px; left: 50%; object-fit: cover; border: 7px solid #2f2226; border-radius: 38px; background: white; box-shadow: 0 24px 55px rgba(76,30,46,.2); }.backredirect-phones img:nth-child(1) { transform: translateX(-95%) rotate(-10deg) scale(.9); }.backredirect-phones img:nth-child(2) { z-index: 3; top: 5px; transform: translateX(-50%); }.backredirect-phones img:nth-child(3) { transform: translateX(-5%) rotate(10deg) scale(.9); }
.backredirect-offer-card { position: relative; z-index: 4; padding: 38px; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow); }.backredirect-card-label { display: inline-block; margin-bottom: 18px; padding: 7px 11px; border-radius: 999px; background: var(--blush); color: var(--rose); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.backredirect-offer-card h2 { margin-bottom: 20px; color: var(--plum); font-size: 43px; }.backredirect-offer-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; margin: 0; padding: 0; list-style: none; }.backredirect-offer-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: 11px; }.backredirect-offer-card li::before { content: "✓"; position: absolute; left: 0; color: var(--rose); font-weight: 900; }
.backredirect-price { margin: 26px 0 22px; padding-top: 22px; border-top: 1px solid var(--line); }.backredirect-price small, .backredirect-price span { display: block; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.backredirect-price small { text-decoration: line-through; }.backredirect-price strong { display: block; margin: 3px 0; color: var(--plum); font: 700 58px/.95 Georgia, serif; }.backredirect-price sup { font: 800 14px Arial, sans-serif; vertical-align: 22px; }
.backredirect-primary { background: var(--rose); color: white; box-shadow: 0 13px 28px rgba(217,107,130,.28); }.backredirect-primary:hover { background: #c65c74; }.backredirect-decline { width: 100%; margin-top: 14px; border: 0; background: transparent; color: #9d858b; cursor: pointer; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.backredirect-benefits { padding: 70px 0; background: var(--plum-dark); }.backredirect-benefits .backredirect-shell { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.backredirect-benefits .backredirect-shell > div { padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(255,255,255,.04); }.backredirect-benefits span { color: #f5a9b5; font-size: 24px; }.backredirect-benefits h3 { margin: 13px 0 7px; color: white; font: 700 19px Georgia, serif; }.backredirect-benefits p { margin: 0; color: #dbc1c8; font-size: 12px; }
.backredirect-guarantee { padding: 85px 0; background: white; }.backredirect-guarantee .backredirect-shell { max-width: 850px; display: grid; grid-template-columns: 140px 1fr; gap: 40px; align-items: center; }.backredirect-seal { width: 130px; height: 130px; display: grid; place-content: center; border-radius: 50%; background: var(--rose); color: white; font: 700 58px/.7 Georgia, serif; text-align: center; box-shadow: inset 0 0 0 7px rgba(255,255,255,.27); }.backredirect-seal small { display: block; font: 900 10px Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }.backredirect-guarantee span { color: var(--rose); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.backredirect-guarantee h2 { margin: 6px 0 12px; font-size: 40px; }.backredirect-guarantee p { margin: 0; font-size: 13px; }
.backredirect-final { padding: 90px 0; background: #f9e1e3; text-align: center; }.backredirect-final span { display: block; color: var(--plum); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.backredirect-final > .backredirect-shell > strong { display: block; margin: 8px 0 23px; color: var(--rose); font: 700 38px Georgia, serif; letter-spacing: .06em; }.backredirect-final h2 { max-width: 750px; margin: 0 auto 30px; font-size: clamp(2.5rem,5vw,4.2rem); }
.last-chance-tag { display: inline-block; margin-bottom: 20px; padding: 8px 14px; border-radius: 999px; background: var(--rose); color: white; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.last-chance-price { display: grid; justify-items: center; margin: 23px 0; }.last-chance-price s { color: #a68c92; font-size: 13px; }.last-chance-price strong { color: var(--plum); font: 700 58px Georgia, serif; }.last-chance-price small { color: var(--rose); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero-grid { padding-top: 38px; }.hero-copy { padding-inline: 34px; }
  .iphone-left { left: 8%; }.iphone-right { right: 8%; }.mockup-badge-left { left: 0; }.mockup-badge-right { right: 0; }
  .stories-carousel-card { width: calc((100vw - 74px) / 3); }
  .stories-carousel-card-feed { width: min(46vw, 390px); }
  .customize-grid, .value-grid, .author-grid { gap: 50px; }.benefits-grid { grid-template-columns: repeat(2, 1fr); }.bonus-grid { grid-template-columns: repeat(2, 1fr); }
  .guarantee-card { grid-template-columns: 120px 1fr; }.secure { display: none; }.faq-grid { gap: 50px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 620px); }.section { padding: 76px 0; }h2 { font-size: 2.7rem; }.site-header { min-height: 68px; }.mini-cta { padding: 9px 14px; font-size: 10px; }
  .hero-grid { padding-top: 26px; padding-bottom: 46px; }.hero-copy { width: 100%; overflow: visible; padding: 38px 0 32px; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }.hero h1 { font-size: 2.85rem; }.hero-lead { font-size: 16px; }.hero-action-copy { font-size: 15px; }.hero-offer .button { width: 100%; }
  .iphone-showcase { width: calc(100% + 16px); height: 420px; margin: 26px 0 22px -8px; }.iphone-frame { width: 184px; height: 359px; padding: 4px; border-width: 2px; border-radius: 34px; }.iphone-frame::before { width: 57px; height: 17px; top: 10px; }.iphone-frame::after { inset: 4px; border-radius: 26px; }.iphone-frame img { border-radius: 25px; }.iphone-left { left: 0; top: 38px; transform: rotate(-8deg) scale(.97); }.iphone-center { width: 198px; height: 386px; }.iphone-right { right: 0; top: 38px; transform: rotate(8deg) scale(.97); }.mockup-badge { display: none; }
  .trust-strip .shell { padding: 15px 0; display: grid; grid-template-columns: 1fr 1fr; }.trust-strip span { text-align: center; font-size: 9px; }
  .stories-carousel { margin-top: 4px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
  .stories-carousel-set { gap: 11px; padding-right: 11px; }
  .stories-carousel-card { width: calc((100vw - 39px) / 2); border-radius: 16px; }
  .stories-carousel-card-feed { width: min(72vw, 330px); }
  .customize-grid, .value-grid, .plans-grid, .practical-grid, .author-grid, .faq-grid { grid-template-columns: 1fr; }.bonus-grid { grid-template-columns: 1fr; }.customize-grid { min-width: 0; gap: 35px; }.customize-copy { min-width: 0; order: -1; }.customize-visual { min-height: 0; padding-bottom: 30px; }.customize-visual::before { width: 330px; height: 330px; }.canva-screenshot { width: min(360px, 100%); max-width: 100%; aspect-ratio: auto; overflow: visible; padding: 6px; transform: none; }.canva-screenshot > img { width: 100%; height: auto; object-fit: contain; }.canva-edit-badge { right: 50%; bottom: -26px; white-space: nowrap; transform: translateX(50%) rotate(2deg); }
  .journey-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }.journey-heading h2 { font-size: 2.7rem; }.journey-heading p { font-size: 14px; }.journey-total { width: fit-content; min-width: 0; padding: 15px 17px; }.journey-total strong { font-size: 39px; }.content-journey { gap: 15px; padding-left: 36px; }.content-journey::before { left: 17px; transform: none; }.journey-step, .journey-step:nth-child(even) { width: 100%; min-height: 0; justify-self: stretch; grid-template-columns: 104px minmax(0,1fr); }.journey-marker, .journey-step:nth-child(even) .journey-marker { width: 32px; height: 32px; top: 24px; right: auto; left: -36px; border-width: 5px; font-size: 9px; }.journey-image { height: 185px; border-radius: 23px 0 0 23px; }.journey-copy { min-width: 0; padding: 20px 15px; }.journey-copy h3 { font-size: 17px; }.journey-copy > p { font-size: 10px; }.journey-chips { gap: 4px; margin-bottom: 13px; }.journey-chips span { padding: 4px 6px; font-size: 7px; }.journey-details summary { font-size: 8px; }
  .benefits-grid { grid-template-columns: 1fr; }.benefits-grid article { min-height: 0; display: flex; gap: 20px; }.benefits-grid article > span { flex: 0 0 42px; margin-bottom: 0; }
  .feed-carousel { margin-top: 42px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
  .feed-carousel-set { gap: 12px; padding-right: 12px; }
  .feed-carousel-card { width: min(72vw, 330px); border-radius: 19px; }
  .testimonials-section::before { top: 24px; left: 8px; font-size: 130px; }.testimonials-heading { margin-bottom: 38px; }.testimonials-heading > p { font-size: 14px; }.testimonials-rating { padding: 9px 12px; }.testimonials-rating strong { font-size: 7px; }.testimonial-carousel { padding-bottom: 32px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }.testimonial-carousel-set { gap: 13px; padding-right: 13px; }.testimonial-card { width: min(82vw, 380px); border-radius: 22px; }.testimonial-card:nth-child(even) { margin-top: 18px; }.testimonial-card img { border-radius: 15px; }.testimonial-carousel-control { right: 14px; }
  .bonus-intro { align-items: end; }.bonus-badge { width: 100px; height: 100px; flex-basis: 100px; }.bonus-card { min-height: 0; }.value-card { padding: 28px 20px; }.plan-card, .premium-plan { min-height: 0; }.compare-row { grid-template-columns: 1.4fr .7fr .8fr; }.compare-row > * { padding: 11px 8px; font-size: 10px; }
  .practical-card { min-height: 0; padding: 32px 26px; }.guarantee-card { grid-template-columns: 1fr; text-align: center; }.seal { margin-inline: auto; }.photo-placeholder { height: auto; }.author-stamp { right: 0; }.faq-title { position: static; }.final-plans { grid-template-columns: 1fr; }.final-trust { flex-wrap: wrap; gap: 10px 20px; }footer .shell { flex-direction: column; text-align: center; }footer p { text-align: center; }
}

@media (max-width: 480px) {
  .promo-bar { gap: 7px; padding: 7px 10px; font-size: 10px; letter-spacing: .055em; }#promo-date { padding: 4px 8px; }
  .hero-copy { padding: 32px 0 28px; }.hero h1 { font-size: 2.45rem; }.iphone-showcase { width: calc(100% + 12px); height: 392px; margin: 24px 0 20px -6px; }.iphone-frame { width: 171px; height: 333px; }.iphone-center { width: 185px; height: 360px; }.iphone-left { left: 0; top: 34px; }.iphone-right { right: 0; top: 34px; }.hero-offer .button { font-size: 10px; }.bonus-intro h2 { font-size: 2.25rem; }.bonus-badge { display: none; }.steps div { gap: 12px; }.steps span { font-size: 12px; }.compare-row > *:first-child { padding-left: 10px; }.final-section { padding-top: 85px; }
  .content-journey { margin-right: -2px; padding-left: 30px; }.content-journey::before { left: 13px; }.journey-step, .journey-step:nth-child(even) { grid-template-columns: 92px minmax(0,1fr); border-radius: 19px; }.journey-marker, .journey-step:nth-child(even) .journey-marker { left: -31px; }.journey-image { height: 164px; border-radius: 18px 0 0 18px; }.journey-copy { padding: 17px 12px; }.journey-copy h3 { font-size: 15px; }
}

@media (max-width: 800px) {
  .backredirect-product { grid-template-columns: 1fr; gap: 25px; }.backredirect-phones { min-height: 540px; }.backredirect-offer-card { width: min(590px,100%); margin-inline: auto; }
}

@media (max-width: 720px) {
  .offer-modal-backdrop { align-items: stretch; padding: 0; background: #fffaf7; backdrop-filter: none; }
  .offer-modal { width: 100%; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: calc(58px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom)); border: 0; border-radius: 0; box-shadow: none; scrollbar-gutter: stable; }
  .offer-modal-close { position: fixed; top: calc(12px + env(safe-area-inset-top)); right: 14px; width: 40px; height: 40px; }
  .offer-modal h2 { font-size: clamp(2rem, 10vw, 2.65rem); line-height: .95; }
  .offer-modal > p { margin-bottom: 18px; font-size: 12px; }
  .modal-kicker { margin-bottom: 12px; }
  .modal-comparison { grid-template-columns: 1fr; gap: 8px; }
  .modal-comparison > div { min-height: 76px; padding: 14px 16px; }
  .modal-bonus-list { grid-template-columns: 1fr; gap: 6px; margin: 14px 0 18px; padding: 14px 16px; }
  .modal-accept { padding-inline: 14px; font-size: 10px; }
  .modal-decline { display: inline-block; padding: 12px 8px 4px; line-height: 1.45; }
  .backredirect-alert { font-size: 8px; }.backredirect-hero { padding: 55px 0 65px; }.backredirect-hero h1 { font-size: 3.3rem; }.backredirect-hero > .backredirect-shell > p { font-size: 14px; }.backredirect-product { margin-top: 40px; }.backredirect-phones { min-height: 470px; }.backredirect-phones img { width: 190px; height: 390px; border-width: 5px; border-radius: 31px; }.backredirect-phones::before { width: 370px; }.backredirect-offer-card { padding: 29px 22px; }.backredirect-offer-card ul { grid-template-columns: 1fr; }.backredirect-price strong { font-size: 52px; }.backredirect-benefits .backredirect-shell { grid-template-columns: 1fr; }.backredirect-benefits .backredirect-shell > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; }.backredirect-benefits h3 { margin-top: 0; }.backredirect-benefits p { grid-column: 2; }.backredirect-guarantee .backredirect-shell { grid-template-columns: 1fr; text-align: center; }.backredirect-seal { margin-inline: auto; }.backredirect-guarantee h2 { font-size: 34px; }.backredirect-final { padding: 70px 0; }
}

@media (max-width: 430px) {
  .backredirect-phones { min-height: 385px; }.backredirect-phones img { width: 150px; height: 315px; }.backredirect-phones img:nth-child(1) { transform: translateX(-96%) rotate(-9deg) scale(.9); }.backredirect-phones img:nth-child(3) { transform: translateX(-4%) rotate(9deg) scale(.9); }.backredirect-offer-card h2 { font-size: 36px; }.last-chance-price strong { font-size: 49px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .stories-carousel { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: none; }
  .stories-carousel::-webkit-scrollbar { display: none; }
  .stories-carousel-track { animation: none; }
  .stories-carousel-set[aria-hidden="true"] { display: none; }
  .feed-carousel { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: none; }
  .feed-carousel::-webkit-scrollbar { display: none; }
  .feed-carousel-track { animation: none; }
  .feed-carousel-set[aria-hidden="true"] { display: none; }
  .testimonial-carousel { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: none; }
  .testimonial-carousel::-webkit-scrollbar { display: none; }
  .testimonial-carousel-control { display: none; }
  .testimonial-carousel-track { animation: none; }
  .testimonial-carousel-set[aria-hidden="true"] { display: none; }
}
