@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --product-bg: #070b14;
  --product-bg-soft: #0c1220;
  --product-surface: #111827;
  --product-surface-2: #151e30;
  --product-line: rgba(255, 255, 255, .1);
  --product-text: #f6f8fc;
  --product-muted: #9aa7bb;
  --product-ink: #101827;
  --product-paper: #f8fafc;
  --product-accent: #55a8ff;
  --product-accent-rgb: 85, 168, 255;
  --product-accent-alt: #9bd0ff;
  --product-radius: 24px;
  --product-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.product-activate-page {
  margin: 0;
  background: var(--product-bg);
  color: var(--product-text);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
.product-activate-page a { color: inherit; text-decoration: none; }
.product-activate-page button,
.product-activate-page input { font: inherit; }
.product-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.product-skip-link { position: fixed; top: 10px; left: -999px; z-index: 1000; padding: 10px 16px; background: #fff; color: #111; border-radius: 8px; }
.product-skip-link:focus { left: 10px; }

.product-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(7, 11, 20, .86);
  backdrop-filter: blur(20px);
}
.product-nav-shell { min-height: 76px; display: flex; align-items: center; gap: 32px; }
.product-brand { display: inline-flex; align-items: center; gap: 10px; font-family: Manrope, sans-serif; white-space: nowrap; }
.product-brand img { border-radius: 10px; }
.product-brand span { font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.product-brand em { margin-left: 2px; padding: 4px 9px; border: 1px solid rgba(var(--product-accent-rgb), .38); border-radius: 999px; background: rgba(var(--product-accent-rgb), .09); color: var(--product-accent-alt); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.product-main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0 auto; color: #b8c2d2; font-size: 14px; font-weight: 600; }
.product-main-nav a { transition: color .2s ease; }
.product-main-nav a:hover { color: #fff; }
.product-nav-actions { display: flex; align-items: center; gap: 10px; }
.product-sign-in { padding: 9px 12px; color: #c8d0dc; font-weight: 600; }
.product-nav-cta { padding: 10px 17px; border-radius: 10px; background: var(--product-accent); color: #071018; font-weight: 800; box-shadow: 0 10px 28px rgba(var(--product-accent-rgb), .22); }

.product-hero { position: relative; isolation: isolate; padding: 78px 0 74px; overflow: hidden; }
.product-hero::before { content: ""; position: absolute; z-index: -2; width: 620px; height: 620px; top: -270px; left: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--product-accent-rgb), .2), transparent 68%); filter: blur(10px); }
.product-hero::after { content: ""; position: absolute; z-index: -2; width: 640px; height: 640px; right: -220px; bottom: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--product-accent-rgb), .14), transparent 70%); }
.product-hero-grid-overlay { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.product-hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(370px, .72fr); align-items: center; gap: 72px; }
.product-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--product-accent-alt); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--product-accent); box-shadow: 0 0 18px var(--product-accent); }
.product-hero-copy h1 { max-width: 760px; margin: 0; font-family: Manrope, sans-serif; font-size: clamp(46px, 5.4vw, 76px); line-height: 1.05; letter-spacing: -.055em; }
.product-hero-copy h1 strong { color: var(--product-accent-alt); font-weight: 800; }
.product-hero-lead { max-width: 690px; margin: 26px 0 0; color: #b3bfd0; font-size: 19px; line-height: 1.72; }
.product-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.product-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.product-button:hover { transform: translateY(-2px); }
.product-button-primary { background: var(--product-accent); color: #071018; box-shadow: 0 14px 38px rgba(var(--product-accent-rgb), .22); }
.product-button-quiet { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.035); color: #e7ebf2; }
.product-proof-list { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 20px 0 0; padding: 0; list-style: none; color: #9facbd; font-size: 13px; }
.product-proof-list li::before { content: "✓"; margin-right: 7px; color: var(--product-accent); font-weight: 800; }
.product-journey { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; gap: 5px; margin-top: 42px; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.025); }
.product-journey div { min-width: 0; }
.product-journey span { display: block; color: var(--product-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.product-journey strong { display: block; margin-top: 3px; font-size: 13px; }
.product-journey small { display: block; overflow: hidden; color: #7f8da2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.product-journey > i { height: 1px; background: linear-gradient(90deg, rgba(var(--product-accent-rgb), .15), var(--product-accent)); position: relative; }
.product-journey > i::after { content: ""; position: absolute; right: -1px; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--product-accent); }

.product-signup-card { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: linear-gradient(150deg, rgba(24,34,53,.96), rgba(12,18,31,.98)); box-shadow: var(--product-shadow), inset 0 1px 0 rgba(255,255,255,.05); }
.product-signup-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, rgba(var(--product-accent-rgb), .38), transparent 40%, transparent); filter: blur(10px); opacity: .45; }
.product-signup-topline { display: flex; align-items: center; justify-content: space-between; color: var(--product-accent-alt); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-signup-topline strong { padding: 4px 10px; border-radius: 99px; background: rgba(var(--product-accent-rgb), .14); }
.product-signup-card h2 { margin: 15px 0 7px; font: 700 27px/1.25 Manrope, sans-serif; letter-spacing: -.03em; }
.product-signup-card > p { margin: 0 0 20px; color: #9eabbd; font-size: 14px; }
.product-form-alert:empty { display: none; }
.product-form-alert { margin-bottom: 14px; padding: 10px 12px; border: 1px solid rgba(255,111,111,.4); border-radius: 9px; background: rgba(255,83,83,.1); color: #ffb4b4; font-size: 13px; }
.product-google-button { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: #fff; color: #1b2432; cursor: pointer; font-weight: 700; }
.product-form-divider { display: flex; align-items: center; gap: 10px; margin: 17px 0; color: #728096; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.product-form-divider::before, .product-form-divider::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.1); }
.product-signup-form { display: grid; gap: 13px; }
.product-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.product-form-field label { display: block; margin: 0 0 5px; color: #cad2df; font-size: 12px; font-weight: 700; }
.product-form-field input { width: 100%; height: 45px; padding: 0 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; outline: 0; background: rgba(4,8,15,.5); color: #fff; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.product-form-field input:focus { border-color: rgba(var(--product-accent-rgb), .8); box-shadow: 0 0 0 3px rgba(var(--product-accent-rgb), .12); }
.product-form-field input::placeholder { color: #59677b; }
.product-field-error { display: block; min-height: 15px; margin-top: 3px; color: #ff9c9c; font-size: 10px; }
.product-form-submit { min-height: 48px; border: 0; border-radius: 10px; background: var(--product-accent); color: #071018; cursor: pointer; font-weight: 800; box-shadow: 0 12px 26px rgba(var(--product-accent-rgb), .2); }
.product-form-submit span { margin-left: 5px; }
.product-form-legal, .product-existing-account { text-align: center; font-size: 11px !important; }
.product-form-legal { margin: 15px 0 0 !important; }
.product-form-legal a, .product-existing-account a { color: var(--product-accent-alt); text-decoration: underline; text-underline-offset: 2px; }
.product-existing-account { margin: 8px 0 0 !important; }

.product-audience { border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); background: #090e18; }
.product-audience .product-shell { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.product-audience span { color: #68768a; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-audience ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.product-audience li { padding: 7px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 99px; color: #aab5c5; font-size: 12px; }

.product-section { position: relative; padding: 112px 0; }
.product-section-heading { max-width: 710px; margin-bottom: 46px; }
.product-section-heading-wide { max-width: 820px; }
.product-section-heading > span, .product-section-label { color: var(--product-accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.product-section-heading h2, .product-split-heading h2, .product-dashboard-copy h2, .product-invoice-copy h2, .product-growth-grid h2, .product-faq-layout h2 { margin: 12px 0 16px; font: 700 clamp(34px, 4vw, 50px)/1.13 Manrope, sans-serif; letter-spacing: -.045em; }
.product-section-heading p, .product-split-heading > p, .product-dashboard-copy > p, .product-invoice-copy > p, .product-growth-grid > div > p, .product-faq-layout > div > p { margin: 0; color: var(--product-muted); font-size: 17px; line-height: 1.7; }
.product-feature-section { background: linear-gradient(180deg, #080d17, #0b111d); }
.product-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-feature-grid article { min-height: 260px; position: relative; padding: 28px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.product-feature-grid article::after { content: ""; position: absolute; width: 120px; height: 120px; top: -70px; right: -50px; border-radius: 50%; background: rgba(var(--product-accent-rgb), .12); filter: blur(20px); }
.product-feature-grid article:hover { transform: translateY(-4px); border-color: rgba(var(--product-accent-rgb), .35); }
.product-feature-grid article > span { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(var(--product-accent-rgb), .32); border-radius: 11px; background: rgba(var(--product-accent-rgb), .08); color: var(--product-accent-alt); font: 800 11px Manrope, sans-serif; }
.product-feature-grid h3 { margin: 28px 0 10px; font: 700 20px Manrope, sans-serif; letter-spacing: -.02em; }
.product-feature-grid p { margin: 0; color: #8f9caf; font-size: 14px; line-height: 1.7; }

.product-workflow-section { background: var(--product-bg); }
.product-split-heading { display: grid; grid-template-columns: 1fr .68fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.product-split-heading h2 { margin-bottom: 0; }
.product-workflow-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border: 1px solid var(--product-line); border-radius: 22px; background: rgba(255,255,255,.02); list-style: none; overflow: hidden; }
.product-workflow-list li { min-height: 260px; position: relative; padding: 28px 25px; border-right: 1px solid var(--product-line); }
.product-workflow-list li:last-child { border-right: 0; }
.product-workflow-list li > span { display: block; color: var(--product-accent); font: 800 12px Manrope, sans-serif; letter-spacing: .1em; }
.product-workflow-list li > span::after { content: ""; display: block; width: calc(100% + 25px); height: 1px; margin: 19px 0 36px; background: linear-gradient(90deg, rgba(var(--product-accent-rgb), .65), rgba(var(--product-accent-rgb), .05)); }
.product-workflow-list h3 { margin: 0 0 10px; font: 700 19px Manrope, sans-serif; }
.product-workflow-list p { margin: 0; color: #8996a8; font-size: 14px; }

.product-dashboard-section { background: linear-gradient(180deg, #0b111d, #0d1422); color: var(--product-text); }
.product-dashboard-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 76px; }
.product-dashboard-card { padding: 24px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: linear-gradient(145deg, #151e30, #0e1625); box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.product-dashboard-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.09); }
.product-dashboard-header small, .product-dashboard-header strong { display: block; }
.product-dashboard-header small { color: #8290a4; font-size: 11px; }
.product-dashboard-header strong { margin-top: 2px; font: 700 18px Manrope, sans-serif; }
.product-dashboard-header > span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 99px; background: rgba(var(--product-accent-rgb), .1); color: var(--product-accent-alt); font-size: 10px; font-weight: 700; }
.product-dashboard-header > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--product-accent); }
.product-dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0; }
.product-dashboard-metrics article { padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); }
.product-dashboard-metrics strong { display: block; color: #f6f8fc; font: 800 25px Manrope, sans-serif; }
.product-dashboard-metrics span { color: #8593a7; font-size: 11px; }
.product-dashboard-queue { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; }
.product-dashboard-queue > div { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 11px; min-height: 59px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.075); }
.product-dashboard-queue > div:last-child { border-bottom: 0; }
.product-dashboard-queue b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: rgba(var(--product-accent-rgb), .12); color: var(--product-accent-alt); font-size: 9px; }
.product-dashboard-queue span { color: #c7d0dd; font-size: 12px; }
.product-dashboard-queue em { color: #7d8998; font-size: 10px; font-style: normal; }
.product-dashboard-copy .product-section-label { color: var(--product-accent); }
.product-dashboard-copy h2 { color: #f6f8fc; }
.product-dashboard-copy > p { color: #99a6b8; }
.product-dashboard-copy ul { display: grid; gap: 12px; margin: 27px 0 0; padding: 0; list-style: none; }
.product-dashboard-copy li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); }
.product-dashboard-copy li strong { color: #e9edf4; font-size: 13px; }
.product-dashboard-copy li span { color: #8d9aac; font-size: 13px; }

.product-invoice-section { background: #090e18; overflow: hidden; }
.product-invoice-section::after { content: ""; position: absolute; width: 520px; height: 520px; right: -220px; top: -160px; border-radius: 50%; background: rgba(var(--product-accent-rgb), .08); filter: blur(60px); }
.product-invoice-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 86px; }
.product-invoice-copy ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.product-invoice-copy li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; }
.product-invoice-copy li > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(var(--product-accent-rgb), .32); border-radius: 10px; background: rgba(var(--product-accent-rgb), .08); color: var(--product-accent-alt); font: 800 10px Manrope, sans-serif; font-style: normal; }
.product-invoice-copy li strong, .product-invoice-copy li span { display: block; }
.product-invoice-copy li strong { margin: 0 0 2px; color: #e7ebf2; font-size: 13px; }
.product-invoice-copy li span { color: #8290a3; font-size: 12px; line-height: 1.55; }
.product-invoice-card { min-height: 530px; position: relative; padding: 35px 88px 65px 20px; }
.product-invoice-paper { min-height: 405px; padding: 30px; border-radius: 13px; background: #fff; color: #182233; box-shadow: 0 30px 80px rgba(0,0,0,.36); transform: rotate(-2deg); }
.product-invoice-paper header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 26px; border-bottom: 2px solid #e7ebf0; }
.product-invoice-paper header > div { display: flex; align-items: center; gap: 10px; }
.product-invoice-paper header span strong, .product-invoice-paper header span small { display: block; }
.product-invoice-paper header span strong { font: 700 12px Manrope, sans-serif; }
.product-invoice-paper header span small { color: #8792a2; font-size: 8px; }
.product-invoice-paper header > b { color: #28364a; font: 800 21px Manrope, sans-serif; letter-spacing: .12em; }
.product-invoice-meta { display: flex; justify-content: space-between; gap: 20px; margin: 27px 0 43px; }
.product-invoice-meta span small, .product-invoice-meta span strong { display: block; }
.product-invoice-meta small { color: #8b96a6; font-size: 8px; text-transform: uppercase; }
.product-invoice-meta strong { margin-top: 3px; font-size: 11px; }
.product-invoice-meta .paid { color: #1d986c; }
.product-invoice-line { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid #e4e8ed; font-size: 11px; }
.product-invoice-line.muted { color: #8b95a4; }
.product-invoice-paper footer { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 14px; border-top: 1px solid #dfe4e9; color: #7b8797; font-size: 9px; }
.product-invoice-paper footer strong { color: var(--product-accent); }
.product-delivery-channel { position: absolute; right: 0; width: 250px; display: grid; grid-template-columns: 38px 1fr 20px; align-items: center; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #172133; box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.product-delivery-channel > b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: #071018; font-size: 10px; }
.product-delivery-channel span strong, .product-delivery-channel span small { display: block; }
.product-delivery-channel span strong { font-size: 11px; }
.product-delivery-channel span small { color: #8491a5; font-size: 9px; }
.product-delivery-channel > i { color: #58d6a6; font-style: normal; }
.product-delivery-whatsapp { top: 142px; }
.product-delivery-whatsapp > b { background: #65d49a; }
.product-delivery-email { top: 222px; right: 22px; }
.product-delivery-email > b { background: var(--product-accent); }

.product-growth-section { background: linear-gradient(135deg, rgba(var(--product-accent-rgb), .13), rgba(var(--product-accent-rgb), .025) 52%, transparent); }
.product-growth-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: start; }
.product-growth-grid ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.product-growth-grid li { display: grid; grid-template-columns: 38px 1fr; gap: 17px; align-items: center; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.product-growth-grid li span { color: var(--product-accent); font: 800 10px Manrope, sans-serif; }
.product-growth-grid li p { margin: 0; color: #b2bdcc; font-size: 14px; }

.product-pricing-section { background: linear-gradient(180deg, #0d1422, #090e18); color: var(--product-text); }
.product-pricing-section .product-section-heading > span { color: var(--product-accent); }
.product-pricing-section .product-section-heading p { color: #98a5b7; }
.product-pricing-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.product-pricing-toolbar > div:first-child strong, .product-pricing-toolbar > div:first-child span { display: block; }
.product-pricing-toolbar > div:first-child strong { font: 700 15px Manrope, sans-serif; }
.product-pricing-toolbar > div:first-child span { color: #8490a0; font-size: 11px; }
.product-pricing-currency { display: flex; padding: 4px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.035); }
.product-pricing-currency button { padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: #93a0b2; cursor: pointer; font-size: 11px; font-weight: 700; }
.product-pricing-currency button.active { background: #1a2436; color: #f7f9fc; box-shadow: 0 3px 10px rgba(0,0,0,.24); }
.product-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.product-price-card { min-width: 0; position: relative; padding: 27px 22px 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(145deg, #151e30, #101827); }
.product-price-card.featured { border-color: rgba(var(--product-accent-rgb), .75); box-shadow: 0 16px 40px rgba(var(--product-accent-rgb), .13); }
.product-price-popular { position: absolute; top: -11px; right: 17px; padding: 4px 9px; border-radius: 99px; background: var(--product-accent); color: #071018; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-price-heading span, .product-price-heading small { display: block; }
.product-price-heading span { font: 800 18px Manrope, sans-serif; }
.product-price-heading small { margin-top: 3px; color: #8b96a5; font-size: 10px; }
.product-price-amount { min-height: 71px; margin: 20px 0; }
.product-price-amount[hidden] { display: none; }
.product-price-amount div { display: flex; align-items: baseline; gap: 5px; }
.product-price-amount strong { font: 800 29px Manrope, sans-serif; letter-spacing: -.04em; }
.product-price-amount small { color: #8996a8; font-size: 10px; }
.product-price-amount em { display: block; color: #8490a1; font-size: 9px; font-style: normal; }
.product-price-card > ul { min-height: 106px; display: grid; align-content: start; gap: 8px; margin: 0 0 20px; padding: 17px 0 0; border-top: 1px solid rgba(255,255,255,.09); list-style: none; color: #a9b4c4; font-size: 11px; }
.product-price-card > ul span { margin-right: 6px; color: #58d6a6; }
.product-price-cta { min-height: 42px; display: flex; justify-content: center; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; color: #e8edf4; font-size: 11px; font-weight: 800; }
.product-price-cta.primary { border-color: var(--product-accent); background: var(--product-accent); color: #071018; }
.product-pricing-note { margin: 20px 0 0; color: #8490a0; font-size: 11px; text-align: center; }
.product-pricing-note a { color: var(--product-accent-alt); font-weight: 700; text-decoration: underline; }

.product-faq-section { background: #090e18; }
.product-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.product-faq-layout > div:first-child { position: sticky; top: 115px; align-self: start; }
.product-faq-layout > div:first-child > a { display: inline-flex; margin-top: 22px; color: var(--product-accent-alt); font-weight: 700; }
.product-faq-list { border-top: 1px solid rgba(255,255,255,.13); }
.product-faq-list details { border-bottom: 1px solid rgba(255,255,255,.13); }
.product-faq-list summary { position: relative; padding: 23px 40px 23px 0; cursor: pointer; font: 700 16px Manrope, sans-serif; list-style: none; }
.product-faq-list summary::-webkit-details-marker { display: none; }
.product-faq-list summary::after { content: "+"; position: absolute; right: 5px; color: var(--product-accent); font-size: 21px; font-weight: 400; }
.product-faq-list details[open] summary::after { content: "−"; }
.product-faq-list details p { margin: -5px 38px 23px 0; color: #8d9aab; font-size: 14px; line-height: 1.7; }

.product-final-cta { padding: 0 0 90px; background: #090e18; }
.product-final-cta .product-shell > div { position: relative; padding: 62px; border: 1px solid rgba(var(--product-accent-rgb), .3); border-radius: 28px; background: linear-gradient(125deg, rgba(var(--product-accent-rgb), .16), rgba(255,255,255,.025)); overflow: hidden; }
.product-final-cta .product-shell > div::after { content: ""; position: absolute; width: 340px; height: 340px; right: -100px; top: -190px; border-radius: 50%; background: rgba(var(--product-accent-rgb), .18); filter: blur(40px); }
.product-final-cta span { color: var(--product-accent-alt); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-final-cta h2 { max-width: 800px; margin: 12px 0; font: 700 clamp(34px, 4.5vw, 55px)/1.12 Manrope, sans-serif; letter-spacing: -.05em; }
.product-final-cta p { max-width: 680px; margin: 0; color: #99a6b8; font-size: 16px; }
.product-final-cta .product-shell > div > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }

.product-footer { padding: 38px 0; border-top: 1px solid var(--product-line); background: #060a11; }
.product-footer > .product-shell { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 38px; }
.product-footer .product-brand span { font-size: 17px; }
.product-footer p { margin: 5px 0 0; color: #6f7c8e; font-size: 11px; }
.product-footer nav { display: flex; gap: 18px; color: #929eae; font-size: 11px; }
.product-footer > .product-shell > small { color: #687486; font-size: 10px; }

@media (max-width: 1050px) {
  .product-main-nav { display: none; }
  .product-nav-actions { margin-left: auto; }
  .product-hero-grid { grid-template-columns: 1fr .78fr; gap: 38px; }
  .product-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .product-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .product-dashboard-grid, .product-invoice-grid { gap: 42px; }
}

@media (max-width: 820px) {
  .product-shell { width: min(100% - 28px, 680px); }
  .product-hero { padding-top: 52px; }
  .product-hero-grid, .product-dashboard-grid, .product-invoice-grid, .product-growth-grid, .product-faq-layout, .product-split-heading { grid-template-columns: 1fr; }
  .product-signup-card { max-width: 560px; }
  .product-journey { max-width: 680px; }
  .product-audience .product-shell { padding: 17px 0; align-items: flex-start; flex-direction: column; gap: 8px; }
  .product-section { padding: 82px 0; }
  .product-workflow-list { grid-template-columns: repeat(2, 1fr); }
  .product-workflow-list li:nth-child(2) { border-right: 0; }
  .product-workflow-list li:nth-child(-n+2) { border-bottom: 1px solid var(--product-line); }
  .product-dashboard-copy { order: -1; }
  .product-invoice-card { max-width: 620px; }
  .product-faq-layout > div:first-child { position: static; }
  .product-footer > .product-shell { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 560px) {
  .product-shell { width: min(100% - 22px, 500px); }
  .product-nav-shell { min-height: 66px; }
  .product-brand em, .product-sign-in { display: none; }
  .product-nav-cta { padding: 9px 13px; font-size: 12px; }
  .product-hero { padding: 42px 0 54px; }
  .product-hero-copy h1 { font-size: 40px; }
  .product-hero-lead { font-size: 16px; }
  .product-button { width: 100%; }
  .product-journey { grid-template-columns: 1fr 1fr; gap: 16px; }
  .product-journey > i { display: none; }
  .product-signup-card { padding: 23px 18px; }
  .product-form-row { grid-template-columns: 1fr; }
  .product-feature-grid, .product-workflow-list, .product-pricing-grid { grid-template-columns: 1fr; }
  .product-feature-grid article { min-height: 220px; }
  .product-workflow-list li { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--product-line); }
  .product-workflow-list li:last-child { border-bottom: 0; }
  .product-dashboard-card { padding: 14px; }
  .product-dashboard-metrics { grid-template-columns: 1fr; }
  .product-dashboard-copy li { grid-template-columns: 1fr; gap: 2px; }
  .product-invoice-card { min-height: 500px; padding: 18px 28px 90px 4px; }
  .product-invoice-paper { min-height: 370px; padding: 20px; }
  .product-delivery-channel { right: 0; width: 230px; }
  .product-delivery-whatsapp { top: 330px; }
  .product-delivery-email { top: 405px; right: 16px; }
  .product-pricing-toolbar { align-items: flex-start; flex-direction: column; }
  .product-pricing-grid { gap: 20px; }
  .product-final-cta .product-shell > div { padding: 38px 23px; }
  .product-footer nav { flex-wrap: wrap; }
}

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