:root {
  --cream: #f8f3ea;
  --cream-2: #f5ebdd;
  --forest: #071b33;
  --teal: #0d6672;
  --teal-light: #168a96;
  --gold: #c89a45;
  --slate: #526578;
  --white: #ffffff;
  --border: rgba(82, 101, 120, .18);
  --shadow: 0 24px 54px -34px rgba(7, 27, 51, .32);
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--forest); font-family: var(--font-sans); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.atlas-site { min-height: 100vh; overflow: clip; background: var(--cream); }
.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.shell-wide { width: min(1280px, calc(100% - 32px)); margin-inline: auto; }
.shell-narrow { width: min(780px, calc(100% - 40px)); }
.section { padding: 88px 0; }
.section-tint { background: rgba(245, 235, 221, .72); }

.offer-bar { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 20px; background: var(--forest); color: rgba(255,255,255,.94); text-align: center; font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.offer-spark { color: var(--gold); font-size: 17px; }

h1, h2, h3 { margin: 0; font-family: var(--font-display); color: var(--forest); }
h2 { font-size: clamp(2.1rem, 4vw, 3.35rem); line-height: 1.02; letter-spacing: -.01em; }
p { line-height: 1.72; }
.eyebrow { display: inline-flex; align-items: center; border-radius: 999px; padding: 7px 13px; background: rgba(13,102,114,.10); color: var(--teal); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.eyebrow-light { color: #d8eef1; background: rgba(255,255,255,.1); border: 1px solid rgba(200,154,69,.36); }
.eyebrow-gold { color: var(--gold); background: rgba(200,154,69,.09); border: 1px solid rgba(200,154,69,.4); }
.section-heading { text-align: center; max-width: 760px; margin-inline: auto; }
.section-heading h2 { margin-top: 14px; }
.title-mark { display: inline-block; margin-right: .28em; color: var(--gold); font-family: var(--font-sans); font-size: .52em; vertical-align: .18em; transform: rotate(-8deg); }
.title-mark-light { color: var(--gold); }
.card-mark { display: inline-grid; width: 25px; height: 25px; margin-right: 8px; place-items: center; border-radius: 8px; background: rgba(13,102,114,.1); color: var(--teal); font-family: var(--font-sans); font-size: 14px; font-weight: 800; vertical-align: .1em; }
.section-heading > p { margin: 15px auto 0; color: rgba(7,27,51,.7); max-width: 680px; }
.heading-light h2 { color: var(--cream); }
.heading-light > p { color: rgba(248,243,234,.7); }

.hero-section { position: relative; background: var(--cream); }
.hero-shell { padding-top: 64px; padding-bottom: 78px; text-align: center; }
.hero-shell h1 { max-width: 930px; margin: 20px auto 0; font-size: clamp(3rem, 7vw, 5.9rem); line-height: .92; letter-spacing: -.025em; }
.hero-shell h1 span { display: block; color: var(--teal); }
.hero-subtitle { max-width: 800px; margin: 24px auto 0; font-size: clamp(1.05rem, 2vw, 1.28rem); color: rgba(7,27,51,.72); }
.hero-visual { position: relative; width: min(850px, 100%); aspect-ratio: 4/3; margin: 18px auto 0; }
.hero-glow { position: absolute; inset: 16%; border-radius: 50%; background: radial-gradient(circle, rgba(200,154,69,.36), transparent 68%); filter: blur(42px); }
.hero-visual img { position: absolute; inset: 50% auto auto 50%; width: 93%; height: 93%; object-fit: contain; transform: translate(-50%,-50%); filter: drop-shadow(0 32px 36px rgba(7,27,51,.2)); }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; border-radius: 14px; padding: 15px 27px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(180deg, #0f7885, #0b5460); border: 1px solid rgba(200,154,69,.55); box-shadow: 0 15px 30px -15px rgba(7,27,51,.52), inset 0 1px rgba(255,255,255,.15); }
.btn-secondary { color: var(--forest); background: #fff; border: 1px solid rgba(82,101,120,.35); box-shadow: 0 10px 24px -18px rgba(7,27,51,.35); }
.pulse-soft { animation: ctaPulse 2.4s ease-in-out infinite; }
@keyframes ctaPulse { 0%,100% { box-shadow: 0 15px 30px -15px rgba(7,27,51,.52), 0 0 0 0 rgba(22,138,150,.25); } 50% { box-shadow: 0 15px 30px -15px rgba(7,27,51,.52), 0 0 0 10px transparent; } }
.trust-grid { max-width: 860px; margin: 34px auto 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; text-align: left; }
.trust-grid li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.5; }
.check { display: inline-grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--teal-light); color: #fff; font-size: 13px; font-weight: 800; }
.hero-note { max-width: 820px; margin: 22px auto 0; color: rgba(7,27,51,.62); font-size: 13px; }
.stars, .rating { color: var(--gold); letter-spacing: .12em; white-space: nowrap; }

.comparison-wrap { margin-top: 34px; }
.comparison-wrap img { width: min(700px, 100%); margin: 0 auto 36px; border-radius: 20px; box-shadow: var(--shadow); }
.marquee-mask { width: 100%; overflow: hidden; padding: 10px 0 24px; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-track { display: flex; width: max-content; gap: 20px; animation: marquee 30s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-track figure { margin: 0; width: 285px; flex: 0 0 285px; padding: 8px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.marquee-track figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.marquee-reverse { animation-direction: reverse; }
@keyframes marquee { to { transform: translateX(calc(-50% - 10px)); } }
.section-cta { margin-top: 32px; text-align: center; }

.module-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.module-card { display: flex; gap: 20px; min-height: 144px; padding: 25px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.module-card > span { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--forest); color: var(--gold); font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.module-card h3 { font-size: 1.45rem; line-height: 1.1; }
.module-card h3 .card-mark { width: 22px; height: 22px; margin-right: 7px; font-size: 13px; }
.module-card p { margin: 8px 0 0; color: rgba(7,27,51,.68); font-size: 14px; }

.section-dark-gallery { background: var(--forest); }
.marquee-dark { margin-top: 38px; }
.marquee-dark .marquee-track figure { background: rgba(255,255,255,.96); border-color: rgba(200,154,69,.3); }

.audience-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.audience-grid article { padding: 26px 22px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.audience-icon { display: inline-flex; margin-bottom: 18px; font-family: var(--font-display); font-size: 2.1rem; font-weight: 700; color: var(--teal); }
.audience-grid h3 { font-size: 1.34rem; line-height: 1.05; }
.audience-grid p { margin: 10px 0 0; font-size: 14px; color: rgba(7,27,51,.66); }
.audience-grid-six { grid-template-columns: repeat(3, 1fr); }

.limited-offer { background: var(--forest); color: var(--cream); }
.offer-content { min-height: 420px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 30px; padding-block: 52px; }
.offer-content h2 { margin-top: 15px; color: var(--cream); font-size: clamp(2.25rem, 4.5vw, 3.8rem); }
.offer-content p { max-width: 600px; color: rgba(248,243,234,.72); }
.offer-content .btn { margin-top: 12px; }
.offer-content img { width: min(460px, 100%); margin: -20px auto; filter: drop-shadow(0 28px 30px rgba(0,0,0,.26)); }
.offer-content-without-image { min-height: 360px; display: flex; justify-content: center; text-align: center; }
.offer-content-without-image > div { max-width: 780px; }
.offer-content-without-image p { margin-inline: auto; }

.content-split { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 68px; }
.content-without-image { max-width: 920px; margin-inline: auto; }
.content-without-image > div > h2, .content-without-image > div > p { max-width: 800px; }
.content-mockup { position: relative; }
.content-mockup img { position: relative; filter: drop-shadow(0 26px 35px rgba(7,27,51,.18)); }
.mockup-halo { position: absolute; inset: 20%; background: rgba(200,154,69,.25); border-radius: 50%; filter: blur(38px); }
.content-split h2 { margin-top: 15px; }
.content-split > div:last-child > p { color: rgba(7,27,51,.7); }
.feature-list, .plan-list { padding: 0; margin: 25px 0 0; list-style: none; display: grid; gap: 13px; }
.feature-list li, .plan-list li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.feature-list li span, .plan-list li span { display: grid; flex: 0 0 21px; width: 21px; height: 21px; place-items: center; margin-top: 1px; border-radius: 50%; background: var(--teal-light); color: #fff; font-size: 12px; font-weight: 800; }
.visual-feature-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.visual-feature-grid article { padding: 17px 16px; background: rgba(255,255,255,.75); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 12px 24px -24px rgba(7,27,51,.5); }
.visual-feature-grid article > .card-mark { margin-bottom: 8px; }
.visual-feature-grid h3 { font-size: 1.16rem; line-height: 1.08; }
.visual-feature-grid p { margin: 8px 0 0; color: rgba(7,27,51,.67); font-size: 12px; line-height: 1.55; }

.bonuses-section { background: var(--cream); }
.bonus-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bonus-card { display: flex; flex-direction: column; padding: 15px 15px 20px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.bonus-image { overflow: hidden; border-radius: 13px; background: var(--cream-2); }
.bonus-image img { display: block; width: 100%; height: auto; }
.bonus-label { align-self: flex-start; margin-top: 18px; padding: 5px 9px; border-radius: 999px; background: rgba(13,102,114,.1); color: var(--teal); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 800; }
.bonus-card h3 { margin-top: 11px; font-size: 1.32rem; line-height: 1.08; }
.bonus-card p { flex: 1; margin: 9px 0 16px; color: rgba(7,27,51,.66); font-size: 13px; }
.bonus-card strong { display: block; padding: 10px; border: 1px solid rgba(13,102,114,.28); border-radius: 10px; color: var(--teal); text-align: center; text-transform: none; letter-spacing: .01em; font-size: 11px; line-height: 1.35; }
.bonus-card p strong { display: inline; padding: 0; border: 0; color: inherit; text-align: inherit; text-transform: none; letter-spacing: normal; font-size: inherit; }
.bonus-summary { max-width: 850px; margin: 42px auto 0; padding: 30px 34px; background: var(--cream-2); border: 1px solid rgba(200,154,69,.4); border-radius: 18px; text-align: center; }
.bonus-summary h3 { font-size: clamp(1.55rem, 3vw, 2.2rem); }
.bonus-summary p { margin: 12px 0 0; color: rgba(7,27,51,.72); }
.bonus-sequence { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin: 18px 0 5px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.bonus-sequence span { color: var(--gold); font-size: 18px; }

.steps-grid { position: relative; margin-top: 44px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-grid article { position: relative; padding: 27px 20px; text-align: center; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.steps-grid article > span { display: grid; width: 46px; height: 46px; margin: 0 auto 15px; place-items: center; border-radius: 50%; background: var(--forest); color: var(--gold); font-family: var(--font-display); font-size: 24px; font-weight: 700; }
.steps-grid h3 { font-size: 1.35rem; }
.steps-grid p { margin: 8px 0 0; color: rgba(7,27,51,.65); font-size: 13px; }
.steps-grid-five { grid-template-columns: repeat(5, 1fr); }
.steps-close { margin: 30px auto 0; padding: 21px 24px; border: 1px solid rgba(13,102,114,.25); border-radius: 16px; background: rgba(255,255,255,.74); text-align: center; }
.steps-close h3 { font-size: 1.45rem; }
.steps-close p { margin: 8px 0 0; color: var(--teal); font-size: 13px; font-weight: 700; }

.testimonials-section { background: var(--cream); }
.testimonial-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial-grid article { display: flex; min-height: 250px; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.testimonial-grid article > p { flex: 1; margin: 17px 0 25px; color: rgba(7,27,51,.72); font-size: 15px; }
.testimonial-grid article > div:last-child { display: flex; flex-direction: column; gap: 3px; }
.testimonial-grid-eight { grid-template-columns: repeat(4, 1fr); }
.testimonial-grid strong { font-size: 14px; }
.testimonial-grid span { color: rgba(7,27,51,.55); font-size: 12px; }
.testimonial-carousel { width: 100%; margin-top: 42px; overflow: hidden; padding: 4px 0 18px; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.testimonial-carousel-track { display: flex; width: max-content; gap: 18px; animation: testimonialMarquee 78s linear infinite; }
.testimonial-carousel-track:hover { animation-play-state: paused; }
.testimonial-card { display: flex; flex: 0 0 min(340px, calc(100vw - 44px)); min-height: 270px; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.testimonial-card > p { flex: 1; margin: 17px 0 25px; color: rgba(7,27,51,.72); font-size: 15px; }
.testimonial-card > div:last-child { display: flex; flex-direction: column; gap: 3px; }
.testimonial-card strong { font-size: 14px; }
.testimonial-card span { color: rgba(7,27,51,.55); font-size: 12px; }
.testimonial-carousel-duplicate { display: flex; gap: 18px; }
@keyframes testimonialMarquee { to { transform: translateX(calc(-50% - 9px)); } }

.pricing-section { background: var(--forest); }
.pricing-grid { max-width: 980px; margin: 48px auto 0; display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); align-items: center; gap: 20px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px; border-radius: 22px; }
.price-basic { padding: 24px; background: #fff; border: 1px solid rgba(255,255,255,.35); }
.price-pro { padding: 34px; background: linear-gradient(155deg, #0e6672, #092c42 82%); color: var(--cream); border: 2px solid rgba(200,154,69,.65); box-shadow: 0 35px 70px -36px rgba(0,0,0,.65); }
.plan-kicker { align-self: flex-start; color: var(--teal); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
.plan-kicker-light { color: #b9e3e8; }
.price-card h3 { margin-top: 8px; font-size: 2.2rem; }
.price-basic h3 { font-size: 1.72rem; }
.price-pro h3 { color: var(--cream); font-size: 2.42rem; }
.plan-description { min-height: 78px; margin: 10px 0 0; color: rgba(7,27,51,.68); font-size: 14px; }
.price-basic .plan-description { min-height: 0; font-size: 12px; line-height: 1.55; }
.price-pro .plan-description { color: rgba(248,243,234,.72); }
.price-block { position: relative; margin-top: 20px; padding: 18px 18px 20px; border: 2px solid rgba(13,102,114,.32); border-radius: 16px; background: rgba(13,102,114,.08); text-align: center; box-shadow: 0 16px 34px -26px rgba(7,27,51,.7); }
.price-reference { display: flex; align-items: baseline; justify-content: center; gap: 7px; color: rgba(7,27,51,.55); font-size: 11px; }
.price-reference s { color: #c64646; font-weight: 800; text-decoration-thickness: 2px; }
.price-reference span, .price-payment-note { display: inline !important; color: inherit !important; font-size: inherit !important; text-transform: none !important; letter-spacing: 0 !important; }
.price-block > strong { display: block; margin: 4px 0 7px; color: var(--forest); font-family: var(--font-display); font-size: clamp(4.15rem, 6.5vw, 5.35rem); line-height: .9; text-shadow: 0 2px 0 rgba(255,255,255,.55); }
.price-block > .price-payment-note { display: block !important; color: rgba(7,27,51,.56) !important; font-size: 10px !important; }
.price-block-light { padding-top: 20px; border-color: rgba(200,154,69,.75); background: rgba(7,27,51,.48); box-shadow: 0 18px 38px -24px rgba(0,0,0,.9); }
.price-block-light .price-reference { color: rgba(248,243,234,.68); }
.price-block-light .price-reference s { color: #ff8f83; }
.price-block-light > strong { color: #f1cf8e; font-size: clamp(4.95rem, 7.4vw, 6.2rem); text-shadow: 0 2px 14px rgba(0,0,0,.38); }
.price-block-light > .price-payment-note { color: rgba(248,243,234,.68) !important; }
.plan-list { flex: 1; font-size: 13px; }
.price-basic .plan-list { gap: 10px; font-size: 11.5px; }
.plan-list-light li { color: rgba(248,243,234,.88); }
.plan-list-light li span { background: var(--gold); color: var(--forest); }
.plan-button { width: 100%; margin-top: 26px; }
.popular-badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 8px 18px; border-radius: 999px; background: var(--gold); color: var(--forest); text-transform: uppercase; letter-spacing: .09em; font-size: 10px; font-weight: 800; }
.plan-mockup { width: 210px; height: 150px; margin: -7px auto -2px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.25)); }
.price-difference { margin: 17px 0 -8px; color: #eed19c; text-align: center; font-size: 12px; font-weight: 700; }
.plan-footnote { display: block; margin-top: 12px; color: rgba(7,27,51,.55); text-align: center; font-size: 10px; }
.plan-footnote-light { color: rgba(248,243,234,.62); }
.secure-line { margin: 23px 0 0; color: rgba(248,243,234,.58); text-align: center; font-size: 11px; }

.guarantee-section { background: var(--cream); }
.guarantee-card { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 34px; padding: 38px 44px; background: var(--forest); border: 1px solid rgba(200,154,69,.4); border-radius: 22px; box-shadow: 0 30px 70px -40px rgba(7,27,51,.65); }
.guarantee-seal { display: grid; place-items: center; width: 190px; height: 190px; margin: 0 auto; border-radius: 50%; border: 3px dashed rgba(200,154,69,.75); background: radial-gradient(circle at 50% 38%, #1d3a54, #0f2334 72%); box-shadow: 0 18px 40px rgba(15,35,52,.35), inset 0 0 0 6px rgba(255,255,255,.06); text-align: center; }
.guarantee-seal .seal-inner { display: grid; gap: 2px; justify-items: center; color: #f8f3ea; }
.guarantee-seal .seal-number { font-size: 64px; font-weight: 900; line-height: 1; color: #c99a45; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.guarantee-seal .seal-label { font-size: 13px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.guarantee-seal .seal-sub { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(248,243,234,.72); }
.guarantee-card h2 { margin-top: 12px; color: var(--cream); }
.guarantee-card p { margin-bottom: 0; color: rgba(248,243,234,.72); }
.guarantee-card p + p { margin-top: 10px; }
.guarantee-points { margin-top: 17px; color: #eed19c; font-size: 12px; font-weight: 700; line-height: 1.7; }
.guarantee-close { margin-top: 18px !important; color: var(--cream) !important; font-weight: 700; }

.faq-list { margin-top: 40px; display: grid; gap: 12px; }
.faq-list details { overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 15px 30px -28px rgba(7,27,51,.45); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(13,102,114,.1); color: var(--teal); font-size: 25px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(90deg); }
.faq-list details p { margin: 0; padding: 0 22px 21px; color: rgba(7,27,51,.68); font-size: 13px; }

.site-footer { padding-top: 54px; background: var(--forest); color: rgba(248,243,234,.72); border-top: 2px solid rgba(200,154,69,.4); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 42px; }
.footer-grid h2 { color: var(--cream); font-size: 1.55rem; line-height: 1.1; }
.footer-grid h3 { color: rgba(248,243,234,.9); font-family: var(--font-sans); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; }
.footer-grid p { margin: 12px 0 0; color: rgba(248,243,234,.55); font-size: 11px; }
.gold-line { width: 58px; height: 1px; margin-top: 17px; background: rgba(200,154,69,.6); }
.footer-bottom { margin-top: 40px; padding: 20px; border-top: 1px solid rgba(200,154,69,.22); text-align: center; color: rgba(248,243,234,.42); font-size: 10px; }

.atlas-price { white-space: nowrap; font-weight: 800; }
.atlas-price-pending { opacity: .55; }

@media (max-width: 960px) {
  .audience-grid, .audience-grid-six, .bonus-grid, .steps-grid, .steps-grid-five, .testimonial-grid-eight { grid-template-columns: repeat(2, 1fr); }
  .content-split { gap: 35px; }
}

@media (max-width: 760px) {
  .shell, .shell-narrow { width: min(100% - 28px, 1120px); }
  .section { padding: 64px 0; }
  .hero-shell { padding-top: 43px; padding-bottom: 58px; }
  .hero-shell h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
  .hero-subtitle { font-size: 1rem; }
  .hero-visual { margin-top: 6px; aspect-ratio: 1/1; }
  .hero-visual img { width: 112%; height: 112%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 12px 10px; }
  .hero-note { font-size: 11px; }
  .comparison-wrap img { border-radius: 15px; }
  .marquee-track { gap: 14px; animation-duration: 25s; }
  .marquee-track figure { width: 220px; flex-basis: 220px; }
  .module-grid, .content-split, .pricing-grid, .guarantee-card, .offer-content, .testimonial-grid, .testimonial-grid-eight, .footer-grid { grid-template-columns: 1fr; }
  .module-card { min-height: 0; padding: 21px; }
  .module-card > span { flex-basis: 42px; width: 42px; height: 42px; }
  .offer-content { text-align: center; padding-block: 58px 24px; }
  .offer-content img { width: 360px; margin: -20px auto -35px; }
  .content-split { gap: 18px; }
  .visual-feature-grid { grid-template-columns: 1fr; }
  .content-mockup { order: 2; }
  .content-mockup img { max-width: 430px; margin: 0 auto; }
  .pricing-grid { gap: 42px; }
  .testimonial-carousel-track { animation-duration: 62s; }
  .testimonial-card { flex-basis: min(86vw, 340px); padding: 23px; }
  .price-basic { padding: 25px 21px; }
  .price-pro { padding: 31px 25px; }
  .plan-description { min-height: 0; }
  .guarantee-card { padding: 29px 24px; text-align: center; }
  .guarantee-seal { width: 142px; height: 142px; }
  .guarantee-seal .seal-number { font-size: 48px; }
  .guarantee-seal .seal-label { font-size: 11px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 520px) {
  .offer-bar { font-size: 10px; }
  .eyebrow { font-size: 9px; }
  h2 { font-size: 2.15rem; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid li { font-size: 12px; }
  .audience-grid, .audience-grid-six, .bonus-grid, .steps-grid, .steps-grid-five { grid-template-columns: 1fr; }
  .audience-grid article, .steps-grid article { text-align: center; }
  .bonus-grid { gap: 22px; }
  .bonus-card { padding: 14px 14px 19px; }
  .module-card p { font-size: 13px; }
  .testimonial-grid article { min-height: 225px; }
  .faq-list summary { padding: 18px; font-size: 13px; }
  .faq-list details p { padding: 0 18px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track, .pulse-soft { animation-play-state: paused; }
  .btn { transition: none; }
}
