:root {
    --bg: #f4f7f8;
    --surface: #fff;
    --surface-soft: #f8fbfb;
    --ink: #10191d;
    --text: #26363d;
    --muted: #687b83;
    --line: #dce6e8;
    --teal: #52d2c8;
    --teal-dark: #168f8a;
    --orange: #ff6b35;
    --orange-dark: #dc4d1c;
    --shadow: 0 22px 60px rgba(16, 25, 29, .11);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    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;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 200; padding: 11px 15px; background: #fff; color: #111; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 12px; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(255,255,255,.94); backdrop-filter: blur(15px); border-color: rgba(220,230,232,.85); box-shadow: 0 8px 28px rgba(16,25,29,.06); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-brand img { width: 204px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 25px; font-size: 13px; font-weight: 730; }
.site-nav > a:not(.site-btn) { color: #445860; transition: color .2s ease; }
.site-nav > a:not(.site-btn):hover { color: var(--teal-dark); }
.nav-login { padding-left: 24px; border-left: 1px solid var(--line); }
.site-menu-button { display: none; width: 43px; height: 43px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.site-menu-button span { display: block; height: 2px; margin: 4px 0; border-radius: 3px; background: var(--ink); }

.site-btn {
    min-height: 49px;
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 820;
    letter-spacing: -.01em;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.site-btn:hover { transform: translateY(-2px); }
.site-btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), #ff8758); box-shadow: 0 13px 28px rgba(255,107,53,.24); }
.site-btn-primary:hover { background: linear-gradient(135deg, var(--orange-dark), var(--orange)); box-shadow: 0 16px 34px rgba(255,107,53,.3); }
.site-btn-ghost { color: var(--ink); background: #fff; border-color: var(--line); }
.site-btn-dark { color: #fff; background: var(--ink); }
.site-btn-small { min-height: 42px; padding: 10px 15px; border-radius: 11px; }
.site-btn-large { min-height: 58px; padding: 16px 24px; font-size: 14px; }

.hero { position: relative; overflow: hidden; padding-top: 82px; background: linear-gradient(180deg, #f8fbfb 0%, #eef5f5 100%); }
.hero::before { content: ''; position: absolute; width: 740px; height: 740px; left: -480px; top: -380px; border-radius: 50%; background: rgba(82,210,200,.15); filter: blur(3px); }
.hero-grid { min-height: 720px; padding: 90px 0 70px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr); align-items: center; gap: clamp(45px, 7vw, 95px); }
.hero-copy { position: relative; z-index: 2; }
.hero-kicker { margin-bottom: 17px; display: flex; align-items: center; gap: 9px; color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.hero-kicker span { width: 28px; height: 2px; background: var(--orange); }
.hero h1 { margin: 0; color: var(--ink); font-size: clamp(46px, 5.7vw, 73px); line-height: .99; letter-spacing: -.065em; }
.hero h1 em { color: var(--teal-dark); font-style: normal; }
.hero-copy > p { max-width: 620px; margin: 27px 0 0; color: #566a72; font-size: 17px; line-height: 1.75; }
.hero-actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 11px; }
.hero-proof { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px 20px; color: #53686f; font-size: 12px; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #096f69; background: #d7f4f1; font-style: normal; font-size: 10px; }
.hero-visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.visual-glow { position: absolute; border-radius: 50%; filter: blur(1px); }
.visual-glow-one { width: 400px; height: 400px; right: -110px; top: -45px; background: rgba(82,210,200,.26); }
.visual-glow-two { width: 220px; height: 220px; left: 30px; bottom: -35px; background: rgba(255,107,53,.14); }
.dashboard-mockup { position: relative; z-index: 2; width: min(640px, 100%); min-height: 430px; display: grid; grid-template-columns: 76px 1fr; overflow: visible; border: 8px solid rgba(255,255,255,.75); border-radius: 29px; background: #fff; box-shadow: 0 35px 85px rgba(16,25,29,.22); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.mock-sidebar { padding: 21px 15px; display: flex; flex-direction: column; align-items: center; gap: 18px; border-radius: 20px 0 0 20px; background: var(--ink); }
.mock-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--ink); background: var(--teal); font-size: 12px; font-weight: 950; }
.mock-nav { width: 38px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.06); }
.mock-nav::after { content: ''; display: block; width: 15px; height: 3px; margin: 15px auto; border-radius: 4px; background: #789096; }
.mock-nav.active { background: rgba(82,210,200,.16); box-shadow: inset 3px 0 var(--teal); }
.mock-nav.active::after { background: var(--teal); }
.mock-main { position: relative; padding: 25px 26px 28px; border-radius: 0 20px 20px 0; background: #f5f8f9; }
.mock-top { display: flex; align-items: center; justify-content: space-between; }
.mock-top div { display: grid; }
.mock-top small { color: var(--teal-dark); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.mock-top strong { color: var(--ink); font-size: 22px; letter-spacing: -.04em; }
.online-dot { display: inline-flex; align-items: center; gap: 5px; color: #557078; font-size: 8px; font-weight: 800; }
.online-dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #2fc47d; box-shadow: 0 0 0 4px rgba(47,196,125,.12); }
.mock-stats { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-stats div { padding: 14px 13px; display: grid; border: 1px solid #e0e8ea; border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(16,25,29,.05); }
.mock-stats small { color: #819097; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.mock-stats strong { margin-top: 2px; color: var(--ink); font-size: 22px; letter-spacing: -.05em; }
.mock-stats span { color: #9aa7ac; font-size: 7px; }
.mock-card { margin-top: 14px; overflow: hidden; border: 1px solid #e0e8ea; border-radius: 15px; background: #fff; }
.mock-card-head { padding: 13px 15px; display: flex; justify-content: space-between; border-bottom: 1px solid #e8eef0; font-size: 9px; }
.mock-card-head strong { color: var(--ink); }
.mock-card-head span { color: var(--teal-dark); font-weight: 800; }
.mock-row { padding: 11px 14px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid #edf1f2; }
.mock-row:last-child { border-bottom: 0; }
.product-icon { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, #d9f4f2, #9edfd9); }
.product-icon.p2 { background: linear-gradient(135deg, #fff0e8, #ffc4a9); }
.product-icon.p3 { background: linear-gradient(135deg, #e9edf9, #c8d1ef); }
.mock-row div { display: grid; }
.mock-row strong { color: #25343a; font-size: 9px; }
.mock-row small { color: #99a5aa; font-size: 7px; }
.mock-row b { padding: 4px 7px; border-radius: 8px; color: #117167; background: #dff7f3; font-size: 7px; }
.mock-row b.pending { color: #a25f13; background: #fff2d9; }
.export-float { position: absolute; right: -40px; bottom: 22px; min-width: 260px; padding: 14px 17px; display: flex; align-items: center; gap: 11px; border-radius: 15px; color: #fff; background: var(--ink); box-shadow: 0 18px 40px rgba(16,25,29,.25); }
.export-float > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--ink); background: var(--teal); font-weight: 900; }
.export-float div { display: grid; }
.export-float small { color: #7fdcd4; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.export-float strong { font-size: 10px; }
.channel-strip { position: relative; z-index: 3; border-top: 1px solid #dbe6e8; border-bottom: 1px solid #dbe6e8; background: rgba(255,255,255,.78); }
.channel-inner { min-height: 78px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 42px); color: #667a82; }
.channel-inner span { font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .11em; }
.channel-inner strong { color: #33464e; font-size: 14px; }
.channel-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }

.section { padding: 105px 0; }
.section-tag { display: inline-flex; align-items: center; gap: 8px; color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.section-tag::before { content: ''; width: 22px; height: 2px; background: var(--orange); }
.section-tag.light { color: #82dfd8; }
.split-heading { margin-bottom: 50px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.split-heading h2, .section-heading h2, .feature-copy h2, .audience-copy h2, .faq-heading h2 { margin: 13px 0 0; color: var(--ink); font-size: clamp(35px, 4vw, 53px); line-height: 1.08; letter-spacing: -.055em; }
.split-heading > p, .section-heading > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-card { position: relative; min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 15px 45px rgba(16,25,29,.06); }
.benefit-card.featured { color: #fff; border-color: transparent; background: var(--ink); transform: translateY(-18px); }
.benefit-number { position: absolute; right: 24px; top: 20px; color: #dce6e8; font-size: 46px; font-weight: 900; letter-spacing: -.07em; }
.featured .benefit-number { color: rgba(255,255,255,.08); }
.benefit-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; color: #086f69; background: #dbf5f2; font-size: 22px; font-weight: 900; }
.featured .benefit-icon { color: var(--ink); background: var(--teal); }
.benefit-card h3 { margin: 70px 0 12px; color: var(--ink); font-size: 22px; letter-spacing: -.03em; }
.featured h3 { color: #fff; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 14px; }
.featured p { color: #a9bdc4; }

.workflow-section { background: #fff; }
.section-heading { max-width: 820px; margin-bottom: 48px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .section-tag { justify-content: center; }
.section-heading.centered > p { max-width: 700px; margin: 20px auto 0; }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.workflow-grid::before { content: ''; position: absolute; left: 12%; right: 12%; top: 35px; height: 1px; border-top: 1px dashed #b9cccc; }
.workflow-grid article { position: relative; text-align: center; }
.workflow-grid article > span { position: relative; z-index: 2; width: 70px; height: 70px; margin: 0 auto 25px; display: grid; place-items: center; border: 7px solid #fff; border-radius: 50%; color: var(--ink); background: var(--teal); box-shadow: 0 8px 25px rgba(82,210,200,.25); font-size: 19px; font-weight: 900; }
.workflow-grid article:nth-child(even) > span { color: #fff; background: var(--ink); box-shadow: 0 8px 25px rgba(16,25,29,.18); }
.workflow-grid h3 { margin: 0 0 10px; color: var(--ink); font-size: 18px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.feature-section { color: #fff; background: var(--ink); }
.feature-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.feature-copy { position: sticky; top: 130px; }
.feature-copy h2 { color: #fff; }
.feature-copy > p { margin: 22px 0 28px; color: #9eb1b8; font-size: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .05em; }
.text-link span { color: var(--teal); font-size: 18px; }
.feature-list { display: grid; gap: 1px; background: rgba(255,255,255,.1); }
.feature-list article { padding: 27px 0; display: grid; grid-template-columns: 44px 1fr; gap: 17px; background: var(--ink); }
.feature-list article > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 12px; color: var(--ink); background: var(--teal); font-weight: 900; }
.feature-list h3 { margin: 0 0 5px; font-size: 18px; letter-spacing: -.02em; }
.feature-list p { margin: 0; color: #8da2aa; font-size: 13px; }

.marketplaces-section { background: linear-gradient(180deg, #f4f7f8, #eef4f4); }
.marketplace-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.market-card { position: relative; min-height: 425px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 18px 50px rgba(16,25,29,.07); }
.market-card::after { content: ''; position: absolute; width: 170px; height: 170px; right: -80px; top: -80px; border-radius: 50%; background: rgba(82,210,200,.13); }
.shopee-card::after { background: rgba(255,107,53,.12); }
.amazon-card::after { background: rgba(255,190,60,.14); }
.market-logo { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 16px; color: var(--ink); background: #ffe258; font-size: 18px; font-weight: 950; }
.shopee-card .market-logo { color: #fff; background: #f05a2a; }
.amazon-card .market-logo { color: #fff; background: var(--ink); }
.market-status { margin-top: 25px; display: block; color: var(--teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.market-card h3 { margin: 8px 0 12px; color: var(--ink); font-size: 27px; letter-spacing: -.04em; }
.market-card p { margin: 0; color: var(--muted); font-size: 14px; }
.market-card ul { margin: 25px 0 0; padding: 20px 0 0; display: grid; gap: 9px; border-top: 1px solid var(--line); list-style: none; }
.market-card li { display: flex; align-items: center; gap: 8px; color: #42565e; font-size: 12px; font-weight: 720; }
.market-card li::before { content: '✓'; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #0b766f; background: #ddf6f3; font-size: 9px; }
.marketplace-note { margin-top: 20px; padding: 18px 21px; display: flex; align-items: flex-start; gap: 13px; border: 1px solid #d5e2e4; border-radius: 15px; background: rgba(255,255,255,.68); }
.marketplace-note span { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--teal-dark); font-weight: 900; font-size: 11px; }
.marketplace-note p { margin: 0; color: #60747c; font-size: 12px; }

.audience-section { padding-top: 0; background: #eef4f4; }
.audience-box { padding: 60px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #162126, #0c1316); box-shadow: var(--shadow); }
.audience-copy h2 { color: #fff; font-size: clamp(32px, 3.5vw, 47px); }
.audience-items { display: flex; flex-wrap: wrap; gap: 10px; }
.audience-items span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #b2c3c9; background: rgba(255,255,255,.05); font-size: 12px; font-weight: 700; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.faq-heading { position: sticky; top: 125px; }
.faq-heading > p { margin: 21px 0 25px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 23px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); cursor: pointer; list-style: none; font-size: 16px; font-weight: 780; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--teal-dark); background: #e8f7f6; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -7px 45px 23px 0; color: var(--muted); font-size: 14px; }

.final-cta { padding: 0 0 95px; background: #fff; }
.final-cta-box { padding: 54px 60px; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; border-radius: 28px; background: linear-gradient(125deg, #dff7f5, #f4fbfb); box-shadow: inset 0 0 0 1px #cce9e7; }
.final-cta-box > div { max-width: 720px; }
.final-cta-box > div > span { color: var(--teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.final-cta-box h2 { margin: 10px 0 0; color: var(--ink); font-size: clamp(28px, 3.6vw, 45px); line-height: 1.12; letter-spacing: -.05em; }

.site-footer { color: #a6b7bd; background: var(--ink); }
.footer-main { padding: 58px 0 45px; display: grid; grid-template-columns: 240px 1fr auto; gap: 50px; align-items: center; }
.footer-brand img { width: 205px; height: auto; display: block; filter: none; }
.footer-main > p { max-width: 430px; margin: 0; font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 25px; font-size: 12px; font-weight: 720; }
.footer-links a:hover { color: var(--teal); }
.footer-bottom { padding: 20px 0; display: grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.footer-company { text-align:center; color:#c1ced2; }
.footer-bottom a:hover { color: var(--teal); }

.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; min-height: 52px; padding: 10px 16px 10px 11px; display: flex; align-items: center; gap: 9px; border-radius: 999px; color: #fff; background: #1dac63; box-shadow: 0 15px 36px rgba(21,157,86,.3); font-size: 12px; font-weight: 820; transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); }
.whatsapp-float svg { width: 29px; height: 29px; fill: #fff; }

@media (max-width: 1050px) {
    .site-nav { gap: 16px; }
    .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
    .hero h1 { font-size: clamp(44px, 6vw, 64px); }
    .dashboard-mockup { transform: none; }
    .export-float { right: -10px; }
    .feature-layout { gap: 55px; }
    .faq-layout { gap: 55px; }
}

@media (max-width: 900px) {
    .site-menu-button { display: block; }
    .site-nav { position: absolute; left: 20px; right: 20px; top: 72px; padding: 18px; display: none; align-items: stretch; gap: 5px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
    .site-nav.is-open { display: grid; }
    .site-nav > a:not(.site-btn) { padding: 10px 8px; }
    .nav-login { padding-left: 8px !important; border-left: 0; }
    .hero-grid { min-height: auto; padding-top: 70px; grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-kicker, .hero-actions, .hero-proof { justify-content: center; }
    .hero-copy > p { margin-inline: auto; }
    .hero-visual { min-height: 470px; }
    .channel-inner { flex-wrap: wrap; gap: 14px 25px; padding: 22px 0; }
    .channel-inner span { width: 100%; text-align: center; }
    .split-heading, .feature-layout, .audience-box, .faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .feature-copy, .faq-heading { position: static; }
    .benefit-grid, .marketplace-grid { grid-template-columns: 1fr; }
    .benefit-card { min-height: 270px; }
    .benefit-card.featured { transform: none; }
    .workflow-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 25px; }
    .workflow-grid::before { display: none; }
    .audience-box { padding: 45px; }
    .final-cta-box { align-items: flex-start; flex-direction: column; }
    .footer-main { grid-template-columns: 1fr; gap: 23px; }
    .footer-links { grid-template-columns: repeat(4, auto); justify-content: start; }
    .footer-bottom { grid-template-columns:1fr; gap:8px; }
    .footer-company { text-align:left; }
}

@media (max-width: 620px) {
    .site-container { width: min(100% - 28px, 1180px); }
    .header-inner { min-height: 70px; }
    .site-brand img { width: 175px; }
    .hero { padding-top: 70px; }
    .hero-grid { padding: 53px 0 50px; }
    .hero h1 { font-size: clamp(39px, 12vw, 54px); }
    .hero-copy > p { font-size: 15px; }
    .hero-actions { display: grid; }
    .hero-actions .site-btn { width: 100%; }
    .hero-proof { align-items: center; flex-direction: column; }
    .hero-visual { min-height: 350px; }
    .dashboard-mockup { min-height: 315px; grid-template-columns: 52px 1fr; border-width: 5px; border-radius: 20px; }
    .mock-sidebar { padding: 14px 8px; border-radius: 15px 0 0 15px; }
    .mock-mark { width: 34px; height: 34px; font-size: 9px; }
    .mock-nav { width: 31px; height: 27px; }
    .mock-nav::after { margin-top: 12px; }
    .mock-main { padding: 17px 14px; }
    .mock-top strong { font-size: 16px; }
    .mock-stats { gap: 5px; }
    .mock-stats div { padding: 9px 7px; }
    .mock-stats strong { font-size: 15px; }
    .mock-stats span { display: none; }
    .mock-card { margin-top: 8px; }
    .mock-row { padding: 8px; grid-template-columns: 28px 1fr auto; gap: 7px; }
    .product-icon { width: 27px; height: 27px; }
    .mock-row strong { font-size: 7px; }
    .mock-row small { font-size: 6px; }
    .export-float { right: -4px; bottom: -25px; min-width: 210px; padding: 10px; }
    .export-float > span { width: 30px; height: 30px; }
    .section { padding: 75px 0; }
    .split-heading h2, .section-heading h2, .feature-copy h2, .audience-copy h2, .faq-heading h2 { font-size: clamp(31px, 10vw, 42px); }
    .workflow-grid { grid-template-columns: 1fr; }
    .workflow-grid article { display: grid; grid-template-columns: 55px 1fr; gap: 17px; text-align: left; }
    .workflow-grid article > span { width: 55px; height: 55px; margin: 0; border-width: 5px; }
    .benefit-card, .market-card { padding: 24px; }
    .audience-box { padding: 30px 24px; border-radius: 22px; }
    .audience-items span { width: 100%; }
    .faq-list summary { font-size: 14px; }
    .final-cta { padding-bottom: 70px; }
    .final-cta-box { padding: 35px 25px; }
    .final-cta-box .site-btn { width: 100%; }
    .footer-links { grid-template-columns: repeat(2, auto); }
    .footer-bottom { grid-template-columns:1fr; align-items: flex-start; gap: 8px; }
    .whatsapp-float { width: 52px; height: 52px; right: 14px; bottom: 14px; padding: 11px; justify-content: center; }
    .whatsapp-float span { display: none; }
}

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

/* v3.0 — seis canais e formulário de teste grátis */
.tiktok-card .market-logo { color:#fff; background:#111; }
.magalu-card .market-logo { color:#fff; background:#1477d4; }
.submarino-card .market-logo { color:#fff; background:#0066b3; }
.tiktok-card::after { background:rgba(0,0,0,.08); }
.magalu-card::after { background:rgba(20,119,212,.12); }
.submarino-card::after { background:rgba(0,102,179,.12); }
body.modal-open { overflow:hidden; }
.lead-modal { position:fixed; inset:0; z-index:200; display:none; place-items:center; padding:20px; }
.lead-modal.is-open { display:grid; }
.lead-modal-backdrop { position:absolute; inset:0; background:rgba(8,15,18,.75); backdrop-filter:blur(7px); }
.lead-modal-dialog { position:relative; z-index:1; width:min(680px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:38px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.35); }
.lead-modal-dialog h2 { margin:12px 45px 10px 0; color:var(--ink); font-size:clamp(28px,4vw,42px); line-height:1.08; letter-spacing:-.05em; }
.lead-modal-dialog > p { margin:0 0 24px; color:var(--muted); font-size:14px; }
.lead-modal-close { position:absolute; right:18px; top:18px; width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:12px; color:var(--ink); background:#edf4f4; cursor:pointer; font-size:26px; line-height:1; }
.lead-form { display:grid; gap:17px; }
.lead-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lead-field { display:grid; gap:7px; }
.lead-field label, .lead-marketplaces legend { color:var(--ink); font-size:12px; font-weight:850; }
.lead-field input { width:100%; min-height:50px; padding:12px 14px; border:1px solid #cddbdd; border-radius:12px; color:var(--ink); background:#fff; outline:none; font:inherit; }
.lead-field input:focus { border-color:var(--teal-dark); box-shadow:0 0 0 4px rgba(82,210,200,.16); }
.lead-marketplaces { margin:0; padding:0; border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.lead-marketplaces legend { grid-column:1/-1; margin-bottom:2px; }
.lead-marketplaces label { position:relative; cursor:pointer; }
.lead-marketplaces input { position:absolute; opacity:0; pointer-events:none; }
.lead-marketplaces span { min-height:44px; padding:10px 12px; display:flex; align-items:center; gap:8px; border:1px solid #d5e1e3; border-radius:11px; color:#42565e; background:#f8fbfb; font-size:12px; font-weight:750; transition:.18s ease; }
.lead-marketplaces span::before { content:'✓'; width:19px; height:19px; display:grid; place-items:center; border:1px solid #bfd0d3; border-radius:6px; color:transparent; background:#fff; font-size:10px; }
.lead-marketplaces input:checked + span { border-color:var(--teal-dark); color:var(--ink); background:#e5f8f6; }
.lead-marketplaces input:checked + span::before { border-color:var(--teal-dark); color:#fff; background:var(--teal-dark); }
.lead-marketplaces input:focus-visible + span { box-shadow:0 0 0 4px rgba(82,210,200,.18); }
.lead-submit { width:100%; justify-content:center; border:0; cursor:pointer; }
.lead-submit:disabled { opacity:.65; cursor:wait; }
.lead-form > small { color:#7b8d93; text-align:center; font-size:10px; }
.lead-form-message { display:none; padding:11px 13px; border-radius:10px; font-size:12px; font-weight:700; }
.lead-form-message.is-error { display:block; color:#8d2525; background:#ffeded; }
.lead-form-message.is-success { display:block; color:#086b55; background:#e4f8f1; }
.lead-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:650px){
  .lead-modal{padding:10px}.lead-modal-dialog{max-height:calc(100vh - 20px);padding:28px 20px 22px;border-radius:18px}.lead-contact-grid,.lead-marketplaces{grid-template-columns:1fr}.lead-modal-dialog h2{font-size:30px}.whatsapp-float span{display:none}.whatsapp-float{padding:10px}
}
