:root {
  --ink: #171126;
  --muted: #6f6879;
  --purple: #6b24c7;
  --purple-dark: #43107c;
  --lavender: #f2ebfc;
  --paper: #fffdf9;
  --line: #e9e3ef;
  --green: #19874a;
  --red: #d84646;
  --radius: 22px;
  --shadow: 0 18px 50px rgba(54, 23, 84, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; color: var(--ink); background: linear-gradient(180deg, #fffefb 0, #fff 38%, #fffaf8 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #c59cff; outline-offset: 4px; }

.site-header, main > section, footer { width: min(100% - 36px, 1180px); margin-inline: auto; }
.site-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand { display: flex; align-items: baseline; gap: 5px; text-decoration: none; letter-spacing: -.04em; }
.brand strong { color: var(--purple); font-size: 24px; font-weight: 900; }
.brand span { color: #5f5470; font-size: 12px; font-weight: 700; }
.language-switcher { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #b2a9bb; }
.language-switcher button, .language-switcher a { padding: 9px 3px; border: 0; background: transparent; color: #8e8497; font: inherit; text-decoration: none; cursor: pointer; }
.language-switcher button.active, .language-switcher a.active { color: var(--ink); font-weight: 800; }
.header-cta { display: none; }

.hero { display: grid; gap: 48px; padding: 44px 0 58px; }
.eyebrow { margin: 0 0 13px; color: var(--purple); font-size: 12px; font-weight: 850; letter-spacing: .035em; text-transform: none; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; max-width: 650px; font-size: clamp(36px, 11vw, 55px); line-height: 1.12; letter-spacing: -.055em; }
.hero-lede { max-width: 560px; margin: 18px 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.hero-offer { margin: 22px 0 3px; font-size: 18px; font-weight: 850; letter-spacing: .01em; }
.hero-price { margin: 0; color: var(--purple); font-size: 64px; line-height: 1.05; font-weight: 900; letter-spacing: -.055em; }
.phone-line { margin: 12px 0 18px; color: var(--purple); font-size: 14px; font-weight: 700; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 14px 22px; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; background: linear-gradient(135deg, #812dd7, #50139e); box-shadow: 0 14px 26px rgba(95, 29, 175, .22); }
.trust-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; color: #72667f; font-size: 12px; }
.trust-row li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border: 2px solid #a86ae3; border-radius: 50%; }

.hero-visual { position: relative; min-height: 500px; isolation: isolate; }
.halo { position: absolute; border-radius: 50%; filter: blur(.2px); z-index: -2; }
.halo.one { inset: 7% 5% 8% 10%; background: radial-gradient(circle at 36% 38%, #f9f5ff 0 18%, #d6b4fb 19% 36%, #efe4ff 37% 52%, transparent 53%); opacity: .94; }
.halo.two { width: 220px; height: 220px; right: -70px; top: -35px; background: rgba(187, 137, 243, .11); }
.dot-grid { position: absolute; width: 110px; height: 130px; right: -8px; top: 14px; opacity: .28; background-image: radial-gradient(#8851c1 1.25px, transparent 1.25px); background-size: 12px 12px; z-index: -1; }
.phone { position: absolute; width: 230px; height: 455px; left: 49%; top: 22px; transform: translateX(-50%) rotate(-4deg); padding: 9px; background: #17151a; border: 3px solid #09080a; border-radius: 37px; box-shadow: 0 28px 45px rgba(25, 10, 42, .32); z-index: 3; }
.phone::before { content: ""; position: absolute; width: 90px; height: 21px; top: 8px; left: 50%; transform: translateX(-50%); background: #0d0c0e; border-radius: 0 0 14px 14px; z-index: 9; }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; background: #2a262c; border-radius: 27px; }
.phone-screen > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) brightness(.8); }
.live-bar { position: absolute; top: 36px; left: 14px; z-index: 4; display: flex; gap: 7px; color: white; font-size: 10px; font-weight: 900; }
.live-pill, .viewer-pill { padding: 5px 7px; border-radius: 5px; background: rgba(15, 13, 17, .68); backdrop-filter: blur(8px); }
.live-pill { background: #ef4458; }
.comments { position: absolute; z-index: 4; left: 12px; bottom: 78px; display: grid; gap: 8px; }
.comments span { width: max-content; max-width: 145px; padding: 8px 12px; background: rgba(255,255,255,.91); border-radius: 16px; color: #27202c; font-size: 11px; font-weight: 750; box-shadow: 0 6px 18px rgba(30,15,45,.12); }
.reaction-stack { position: absolute; right: 11px; bottom: 82px; z-index: 4; display: grid; gap: 9px; }
.reaction-stack i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #ec4364; color: white; font-style: normal; font-size: 14px; box-shadow: 0 5px 12px rgba(0,0,0,.22); }
.reaction-stack i:nth-child(2) { background: #3686ee; }
.comment-input { position: absolute; left: 12px; right: 12px; bottom: 20px; z-index: 4; padding: 9px 11px; border: 1px solid rgba(255,255,255,.42); border-radius: 18px; background: rgba(20,16,22,.56); color: rgba(255,255,255,.7); font-size: 10px; }
.product-tile { position: absolute; width: 145px; height: 170px; right: 0; top: 80px; z-index: 2; overflow: hidden; border: 7px solid white; border-radius: 14px; transform: rotate(8deg); box-shadow: var(--shadow); }
.product-tile img { width: 100%; height: 100%; object-fit: cover; }
.product-tile span { position: absolute; left: 7px; top: 7px; padding: 3px 6px; border-radius: 4px; color: white; background: #ef4458; font-size: 8px; font-weight: 900; }
.viewer-card { position: absolute; width: 148px; height: 172px; right: 3px; bottom: 15px; z-index: 5; display: flex; flex-direction: column; padding: 19px; border-radius: 15px; background: rgba(255,255,255,.95); box-shadow: var(--shadow); transform: rotate(6deg); }
.viewer-card small { color: #8c8393; }
.viewer-card strong { margin: 3px 0; font-size: 34px; line-height: 1; }
.viewer-card > span { color: #7b7184; font-size: 10px; }
.spark { height: 45px; display: flex; align-items: end; gap: 7px; margin-top: auto; border-bottom: 1px solid #e2d4f3; }
.spark i { width: 14px; height: var(--h, 12px); background: linear-gradient(#8e3de2, #e6d3fa); border-radius: 6px 6px 0 0; }
.spark i:nth-child(1){--h:13px}.spark i:nth-child(2){--h:28px}.spark i:nth-child(3){--h:19px}.spark i:nth-child(4){--h:35px}.spark i:nth-child(5){--h:25px}

.scenario-strip { display: grid; gap: 20px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(47,24,70,.06); }
.scenario-strip h2 { margin: 0; font-size: 18px; line-height: 1.2; }
.scenario-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 12px; }
.scenario-items span { color: #625969; font-size: 12px; font-weight: 750; }
.scenario-items span::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 7px; border: 2px solid var(--purple); border-radius: 4px; vertical-align: -2px; }

.offer-summary { position: relative; display: grid; gap: 25px; margin-top: 12px; margin-bottom: 72px; padding: 34px 8px 30px; border: 0; border-radius: 0; background: linear-gradient(105deg, rgba(255,252,247,.35), rgba(244,235,252,.64), rgba(255,253,249,.35)); box-shadow: none; }
.offer-kicker { margin: 0 0 9px; color: var(--purple); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.offer-intro h2 { display: flex; flex-direction: column; align-items: flex-start; margin: 0; max-width: 560px; font-size: 26px; line-height: 1.04; letter-spacing: -.04em; }
.offer-count { color: var(--ink); font-size: 56px; line-height: .92; letter-spacing: -.06em; }
.offer-intro > p:last-child { max-width: 310px; margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.offer-price { display: flex; align-items: baseline; gap: 9px; color: var(--purple); }
.offer-price strong { font-size: clamp(64px, 18vw, 78px); line-height: .88; letter-spacing: -.07em; }
.offer-price span { color: #5f536c; font-size: 15px; font-weight: 800; white-space: nowrap; }
.offer-details { display: grid; gap: 0; margin: 0; padding: 18px 0 0; border-top: 1px solid #dcd1e4; list-style: none; }
.offer-details li { position: relative; padding: 8px 0 8px 22px; color: #53475e; font-size: 12px; font-weight: 750; }
.offer-details li::before { content: ""; position: absolute; left: 1px; top: 15px; width: 11px; height: 1px; background: #9b69c5; }

.split-section { display: grid; gap: 28px; margin-bottom: 74px; }
.section-copy h2, .section-heading h2 { margin: 0; font-size: clamp(28px, 7vw, 39px); line-height: 1.18; letter-spacing: -.04em; }
.reason-list { display: grid; gap: 10px; margin-top: 26px; }
.reason-list article { display: grid; grid-template-columns: 40px 1fr; gap: 13px; padding: 15px; border: 1px solid #efe9f4; border-radius: 14px; background: white; box-shadow: 0 10px 22px rgba(59,29,79,.045); }
.reason-list article > span { width: 37px; height: 37px; display: grid; place-items: center; color: var(--purple); background: #f4eafd; border-radius: 10px; font-size: 11px; font-weight: 900; }
.reason-list h3 { margin: 0 0 4px; font-size: 14px; }
.reason-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.benefit-image { position: relative; min-height: 360px; overflow: hidden; border-radius: 22px; }
.benefit-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(34,16,44,.2)); }
.benefit-image > img { width: 100%; height: 100%; object-fit: cover; }
.mini-live { position: absolute; z-index: 2; right: 18px; bottom: 18px; display: flex; gap: 10px; padding: 9px 12px; border-radius: 20px; color: white; background: rgba(21,15,26,.78); backdrop-filter: blur(9px); font-size: 11px; }
.mini-live b { color: #ff7787; }

.priorities { margin-bottom: 20px; padding: 48px 18px 20px; border-radius: 24px; background: linear-gradient(145deg, #faf7ff, #fff); }
.section-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.priority-grid { display: grid; gap: 12px; }
.priority-grid article { min-height: 235px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 24px 20px; text-align: center; border: 1px solid #eee6f5; border-radius: 17px; background: rgba(255,255,255,.88); }
.priority-grid h3 { margin: 18px 0 7px; font-size: 17px; }
.priority-grid p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.bubble-art { height: 72px; display: flex; align-items: end; gap: 8px; }
.bubble-art i { width: 42px; height: 28px; display: block; border-radius: 15px 15px 15px 3px; background: #eadbfa; box-shadow: 30px -20px 0 #9c53e1, 60px 4px 0 #f4eafd; }
.chart-art { width: 150px; height: 72px; display: flex; align-items: end; gap: 8px; padding: 0 10px 4px; border-bottom: 2px solid #eadff4; }
.chart-art span { width: 18px; height: var(--h,30px); border-radius: 8px 8px 2px 2px; background: linear-gradient(#8e3cdb,#dbc1f5); }
.chart-art span:nth-child(1){--h:20px}.chart-art span:nth-child(2){--h:39px}.chart-art span:nth-child(3){--h:29px}.chart-art span:nth-child(4){--h:58px}.chart-art span:nth-child(5){--h:49px}
.shield-art { width: 74px; height: 82px; display: grid; place-items: center; clip-path: polygon(50% 0,93% 17%,85% 70%,50% 100%,15% 70%,7% 17%); color: white; background: linear-gradient(145deg,#7e2dcf,#45107b); font-size: 34px; font-weight: 900; }

.pricing { position: relative; display: grid; gap: 26px; margin-bottom: 74px; padding: 31px 24px 26px; overflow: hidden; color: white; border-radius: 19px; background: radial-gradient(circle at 85% 20%, rgba(196,136,255,.35), transparent 25%), linear-gradient(135deg, #7928cd, #451176); box-shadow: 0 20px 36px rgba(65,17,111,.18); }
.pricing::before { content: ""; position: absolute; width: 340px; height: 340px; right: -170px; bottom: -230px; border: 35px solid rgba(255,255,255,.05); border-radius: 50%; }
.pricing p { margin: 0 0 5px; font-weight: 700; }
.pricing h2 { margin: 0; font-size: 30px; }
.pricing strong { display: block; margin: 6px 0; font-size: 54px; line-height: 1; letter-spacing: -.05em; }
.days { display: inline-block; padding: 7px 16px; border-radius: 20px; background: rgba(255,255,255,.18); font-size: 12px; font-weight: 800; }
.pricing ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.pricing li::before { content: "✓"; margin-right: 8px; color: #e6c9ff; }
.button.light { position: relative; z-index: 3; color: var(--purple); background: white; box-shadow: 0 10px 20px rgba(25,8,44,.15); }
.gift { display: none; }

.steps { margin-bottom: 74px; }
.step-grid { display: grid; gap: 14px; }
.step-grid article { position: relative; padding: 26px 20px 22px; text-align: center; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 10px 28px rgba(52,28,69,.05); }
.step-grid article > span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 15px; color: white; background: var(--purple); border-radius: 50%; font-size: 13px; font-weight: 900; }
.step-grid h3 { margin: 0 0 6px; font-size: 16px; }
.step-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.fit { display: grid; gap: 15px; margin-bottom: 74px; }
.fit article { position: relative; min-height: 360px; padding: 30px 25px; overflow: hidden; border-radius: 19px; }
.fit-yes { background: linear-gradient(145deg,#f4fbf4,#fff); }
.fit-no { background: linear-gradient(145deg,#fff3f0,#fff); }
.fit h2 { margin: 0; font-size: 26px; }
.fit ul { max-width: 310px; display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 13px; }
.fit li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.fit-no li::before { content: "×"; color: var(--red); }
.fit-art { position: absolute; right: -9px; bottom: -8px; opacity: .18; }
.cart { width: 135px; height: 95px; border: 12px solid var(--green); border-top: 0; transform: skew(-8deg); }
.cart::before, .cart::after { content: ""; position: absolute; width: 24px; height: 24px; bottom: -33px; border-radius: 50%; background: var(--green); }
.cart::before{left:10px}.cart::after{right:10px}
.calendar { width: 116px; height: 106px; display: grid; place-items: center; border: 12px solid var(--red); border-radius: 20px; }
.calendar span { font-size: 70px; font-weight: 300; }

.faq { margin-bottom: 65px; }
.accordion { max-width: 970px; margin: 0 auto; }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 19px 44px 19px 2px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 750; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 8px; top: 15px; color: var(--purple); font-size: 24px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 38px 19px 2px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.about-entity { margin-bottom: 65px; padding-block: 8px 4px; border-top: 1px solid var(--line); }
.about-entity .eyebrow { margin-top: 26px; }
.about-entity h2 { max-width: 720px; margin: 0; font-size: clamp(24px, 6vw, 34px); line-height: 1.2; letter-spacing: -.035em; }
.about-entity > p:last-child { max-width: 820px; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.final-cta { display: grid; gap: 28px; margin-bottom: 18px; padding: 31px 24px; color: white; border-radius: 20px; background: radial-gradient(circle at 72% 30%, rgba(190,122,255,.38), transparent 30%), linear-gradient(120deg,#40106e,#7927cd); }
.final-cta h2 { margin: 0; font-size: 28px; line-height: 1.2; }
.final-cta p { font-size: 13px; font-weight: 750; }
.final-cta strong { display: block; font-size: 50px; line-height: 1; }
.final-cta > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.final-cta small { color: #ddc6f0; }
.floating-wa { position: fixed; z-index: 30; right: max(15px, env(safe-area-inset-right)); bottom: max(15px, env(safe-area-inset-bottom)); width: 56px; height: 56px; display: grid; place-items: center; color: white; background: #20bd5a; border: 4px solid white; border-radius: 50%; box-shadow: 0 8px 25px rgba(24,126,66,.28); text-decoration: none; font-size: 12px; font-weight: 900; }
footer { padding: 12px 0 26px; text-align: center; color: #817786; font-size: 10px; }

@media (min-width: 768px) {
  .site-header, main > section, footer { width: min(100% - 64px, 1180px); }
  .site-header { min-height: 84px; }
  .header-cta { display: inline-flex; padding: 12px 17px; border-radius: 9px; color: white; background: var(--purple); text-decoration: none; font-size: 11px; font-weight: 800; }
  .hero { grid-template-columns: .9fr 1.1fr; align-items: center; min-height: 630px; padding: 45px 0 62px; }
  h1 { font-size: clamp(39px, 5vw, 56px); }
  .hero-visual { min-height: 560px; }
  .phone { width: 253px; height: 505px; }
  .product-tile { width: 185px; height: 205px; right: 2%; }
  .viewer-card { right: 0; bottom: 28px; }
  .trust-row { grid-template-columns: repeat(4, auto); }
  .scenario-strip { grid-template-columns: 150px 1fr; align-items: center; padding: 20px 30px; }
  .scenario-items { grid-template-columns: repeat(4, 1fr); }
  .offer-summary { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "intro price" "details details"; align-items: center; gap: 32px 62px; margin-top: 28px; padding: 48px 42px 30px; }
  .offer-intro { grid-area: intro; }
  .offer-intro h2 { display: block; font-size: clamp(31px, 3.2vw, 42px); }
  .offer-count { margin-right: .16em; font-size: 1.32em; }
  .offer-price { grid-area: price; justify-content: flex-end; padding-left: 58px; border-left: 1px solid #d9cce3; }
  .offer-price strong { font-size: clamp(76px, 8vw, 98px); }
  .offer-details { grid-area: details; grid-template-columns: repeat(3, 1fr); padding-top: 20px; }
  .offer-details li { padding-block: 5px; padding-left: 22px; }
  .offer-details li::before { top: 11px; }
  .split-section { grid-template-columns: .9fr 1.1fr; align-items: stretch; }
  .benefit-image { min-height: 480px; }
  .priority-grid, .step-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing { grid-template-columns: 1fr .8fr .6fr; align-items: center; padding: 34px 45px; }
  .pricing .button { grid-column: 2; min-width: 260px; }
  .gift { position: relative; display: block; width: 165px; height: 140px; align-self: end; }
  .gift .box { position: absolute; width: 105px; height: 90px; left: 20px; bottom: 0; border-radius: 8px; background: linear-gradient(135deg,#d58cff,#6717ad); box-shadow: 0 18px 25px rgba(24,5,42,.3); }
  .gift .bow { position: absolute; z-index: 2; left: 31px; top: 3px; color: #dca8ff; font-size: 65px; line-height: 1; font-weight: 900; }
  .gift > span { position: absolute; right: -6px; top: -16px; z-index: 3; width: 66px; height: 66px; display: grid; place-items: center; text-align: center; border-radius: 50%; color: #4b2600; background: #ffd978; font-size: 11px; font-weight: 900; transform: rotate(8deg); }
  .step-grid article:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: 51px; z-index: 2; color: var(--purple); font-size: 22px; }
  .fit { grid-template-columns: 1fr 1fr; }
  .final-cta { grid-template-columns: 1.1fr .9fr; align-items: center; padding: 38px 50px; }
}

@media (min-width: 1100px) {
  .site-header, main > section, footer { width: min(100% - 96px, 1180px); }
  .hero { grid-template-columns: 1fr 1fr; gap: 60px; min-height: 680px; }
  .hero h1 { font-size: 43px; }
  .hero-visual { min-height: 590px; }
  .phone { left: 48%; width: 270px; height: 536px; }
  .product-tile { width: 205px; height: 230px; right: -1%; top: 95px; }
  .viewer-card { width: 170px; right: 1%; bottom: 32px; }
  .offer-summary { margin-bottom: 92px; }
  .split-section, .pricing, .steps, .fit, .faq { margin-bottom: 92px; }
  .benefits { grid-template-columns: .86fr 1.14fr; gap: 52px; }
  .priorities { padding: 58px 28px 28px; margin-bottom: 24px; }
  .priority-grid { gap: 20px; }
  .fit article { min-height: 390px; padding: 38px; }
}

@media (max-width: 430px) {
  .hero { padding-top: 35px; }
  .hero-visual { min-height: 470px; transform: scale(.93); transform-origin: center top; margin-bottom: -28px; }
  .product-tile { right: -22px; }
  .viewer-card { right: -18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Round 2: mobile-first rhythm and campaign polish */
.site-header { min-height: 60px; }
.brand { min-height: 44px; padding-block: 7px; }
.brand strong { font-size: 22px; }
.language-switcher { gap: 2px; }
.language-switcher button, .language-switcher a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

.hero { gap: 0; padding: 18px 0 54px; }
.hero-copy .eyebrow { margin-bottom: 8px; }
.hero h1 { font-size: clamp(30px, 8.2vw, 35px); line-height: 1.1; letter-spacing: -.045em; }
.hero-lede { margin: 12px 0 0; font-size: 13px; line-height: 1.58; }
.hero-offer { margin: 14px 0 1px; font-size: 15px; }
.hero-price { font-size: 52px; }
.phone-line { display: none; }
.hero-copy .button { width: min(100%, 300px); min-height: 50px; margin-top: 10px; }
.hero-visual { min-height: 420px; margin-top: 18px; }
.phone { width: 210px; height: 414px; top: 5px; left: 46%; }
.product-tile { width: 132px; height: 160px; right: -8px; top: 63px; border-width: 5px; }
.product-tile img { transform: scale(1.04); object-position: 50% 54%; filter: saturate(.9) contrast(1.03); }
.product-tile::after { content: ""; position: absolute; right: 9px; bottom: 9px; width: 34px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(199,151,239,.9)); box-shadow: 0 3px 12px rgba(57,20,80,.25); }
.viewer-card { width: 134px; height: 148px; right: -4px; bottom: 10px; padding: 16px; }
.viewer-card strong { font-size: 31px; }
.halo.one { inset: 3% -2% 3% 4%; }
.halo.two { right: -62px; top: -18px; }
.dot-grid { right: -12px; top: 4px; }
.trust-row { display: flex; justify-content: space-between; gap: 5px; margin: 14px 0 0; font-size: 10px; }
.trust-row li { white-space: nowrap; }
.trust-row li::before { width: 5px; height: 5px; margin-right: 4px; border-width: 1.5px; }

.scenario-strip { gap: 10px; padding: 16px 18px; }
.scenario-strip h2 { font-size: 16px; }
.scenario-strip h2 br { display: none; }
.scenario-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; overflow: visible; }
.scenario-items span { min-width: 0; padding: 9px 10px; border-radius: 999px; background: #f6f0fc; white-space: nowrap; }
.scenario-items span::before { width: 7px; height: 7px; margin-right: 6px; border: 0; border-radius: 50%; background: var(--purple); }


.reason-list { gap: 0; }
.reason-list article { padding: 14px 4px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.reason-list article:last-child { border-bottom: 0; }
.benefit-image { min-height: 380px; box-shadow: 0 20px 44px rgba(53,31,67,.13); }
.benefit-image > img { object-position: 56% center; filter: saturate(.88) contrast(1.02); }

.priorities { padding: 46px 16px 18px; background: radial-gradient(circle at 50% 0, rgba(197,155,243,.18), transparent 32%), #faf7ff; }
.priority-grid article { box-shadow: 0 14px 34px rgba(65,34,91,.06); }
.bubble-art, .chart-art, .shield-art { filter: drop-shadow(0 12px 12px rgba(92,35,150,.15)); }
.bubble-art { position: relative; width: 154px; justify-content: center; }
.bubble-art::before { content: ""; position: absolute; inset: 13px 12px -5px; border-radius: 50%; background: radial-gradient(circle, rgba(126,45,207,.15), transparent 68%); }
.chart-art { padding-inline: 13px; border-bottom-color: #c8a4eb; background: linear-gradient(180deg, transparent 28%, rgba(151,83,216,.06)); border-radius: 12px; }
.shield-art { box-shadow: inset 0 0 0 5px rgba(255,255,255,.16); }

.pricing { gap: 20px; padding: 29px 22px 22px; background: radial-gradient(circle at 92% 8%, rgba(221,177,255,.33), transparent 23%), radial-gradient(circle at 10% 100%, rgba(165,91,227,.3), transparent 35%), linear-gradient(135deg, #7625c7, #3f0d70); }
.pricing strong { margin: 8px 0 10px; font-size: 62px; }
.pricing ul { grid-template-columns: 1fr; gap: 9px; }
.pricing .button { width: 100%; min-height: 54px; }
.price-orbit { position: absolute; right: -27px; top: 92px; width: 112px; height: 112px; display: grid; place-items: center; color: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: rotate(9deg); }
.price-orbit::before, .price-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; }
.price-orbit::before { inset: 12px; }
.price-orbit::after { inset: 27px; }
.price-orbit span { font-size: 35px; font-weight: 900; }
.price-orbit small { position: absolute; bottom: 19px; font-size: 7px; letter-spacing: .16em; }

.step-grid { position: relative; gap: 0; }
.step-grid::before { content: ""; position: absolute; left: 25px; top: 27px; bottom: 27px; width: 1px; background: linear-gradient(var(--purple), #d8c3ed); }
.step-grid article { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 15px; padding: 14px 0; text-align: left; border: 0; background: transparent; box-shadow: none; }
.step-grid article > span { position: relative; grid-row: 1 / span 2; width: 52px; height: 52px; margin: 0; box-shadow: 0 8px 18px rgba(104,35,190,.2); }
.step-grid h3 { align-self: end; margin-bottom: 3px; }
.step-grid p { align-self: start; }

.fit article { min-height: 330px; box-shadow: inset 0 0 0 1px rgba(90,55,105,.04); }
.fit-art { opacity: .1; }
details { transition: background-color .18s ease; }
details[open] { padding-inline: 14px; border-radius: 12px; background: #faf7ff; }
summary { min-height: 58px; display: flex; align-items: center; padding-block: 16px; }
.final-cta .button { width: 100%; min-height: 56px; }

.floating-wa { width: 52px; height: 52px; border-width: 3px; }
.floating-wa svg { width: 27px; height: 27px; fill: currentColor; }

@media (max-width: 767px) {
  .hero-copy { min-width: 0; }
  .hero-visual { order: 2; }
  .trust-row { order: 3; }
  .section-copy h2, .section-heading h2 { font-size: clamp(27px, 7vw, 32px); }
}

@media (min-width: 768px) {
  .site-header { min-height: 82px; }
  .header-cta { min-height: 44px; align-items: center; }
  .hero { grid-template-columns: .9fr 1.1fr; gap: 26px; min-height: 650px; padding: 38px 0 54px; }
  .hero-copy { grid-column: 1; grid-row: 1; }
  .hero-visual { grid-column: 2; grid-row: 1 / span 2; min-height: 575px; margin-top: 0; }
  .trust-row { grid-column: 1; grid-row: 2; align-self: start; margin-top: -12px; font-size: 11px; }
  .hero h1 { font-size: clamp(38px, 4.3vw, 49px); }
  .hero-lede { margin-top: 17px; font-size: 14px; }
  .hero-offer { margin-top: 21px; font-size: 17px; }
  .hero-price { font-size: 61px; }
  .phone-line { display: block; }
  .hero-copy .button { width: auto; min-width: 220px; }
  .phone { width: 270px; height: 536px; top: 18px; left: 43%; }
  .product-tile { width: 205px; height: 225px; right: -2%; top: 84px; }
  .viewer-card { width: 166px; height: 180px; right: 1%; bottom: 15px; }
  .scenario-strip { grid-template-columns: 145px minmax(0, 1fr); }
  .scenario-strip h2 br { display: initial; }
  .scenario-items { display: grid; overflow: visible; }
  .scenario-items { grid-template-columns: repeat(4, 1fr); }
  .scenario-items span { padding: 0; background: none; white-space: normal; }
  .scenario-items span::before { width: 9px; height: 9px; background: transparent; border: 2px solid var(--purple); border-radius: 4px; }
  .step-grid { display: grid; gap: 14px; }
  .step-grid::before { display: none; }
  .step-grid article { display: block; padding: 26px 20px 22px; text-align: center; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 10px 28px rgba(52,28,69,.05); }
  .step-grid article > span { width: 54px; height: 54px; margin: 0 auto 15px; }
  .pricing { grid-template-columns: 1fr .8fr .46fr; }
  .price-orbit { position: relative; right: auto; top: auto; width: 140px; height: 140px; justify-self: end; color: rgba(255,255,255,.28); }
  .price-orbit span { font-size: 45px; }
  .price-orbit small { bottom: 22px; }
}

@media (min-width: 1100px) {
  .site-header, main > section, footer { width: min(100% - 80px, 1240px); }
  .hero { grid-template-columns: .88fr 1.12fr; gap: 16px; min-height: 690px; }
  .hero h1 { font-size: 44px; }
  .hero-visual { min-height: 630px; }
  .hero-visual::after { content: ""; position: absolute; left: 18%; right: 4%; bottom: -6px; height: 54px; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, rgba(45,16,64,.2), transparent 68%); filter: blur(12px); }
  .phone { width: 306px; height: 608px; left: 42%; top: 0; transform: translateX(-50%) rotate(-3deg); box-shadow: 0 34px 60px rgba(25,10,42,.34), 0 0 0 1px rgba(255,255,255,.32); }
  .product-tile { width: 228px; height: 258px; right: 1%; top: 66px; transform: rotate(6deg); border-width: 8px; box-shadow: 0 26px 54px rgba(54,22,75,.18), 0 4px 12px rgba(38,16,52,.08); }
  .viewer-card { width: 188px; height: 195px; right: 1%; bottom: 20px; transform: rotate(4deg); box-shadow: 0 25px 52px rgba(49,21,68,.19); }
  .halo.one { inset: 0 -1% 0 -2%; }
  .halo.two { width: 260px; height: 260px; right: -36px; }
  .dot-grid { width: 140px; height: 160px; right: 0; }
  .trust-row { margin-top: -18px; }
  .benefit-image > img { object-position: center; }
}
