@charset "UTF-8";

:root {
  color-scheme: dark;
  --ink: #10051d;
  --ink-2: #170926;
  --ink-3: #210d35;
  --paper: #f5f1f8;
  --paper-muted: #c4b9d0;
  --purple: #a12cff;
  --purple-bright: #bd46ff;
  --purple-dark: #6920b9;
  --line: rgba(197, 122, 255, .24);
  --dark-line: rgba(27, 10, 44, .16);
  --max-width: 1160px;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Impact, "Arial Narrow", "Franklin Gothic Condensed", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; overflow-x: clip; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--paper); font: 16px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: #fff; background: var(--purple-dark); }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: white; color: var(--ink); transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #e3aaff; outline-offset: 4px; }
.container { width: min(var(--max-width), calc(100% - 64px)); margin-inline: auto; }
.section { position: relative; padding: clamp(88px, 10vw, 144px) 0; overflow: hidden; }
.section-dark { background-color: var(--ink); color: var(--paper); }
.accent-text { color: var(--purple-bright); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: #ded3e8; font-size: 11px; font-weight: 800; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; }
.eyebrow-dark { color: #514461; }
.eyebrow-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 13px rgba(189, 70, 255, .85); }
.eyebrow-separator { color: var(--purple-bright); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.035em; line-height: .98; text-transform: uppercase; }
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(56px, 5.6vw, 78px); }
h2 { margin-bottom: 20px; font-size: clamp(44px, 5.6vw, 72px); }
p { margin-bottom: 0; }
.button { position: relative; isolation: isolate; display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 14px; overflow: hidden; padding: 14px 21px; border: 1px solid transparent; border-radius: 999px; color: white; font-size: 12px; font-weight: 850; letter-spacing: .055em; line-height: 1.2; text-align: center; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.button svg { position: relative; z-index: 1; width: 20px; height: 20px; flex: 0 0 auto; transition: transform .2s ease; }
.button > span { position: relative; z-index: 1; }
.button:hover { transform: translateY(-2px); }
.button:hover svg { transform: translateX(3px); }
.button-primary { background: linear-gradient(110deg, #8f1ff4, #c334f8); box-shadow: 0 9px 36px rgba(152, 31, 237, .25), inset 0 1px 0 rgba(255,255,255,.28); }
.button-primary:hover { background: linear-gradient(110deg, #a731ff, #d343ff); box-shadow: 0 12px 42px rgba(170, 49, 255, .38), inset 0 1px 0 rgba(255,255,255,.34); }
.button-outline { border-color: rgba(192, 112, 255, .52); background: rgba(115, 37, 170, .11); color: white; }
.button-outline:hover { border-color: #ce88ff; background: rgba(146, 44, 224, .22); }
.button-small { min-height: 42px; padding: 10px 16px; font-size: 10px; }
.button-small svg { width: 16px; height: 16px; }
.button::after { position: absolute; z-index: -1; top: -80%; bottom: -80%; left: -36%; width: 28%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,.27), transparent); content: ""; transform: rotate(20deg); animation: scanner 4.8s ease-in-out infinite; }
@keyframes scanner { 0%, 15% { transform: translateX(-130%) rotate(20deg); opacity: 0; } 25% { opacity: 1; } 62%, 100% { transform: translateX(620%) rotate(20deg); opacity: 0; } }
.text-link, .community-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--ink); font-size: 13px; font-weight: 800; }
.text-link svg, .community-link svg { width: 19px; height: 19px; transition: transform .2s ease; }
.text-link:hover svg, .community-link:hover svg { transform: translateX(4px); }

/* Header and hero */
.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(209, 144, 255, .1); background: rgba(16, 5, 29, .93); }
.header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { position: relative; display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 1px solid rgba(219, 163, 255, .48); border-radius: 13px; background: linear-gradient(145deg, #9626ee, #4d1681 84%); box-shadow: 0 4px 18px rgba(147, 37, 220, .23); }
.brand-mark img { position: absolute; width: 132%; height: 132%; object-fit: cover; object-position: center 22%; }
.brand-copy { display: grid; gap: 1px; line-height: 1.15; }
.brand-copy strong { font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.brand-copy i { color: var(--purple-bright); font-style: normal; }
.brand-copy small { color: #a896b9; font-size: 8px; font-weight: 800; letter-spacing: .21em; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); }
.main-nav > a:not(.button) { color: #d4cadc; font-size: 12px; font-weight: 650; transition: color .2s ease; }
.main-nav > a:not(.button):hover { color: #fff; }
.hero { min-height: 660px; padding: clamp(74px, 9vw, 120px) 0 88px; overflow: hidden; }
.hero-grid-glow { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(208, 160, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(208, 160, 255, .025) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero::before { position: absolute; top: -250px; right: 1%; width: min(730px, 72vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(119, 37, 198, .25) 0, rgba(108, 20, 166, .1) 34%, transparent 67%); content: ""; pointer-events: none; }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 34px; }
.hero-copy { position: relative; z-index: 2; padding: 12px 0; }
.hero-copy h1 { max-width: 720px; }
.period { color: var(--purple-bright); }
.hero-lede { max-width: 580px; color: #c4b8d1; font-size: 16px; line-height: 1.8; }
.hero-lede strong { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 30px; }
.hero-actions .button { min-height: 62px; padding-inline: 24px; }
.hero-microcopy { color: #aa9bb7; font-size: 11px; }
.hero-microcopy i { margin: 0 4px; color: var(--purple-bright); font-style: normal; }
.hero-proof-row { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 44px; color: #c8bbd4; font-size: 11px; font-weight: 650; }
.hero-proof-row span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof-row svg { width: 17px; height: 17px; color: var(--purple-bright); }
.hero-art-wrap { position: relative; width: min(100%, 520px); justify-self: end; aspect-ratio: .88; display: grid; place-items: center; }
.hero-art { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 25px 55px rgba(5,0,12,.42)); animation: art-float 7s ease-in-out infinite; }
@keyframes art-float { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(-.5deg); } }
.art-orbit { position: absolute; z-index: 0; border: 1px solid rgba(185, 83, 255, .3); border-radius: 50%; transform: rotate(-28deg); }
.orbit-one { inset: 14% 2% 15% 0; }
.orbit-two { inset: 5% 10% 5% 11%; border-style: dashed; opacity: .6; transform: rotate(34deg); }
.art-caption { position: absolute; z-index: 3; right: 0; bottom: 11%; display: flex; align-items: center; gap: 12px; padding: 12px 17px 12px 12px; border: 1px solid rgba(208, 160, 255, .27); border-radius: 15px; background: rgba(26, 8, 45, .82); box-shadow: 0 12px 40px rgba(0,0,0,.23); color: #bcb0c9; font-size: 8px; font-weight: 750; letter-spacing: .13em; line-height: 1.5; }
.art-caption strong { color: #fff; font-size: 11px; }
.art-caption-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: rgba(178, 61, 255, .16); color: var(--purple-bright); }
.art-caption-icon svg { width: 18px; height: 18px; }
.caption-count { margin-left: 4px; color: #e6dced; font: 500 18px/1 var(--font-display); }
.caption-count span { color: #927ca5; font-size: 11px; }
.art-stamp { position: absolute; z-index: 3; top: 11%; left: 4%; display: grid; width: 77px; height: 77px; place-content: center; border: 1px solid rgba(222, 181, 255, .45); border-radius: 50%; background: linear-gradient(145deg, #bd45ff, #6f1bb1 78%); box-shadow: 0 0 36px rgba(167, 38, 251, .36); color: white; font: 400 28px/.82 var(--font-display); text-align: center; transform: rotate(-13deg); }
.art-stamp small { margin-top: 7px; color: #f3dfff; font: 800 7px/1 var(--font-body); letter-spacing: .18em; }
.hero-bottom-line { position: absolute; right: 0; bottom: 28px; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(174,76,241,.35), transparent); }
.ticker { position: relative; overflow: hidden; padding: 13px 0; background: linear-gradient(100deg, #7e1dc5, #bd36f3 50%, #7419bb); color: white; }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 34px; animation: ticker 36s linear infinite; font-family: var(--font-display); font-size: 18px; letter-spacing: .055em; }
.ticker-track b { color: #e8aeff; font-family: var(--font-body); font-size: 13px; }
.ticker-light { border-block: 1px solid rgba(126, 29, 197, .13); background: #fff; color: #7024a3; }
.ticker-light .ticker-track b { color: #a42be3; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Method and benefits */
.method-section { background: linear-gradient(180deg, #10051d 0%, #150823 100%); }
.section-heading { max-width: 790px; }
.section-heading > p:last-child { max-width: 670px; color: #c1b5cc; font-size: 16px; line-height: 1.85; }
.method-heading { margin-bottom: 62px; }
.method-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.method-step { position: relative; display: flex; min-height: 248px; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(150deg, rgba(66, 27, 92, .38), rgba(25, 9, 42, .47)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.method-step:hover { transform: translateY(-5px); border-color: rgba(194, 113, 255, .6); background: linear-gradient(150deg, rgba(74, 27, 109, .58), rgba(25, 9, 42, .5)); }
.step-number { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(187, 91, 255, .45); border-radius: 12px; color: var(--purple-bright); font: 400 19px/1 var(--font-display); }
.step-kicker { display: block; margin: 31px 0 9px; color: #a78db9; font-size: 9px; font-weight: 850; letter-spacing: .2em; }
.method-step h3 { margin-bottom: 9px; font-size: 15px; line-height: 1.35; }
.method-step p { color: #baacc7; font-size: 12px; line-height: 1.7; }
.step-mark { position: absolute; top: 23px; right: 21px; color: rgba(197, 122, 255, .46); font-size: 20px; }
.benefits-section { background: var(--paper); color: var(--ink); }
.benefits-layout { display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.benefits-intro h2 { font-size: clamp(45px, 5vw, 67px); }
.benefits-intro > p:not(.eyebrow) { max-width: 410px; color: #564d5f; font-size: 15px; line-height: 1.8; }
.benefit-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.benefit-card { position: relative; min-height: 270px; padding: 23px 19px; border: 1px solid var(--dark-line); border-radius: 15px; background: rgba(255,255,255,.68); box-shadow: 0 10px 32px rgba(31, 12, 46, .035); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.benefit-card:hover { transform: translateY(-4px); border-color: rgba(146, 44, 224, .36); box-shadow: 0 14px 35px rgba(80, 28, 111, .08); }
.benefit-index { position: absolute; top: 19px; right: 19px; color: #867990; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.benefit-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 39px; border-radius: 13px; background: #eee3f7; color: #8c24d2; }
.benefit-icon svg { width: 23px; height: 23px; }
.benefit-card h3 { margin-bottom: 10px; font-size: 14px; line-height: 1.35; }
.benefit-card p { color: #62566a; font-size: 11px; line-height: 1.7; }

/* Paizão and bonuses */
.paizao-section { background: radial-gradient(ellipse at 16% 48%, rgba(109, 35, 160, .27), transparent 43%), #10051d; }
.paizao-background-number { position: absolute; top: -220px; right: -12px; color: rgba(196, 119, 255, .04); font: 900 850px/.9 var(--font-display); pointer-events: none; user-select: none; }
.paizao-layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(52px, 11vw, 150px); }
.paizao-symbol { position: relative; display: grid; width: min(100%, 380px); aspect-ratio: 1; justify-self: center; place-items: center; border-radius: 50%; background: radial-gradient(circle at center, rgba(185, 65, 255, .19) 0 7%, rgba(146, 39, 211, .1) 7.2% 32%, transparent 32.2%); }
.symbol-ring { position: absolute; inset: 5%; border: 1px solid rgba(188, 89, 255, .35); border-radius: 50%; }
.ring-inner { inset: 14%; border-style: dashed; opacity: .75; }
.symbol-mascot { position: relative; z-index: 1; display: block; width: 72%; height: auto; object-fit: contain; transform: translateY(-5%); filter: drop-shadow(0 12px 24px rgba(161, 47, 220, .25)); }
.symbol-star { position: absolute; z-index: 2; top: 17%; right: 17%; color: #edcbff; font-size: 22px; text-shadow: 0 0 20px var(--purple-bright); }
.symbol-caption { position: absolute; z-index: 2; bottom: 10%; color: #c09ad8; font-size: 8px; font-weight: 850; letter-spacing: .3em; text-shadow: 0 1px 8px #10051d; }
.paizao-copy { max-width: 575px; }
.paizao-copy h2 { margin-bottom: 25px; }
.paizao-copy > p:not(.eyebrow) { max-width: 530px; color: #c1b5cc; font-size: 16px; line-height: 1.85; }
.paizao-aside { margin-top: 16px; color: #92849d !important; font-size: 13px !important; }
.paizao-copy .button { margin-top: 27px; }
.bonus-section { background: #f6f2f8; color: var(--ink); }
.centered { margin-inline: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }
.centered > p:last-child { margin-inline: auto; }
.bonus-section .section-heading { margin-bottom: 52px; }
.bonus-section .section-heading > p:last-child { color: #62576b; }
.bonus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.bonus-card { position: relative; display: flex; min-height: 290px; flex-direction: column; align-items: flex-start; padding: 22px 20px 25px; overflow: hidden; border: 1px solid rgba(55, 24, 76, .14); border-radius: 15px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.bonus-card::before { position: absolute; top: -64px; right: -74px; width: 155px; height: 155px; border-radius: 50%; background: radial-gradient(circle, rgba(170,55,235,.13), transparent 68%); content: ""; }
.bonus-card:hover { transform: translateY(-4px); box-shadow: 0 15px 34px rgba(32, 10, 48, .09); }
.bonus-number { color: #776b80; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.bonus-icon-image { display: block; width: 100%; max-width: 400px; height: auto; aspect-ratio: 3 / 2; margin: 18px 0 20px; object-fit: contain; }
.bonus-card h3 { max-width: 220px; margin-bottom: 11px; color: #7024a3; font-size: 16px; font-weight: 900; line-height: 1.35; }
.bonus-card p { color: #645969; font-size: 11px; line-height: 1.75; }
.bonus-offer { display: flex; width: 100%; flex-direction: column; align-items: center; gap: 9px; margin-top: auto; padding-top: 18px; }
.bonus-price { color: #8b7d91; font-size: 12px; font-weight: 750; text-decoration-color: #bc3c4c; text-decoration-thickness: 2px; }
.bonus-included { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 7px 12px; border-radius: 999px; background: linear-gradient(100deg, #8423ca, #b533ec); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .025em; line-height: 1.3; text-align: center; text-transform: uppercase; }
.bonus-total-offer { max-width: 780px; margin: 28px auto 0; padding: 23px 20px; border-radius: 18px; background: linear-gradient(115deg, #240a36, #4b126c); box-shadow: 0 12px 32px rgba(58, 16, 79, .14); color: #fff; text-align: center; }
.bonus-total-label { color: #d3b8e2; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.bonus-total-price { margin: 4px 0 7px; color: #fff; font-family: var(--font-display); font-size: 40px; font-weight: 500; line-height: 1.05; }
.bonus-total-price s { text-decoration-color: #ff6b7c; text-decoration-thickness: 3px; }
.bonus-total-message { max-width: 42ch; margin-inline: auto; color: #f2e7f8; font-size: 15px; font-weight: 750; line-height: 1.55; }
.bonus-total-message strong { color: #e29bff; }

/* Community and app */
.community-section { background: linear-gradient(110deg, #10051d, #170827 55%, #10051d); }
.community-glow { position: absolute; top: 50%; right: -8%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(118, 35, 188, .25), transparent 68%); transform: translateY(-50%); }
.community-layout { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.community-copy { max-width: 580px; }
.community-copy h2 { font-size: clamp(46px, 5.2vw, 70px); }
.community-copy > p:not(.eyebrow) { max-width: 540px; color: #c0b3cc; font-size: 15px; line-height: 1.85; }
.challenge-callout { display: flex; gap: 15px; margin-top: 27px; padding: 18px; border: 1px solid rgba(192, 106, 255, .26); border-radius: 14px; background: rgba(91, 35, 132, .16); }
.challenge-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: rgba(164, 46, 231, .23); color: #cf74ff; }
.challenge-icon svg { width: 22px; height: 22px; }
.challenge-callout p { color: #b5a9c0; font-size: 11px; line-height: 1.7; }
.challenge-callout strong { color: white; font-size: 13px; }
.community-link { color: #f2e4fb; }
.community-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.whatsapp-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; color: #d9b3ee; font-size: 11px; font-weight: 750; }
.whatsapp-link svg { width: 17px; height: 17px; color: #c95dff; }
.whatsapp-link[hidden] { display: none; }
.community-visual { position: relative; width: min(100%, 430px); aspect-ratio: 1; justify-self: center; }
.chat-orbit { position: absolute; inset: 5%; border: 1px solid rgba(181, 90, 239, .3); border-radius: 50%; transform: rotate(-30deg) scaleY(.72); }
.chat-card { position: absolute; display: flex; flex-direction: column; border: 1px solid rgba(206, 153, 243, .24); border-radius: 20px; background: linear-gradient(145deg, rgba(49, 20, 74, .96), rgba(22, 8, 39, .96)); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.chat-card-back { top: 8%; right: 3%; width: 66%; height: 60%; padding: 24px 21px; transform: rotate(9deg); opacity: .52; }
.chat-card-main { top: 21%; left: 5%; width: 84%; min-height: 63%; padding: 22px; transform: rotate(-4deg); }
.chat-card-header { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(206, 153, 243, .15); }
.chat-avatar { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(224, 179, 255, .45); border-radius: 12px; background: linear-gradient(145deg, #b03cff, #7720bd); color: #fff; font-size: 15px; font-weight: 900; }
.chat-card-header strong, .chat-card-header small { display: block; }
.chat-card-header strong { font-size: 9px; letter-spacing: .13em; }
.chat-card-header small { color: #9f8daa; font-size: 7px; letter-spacing: .12em; }
.chat-status-dot { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #9dffb1; box-shadow: 0 0 10px rgba(157,255,177,.55); }
.chat-bubble { display: grid; gap: 9px; width: 88%; margin: 21px 0 16px; padding: 17px 15px; border: 1px solid rgba(187, 120, 228, .18); border-radius: 12px 12px 12px 4px; background: rgba(135, 46, 186, .17); }
.chat-bubble-line, .chat-skeleton { display: block; height: 5px; border-radius: 6px; background: rgba(232, 211, 246, .57); }
.chat-bubble-line { width: 100%; opacity: .78; }
.chat-bubble-line.medium { width: 76%; opacity: .53; }
.chat-bubble-line.small { width: 47%; opacity: .4; }
.challenge-chip { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 9px 11px; border: 1px solid rgba(186, 92, 241, .3); border-radius: 8px; background: rgba(147, 42, 210, .24); color: #f3dcff; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.challenge-chip svg { width: 15px; height: 15px; color: #dd95ff; }
.chat-reaction { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 17px; color: #bf80e9; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.chat-reaction span { color: #9888a4; }
.chat-card-dot { width: 27px; height: 27px; margin-bottom: 24px; border-radius: 9px; background: linear-gradient(145deg,#b53cff,#6317a0); }
.chat-skeleton { width: 88%; height: 6px; margin-bottom: 12px; opacity: .39; }
.chat-skeleton.long { width: 95%; height: 43px; margin-bottom: 18px; border-radius: 10px; }
.chat-skeleton.short { width: 54%; }
.chat-spark { position: absolute; z-index: 2; color: #e5a7ff; text-shadow: 0 0 16px var(--purple-bright); }
.spark-a { top: 5%; left: 10%; font-size: 27px; }
.spark-b { right: 3%; bottom: 13%; font-size: 38px; }
/* Pricing, FAQ and footer */
.pricing-section { background: linear-gradient(180deg, #140720, #10051d 65%, #170827); }
.pricing-glow { position: absolute; top: 44%; left: 50%; width: 920px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(116, 31, 175, .21), transparent 67%); transform: translate(-50%, -50%); pointer-events: none; }
.pricing-heading { position: relative; margin-bottom: 49px; }
.pricing-heading > p:last-child { color: #c2b6ce; }
.pricing-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: stretch; gap: 17px; max-width: 950px; margin-inline: auto; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(206, 154, 245, .23); border-radius: 18px; background: linear-gradient(148deg, rgba(39, 16, 60, .95), rgba(20, 8, 34, .96)); }
.price-card-basic { align-self: center; min-height: 530px; }
.price-card-vip { min-height: 630px; padding-top: 37px; border-color: rgba(198, 102, 255, .65); background: radial-gradient(circle at 90% 0%, rgba(166, 46, 239, .25), transparent 32%), linear-gradient(148deg, #27103d, #150823 78%); box-shadow: 0 20px 60px rgba(98, 21, 152, .19), inset 0 0 30px rgba(171, 62, 226, .07); }
.vip-product-mockup { display: block; width: min(100%, 480px); height: auto; aspect-ratio: 3 / 2; align-self: center; margin: 17px auto 4px; object-fit: contain; }
.vip-ribbon { position: absolute; top: 0; right: 25px; padding: 8px 12px 9px; border-radius: 0 0 9px 9px; background: linear-gradient(100deg, #8c24d8, #be3af1); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.plan-label { color: #b79acb; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.price-card-header h3 { margin: 8px 0 4px; font-family: var(--font-display); font-size: 31px; font-weight: 500; letter-spacing: -.01em; text-transform: uppercase; }
.price-card-header > p { color: #aa9ab6; font-size: 11px; }
.price-amount { display: flex; align-items: baseline; margin-top: 27px; color: #fff; line-height: .95; }
.currency { align-self: center; margin-right: 5px; font-size: 18px; font-weight: 700; }
.amount { font-size: 61px; font-weight: 800; letter-spacing: -.08em; }
.cents { font-size: 27px; font-weight: 800; letter-spacing: -.05em; }
.price-card-vip .amount { color: #fff; font-size: 70px; }
.price-card-vip .cents { color: #e2aaff; font-size: 30px; }
.price-payment { margin-top: 6px; color: #a899b3; font-size: 10px; }
.plan-features { display: grid; gap: 13px; margin: 27px 0; padding: 0; list-style: none; }
.plan-features li { display: flex; align-items: flex-start; gap: 9px; color: #e1d8e8; font-size: 11px; line-height: 1.6; }
.plan-features svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; color: #c95dff; }
.price-card .plan-cta { width: 100%; margin-top: auto; }
.price-card-vip .plan-cta { min-height: 61px; font-size: 12px; }
.checkout-status { min-height: 0; margin-top: 0; color: #f1cfff; font-size: 10px; line-height: 1.55; }
.checkout-status:not(:empty) { min-height: 32px; margin-top: 12px; }
.plan-footnote { margin-top: 13px; color: #998aa5; font-size: 9px; line-height: 1.6; }
.plan-vip-social-proof { display: grid; grid-template-columns: 18px minmax(0, 1fr) 18px; align-items: center; gap: 9px; max-width: 430px; margin-inline: auto; color: #d6a3f4; font-size: 11px; font-weight: 700; line-height: 1.55; text-align: center; }
.social-proof-copy { max-width: 34ch; justify-self: center; }
.social-proof-arrow { color: #d36cff; font-size: 22px; font-weight: 900; line-height: 1; text-align: center; animation: social-arrow-bob 1.1s ease-in-out infinite; }
.social-proof-arrow:last-child { animation-delay: .18s; }
.social-proof-arrow:first-child { animation-delay: .36s; }
@keyframes social-arrow-bob { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(5px); } }
.plan-vip-social-proof strong { color: #fff; }
.pricing-security { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; color: #a99ab4; font-size: 10px; text-align: center; }
.pricing-security svg { width: 15px; height: 15px; color: #cb68ff; }
.guarantee-section { padding: 54px 0; background: #f5f1f8; color: var(--ink); }
.guarantee-card { display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: clamp(24px, 5vw, 58px); max-width: 900px; margin-inline: auto; padding: 28px clamp(24px, 5vw, 54px); border: 1px solid rgba(105, 32, 185, .24); border-radius: 21px; background: linear-gradient(115deg, #f5eaff, #ead9f8); box-shadow: 0 16px 42px rgba(105, 32, 145, .09); }
.guarantee-seal { display: block; width: min(100%, 170px); height: auto; justify-self: center; }
.guarantee-copy { max-width: 590px; }
.guarantee-copy .eyebrow { margin-bottom: 12px; font-size: 9px; }
.guarantee-copy h2 { margin-bottom: 13px; font-size: clamp(34px, 4vw, 51px); line-height: 1.03; }
.guarantee-copy > p:last-child { max-width: 50ch; color: #62576b; font-size: 15px; line-height: 1.7; }
.faq-section { background: #f5f1f8; color: var(--ink); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 9vw, 120px); align-items: start; }
.faq-cta { grid-column: 1 / -1; width: min(100%, 380px); justify-self: center; margin-top: 3px; }
.faq-intro { position: sticky; top: 35px; }
.faq-intro h2 { font-size: clamp(43px, 4.7vw, 62px); }
.faq-intro > p:not(.eyebrow) { max-width: 390px; color: #645a6b; font-size: 13px; line-height: 1.8; }
.faq-list { display: grid; gap: 10px; }
.faq-item { overflow: hidden; border: 1px solid rgba(31, 15, 44, .15); border-radius: 13px; background: rgba(255,255,255,.8); transition: border-color .2s ease, box-shadow .2s ease; }
.faq-item[open] { border-color: rgba(146, 44, 224, .4); box-shadow: 0 9px 25px rgba(56, 25, 71, .055); }
.faq-item summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 19px; cursor: pointer; font-size: 12px; font-weight: 750; line-height: 1.55; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle { position: relative; width: 20px; height: 20px; flex: 0 0 auto; border: 1px solid rgba(117, 61, 146, .34); border-radius: 50%; background: #f6eff9; }
.faq-toggle::before, .faq-toggle::after { position: absolute; top: 50%; left: 50%; width: 8px; height: 1.5px; border-radius: 2px; background: #7024a3; content: ""; transform: translate(-50%,-50%); transition: transform .2s ease; }
.faq-toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item[open] .faq-toggle::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { padding: 0 19px 18px; }
.faq-answer p { color: #62566a; font-size: 11px; line-height: 1.8; }
.site-footer { border-top: 1px solid rgba(209, 144, 255, .12); background: #10051d; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 20px 40px; align-items: center; padding-top: 35px; padding-bottom: 27px; }
.footer-voice { color: #cfc1da; font-size: 11px; text-align: right; }
.footer-voice span { color: #997fae; }
.footer-meta { display: flex; grid-column: 1/-1; justify-content: center; gap: 14px; padding-top: 15px; border-top: 1px solid rgba(209,144,255,.1); color: #93859f; font-size: 9px; }
.toast { position: fixed; z-index: 100; right: 20px; bottom: 20px; max-width: min(420px, calc(100vw - 40px)); padding: 13px 17px; border: 1px solid rgba(221, 166, 255, .4); border-radius: 12px; background: rgba(30, 10, 48, .96); box-shadow: 0 15px 45px rgba(0,0,0,.3); color: #f7ecff; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

/* Progressive entrance uses only opacity and transforms; content stays visible without JS. */
.js-enabled .reveal { --reveal-x: 0px; --reveal-y: 34px; --reveal-delay: 0s; opacity: 0; translate: var(--reveal-x) var(--reveal-y); transition: opacity .95s ease var(--reveal-delay), translate 1.05s cubic-bezier(.2,.7,.2,1) var(--reveal-delay), background .3s ease, border-color .3s ease, box-shadow .3s ease, color .2s ease; }
.js-enabled .reveal-from-left { --reveal-x: -16px; --reveal-y: 18px; }
.js-enabled .reveal-from-right { --reveal-x: 16px; --reveal-y: 18px; }
.js-enabled .reveal-from-bottom { --reveal-x: 0px; --reveal-y: 40px; }
.js-enabled .reveal.is-visible { opacity: 1; translate: 0 0; }
.reveal-static .reveal, .reveal-static .reveal.is-visible { opacity: 1; translate: none; transition: none; }
.js-enabled .method-step:nth-child(odd), .js-enabled .benefit-card:nth-child(odd), .js-enabled .bonus-card:nth-child(odd), .js-enabled .price-card-basic, .js-enabled .faq-item:nth-child(odd) { --reveal-x: -16px; --reveal-y: 22px; }
.js-enabled .method-step:nth-child(even), .js-enabled .benefit-card:nth-child(even), .js-enabled .bonus-card:nth-child(even), .js-enabled .price-card-vip, .js-enabled .faq-item:nth-child(even) { --reveal-x: 16px; --reveal-y: 22px; }
.js-enabled .bonus-card:nth-child(2), .js-enabled .method-step:nth-child(2), .js-enabled .benefit-card:nth-child(2), .js-enabled .price-card-vip { --reveal-delay: .1s; }
.js-enabled .bonus-card:nth-child(3), .js-enabled .method-step:nth-child(3), .js-enabled .benefit-card:nth-child(3) { --reveal-delay: .2s; }
.js-enabled .bonus-card:nth-child(4), .js-enabled .method-step:nth-child(4) { --reveal-delay: .3s; }
.js-enabled .faq-item:nth-child(2) { --reveal-delay: .06s; }
.js-enabled .faq-item:nth-child(3) { --reveal-delay: .12s; }
.js-enabled .faq-item:nth-child(4) { --reveal-delay: .18s; }
.js-enabled .faq-item:nth-child(n+5) { --reveal-delay: .22s; }

@media (max-width: 940px) {
  .container { width: min(var(--max-width), calc(100% - 44px)); }
  .hero { min-height: unset; }
  .hero-layout { grid-template-columns: 1fr .8fr; gap: 4px; }
  h1 { font-size: clamp(54px, 7.6vw, 76px); }
  .hero-art-wrap { width: 115%; margin-left: -15%; }
  .method-steps { grid-template-columns: repeat(2,1fr); }
  .method-step { min-height: 220px; }
  .benefits-layout { grid-template-columns: 1fr; gap: 44px; }
  .benefits-intro { max-width: 650px; }
  .benefit-card { min-height: 225px; }
  .paizao-layout { gap: 50px; }
  .bonus-grid { grid-template-columns: repeat(2,1fr); }
  .bonus-card { min-height: 250px; }
  .community-layout { gap: 28px; }
  .faq-layout { gap: 42px; }
}

@media (max-width: 680px) {
  .js-enabled .reveal-from-left, .js-enabled .method-step:nth-child(odd), .js-enabled .benefit-card:nth-child(odd), .js-enabled .bonus-card:nth-child(odd), .js-enabled .price-card-basic, .js-enabled .faq-item:nth-child(odd) { --reveal-x: -8px; --reveal-y: 26px; }
  .js-enabled .reveal-from-right, .js-enabled .method-step:nth-child(even), .js-enabled .benefit-card:nth-child(even), .js-enabled .bonus-card:nth-child(even), .js-enabled .price-card-vip, .js-enabled .faq-item:nth-child(even) { --reveal-x: 8px; --reveal-y: 26px; }
  .js-enabled .reveal-from-bottom { --reveal-y: 34px; }
  html { scroll-padding-top: 20px; }
  body { font-size: 15px; }
  .container { width: min(100% - 38px, 500px); }
  .section { padding: 82px 0; }
  .header-inner { min-height: 70px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 12px; }
  .brand-copy strong { font-size: 11px; }
  .main-nav { display: none; }
  .hero { padding: 60px 0 68px; }
  .hero::before { top: 10%; right: -35%; width: 110vw; }
  .hero-grid-glow { background-size: 35px 35px; }
  .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .hero-copy { min-width: 0; padding: 0; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; letter-spacing: .16em; }
  h1 { max-width: 100%; margin-bottom: 19px; font-size: clamp(43px, 12vw, 59px); line-height: .94; }
  h2 { font-size: clamp(43px, 11vw, 60px); }
  .hero-lede { max-width: 470px; font-size: 14px; line-height: 1.75; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 24px; }
  .hero-actions .button { width: min(100%, 390px); min-height: 59px; padding-inline: 19px; font-size: 10px; }
  .hero-microcopy { padding-left: 5px; font-size: 10px; }
  .hero-proof-row { gap: 12px 20px; margin-top: 27px; font-size: 10px; }
  .hero-art-wrap { width: min(105%, 400px); margin: -5px auto -28px; justify-self: center; }
  .art-caption { right: -2px; bottom: 11%; padding: 10px 12px 10px 10px; }
  .art-stamp { top: 11%; left: 3%; width: 62px; height: 62px; font-size: 23px; }
  .ticker { padding: 11px 0; }
  .ticker-track { gap: 24px; font-size: 14px; }
  .method-heading { margin-bottom: 35px; }
  .section-heading > p:last-child { font-size: 14px; line-height: 1.75; }
  .method-steps { grid-template-columns: 1fr; gap: 10px; }
  .method-step { min-height: 0; flex-direction: row; gap: 17px; padding: 18px; }
  .step-number { width: 40px; height: 40px; flex: 0 0 auto; }
  .step-kicker { margin: 0 0 6px; font-size: 8px; }
  .method-step h3 { margin-bottom: 4px; font-size: 13px; }
  .method-step p { max-width: 330px; font-size: 10px; }
  .step-mark { top: 16px; right: 15px; font-size: 16px; }
  .benefits-layout { gap: 35px; }
  .benefit-cards { grid-template-columns: 1fr; gap: 9px; }
  .benefit-card { display: grid; min-height: 0; grid-template-columns: 43px 1fr auto; column-gap: 14px; align-items: center; padding: 15px; }
  .benefit-icon { width: 42px; height: 42px; grid-row: 1 / 3; margin: 0; }
  .benefit-card h3 { margin: 0 15px 4px 0; font-size: 13px; }
  .benefit-card p { grid-column: 2 / -1; font-size: 10px; }
  .benefit-index { top: 13px; right: 14px; }
  .text-link, .community-link { margin-top: 22px; font-size: 12px; }
  .whatsapp-link { margin-top: 22px; font-size: 11px; }
  .paizao-layout { grid-template-columns: 1fr; gap: 23px; }
  .paizao-symbol { width: min(72vw, 280px); }
  .symbol-mascot { width: 62%; }
  .paizao-copy h2 { font-size: 55px; }
  .paizao-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.75; }
  .paizao-copy .button { width: 100%; margin-top: 22px; font-size: 10px; }
  .bonus-section .section-heading { margin-bottom: 34px; }
  .bonus-grid { grid-template-columns: 1fr; gap: 10px; }
  .bonus-card { display: grid; min-height: 0; grid-template-columns: 48px 1fr; column-gap: 15px; padding: 17px; }
  .bonus-number { grid-column: 1/-1; }
  .bonus-icon { grid-column: 1; grid-row: 2 / 4; width: 44px; height: 44px; margin: 10px 0 0; }
  .bonus-card h3 { margin: 9px 0 5px; font-size: 13px; }
  .bonus-card p { font-size: 10px; }
  .bonus-offer { gap: 8px; margin-top: 13px; padding-top: 13px; }
  .bonus-included { min-height: 33px; }
  .bonus-total-offer { max-width: 430px; margin-top: 20px; padding: 20px 17px; }
  .bonus-total-price { font-size: 36px; }
  .bonus-total-message { font-size: 14px; }
  .community-layout { grid-template-columns: 1fr; gap: 8px; }
  .community-copy h2 { font-size: 54px; }
  .community-copy > p:not(.eyebrow) { font-size: 13px; }
  .challenge-callout { gap: 11px; padding: 14px; }
  .challenge-icon { width: 36px; height: 36px; }
  .challenge-callout p { font-size: 10px; }
  .challenge-callout strong { font-size: 12px; }
  .community-visual { width: min(100%, 360px); margin-top: -6px; }
  .chat-card-main { padding: 17px; }
  .pricing-heading { margin-bottom: 34px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 13px; }
  .price-card { padding: 23px 20px; }
  .price-card-basic, .price-card-vip { min-height: 0; }
  .price-card-vip { padding-top: 38px; }
  .price-card-header h3 { font-size: 29px; }
  .price-amount { margin-top: 22px; }
  .amount { font-size: 58px; }
  .price-card-vip .amount { font-size: 65px; }
  .plan-features { gap: 11px; margin: 22px 0; }
  .plan-features li { font-size: 10px; }
  .plan-cta { min-height: 54px; font-size: 9px; }
  .price-card-vip .plan-cta { min-height: 57px; font-size: 10px; }
  .pricing-security { align-items: flex-start; font-size: 9px; line-height: 1.7; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .faq-intro { position: static; }
  .faq-intro h2 { font-size: 51px; }
  .faq-intro > p:not(.eyebrow) { font-size: 12px; }
  .faq-item summary { min-height: 64px; padding: 14px 15px; font-size: 11px; }
  .faq-answer { padding: 0 15px 15px; }
  .faq-answer p { font-size: 10px; }
  .footer-inner { grid-template-columns: 1fr; gap: 18px; padding-top: 29px; }
  .footer-voice { text-align: left; }
  .footer-meta { flex-direction: column; gap: 7px; font-size: 8px; }
  .toast { right: 12px; bottom: 12px; max-width: calc(100vw - 24px); font-size: 11px; }
}

@media (max-width: 360px) {
  .container { width: calc(100% - 30px); }
  h1 { font-size: clamp(38px, 12vw, 43px); }
  .hero-proof-row { gap: 10px; }
  .hero-proof-row span { gap: 6px; font-size: 9px; }
  .brand { gap: 8px; }
  .brand-copy strong { font-size: 10px; }
}

/* Mobile-first polish: centered composition, readable copy, and clear next steps. */
@media (max-width: 680px) {
  .container { width: calc(100% - 40px); }
  .section { padding: 68px 0; }
  .header-inner { position: relative; min-height: 0; flex-direction: column; justify-content: center; gap: 8px; padding: 10px 0 11px; }
  .eyebrow { width: fit-content; max-width: 100%; justify-content: center; margin-inline: auto; text-align: center; }
  .section-heading, .section-heading > p:last-child { margin-inline: auto; text-align: center; }
  .section-heading h2 { text-wrap: balance; }
  h2 { font-size: clamp(38px, 10vw, 48px); line-height: 1; }

  .hero { padding: 48px 0 56px; }
  .hero-layout { gap: 2px; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .hero-copy h1 { max-width: 15ch; margin-inline: auto; font-size: clamp(39px, 10.5vw, 49px); line-height: .98; text-wrap: balance; }
  .hero-lede { max-width: 36ch; margin-inline: auto; font-size: 15px; line-height: 1.7; }
  .hero-actions { width: 100%; align-items: center; margin-top: 22px; }
  .hero-actions .button { width: 100%; max-width: 370px; min-height: 60px; padding-inline: 17px; font-size: 11px; }
  .hero-microcopy { padding: 0; text-align: center; }
  .hero-proof-row { justify-content: center; gap: 10px 18px; margin-top: 23px; font-size: 11px; }
  .hero-art-wrap { width: min(88vw, 350px); margin: 4px auto -18px; }
  .art-caption { right: -5px; }
  .ticker-track { justify-content: center; }

  .method-heading { margin-bottom: 30px; }
  .method-heading h2, .method-heading > p:last-child { margin-inline: auto; text-align: center; }
  .method-heading > p:last-child { max-width: 37ch; }
  .method-step { min-height: 0; flex-direction: column; align-items: center; gap: 9px; padding: 20px 18px; text-align: center; }
  .step-number { width: 42px; height: 42px; }
  .step-kicker { margin: 0 0 5px; }
  .method-step h3 { margin-bottom: 5px; font-size: 15px; }
  .method-step p { max-width: 34ch; font-size: 13px; line-height: 1.6; }
  .step-mark { top: 15px; right: 15px; }

  .benefits-layout { justify-items: center; gap: 28px; }
  .benefits-intro { text-align: center; }
  .benefits-intro h2 { font-size: clamp(39px, 10vw, 48px); text-wrap: balance; }
  .benefits-intro > p:not(.eyebrow) { max-width: 36ch; margin-inline: auto; font-size: 14px; }
  .benefits-intro .text-link { justify-content: center; }
  .benefit-cards { width: 100%; gap: 10px; }
  .benefit-card { display: flex; min-height: 0; flex-direction: column; align-items: center; padding: 20px 18px; text-align: center; }
  .benefit-icon { width: 46px; height: 46px; margin: 0 0 13px; }
  .benefit-card h3 { margin: 0 0 6px; font-size: 15px; }
  .benefit-card p { max-width: 34ch; font-size: 13px; line-height: 1.65; }
  .benefit-index { top: 14px; right: 15px; }

  .paizao-layout { justify-items: center; gap: 22px; }
  .paizao-symbol { width: min(66vw, 250px); }
  .paizao-copy { text-align: center; }
  .paizao-copy h2 { font-size: clamp(42px, 11vw, 52px); text-wrap: balance; }
  .paizao-copy > p:not(.eyebrow) { max-width: 36ch; margin-inline: auto; font-size: 14px; line-height: 1.7; }
  .paizao-aside { margin-top: 14px !important; font-size: 13px !important; }
  .paizao-copy .button { width: 100%; max-width: 370px; margin-top: 21px; }

  .bonus-section .section-heading { margin-bottom: 28px; }
  .bonus-section .section-heading > p:last-child { max-width: 36ch; }
  .bonus-grid { gap: 10px; }
  .bonus-card { display: flex; min-height: 0; align-items: center; padding: 20px 18px; text-align: center; }
  .bonus-number { align-self: center; }
  .bonus-icon-image { width: min(100%, 420px); margin: 13px 0 16px; }
  .bonus-card h3 { max-width: 30ch; margin: 0 0 6px; font-size: 16px; }
  .bonus-card p { max-width: 34ch; font-size: 13px; line-height: 1.65; }

  .community-layout { justify-items: center; gap: 2px; }
  .community-copy { width: 100%; text-align: center; }
  .community-copy h2 { font-size: clamp(42px, 10.8vw, 52px); text-wrap: balance; }
  .community-copy > p:not(.eyebrow) { max-width: 36ch; margin-inline: auto; font-size: 14px; line-height: 1.7; }
  .challenge-callout { max-width: 420px; flex-direction: column; align-items: center; gap: 10px; margin: 21px auto 0; padding: 17px; text-align: center; }
  .challenge-callout p { font-size: 12px; line-height: 1.65; }
  .challenge-callout strong { font-size: 14px; }
  .community-actions { width: 100%; flex-direction: column; gap: 8px; }
  .community-link { position: relative; isolation: isolate; width: 100%; max-width: 370px; min-height: 52px; justify-content: center; overflow: hidden; margin: 18px auto 0; padding: 12px 16px; border: 1px solid rgba(192, 112, 255, .48); border-radius: 999px; background: rgba(115, 37, 170, .11); color: #fff; text-align: center; }
  .community-link::after { position: absolute; z-index: -1; top: -80%; bottom: -80%; left: -36%; width: 28%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,.27), transparent); content: ""; transform: rotate(20deg); animation: scanner 4.8s ease-in-out infinite; }
  .whatsapp-link { justify-content: center; margin-top: 8px; }
  .community-visual { width: min(100%, 340px); margin: 4px auto -10px; }

  .pricing-heading { margin-bottom: 27px; }
  .pricing-heading > p:last-child { max-width: 36ch; }
  .pricing-grid { max-width: 430px; gap: 14px; }
  .price-card { align-items: center; padding: 24px 20px; text-align: center; }
  .price-card-basic, .price-card-vip { min-height: 0; }
  .price-card-header { width: 100%; }
  .price-card-header h3 { font-size: 31px; }
  .price-amount { justify-content: center; margin-top: 20px; }
  .price-card-vip .price-amount { margin-top: 20px; }
  .price-payment { font-size: 12px; }
  .plan-features { width: min(100%, 290px); margin: 22px auto; text-align: left; }
  .plan-features li { font-size: 13px; line-height: 1.55; }
  .price-card .plan-cta { min-height: 58px; font-size: 10px; }
  .price-card-vip .plan-cta { font-size: 11px; }
  .checkout-status, .plan-footnote { max-width: 34ch; margin-inline: auto; font-size: 11px; line-height: 1.6; text-align: center; }
  .checkout-status:not(:empty) { margin-top: 10px; }
  .vip-ribbon { right: 50%; white-space: nowrap; transform: translateX(50%); }
  .pricing-security { max-width: 38ch; align-items: center; margin-inline: auto; font-size: 11px; line-height: 1.6; }
  .guarantee-section { padding: 38px 0; }
  .guarantee-card { grid-template-columns: 1fr; justify-items: center; gap: 10px; padding: 23px 20px 26px; text-align: center; }
  .guarantee-seal { width: min(42vw, 145px); }
  .guarantee-copy .eyebrow { margin-bottom: 11px; }
  .guarantee-copy h2 { margin-bottom: 10px; font-size: clamp(37px, 9.4vw, 46px); text-wrap: balance; }
  .guarantee-copy > p:last-child { max-width: 36ch; margin-inline: auto; font-size: 14px; line-height: 1.65; }

  .faq-layout { justify-items: center; gap: 27px; }
  .faq-intro { width: 100%; text-align: center; }
  .faq-intro h2 { font-size: clamp(39px, 10.2vw, 48px); text-wrap: balance; }
  .faq-intro > p:not(.eyebrow) { max-width: 36ch; margin-inline: auto; font-size: 14px; line-height: 1.7; }
  .faq-intro .text-link { justify-content: center; }
  .faq-list { width: 100%; gap: 9px; }
  .faq-item { border-radius: 14px; }
  .faq-item summary { min-height: 66px; padding: 16px; font-size: 14px; line-height: 1.45; }
  .faq-answer { padding: 0 16px 17px; text-align: left; }
  .faq-answer p { font-size: 13px; line-height: 1.7; }

  .footer-inner { justify-items: center; gap: 16px; padding-top: 27px; text-align: center; }
  .footer-voice { text-align: center; font-size: 12px; }
  .footer-meta { align-items: center; text-align: center; font-size: 10px; }
  .toast { right: 50%; bottom: 14px; width: calc(100vw - 32px); max-width: 390px; text-align: center; transform: translate(50%, 10px); }
  .toast.is-visible { transform: translate(50%, 0); }
}

@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .hero-copy h1 { font-size: clamp(36px, 11.1vw, 40px); }
  .hero-actions .button { padding-inline: 13px; font-size: 10px; }
  .method-step { padding-inline: 14px; }
  .price-card { padding-inline: 16px; }
  .faq-item summary { padding-inline: 13px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-enabled .reveal, .js-enabled .reveal.is-visible { opacity: 1; translate: none; transition: none; }
}
