:root {
    --bg: #f7f7fc;
    --surface: #ffffff;
    --surface-soft: #f0edff;
    --text: #151326;
    --muted: #67657a;
    --primary: #5b35f5;
    --primary-dark: #3f20c6;
    --primary-light: #8e73ff;
    --accent: #18b981;
    --border: #e5e3ef;
    --shadow: 0 24px 70px rgba(37, 25, 91, .13);
    --shadow-soft: 0 12px 34px rgba(37, 25, 91, .08);
    --radius: 24px;
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 820px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 14px; color: white; background: var(--primary); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,247,252,.82); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: .25s ease; }
.site-header.is-scrolled { border-color: rgba(229,227,239,.9); box-shadow: 0 8px 30px rgba(23,17,58,.06); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; font-weight: 900; font-size: 21px; background: linear-gradient(145deg, var(--primary-light), var(--primary-dark)); border-radius: 13px; box-shadow: 0 10px 24px rgba(91,53,245,.24); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.08; }
.brand-copy strong { font-size: 19px; letter-spacing: -.4px; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .9px; font-weight: 700; }
.primary-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }
.primary-nav > a:not(.button) { color: #4c4960; transition: .2s; }
.primary-nav > a:not(.button):hover { color: var(--primary); }
.nav-login { padding-left: 22px; border-left: 1px solid var(--border); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; background: #fff; border: 1px solid var(--border); border-radius: 12px; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--text); border-radius: 10px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 13px; font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 12px 28px rgba(91,53,245,.24); }
.button-primary:hover { box-shadow: 0 16px 34px rgba(91,53,245,.32); }
.button-small { min-height: 42px; padding-inline: 18px; border-radius: 12px; }
.button-large { min-height: 56px; padding-inline: 26px; border-radius: 15px; }
.button-ghost { background: #fff; border-color: var(--border); box-shadow: var(--shadow-soft); }
.button-outline { border-color: #d8d2f0; background: #fff; color: var(--primary-dark); }
.button-white { color: var(--primary-dark); background: #fff; box-shadow: 0 14px 36px rgba(21,13,64,.2); }
.button-block { width: 100%; }

.hero { position: relative; min-height: 760px; overflow: hidden; padding: 78px 0 76px; background: linear-gradient(180deg, #fbfaff 0%, #f5f2ff 58%, #f7f7fc 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(91,53,245,.08) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, black, transparent 76%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 68px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--primary-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.3px; }
.eyebrow > span { width: 25px; height: 2px; background: currentColor; border-radius: 20px; }
.hero h1, .pricing-hero h1, .placeholder-page h1 { max-width: 690px; margin: 24px 0 22px; font-size: clamp(45px, 5vw, 72px); line-height: 1.03; letter-spacing: -3.4px; }
.hero h1 em { color: var(--primary); font-style: normal; }
.hero-lead { max-width: 640px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; color: #5c596f; font-size: 12px; font-weight: 700; }
.trust-row i { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; color: #fff; background: var(--accent); border-radius: 50%; font-style: normal; font-size: 11px; }
.hero-price { display: flex; align-items: center; gap: 18px; margin-top: 33px; }
.hero-price strong { font-size: 30px; letter-spacing: -1.2px; }
.hero-price strong small { color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: 0; }
.hero-price > span { padding-left: 18px; color: var(--muted); border-left: 1px solid var(--border); font-size: 12px; line-height: 1.5; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .55; }
.hero-glow-one { width: 430px; height: 430px; top: 10px; right: -100px; background: radial-gradient(circle, rgba(125,96,255,.34), transparent 68%); }
.hero-glow-two { width: 350px; height: 350px; bottom: 0; left: -120px; background: radial-gradient(circle, rgba(24,185,129,.16), transparent 68%); }
.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.phone-shell { position: relative; width: 315px; height: 632px; padding: 10px; overflow: hidden; background: #101016; border: 8px solid #16151e; border-radius: 44px; box-shadow: 0 40px 90px rgba(39,24,98,.28), inset 0 0 0 1px #454252; transform: rotate(2deg); }
.phone-shell::before { content: ""; position: absolute; top: 11px; left: 50%; z-index: 4; width: 88px; height: 22px; background: #111; border-radius: 0 0 16px 16px; transform: translateX(-50%); }
.phone-top { height: 27px; padding: 4px 12px 0; display: flex; justify-content: space-between; align-items: center; color: white; font-size: 8px; }
.phone-top i { width: 38px; }
.store-cover { display: flex; align-items: center; gap: 9px; padding: 13px 11px; color: white; background: linear-gradient(135deg, #6a42f6, #391bb7); border-radius: 25px 25px 0 0; }
.store-avatar { display: grid; place-items: center; width: 34px; height: 34px; background: white; color: var(--primary); border-radius: 11px; font-weight: 900; }
.store-cover div { min-width: 0; flex: 1; line-height: 1.2; }
.store-cover strong { display: block; font-size: 11px; }
.store-cover small { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-size: 7px; }
.store-cover button { color: white; background: transparent; border: 0; }
.phone-content { height: 463px; padding: 12px; background: #fafaff; }
.search-mock { padding: 9px 11px; color: #9691a8; background: white; border: 1px solid #ebe8f4; border-radius: 9px; font-size: 8px; }
.category-pills { display: flex; gap: 7px; margin: 11px 0; }
.category-pills span { padding: 5px 9px; color: #615b75; background: #eeebf9; border-radius: 20px; font-size: 7px; font-weight: 800; }
.category-pills span:first-child { color: #fff; background: var(--primary); }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.product-grid article { padding: 8px; background: white; border: 1px solid #ece9f5; border-radius: 12px; box-shadow: 0 6px 15px rgba(39,24,98,.05); }
.product-image { height: 92px; display: grid; place-items: center; margin-bottom: 7px; color: white; border-radius: 9px; font-size: 14px; font-weight: 900; letter-spacing: 1px; }
.product-image-one { background: linear-gradient(145deg, #17181f, #5c6475); }
.product-image-two { background: linear-gradient(145deg, #4127aa, #a887ff); }
.product-image-three { background: linear-gradient(145deg, #196d5b, #55d2ad); }
.product-image-four { background: linear-gradient(145deg, #9a4b21, #f3a660); }
.product-grid small { display: block; height: 24px; color: #575267; font-size: 7px; line-height: 1.35; }
.product-grid strong { display: block; margin-top: 5px; font-size: 9px; }
.product-grid button { float: right; margin-top: -18px; padding: 3px 8px; color: var(--primary); background: #eeebff; border: 0; border-radius: 6px; font-size: 7px; font-weight: 900; }
.phone-cart { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; align-items: center; padding: 10px 11px; background: white; border-radius: 0 0 25px 25px; box-shadow: 0 -8px 25px rgba(25,18,61,.1); }
.phone-cart span { display: flex; flex-direction: column; font-size: 8px; }
.phone-cart small { color: var(--muted); }
.phone-cart button { padding: 9px 11px; color: white; background: #1fab72; border: 0; border-radius: 8px; font-size: 7px; font-weight: 900; }
.visual-badge { position: absolute; z-index: 5; min-width: 185px; display: grid; grid-template-columns: 38px 1fr; padding: 13px; background: rgba(255,255,255,.95); border: 1px solid rgba(226,221,242,.9); border-radius: 16px; box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.visual-badge > span { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--primary); border-radius: 11px; font-size: 11px; font-weight: 900; }
.visual-badge strong { font-size: 11px; }
.visual-badge small { color: var(--muted); font-size: 8px; }
.badge-orders { left: 0; top: 116px; animation: floaty 5s ease-in-out infinite; }
.badge-fees { right: -10px; bottom: 105px; animation: floaty 5s 1s ease-in-out infinite; }
.badge-fees > span { background: var(--accent); }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.mini-proof { position: relative; z-index: 3; background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 27px 22px; text-align: center; border-right: 1px solid var(--border); }
.proof-grid > div:last-child { border: 0; }
.proof-grid strong { display: block; color: var(--primary-dark); font-size: 18px; }
.proof-grid span { color: var(--muted); font-size: 11px; }
.section { padding: 108px 0; }
.section-heading { max-width: 630px; }
.section-heading.centered { margin: 0 auto 55px; text-align: center; }
.section-heading h2 { margin: 17px 0 17px; font-size: clamp(34px, 4vw, 49px); line-height: 1.1; letter-spacing: -2px; }
.section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card { padding: 30px; background: #fff; border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 8px 26px rgba(29,22,66,.045); transition: transform .25s, box-shadow .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-7px); border-color: #d6cff8; box-shadow: var(--shadow-soft); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; color: var(--primary); background: var(--surface-soft); border-radius: 14px; font-size: 20px; font-weight: 900; }
.feature-card h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.4px; }
.feature-card p { min-height: 78px; margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.feature-card a { color: var(--primary); font-size: 12px; font-weight: 900; }

.chat-section { color: white; overflow: hidden; background: #171226; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.chat-section .section-heading h2 { color: white; }
.chat-section .section-heading p { color: #bcb6ce; }
.eyebrow.light { color: #a998ff; }
.chat-visual { min-height: 480px; position: relative; padding: 70px 40px; background: radial-gradient(circle at center, rgba(113,76,246,.35), transparent 62%); }
.chat-card { position: relative; width: 78%; padding: 18px 19px 13px 58px; color: #242033; background: white; border-radius: 18px; box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.chat-card p { margin: 0; font-size: 13px; }
.chat-card small { display: block; margin-top: 7px; color: #8a8497; font-size: 9px; text-align: right; }
.chat-card-left { margin: 0 auto 24px 0; border-bottom-left-radius: 4px; }
.chat-card-right { margin-left: auto; background: #dcf8e9; border-bottom-right-radius: 4px; }
.chat-avatar { position: absolute; left: 16px; top: 15px; display: grid; place-items: center; width: 31px; height: 31px; color: white; background: var(--primary); border-radius: 50%; font-weight: 900; }
.chat-card-right .chat-avatar { background: var(--accent); }
.chat-order { width: 70%; margin: 40px auto 0; padding: 20px; color: white; background: linear-gradient(135deg, var(--primary), #3820a6); border: 1px solid rgba(255,255,255,.15); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.chat-order span, .chat-order small { display: block; color: #cfc7ff; font-size: 9px; }
.chat-order strong { display: block; margin: 4px 0; }
.check-list { display: grid; gap: 18px; margin-top: 29px; }
.check-list > div { display: flex; gap: 13px; }
.check-list i { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: #161124; background: #79edbf; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 900; }
.check-list span { display: flex; flex-direction: column; }
.check-list strong { font-size: 14px; }
.check-list small { margin-top: 3px; color: #aaa3ba; font-size: 11px; }

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step-card { position: relative; padding: 35px 30px; background: white; border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow-soft); }
.step-card > span { position: absolute; right: 24px; top: 17px; color: #ece8fc; font-size: 46px; font-weight: 950; letter-spacing: -3px; }
.step-icon { width: 56px; height: 56px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--primary-light), var(--primary-dark)); border-radius: 16px; box-shadow: 0 12px 28px rgba(91,53,245,.2); font-size: 23px; }
.step-card h3 { margin: 26px 0 10px; font-size: 20px; }
.step-card p { margin: 0; color: var(--muted); font-size: 13px; }

.faq-section { background: #f1eff9; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.faq-section .section-heading .button { margin-top: 28px; }
.faq-list { overflow: hidden; background: white; border: 1px solid var(--border); border-radius: 22px; box-shadow: var(--shadow-soft); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list details:last-child { border: 0; }
.faq-list summary { position: relative; padding: 23px 58px 23px 24px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 23px; top: 19px; width: 28px; height: 28px; display: grid; place-items: center; color: var(--primary); background: var(--surface-soft); border-radius: 50%; font-size: 18px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { padding: 0 24px 24px; margin: 0; color: var(--muted); font-size: 13px; }
.final-cta { padding: 96px 0; background: #f1eff9; }
.cta-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 55px 60px; color: white; background: linear-gradient(135deg, #6a43f7, #32189c); border-radius: 30px; box-shadow: 0 30px 80px rgba(58,32,158,.3); }
.cta-card::after { content: "W"; position: absolute; right: 33%; top: -96px; color: rgba(255,255,255,.05); font-size: 290px; font-weight: 950; transform: rotate(-12deg); }
.cta-card > * { position: relative; z-index: 2; }
.cta-card h2 { max-width: 700px; margin: 15px 0 10px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -1.8px; }
.cta-card p { margin: 0; color: #d6cfff; }
.cta-actions { min-width: 240px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cta-actions > a:last-child { color: #ddd7ff; font-size: 12px; font-weight: 800; }

.site-footer { padding: 72px 0 25px; color: #c9c4d8; background: #141020; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-bottom: 55px; }
.brand-footer .brand-copy strong { color: white; }
.brand-footer .brand-copy small { color: #8f88a3; }
.footer-note { max-width: 380px; color: #8f88a3; font-size: 13px; }
.footer-grid h2 { margin: 0 0 16px; color: white; font-size: 13px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.footer-grid > div:not(:first-child) a { color: #9992aa; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid #2b2638; color: #777083; font-size: 10px; }

.pricing-hero { padding: 92px 0 130px; text-align: center; background: linear-gradient(180deg, #faf9ff, #eeeaff); }
.pricing-hero h1 { max-width: 780px; margin-inline: auto; }
.pricing-hero p { max-width: 700px; margin: 0 auto; color: var(--muted); font-size: 17px; }
.centered-eyebrow { justify-content: center; }
.pricing-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pricing-badges span { padding: 8px 13px; color: #4e4769; background: rgba(255,255,255,.75); border: 1px solid #dcd6f7; border-radius: 30px; font-size: 11px; font-weight: 800; }
.pricing-section { padding: 0 0 95px; margin-top: -72px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 28px 24px; background: white; border: 1px solid var(--border); border-radius: 23px; box-shadow: var(--shadow-soft); }
.price-card.featured { border: 2px solid var(--primary); box-shadow: 0 25px 65px rgba(76,44,213,.19); transform: translateY(-12px); }
.popular-label { position: absolute; top: -14px; left: 50%; padding: 6px 14px; color: white; background: var(--primary); border-radius: 20px; transform: translateX(-50%); white-space: nowrap; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .8px; }
.plan-kicker { color: var(--primary); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.price-card h2 { margin: 9px 0 7px; font-size: 23px; }
.price-card-top p { min-height: 65px; margin: 0; color: var(--muted); font-size: 12px; }
.price { display: flex; align-items: flex-start; margin: 22px 0 0; line-height: 1; }
.price sup { margin: 7px 3px 0 0; font-weight: 900; }
.price strong { font-size: 38px; letter-spacing: -2px; }
.price span { align-self: flex-end; margin: 0 0 5px 5px; color: var(--muted); font-size: 10px; }
.trial-note { margin: 9px 0 20px; color: var(--muted); font-size: 9px; }
.plan-divider { height: 1px; margin: 25px 0 20px; background: var(--border); }
.price-card h3 { margin: 0 0 13px; font-size: 12px; }
.plan-features { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; }
.plan-features li { display: flex; gap: 8px; color: #555168; font-size: 11px; }
.plan-features i { flex: 0 0 18px; height: 18px; display: grid; place-items: center; color: var(--accent); background: #e1f8ef; border-radius: 50%; font-style: normal; font-size: 9px; font-weight: 900; }
.pricing-note { margin-top: 35px; padding: 20px 24px; color: #5e5871; background: #eeebfc; border: 1px solid #dcd6f5; border-radius: 17px; }
.pricing-note > div { display: flex; gap: 14px; }
.pricing-note p { margin: 0; font-size: 11px; }
.note-icon { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: white; background: var(--primary); border-radius: 50%; font-weight: 900; }
.comparison-section { padding: 100px 0; background: white; }
.comparison-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.comparison-grid article { padding: 27px; background: var(--bg); border: 1px solid var(--border); border-radius: 20px; }
.comparison-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--primary); background: white; border-radius: 12px; box-shadow: var(--shadow-soft); font-weight: 900; }
.comparison-grid h3 { margin: 19px 0 8px; font-size: 16px; }
.comparison-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.pricing-faq { background: #f4f2fb; }
.compact-cta { padding-top: 30px; }
.placeholder-page { min-height: 72vh; display: grid; place-items: center; padding: 90px 0; text-align: center; background: linear-gradient(180deg,#faf9ff,#efebff); }
.placeholder-page h1 { max-width: 760px; margin-inline: auto; font-size: clamp(40px,5vw,64px); }
.placeholder-page p { max-width: 650px; margin-inline: auto; color: var(--muted); }
.placeholder-icon { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 25px; color: white; background: linear-gradient(145deg,var(--primary-light),var(--primary-dark)); border-radius: 24px; box-shadow: var(--shadow); font-size: 36px; font-weight: 950; }
.centered-actions { justify-content: center; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .15s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
    .hero-grid { gap: 25px; }
    .visual-badge { display: none; }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .price-card.featured { transform: none; }
    .comparison-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
    .nav-toggle { display: block; }
    .primary-nav { position: absolute; top: 70px; left: 20px; right: 20px; display: none; padding: 18px; background: white; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
    .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
    .primary-nav a { padding: 11px 12px; }
    .nav-login { border: 0; }
    .hero { padding-top: 55px; }
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-copy { max-width: 720px; margin-inline: auto; }
    .hero h1 { margin-inline: auto; }
    .hero-lead { margin-inline: auto; }
    .hero-actions, .trust-row { justify-content: center; }
    .hero-price { justify-content: center; text-align: left; }
    .hero-visual { min-height: 660px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .split-grid { grid-template-columns: 1fr; gap: 30px; }
    .chat-visual { order: 2; }
    .steps-grid { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; gap: 45px; }
    .cta-card { flex-direction: column; align-items: flex-start; padding: 45px; }
    .cta-actions { min-width: 0; align-items: flex-start; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .brand-copy small { display: none; }
    .header-inner { min-height: 68px; }
    .hero { min-height: auto; padding: 52px 0 55px; }
    .hero h1, .pricing-hero h1, .placeholder-page h1 { font-size: 42px; letter-spacing: -2px; }
    .hero-lead { font-size: 16px; }
    .hero-actions .button { width: 100%; }
    .trust-row { gap: 9px 15px; }
    .hero-price { flex-direction: column; gap: 5px; }
    .hero-price > span { padding: 0; border: 0; text-align: center; }
    .hero-visual { min-height: 580px; margin-top: 10px; transform: scale(.88); transform-origin: top center; }
    .proof-grid { grid-template-columns: 1fr 1fr; }
    .proof-grid > div:nth-child(2) { border-right: 0; }
    .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .section { padding: 78px 0; }
    .section-heading h2 { font-size: 36px; letter-spacing: -1.4px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card p { min-height: 0; }
    .chat-visual { min-height: 420px; padding: 55px 8px; }
    .chat-card { width: 92%; }
    .chat-order { width: 84%; }
    .faq-list summary { padding-left: 18px; }
    .cta-card { padding: 36px 25px; }
    .cta-actions, .cta-actions .button { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .footer-bottom { flex-direction: column; }
    .pricing-hero { padding: 70px 0 110px; }
    .pricing-badges { align-items: stretch; flex-direction: column; }
    .pricing-grid, .comparison-grid { grid-template-columns: 1fr; }
    .price-card { padding: 27px; }
}

/* Secure onboarding and passwordless login */
.auth-body { min-height: 100vh; background: #f6f4fc; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr); }
.auth-showcase { position: sticky; top: 0; min-height: 100vh; overflow: hidden; display: flex; flex-direction: column; padding: 42px 52px; color: white; background: radial-gradient(circle at 20% 15%, rgba(163,137,255,.42), transparent 31%), radial-gradient(circle at 88% 75%, rgba(38,214,152,.18), transparent 28%), linear-gradient(145deg, #1d143b 0%, #3e21a8 54%, #5b35f5 100%); }
.auth-showcase::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(to bottom, black, transparent 83%); }
.auth-showcase::after { content: "W"; position: absolute; right: -75px; bottom: -145px; color: rgba(255,255,255,.055); font-size: 440px; line-height: 1; font-weight: 950; transform: rotate(-9deg); }
.auth-showcase > * { position: relative; z-index: 2; }
.auth-brand .brand-copy strong { color: white; }
.auth-brand .brand-copy small { color: #cfc5ff; }
.auth-brand .brand-mark { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); box-shadow: none; backdrop-filter: blur(12px); }
.auth-showcase-copy { max-width: 540px; margin: auto 0; padding: 65px 0; }
.auth-kicker { display: inline-flex; padding: 8px 13px; color: #e6e0ff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 30px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.2px; }
.auth-showcase h1 { margin: 22px 0 18px; font-size: clamp(39px, 4vw, 58px); line-height: 1.03; letter-spacing: -2.6px; }
.auth-showcase-copy > p { max-width: 510px; margin: 0; color: #d4cdec; font-size: 15px; line-height: 1.75; }
.auth-benefits { display: grid; gap: 17px; margin-top: 34px; }
.auth-benefits > div { display: flex; align-items: center; gap: 13px; }
.auth-benefits i { flex: 0 0 31px; height: 31px; display: grid; place-items: center; color: #161124; background: #77e6b8; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 950; }
.auth-benefits span { display: flex; flex-direction: column; }
.auth-benefits strong { font-size: 13px; }
.auth-benefits small { margin-top: 2px; color: #bdb4dc; font-size: 10px; }
.auth-quote { max-width: 440px; display: flex; align-items: flex-start; gap: 12px; padding: 17px 19px; background: rgba(17,10,46,.22); border: 1px solid rgba(255,255,255,.12); border-radius: 17px; backdrop-filter: blur(12px); }
.auth-quote-mark { color: #9ff0ce; font-size: 33px; line-height: .9; font-family: Georgia, serif; }
.auth-quote p { margin: 0; color: #e2dcf5; font-size: 11px; line-height: 1.55; }
.auth-main { min-width: 0; display: flex; flex-direction: column; padding: 34px 45px 24px; background: linear-gradient(180deg, #fbfaff, #f5f3fb); }
.auth-mobile-brand { display: none; }
.auth-card-wrap { width: min(100%, 720px); margin: auto; padding: 28px 0; }
.auth-form-card { width: min(100%, 535px); margin-inline: auto; padding: 38px; background: white; border: 1px solid #e5e1f1; border-radius: 26px; box-shadow: 0 24px 70px rgba(44,27,107,.11); }
.auth-form-card-wide { width: min(100%, 720px); }
.auth-form-heading { margin-bottom: 28px; text-align: center; }
.auth-form-heading h2 { margin: 14px 0 10px; font-size: clamp(28px, 3vw, 36px); line-height: 1.12; letter-spacing: -1.25px; }
.auth-form-heading p { max-width: 460px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.65; }
.auth-form-heading p strong { color: var(--text); }
.mini-badge { display: inline-flex; padding: 7px 12px; color: var(--primary-dark); background: #efebff; border: 1px solid #ded7ff; border-radius: 25px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .9px; }
.verification-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto; color: white; background: linear-gradient(135deg, var(--primary-light), var(--primary-dark)); border-radius: 17px; box-shadow: 0 14px 30px rgba(91,53,245,.25); font-size: 22px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; color: #353047; font-size: 12px; font-weight: 850; }
.form-group > small { display: block; margin-top: 7px; color: #8a8498; font-size: 10px; }
.input-shell { position: relative; }
.input-shell input, .form-group > input { width: 100%; height: 54px; padding: 0 16px; color: var(--text); background: #fbfaff; border: 1px solid #ddd8eb; border-radius: 13px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.input-shell input { padding-left: 49px; }
.input-shell input:focus, .form-group > input:focus { background: white; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(91,53,245,.11); }
.input-icon { position: absolute; left: 13px; top: 50%; z-index: 2; width: 27px; height: 27px; display: grid; place-items: center; color: var(--primary); background: #ede9ff; border-radius: 8px; transform: translateY(-50%); font-size: 11px; font-weight: 950; }
.input-icon-whatsapp { color: #087a50; background: #ddf8ed; }
.form-security-note { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 15px 0 0; color: #888297; font-size: 10px; }
.auth-switch { margin-top: 25px; padding-top: 21px; text-align: center; color: #777184; border-top: 1px solid #ece9f3; font-size: 11px; }
.auth-switch a, .otp-actions a { color: var(--primary); font-weight: 850; }
.onboarding-progress { width: min(100%, 535px); margin: 0 auto 18px; padding: 0 4px; }
.auth-form-card-wide + .onboarding-progress, .onboarding-progress:has(+ .auth-form-card-wide) { width: min(100%, 720px); }
.progress-meta { display: flex; justify-content: space-between; margin-bottom: 8px; color: #827b91; font-size: 9px; text-transform: uppercase; letter-spacing: .7px; font-weight: 850; }
.progress-meta strong { color: var(--primary-dark); }
.progress-track { height: 6px; overflow: hidden; background: #e7e2f4; border-radius: 20px; }
.progress-track span { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, var(--primary), var(--primary-light)); border-radius: inherit; transition: width .3s ease; }
.progress-step-1 span { width: 25%; }
.progress-step-2 span { width: 50%; }
.progress-step-3 span { width: 75%; }
.progress-step-4 span { width: 100%; }
.form-alert { width: min(100%, 535px); display: flex; align-items: flex-start; gap: 11px; margin: 0 auto 14px; padding: 13px 15px; border-radius: 13px; font-size: 11px; line-height: 1.5; }
.form-alert > span { flex: 0 0 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; font-weight: 950; }
.form-alert p { margin: 2px 0; }
.form-alert-success { color: #126140; background: #e6f8f0; border: 1px solid #bfebd8; }
.form-alert-success > span { color: white; background: #20a972; }
.form-alert-error { color: #8c2938; background: #fff0f2; border: 1px solid #f2cbd1; }
.form-alert-error > span { color: white; background: #d84c62; }
.form-alert-notice { color: #5b4690; background: #f1edff; border: 1px solid #ded6fa; }
.form-alert-notice > span { color: white; background: var(--primary); }
.dev-otp { width: min(100%, 535px); display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; margin: 0 auto 14px; padding: 14px 16px; color: #5f4a10; background: #fff8dc; border: 1px dashed #e1c55e; border-radius: 13px; }
.dev-otp span { font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .7px; }
.dev-otp strong { grid-row: span 2; font-size: 22px; letter-spacing: 4px; }
.dev-otp small { color: #806d35; font-size: 8px; }
.otp-input { height: 66px !important; padding: 0 15px !important; text-align: center; font-size: 27px; font-weight: 900; letter-spacing: 12px; font-variant-numeric: tabular-nums; }
.otp-actions { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 21px; color: #90899a; font-size: 9px; }
.category-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-bottom: 23px; }
.category-choice { position: relative; cursor: pointer; }
.category-choice > input { position: absolute; opacity: 0; pointer-events: none; }
.category-choice-content { min-height: 93px; display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 11px; padding: 14px; background: #fbfaff; border: 1px solid #e2deed; border-radius: 15px; transition: border-color .2s, box-shadow .2s, background .2s, transform .2s; }
.category-choice-content > i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--primary); background: #eeeaff; border-radius: 12px; font-style: normal; font-size: 18px; font-weight: 950; }
.category-choice-content > span { min-width: 0; display: flex; flex-direction: column; }
.category-choice-content strong { font-size: 11px; line-height: 1.25; }
.category-choice-content small { margin-top: 4px; color: #817b8d; font-size: 8px; line-height: 1.4; }
.category-choice-content > b { width: 19px; height: 19px; display: grid; place-items: center; color: transparent; border: 1px solid #ccc5db; border-radius: 50%; font-size: 9px; }
.category-choice:hover .category-choice-content { transform: translateY(-2px); border-color: #c9bff5; }
.category-choice > input:checked + .category-choice-content { background: #f2efff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(91,53,245,.1); }
.category-choice > input:checked + .category-choice-content > b { color: white; background: var(--primary); border-color: var(--primary); }
.category-choice > input:focus-visible + .category-choice-content { outline: 3px solid rgba(91,53,245,.2); outline-offset: 2px; }
.trial-confirmation { display: flex; align-items: center; gap: 11px; margin: 4px 0 20px; padding: 13px 14px; color: #176043; background: #e9f9f2; border: 1px solid #c9ecdc; border-radius: 13px; }
.trial-confirmation i { flex: 0 0 27px; height: 27px; display: grid; place-items: center; color: white; background: #1cac72; border-radius: 50%; font-style: normal; font-size: 10px; font-weight: 950; }
.trial-confirmation span { display: flex; flex-direction: column; }
.trial-confirmation strong { font-size: 10px; }
.trial-confirmation small { margin-top: 2px; color: #4b806d; font-size: 8px; }
.auth-footer-links { display: flex; justify-content: center; gap: 20px; color: #8c8698; font-size: 9px; }
.auth-footer-links a:hover { color: var(--primary); }
.dialog-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; background: rgba(20,14,43,.72); backdrop-filter: blur(7px); }
.dialog-card { width: min(100%, 430px); padding: 34px; text-align: center; background: white; border-radius: 24px; box-shadow: 0 35px 90px rgba(13,8,34,.32); }
.dialog-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto; color: var(--primary); background: #eeeaff; border-radius: 18px; font-size: 24px; font-weight: 950; }
.dialog-card h2 { margin: 18px 0 8px; font-size: 25px; }
.dialog-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.dialog-actions { display: grid; gap: 10px; margin-top: 24px; }
button[disabled] { cursor: wait; opacity: .72; transform: none !important; }

/* Initial seller dashboard */
.dashboard-body { min-height: 100vh; background: #f5f3fb; }
.dashboard-header { background: white; border-bottom: 1px solid var(--border); }
.dashboard-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dashboard-header form { margin: 0; }
.dashboard-welcome { padding: 60px 0 90px; }
.dashboard-welcome .form-alert { width: 100%; max-width: none; }
.dashboard-hero-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 48px; color: white; background: radial-gradient(circle at 75% 0, rgba(142,115,255,.42), transparent 28%), linear-gradient(135deg, #201448, #4b28c4); border-radius: 28px; box-shadow: 0 28px 75px rgba(46,25,129,.24); }
.dashboard-hero-card h1 { margin: 15px 0 12px; font-size: clamp(34px, 5vw, 55px); line-height: 1.04; letter-spacing: -2.2px; }
.dashboard-hero-card p { max-width: 700px; margin: 0; color: #d0c8e9; }
.dashboard-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.dashboard-hero-card .button-outline { color: white; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
.trial-status-card { min-width: 190px; padding: 24px; text-align: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 20px; backdrop-filter: blur(12px); }
.trial-status-card span, .trial-status-card small { display: block; color: #cfc5ef; font-size: 10px; }
.trial-status-card strong { display: block; margin: 5px 0; color: #82f1c0; font-size: 29px; }
.dashboard-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.dashboard-summary-grid article { min-width: 0; padding: 23px; background: white; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 10px 28px rgba(42,28,91,.055); }
.dashboard-summary-grid span { display: block; margin-bottom: 6px; color: #8e879a; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; font-weight: 850; }
.dashboard-summary-grid strong { display: block; overflow-wrap: anywhere; font-size: 13px; }
.next-build-card { display: flex; align-items: center; gap: 21px; margin-top: 22px; padding: 27px; background: white; border: 1px solid var(--border); border-radius: 19px; }
.next-build-icon { flex: 0 0 53px; height: 53px; display: grid; place-items: center; color: white; background: var(--primary); border-radius: 15px; font-weight: 950; }
.next-build-card h2 { margin: 0 0 5px; font-size: 17px; }
.next-build-card p { margin: 0; color: var(--muted); font-size: 11px; }

@media (max-width: 980px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-showcase { display: none; }
    .auth-main { min-height: 100vh; padding: 26px 24px 20px; }
    .auth-mobile-brand { display: block; }
    .auth-card-wrap { padding: 45px 0 30px; }
    .dashboard-summary-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .auth-main { padding: 18px 14px; }
    .auth-mobile-brand .brand-copy small { display: block; }
    .auth-card-wrap { padding: 28px 0 20px; }
    .auth-form-card { padding: 27px 20px; border-radius: 21px; }
    .auth-form-heading h2 { font-size: 29px; }
    .category-choice-grid { grid-template-columns: 1fr; }
    .otp-actions { align-items: flex-start; flex-direction: column; }
    .otp-input { letter-spacing: 8px; }
    .auth-footer-links { flex-wrap: wrap; }
    .dashboard-welcome { padding: 30px 0 60px; }
    .dashboard-hero-card { grid-template-columns: 1fr; padding: 31px 23px; gap: 25px; }
    .trial-status-card { min-width: 0; }
    .dashboard-summary-grid { grid-template-columns: 1fr; }
    .next-build-card { align-items: flex-start; }
}


/* =========================================================
   AUTH PAGE FONT SIZE CORRECTION
   ========================================================= */

.auth-shell h1,
.auth-form-card h1,
.auth-title {
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    line-height: 1.18;
}

.auth-showcase h1 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
}

.auth-shell h2,
.auth-form-card h2 {
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.25;
}

.auth-shell p,
.auth-form-card p,
.auth-description,
.auth-subtitle {
    font-size: 0.98rem;
    line-height: 1.65;
}

.auth-shell label,
.auth-form-card label {
    font-size: 0.93rem;
}

.auth-shell input,
.auth-shell select,
.auth-shell textarea {
    font-size: 1rem;
}

.auth-shell .btn,
.auth-form-card .btn {
    font-size: 0.96rem;
}

.auth-feature-title {
    font-size: 1rem;
}

.auth-feature-text {
    font-size: 0.9rem;
    line-height: 1.55;
}

.auth-step-label,
.auth-progress-text {
    font-size: 0.82rem;
}

.auth-small,
.auth-help-text,
.form-hint {
    font-size: 0.84rem;
}

/* Mobile font correction */
@media (max-width: 768px) {
    .auth-showcase h1 {
        font-size: 2rem;
    }

    .auth-shell h1,
    .auth-form-card h1,
    .auth-title {
        font-size: 1.7rem;
    }

    .auth-shell h2,
    .auth-form-card h2 {
        font-size: 1.3rem;
    }

    .auth-shell p,
    .auth-form-card p,
    .auth-description,
    .auth-subtitle {
        font-size: 0.92rem;
    }
}

/* Dynamic Super Admin pricing page additions */
.plan-offer-label {
    display: inline-flex;
    width: fit-content;
    margin-top: 10px;
    padding: 5px 9px;
    color: #0f7651;
    background: #e1f8ef;
    border: 1px solid #c8efdf;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.price-old {
    min-height: 18px;
    margin: 6px 0 0;
    color: #8a8498;
    font-size: 10px;
    text-decoration: line-through;
}

.trial-note-none {
    color: #777184;
}

.button-whatsapp {
    color: #fff;
    background: linear-gradient(135deg, #20b875, #0b8754);
    box-shadow: 0 12px 28px rgba(11, 135, 84, .22);
}

.button-whatsapp:hover {
    box-shadow: 0 16px 34px rgba(11, 135, 84, .30);
}

.price-card .button-block {
    margin-top: auto;
}

.price-card .plan-divider {
    flex: 0 0 auto;
}

.price-card .plan-features {
    align-content: start;
}

/* Festival and promotional popup used by the dynamic pricing controller. */
.popup-backdrop {
    position: fixed;
    z-index: 9999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(20, 16, 32, .72);
    backdrop-filter: blur(8px);
}

.popup {
    position: relative;
    width: min(100%, 520px);
    padding: 30px;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 30px 90px rgba(20, 16, 32, .30);
}

.popup img {
    display: block;
    width: 100%;
    max-height: 310px;
    margin-bottom: 20px;
    object-fit: cover;
    border-radius: 17px;
}

.popup h2 {
    margin: 4px 0 8px;
    font-size: clamp(25px, 4vw, 36px);
    line-height: 1.12;
    letter-spacing: -1.2px;
}

.popup h3 {
    margin: 0 0 10px;
    color: var(--primary);
    font-size: 15px;
}

.popup p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #4c4960;
    background: rgba(247, 247, 252, .94);
    border: 1px solid var(--border);
    border-radius: 50%;
    cursor: pointer;
    font-size: 23px;
    line-height: 1;
}

.popup > a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 0 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 13px;
    font-size: 13px;
    font-weight: 850;
}

@media (max-width: 620px) {
    .popup {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .price-card-top p {
        min-height: 0;
    }
}

/* Pricing cards v3: clearer plan limits, visible trials and timed offers. */
.pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.price-card {
    isolation: isolate;
    overflow: hidden;
    padding: 32px 30px 30px;
    border-color: #dfdbef;
    border-radius: 26px;
    box-shadow: 0 18px 52px rgba(37, 25, 91, .10);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.price-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-light), var(--primary), var(--accent));
    opacity: .72;
}

.price-card:hover {
    transform: translateY(-6px);
    border-color: #cfc7f5;
    box-shadow: 0 26px 72px rgba(37, 25, 91, .15);
}

.price-card.featured {
    border: 2px solid var(--primary);
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
    box-shadow: 0 30px 80px rgba(76, 44, 213, .20);
    transform: translateY(-10px);
}

.price-card.featured:hover {
    transform: translateY(-14px);
}

.price-card.offer-live {
    border-color: #80d8b6;
}

.price-card.offer-live::before {
    background: linear-gradient(90deg, #0f9b67, #20bd7a, #68dbad);
    opacity: 1;
}

.price-card.offer-scheduled::before {
    background: linear-gradient(90deg, #e2951d, #ffbd4a, #ffd98b);
    opacity: 1;
}

.popular-label {
    top: 14px;
    right: 17px;
    left: auto;
    padding: 7px 12px;
    transform: none;
    font-size: 10px;
    letter-spacing: .75px;
    box-shadow: 0 10px 24px rgba(91, 53, 245, .22);
}

.plan-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    color: var(--primary-dark);
    background: #f0edff;
    border: 1px solid #ddd5ff;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .7px;
}

.plan-offer-label {
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 7px 11px;
    color: #08744c;
    background: #ddf8ed;
    border-color: #bcebd8;
    font-size: 10px;
    letter-spacing: .55px;
}

.plan-offer-scheduled {
    color: #8b5600;
    background: #fff3d8;
    border-color: #f2d99c;
}

.price-card h2 {
    margin: 15px 0 8px;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.8px;
}

.price-card-top p {
    min-height: 48px;
    color: #656176;
    font-size: 14px;
    line-height: 1.65;
}

.price {
    margin-top: 24px;
}

.price sup {
    margin-top: 9px;
    font-size: 18px;
}

.price strong {
    font-size: 50px;
    letter-spacing: -2.7px;
}

.price span {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 750;
}

.price-old {
    min-height: 0;
    margin: 7px 0 0;
    color: #8b8798;
    font-size: 12px;
    font-weight: 700;
}

.offer-timing {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 9px 0 0;
    color: #08744c;
    font-size: 11px;
    font-weight: 800;
}

.offer-timing-scheduled {
    color: #8b5600;
}

.trial-note {
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 9px;
    row-gap: 1px;
    align-items: center;
    min-height: 60px;
    margin: 18px 0 0;
    padding: 11px 13px;
    color: #3d2d86;
    background: #f0edff;
    border: 1px solid #ddd5ff;
    border-radius: 14px;
    font-size: 12px;
    line-height: 1.35;
}

.trial-note .trial-icon {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    color: #fff;
    background: var(--primary);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.trial-note strong {
    font-size: 13px;
    line-height: 1.25;
}

.trial-note > span:last-child {
    color: #6e6791;
    font-size: 11px;
    font-weight: 650;
}

.trial-note-none {
    color: #3c556c;
    background: #eef6fb;
    border-color: #d5e7f1;
}

.trial-note-none .trial-icon {
    background: #2785b8;
}

.trial-note-none > span:last-child {
    color: #60788a;
}

.price-card .button-block {
    min-height: 52px;
    margin-top: 18px;
    font-size: 14px;
}

.price-card .plan-divider {
    margin: 25px 0 21px;
}

.price-card h3 {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: -.1px;
}

.plan-features {
    gap: 12px;
}

.plan-features li {
    align-items: flex-start;
    gap: 10px;
    color: #504c61;
    font-size: 13px;
    line-height: 1.55;
}

.plan-features i {
    flex-basis: 21px;
    width: 21px;
    height: 21px;
    margin-top: 1px;
    font-size: 10px;
}

.pricing-note p {
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 980px) {
    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .price-card.featured,
    .price-card.featured:hover {
        transform: none;
    }
}

@media (max-width: 660px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .price-card {
        padding: 29px 24px 27px;
    }

    .price-card:hover {
        transform: none;
    }

    .price-card h2 {
        font-size: 26px;
    }

    .price strong {
        font-size: 46px;
    }

    .price-card-top p {
        min-height: 0;
        font-size: 13px;
    }

    .trial-note {
        font-size: 12px;
    }
}

/* =========================================================
   HOW WAKART WORKS
   ========================================================= */
.works-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 88px;
    background:
        radial-gradient(circle at 8% 16%, rgba(24,185,129,.13), transparent 28%),
        radial-gradient(circle at 91% 10%, rgba(91,53,245,.19), transparent 32%),
        linear-gradient(180deg, #fbfaff 0%, #f4f0ff 62%, #f7f7fc 100%);
}
.works-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(91,53,245,.085) 1px, transparent 1px);
    background-size: 25px 25px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.works-orb { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.works-orb-one { width: 330px; height: 330px; left: -165px; bottom: -120px; background: rgba(24,185,129,.1); }
.works-orb-two { width: 420px; height: 420px; right: -230px; top: 20px; background: rgba(91,53,245,.11); }
.works-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 78px; }
.works-hero-copy h1 { max-width: 680px; margin: 22px 0 19px; font-size: clamp(50px, 6vw, 78px); line-height: .98; letter-spacing: -4px; }
.works-hero-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.75; }
.works-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.works-hero-proof { display: flex; flex-wrap: wrap; gap: 15px 24px; margin-top: 26px; color: #575268; font-size: 12px; font-weight: 800; }
.works-hero-proof i { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 5px; color: white; background: var(--accent); border-radius: 50%; font-style: normal; font-size: 10px; }
.works-hero-demo { position: relative; min-height: 500px; display: grid; place-items: center; }
.works-demo-window { width: min(100%, 455px); overflow: hidden; background: white; border: 1px solid rgba(91,53,245,.13); border-radius: 27px; box-shadow: 0 35px 95px rgba(49,30,127,.2); transform: rotate(1.6deg); }
.works-demo-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #211846; }
.works-demo-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #8e80c4; }
.works-demo-bar > span:first-child { background: #ff7690; }
.works-demo-bar > span:nth-child(2) { background: #ffcc66; }
.works-demo-bar > span:nth-child(3) { background: #58d9a9; }
.works-demo-bar small { margin-left: auto; padding: 5px 13px; color: #d8d0fa; background: rgba(255,255,255,.08); border-radius: 20px; font-size: 9px; }
.works-demo-body { padding: 31px; }
.works-demo-title { display: flex; align-items: center; gap: 13px; }
.works-demo-title > span { flex: 0 0 47px; height: 47px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--primary-light), var(--primary-dark)); border-radius: 14px; font-size: 22px; font-weight: 950; }
.works-demo-title div { display: flex; flex-direction: column; }
.works-demo-title strong { font-size: 17px; }
.works-demo-title small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.works-progress { height: 8px; margin: 25px 0 23px; overflow: hidden; background: #ede9fb; border-radius: 20px; }
.works-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--accent), #6fe3bc); border-radius: inherit; }
.works-demo-check { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.works-demo-check i { flex: 0 0 30px; height: 30px; display: grid; place-items: center; color: white; background: var(--accent); border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 900; }
.works-demo-check span { display: flex; flex-direction: column; }
.works-demo-check strong { font-size: 12px; }
.works-demo-check small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.works-live-pill { margin-top: 23px; padding: 12px 14px; color: #145b42; background: #e8f9f2; border: 1px solid #c6eddc; border-radius: 12px; font-size: 10px; font-weight: 850; }
.works-floating-card { position: absolute; z-index: 3; display: flex; flex-direction: column; min-width: 145px; padding: 15px 17px; background: rgba(255,255,255,.94); border: 1px solid rgba(91,53,245,.13); border-radius: 17px; box-shadow: 0 18px 45px rgba(37,25,91,.17); backdrop-filter: blur(14px); }
.works-floating-card strong { color: var(--primary-dark); font-size: 20px; }
.works-floating-card span { color: var(--muted); font-size: 9px; font-weight: 750; }
.works-floating-time { left: -3px; bottom: 62px; }
.works-floating-fee { right: -3px; top: 64px; }

.works-trust-strip { position: relative; z-index: 4; padding: 25px 0; color: white; background: #181126; box-shadow: 0 18px 45px rgba(28,18,57,.15); }
.works-trust-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 22px; }
.works-trust-grid > div { display: flex; align-items: center; gap: 11px; }
.works-trust-grid strong { flex: 0 0 34px; height: 34px; display: grid; place-items: center; color: #171022; background: #7aebbe; border-radius: 10px; font-size: 14px; }
.works-trust-grid span { color: #e0d9ef; font-size: 11px; font-weight: 800; }
.works-trust-grid > b { color: #655b7d; font-size: 20px; }

.works-steps-section { padding-top: 110px; background: white; }
.works-timeline { position: relative; display: grid; gap: 30px; margin-top: 54px; }
.works-timeline::before { content: ""; position: absolute; left: 41px; top: 77px; bottom: 77px; width: 2px; background: linear-gradient(var(--primary), #b9adef 70%, var(--accent)); }
.works-step { position: relative; display: grid; grid-template-columns: 82px minmax(0, .9fr) minmax(360px, 1.1fr); align-items: center; gap: 34px; min-height: 410px; padding: 38px 42px 38px 0; background: #fbfaff; border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow-soft); }
.works-step-reverse { background: #f6f3ff; }
.works-step-number { position: relative; z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--primary-light), var(--primary-dark)); border: 10px solid white; border-radius: 50%; box-shadow: 0 14px 30px rgba(91,53,245,.24); font-size: 18px; font-weight: 950; }
.works-step-copy { padding: 8px 0; }
.works-step-label { color: var(--primary); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 1.6px; }
.works-step-copy h3 { margin: 8px 0 13px; font-size: clamp(28px, 3vw, 39px); line-height: 1.1; letter-spacing: -1.4px; }
.works-step-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.works-speed { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 9px 13px; color: #3d3760; background: white; border: 1px solid #ddd7f2; border-radius: 30px; font-size: 10px; }
.works-speed span { font-size: 14px; }
.works-step-visual { min-height: 320px; display: grid; place-items: center; padding: 28px; overflow: hidden; border-radius: 22px; }
.create-visual { background: linear-gradient(145deg, #241657, #5b35f5); }
.share-visual { background: linear-gradient(145deg, #dff7ec, #bcebd8); }
.order-visual { background: linear-gradient(145deg, #fff1d8, #ffe3af); }
.mini-browser { width: min(100%, 370px); padding: 0 22px 22px; background: white; border-radius: 18px; box-shadow: 0 24px 55px rgba(15,8,43,.27); }
.mini-browser-top { height: 39px; display: flex; align-items: center; gap: 6px; margin: 0 -22px 16px; padding: 0 14px; background: #f4f1fb; border-radius: 18px 18px 0 0; }
.mini-browser-top span { width: 7px; height: 7px; background: #bbb2d8; border-radius: 50%; }
.mini-form-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eeeaf7; }
.mini-form-row i { height: 28px; display: grid; place-items: center; color: var(--primary); background: #eeeaff; border-radius: 8px; font-style: normal; font-size: 9px; font-weight: 950; }
.mini-form-row span { display: flex; flex-direction: column; }
.mini-form-row strong { font-size: 10px; }
.mini-form-row small { color: var(--muted); font-size: 8px; }
.mini-form-row b { width: 20px; height: 20px; display: grid; place-items: center; color: white; background: var(--accent); border-radius: 50%; font-size: 8px; }
.mini-success { margin: 17px 0 7px; color: #125e40; font-size: 11px; font-weight: 900; }
.mini-browser code { display: block; padding: 9px 10px; color: #4d377d; background: #f2efff; border-radius: 9px; font: 700 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wa-chat-mock { width: min(100%, 345px); overflow: hidden; background: #ece5dd; border: 7px solid #fff; border-radius: 28px; box-shadow: 0 25px 55px rgba(31,98,73,.2); }
.wa-chat-head { display: grid; grid-template-columns: auto 34px 1fr auto; align-items: center; gap: 8px; padding: 12px 13px; color: white; background: #075e54; }
.wa-chat-head > span, .wa-chat-head > b { font-size: 15px; }
.wa-chat-head > i { height: 34px; display: grid; place-items: center; color: #075e54; background: white; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 900; }
.wa-chat-head div { display: flex; flex-direction: column; }
.wa-chat-head strong { font-size: 10px; }
.wa-chat-head small { color: #d4f2e7; font-size: 7px; }
.wa-chat-body { min-height: 245px; padding: 34px 16px 15px; background-image: radial-gradient(rgba(67,87,78,.08) 1px, transparent 1px); background-size: 17px 17px; }
.wa-message { width: fit-content; max-width: 88%; margin-left: auto; padding: 9px 11px; background: #dcf8c6; border-radius: 10px 3px 10px 10px; font-size: 9px; }
.wa-link-card { max-width: 88%; display: grid; grid-template-columns: 80px 1fr; gap: 10px; margin: 5px 0 0 auto; padding: 7px; background: #dcf8c6; border-radius: 10px 3px 10px 10px; }
.wa-link-image { height: 69px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #6b43f6, #321796); border-radius: 7px; font-size: 12px; font-weight: 950; }
.wa-link-card span { display: flex; flex-direction: column; min-width: 0; }
.wa-link-card small { color: #7c7b7b; font-size: 6px; letter-spacing: .5px; }
.wa-link-card strong { margin-top: 4px; font-size: 9px; }
.wa-link-card em { margin-top: auto; color: #0a715e; font-size: 7px; font-style: normal; font-weight: 850; }
.wa-chat-body time { display: block; margin-top: 5px; color: #6f7e78; text-align: right; font-size: 6px; }
.order-notification { width: min(100%, 365px); padding: 22px; background: white; border-radius: 20px; box-shadow: 0 25px 55px rgba(122,77,16,.17); }
.order-notification-head { display: flex; align-items: center; gap: 11px; padding-bottom: 15px; border-bottom: 1px solid var(--border); }
.order-notification-head > span { flex: 0 0 38px; height: 38px; display: grid; place-items: center; color: white; background: var(--accent); border-radius: 12px; font-size: 16px; font-weight: 950; }
.order-notification-head div { display: flex; flex-direction: column; }
.order-notification-head strong { font-size: 12px; }
.order-notification-head small { color: var(--muted); font-size: 8px; }
.order-customer, .order-total { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; font-size: 10px; }
.order-customer span, .order-total span { color: var(--muted); }
.order-item { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 12px; background: #faf8ff; border-radius: 12px; }
.order-item i { height: 34px; display: grid; place-items: center; color: var(--primary); background: #ece7ff; border-radius: 9px; font-style: normal; font-size: 9px; font-weight: 950; }
.order-item span { display: flex; flex-direction: column; }
.order-item strong, .order-item b { font-size: 9px; }
.order-item small { color: var(--muted); font-size: 7px; }
.order-total { border-top: 1px solid var(--border); margin-top: 13px; }
.order-total strong { font-size: 17px; }
.order-notification button { width: 100%; min-height: 40px; color: white; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: 0; border-radius: 11px; font-size: 9px; font-weight: 900; }
.section-actions { display: flex; margin-top: 30px; }

.payment-flow-section { position: relative; overflow: hidden; padding: 110px 0; color: white; background: radial-gradient(circle at 85% 20%, rgba(111,78,255,.35), transparent 28%), linear-gradient(135deg, #171024, #302060); }
.payment-flow-section::after { content: "₹"; position: absolute; right: 2%; bottom: -165px; color: rgba(255,255,255,.035); font-size: 460px; font-weight: 950; line-height: 1; }
.payment-flow-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 78px; }
.payment-flow-copy h2 { max-width: 650px; margin: 18px 0 16px; font-size: clamp(38px, 4.6vw, 59px); line-height: 1.04; letter-spacing: -2.2px; }
.payment-flow-copy > p { max-width: 640px; margin: 0; color: #c7bfdc; font-size: 15px; line-height: 1.8; }
.payment-points { display: grid; gap: 16px; margin-top: 31px; }
.payment-points > div { display: flex; gap: 13px; }
.payment-points i { flex: 0 0 36px; height: 36px; display: grid; place-items: center; color: #161124; background: #79edbf; border-radius: 11px; font-style: normal; font-size: 13px; font-weight: 950; }
.payment-points span { display: flex; flex-direction: column; }
.payment-points strong { font-size: 13px; }
.payment-points small { margin-top: 3px; color: #aca3c1; font-size: 10px; line-height: 1.55; }
.money-route { position: relative; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 11px; padding: 42px 28px 74px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 28px; box-shadow: 0 30px 75px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
.money-node { min-height: 155px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 17px 12px; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 19px; }
.money-node > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 11px; color: #251842; background: white; border-radius: 16px; font-size: 22px; font-weight: 950; }
.platform-node > span { color: white; background: linear-gradient(145deg, var(--primary-light), var(--primary-dark)); }
.seller-node > span { background: #79edbf; }
.money-node strong { font-size: 12px; }
.money-node small { margin-top: 4px; color: #aaa2bd; font-size: 8px; }
.money-arrow { display: flex; flex-direction: column; align-items: center; color: #9187a8; }
.money-arrow span { margin-bottom: 3px; font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .6px; }
.money-arrow b { color: #7768a0; font-size: 21px; }
.money-arrow-payment span, .money-arrow-payment b { color: #79edbf; }
.money-route-note { position: absolute; left: 28px; right: 28px; bottom: 22px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; color: #ccefe1; background: rgba(27,185,129,.13); border: 1px solid rgba(121,237,191,.2); border-radius: 11px; font-size: 9px; font-weight: 800; }
.money-route-note i { width: 18px; height: 18px; display: grid; place-items: center; color: #161124; background: #79edbf; border-radius: 50%; font-style: normal; font-size: 8px; }

.works-clarity-section { background: #f8f7fc; }
.clarity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 45px; }
.clarity-grid article { padding: 28px; background: white; border: 1px solid var(--border); border-radius: 21px; box-shadow: var(--shadow-soft); }
.clarity-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--primary-light), var(--primary-dark)); border-radius: 13px; font-size: 15px; font-weight: 950; }
.clarity-grid h3 { margin: 19px 0 8px; font-size: 16px; }
.clarity-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.works-faq { background: #f1eff9; }
.works-final-cta { padding-top: 90px; }

@media (max-width: 1080px) {
    .works-hero-grid, .payment-flow-grid { gap: 42px; }
    .works-step { grid-template-columns: 72px minmax(0, .9fr) minmax(320px, 1.05fr); gap: 24px; padding-right: 28px; }
    .works-step-number { width: 72px; height: 72px; }
    .works-timeline::before { left: 35px; }
    .clarity-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .works-hero { padding-top: 68px; }
    .works-hero-grid, .payment-flow-grid { grid-template-columns: 1fr; }
    .works-hero-copy { max-width: 760px; margin-inline: auto; text-align: center; }
    .works-hero-copy h1, .works-hero-copy > p { margin-inline: auto; }
    .works-hero-actions, .works-hero-proof { justify-content: center; }
    .works-hero-demo { min-height: 480px; }
    .works-trust-grid { grid-template-columns: 1fr 1fr; }
    .works-trust-grid > b { display: none; }
    .works-step { grid-template-columns: 72px 1fr; padding: 32px 28px 32px 0; }
    .works-step-visual { grid-column: 2; }
    .payment-flow-copy { text-align: center; }
    .payment-flow-copy h2, .payment-flow-copy > p { margin-inline: auto; }
    .payment-points { max-width: 650px; margin-inline: auto; text-align: left; }
    .money-route { max-width: 720px; width: 100%; margin-inline: auto; }
}

@media (max-width: 650px) {
    .works-hero { padding: 54px 0 60px; }
    .works-hero-copy h1 { font-size: 47px; letter-spacing: -2.6px; }
    .works-hero-copy > p { font-size: 16px; }
    .works-hero-actions { flex-direction: column; }
    .works-hero-actions .button { width: 100%; }
    .works-hero-proof { align-items: center; flex-direction: column; gap: 10px; }
    .works-hero-demo { min-height: 420px; }
    .works-demo-window { transform: none; }
    .works-demo-body { padding: 23px; }
    .works-floating-card { min-width: 126px; padding: 12px 14px; }
    .works-floating-time { left: -7px; bottom: 25px; }
    .works-floating-fee { right: -7px; top: 38px; }
    .works-trust-grid { gap: 14px; }
    .works-trust-grid > div { gap: 8px; }
    .works-trust-grid strong { flex-basis: 30px; height: 30px; }
    .works-trust-grid span { font-size: 9px; }
    .works-steps-section { padding-top: 80px; }
    .works-timeline { gap: 20px; }
    .works-timeline::before { display: none; }
    .works-step { display: block; min-height: 0; padding: 27px 19px; }
    .works-step-number { width: 60px; height: 60px; margin-bottom: 18px; border-width: 7px; }
    .works-step-copy h3 { font-size: 30px; }
    .works-step-visual { min-height: 275px; margin-top: 24px; padding: 18px; }
    .payment-flow-section { padding: 82px 0; }
    .payment-flow-copy h2 { font-size: 39px; letter-spacing: -1.6px; }
    .money-route { grid-template-columns: 1fr; gap: 10px; padding: 24px 20px 72px; }
    .money-node { min-height: 112px; }
    .money-arrow { flex-direction: row; justify-content: center; gap: 8px; }
    .money-arrow b { transform: rotate(90deg); }
    .money-route-note { left: 18px; right: 18px; bottom: 17px; text-align: center; }
    .clarity-grid { grid-template-columns: 1fr; }
}

/* Recurring subscription status on the initial seller dashboard */
.dashboard-billing-alert {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    padding: 17px 19px;
    color: #6e4300;
    background: linear-gradient(135deg, #fff8df, #fffdf5);
    border: 1px solid #efd58e;
    border-radius: 17px;
    box-shadow: 0 12px 32px rgba(109, 74, 9, .08);
}
.dashboard-billing-alert > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: white;
    background: #d28a00;
    border-radius: 11px;
    font-weight: 950;
}
.dashboard-billing-alert strong,
.dashboard-billing-alert p { display: block; }
.dashboard-billing-alert p { margin: 3px 0 0; color: #85642b; font-size: 11px; line-height: 1.55; }
.dashboard-billing-alert > b { padding: 8px 11px; color: #774d00; background: rgba(255,255,255,.72); border: 1px solid #ecd598; border-radius: 10px; font-size: 10px; white-space: nowrap; }
.trial-status-card em { display: block; margin-top: 9px; color: #efeaff; font-size: 10px; font-style: normal; font-weight: 800; }
.trial-status-card.is-pending strong { color: #ffd774; }
.trial-status-card.is-paid strong { color: #82f1c0; }

@media (max-width: 620px) {
    .dashboard-billing-alert { grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: 15px; }
    .dashboard-billing-alert > b { grid-column: 2; width: fit-content; }
}

/* Footer expansion for public policy and payment-compliance links. */
.footer-grid { grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(130px, 1fr)); gap: 48px; }
@media (max-width: 900px) {
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 50px; }
}
@media (max-width: 620px) {
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
}
