﻿:root {
    --ink: #17132b;
    --muted: #6d6880;
    --line: #e8e5f0;
    --surface: #ffffff;
    --surface-soft: #f7f5fb;
    --purple: #7c3aed;
    --purple-dark: #5b21b6;
    --purple-soft: #eee7ff;
    --green: #28c76f;
    --green-dark: #0f9f55;
    --navy: #100b24;
    --code: #141025;
    --shadow: 0 24px 70px rgba(35, 23, 67, .12);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 9999; padding: 10px 14px; color: #fff; background: var(--navy); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.86); border-bottom: 1px solid rgba(232,229,240,.8); backdrop-filter: blur(18px); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(35,23,67,.08); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 20px; font-weight: 700; letter-spacing: -.4px; white-space: nowrap; }
.brand img { width: 42px; height: 42px; border-radius: 13px; object-fit: cover; }
.brand strong { color: var(--purple); }
.primary-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.primary-nav a { color: #504a64; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.primary-nav a:hover { color: var(--purple); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.utility-actions { gap: 8px; }
.language-select { min-height: 40px; padding: 0 28px 0 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; font-weight: 750; }
.utility-token { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 10px; color: var(--purple); background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.utility-token input { width: 105px; color: #5f5872; background: transparent; border: 0; outline: 0; font-size: 11px; }
.legacy-main { min-height: 55vh; }
.nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 11px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }

.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.nav-toggle > span:not(.visually-hidden) { display: block; width: 20px; height: 2px; margin: 4px 0; background: var(--ink); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--purple); box-shadow: 0 12px 30px rgba(124,58,237,.23); }
.btn-primary:hover { color: #fff; background: var(--purple-dark); box-shadow: 0 16px 34px rgba(124,58,237,.3); }
.btn-dark { color: #fff; background: var(--navy); }
.btn-dark:hover { color: #fff; background: #2a214d; }
.btn-ghost { color: var(--ink); background: rgba(255,255,255,.7); border-color: var(--line); }
.btn-ghost:hover { color: var(--purple); border-color: #cfc5e7; }
.btn-light { color: var(--navy); background: #fff; }
.btn-light:hover { color: var(--purple); background: #f8f5ff; }
.btn-small { min-height: 42px; padding-inline: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--purple); font-weight: 750; }
.text-link i { transition: transform .2s ease; }
.text-link:hover i { transform: translateX(4px); }

.hero { position: relative; overflow: hidden; padding: 96px 0 62px; background: radial-gradient(circle at 82% 15%, rgba(124,58,237,.13), transparent 32%), radial-gradient(circle at 15% 5%, rgba(40,199,111,.09), transparent 24%), linear-gradient(180deg,#fff 0%,#fbfaff 100%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(124,58,237,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(124,58,237,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(470px, .98fr); align-items: center; gap: 68px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; padding: 8px 12px; color: var(--purple-dark); background: var(--purple-soft); border: 1px solid #dfd1ff; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(40,199,111,.14); }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(46px, 5.4vw, 73px); line-height: 1.02; letter-spacing: -.055em; }
.gradient-text { color: var(--purple); background: linear-gradient(90deg,var(--purple) 0%,#a855f7 48%,#5d5fef 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-copy > p:not(.eyebrow) { max-width: 640px; margin: 25px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 31px; color: #5f5872; font-size: 13px; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { color: var(--green-dark); }

.lookup-card { position: relative; padding: 26px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 28px 80px rgba(35,23,67,.17); }
.lookup-card::before { content: ""; position: absolute; inset: -20px -20px auto auto; z-index: -1; width: 170px; height: 170px; background: var(--purple); filter: blur(80px); opacity: .22; }
.lookup-card-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.lookup-card-head h2 { margin: 6px 0 0; font-size: 22px; letter-spacing: -.025em; }
.lookup-live { display: inline-flex; align-items: center; gap: 7px; color: var(--green-dark); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lookup-live i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(40,199,111,.13); }
.lookup-free { padding: 6px 9px; color: var(--purple-dark); background: var(--purple-soft); border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lookup-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 20px; padding: 5px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 12px; }
.lookup-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 10px; color: #6b647d; background: transparent; border: 0; border-radius: 9px; font-size: 12px; font-weight: 750; cursor: pointer; }
.lookup-tabs button.is-active { color: var(--purple-dark); background: #fff; box-shadow: 0 5px 16px rgba(35,23,67,.09); }
.lookup-panel > label { display: block; margin-bottom: 8px; color: #514a64; font-size: 12px; font-weight: 750; }
.lookup-input { display: flex; align-items: center; min-height: 51px; padding: 0 15px; background: #fff; border: 1px solid #dcd7e7; border-radius: 11px; transition: border-color .2s ease, box-shadow .2s ease; }
.lookup-input:focus-within { border-color: #a77af4; box-shadow: 0 0 0 4px rgba(124,58,237,.1); }
.lookup-input > i { margin-right: 10px; color: #9a92ac; }
.lookup-input input { flex: 1; min-width: 0; padding: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 15px; }
.lookup-input input::placeholder { color: #aaa3b8; }
.lookup-hint { display: flex; align-items: center; gap: 6px; margin: 8px 0 15px; color: #817a91; font-size: 11px; }
.lookup-submit { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; color: #fff; background: var(--purple); border: 0; border-radius: 11px; font-size: 13px; font-weight: 800; box-shadow: 0 11px 24px rgba(124,58,237,.2); transition: background .2s ease, transform .2s ease; }
.lookup-submit:hover { color: #fff; background: var(--purple-dark); transform: translateY(-1px); }
.lookup-submit.is-busy { pointer-events: none; opacity: .72; }
.lookup-message { display: block; margin-top: 12px; color: #b42318; font-size: 12px; line-height: 1.5; }
.lookup-message:empty { display: none; }
.lookup-result { margin-top: 14px; overflow: hidden; background: #faf9fc; border: 1px solid var(--line); border-radius: 13px; }
.lookup-result-status { display: flex; align-items: center; gap: 11px; padding: 15px; }
.lookup-result-status > i { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; color: #fff; border-radius: 10px; }
.lookup-result-status.is-valid > i { background: var(--green); }
.lookup-result-status.is-invalid > i { background: #e54d5f; }
.lookup-result-status strong { display: block; font-size: 13px; }
.lookup-result-status small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.lookup-profile-head { display: flex; align-items: center; gap: 13px; padding: 15px; border-bottom: 1px solid var(--line); }
.lookup-profile-photo, .lookup-profile-placeholder { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 15px; object-fit: cover; }
.lookup-profile-placeholder { display: grid; place-items: center; color: var(--purple); background: var(--purple-soft); font-size: 22px; }
.lookup-profile-head strong { display: block; font-size: 13px; }
.lookup-profile-head small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.lookup-profile-fields { display: grid; }
.lookup-profile-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 9px 15px; font-size: 11px; }
.lookup-profile-row + .lookup-profile-row { border-top: 1px solid var(--line); }
.lookup-profile-row span { color: var(--muted); }
.lookup-profile-row strong { overflow-wrap: anywhere; color: #463f58; font-weight: 700; }
.lookup-bulk { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; margin-top: 17px; padding: 13px; color: #fff; background: linear-gradient(120deg,#17102d,#5426a7); border-radius: 13px; transition: transform .2s ease, box-shadow .2s ease; }
.lookup-bulk:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(35,23,67,.2); }
.lookup-bulk-icon { display: grid; place-items: center; width: 37px; height: 37px; background: rgba(255,255,255,.11); border-radius: 10px; font-size: 17px; }
.lookup-bulk strong { display: block; font-size: 12px; }
.lookup-bulk small { display: block; margin-top: 2px; color: #c9c1da; font-size: 10px; }
.lookup-limit { margin: 11px 0 0; color: #8a8399; font-size: 10px; text-align: center; }
.lookup-limit i { color: var(--green-dark); }

.code-card { position: relative; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: var(--code); box-shadow: 0 35px 90px rgba(29,16,61,.27); transform: perspective(1000px) rotateY(-1.5deg) rotateX(1deg); }
.code-card::before { content: ""; position: absolute; inset: -18px -18px auto auto; width: 150px; height: 150px; background: var(--purple); filter: blur(70px); opacity: .28; z-index: -1; }
.code-toolbar { display: flex; align-items: center; gap: 8px; min-height: 54px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.code-toolbar > i { width: 9px; height: 9px; background: #ff6b6b; border-radius: 50%; }
.code-toolbar > i:nth-child(2) { background: #ffd166; }
.code-toolbar > i:nth-child(3) { background: #4fd88a; }
.code-toolbar span { margin-left: 8px; color: #8e87a8; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
.code-section { padding: 22px 24px; }
.code-section + .code-section { border-top: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); }
.code-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: #958eac; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.method { padding: 4px 7px; color: #81efa9; background: rgba(40,199,111,.11); border-radius: 6px; }
.code-card pre { margin: 0; overflow-x: auto; color: #e8e5f1; font-size: 13px; line-height: 1.75; white-space: pre-wrap; }
.code-purple { color: #c4a7ff; }
.code-green { color: #86efac; }
.code-blue { color: #93c5fd; }
.code-muted { color: #827a9c; }
.floating-result { position: absolute; right: -26px; bottom: -24px; display: flex; align-items: center; gap: 12px; padding: 14px 17px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); transform: none; }
.floating-result i { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--green); border-radius: 10px; }
.floating-result strong { display: block; font-size: 13px; }
.floating-result span { color: var(--muted); font-size: 11px; }

.fact-strip { position: relative; z-index: 2; padding: 0 0 70px; background: #fbfaff; }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(35,23,67,.06); }
.fact { padding: 24px 28px; }
.fact + .fact { border-left: 1px solid var(--line); }
.fact strong { display: block; margin-bottom: 4px; font-size: 15px; }
.fact span { color: var(--muted); font-size: 13px; }

.section { padding: 100px 0; }
.section-soft { background: var(--surface-soft); }
.section-dark { color: #fff; background: var(--navy); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.section-heading.center { display: block; max-width: 760px; margin-inline: auto; text-align: center; }
.kicker { margin: 0 0 12px; color: var(--purple); font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.section-heading h2, .inner-copy h1 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.04em; }
.section-heading > p, .section-heading .heading-copy > p { max-width: 620px; margin: 15px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

.product-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 22px; }
.product-card { position: relative; overflow: hidden; min-height: 360px; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: #d8cee9; box-shadow: var(--shadow); }
.product-card.featured { color: #fff; background: linear-gradient(145deg,#17102d 0%,#2c1858 100%); border-color: #352761; }
.product-card.featured::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; background: radial-gradient(circle,rgba(124,58,237,.75),transparent 67%); }
.product-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-icon { display: grid; place-items: center; width: 52px; height: 52px; color: var(--purple); background: var(--purple-soft); border-radius: 15px; font-size: 23px; }
.featured .product-icon { color: #d7c4ff; background: rgba(255,255,255,.1); }
.product-tag { padding: 7px 10px; color: var(--green-dark); background: #e9fbf1; border-radius: 999px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.featured .product-tag { color: #9af2bc; background: rgba(40,199,111,.12); }
.product-card h3 { position: relative; z-index: 1; margin: 48px 0 12px; font-size: 27px; letter-spacing: -.03em; }
.product-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); line-height: 1.7; }
.featured p { color: #bbb3cf; }
.product-list { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 30px; padding: 0; list-style: none; }
.product-list li { padding: 7px 10px; color: #625b73; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 8px; font-size: 12px; font-weight: 650; }
.featured .product-list li { color: #ddd6ed; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
.product-links { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.product-links .text-link { font-size: 14px; }
.featured .text-link { color: #cdb7ff; }
.secondary-products { display: grid; gap: 22px; }
.secondary-products .product-card { min-height: 0; }
.secondary-products .product-card h3 { margin-top: 28px; }
.secondary-products .product-card p { font-size: 14px; }

.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; counter-reset: steps; }
.step-card { position: relative; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 20px; counter-increment: steps; }
.step-card::before { content: "0" counter(steps); display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 35px; color: var(--purple); background: var(--purple-soft); border-radius: 12px; font-size: 12px; font-weight: 850; }
.step-card h3 { margin: 0 0 12px; font-size: 20px; }
.step-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.step-arrow { position: absolute; top: 52px; right: -17px; z-index: 2; color: #bcb4ca; font-size: 20px; }

.use-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.use-card { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.use-card i { display: block; margin-bottom: 38px; color: var(--purple); font-size: 25px; }
.use-card h3 { margin: 0 0 9px; font-size: 17px; }
.use-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.platform-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; padding: 46px 50px; color: #fff; background: linear-gradient(120deg,#6d28d9 0%,#7c3aed 50%,#8b5cf6 100%); border-radius: 26px; box-shadow: 0 30px 65px rgba(124,58,237,.25); }
.platform-band h2 { margin: 0 0 10px; font-size: 33px; letter-spacing: -.035em; }
.platform-band p { max-width: 670px; margin: 0; color: #e8dcff; line-height: 1.7; }
.platform-actions { display: flex; gap: 10px; }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.faq-intro h2 { margin: 0 0 18px; font-size: 42px; letter-spacing: -.04em; }
.faq-intro p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 0 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.faq-list summary { position: relative; padding: 22px 34px 22px 0; cursor: pointer; list-style: none; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 0; color: var(--purple); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }

.portfolio-preview { color: #fff; background: radial-gradient(circle at 84% 18%,rgba(139,92,246,.35),transparent 27%),linear-gradient(130deg,#100b24,#251246); }
.portfolio-preview-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.portfolio-preview .kicker { color: #cdb8ff; }
.portfolio-preview-copy h2 { margin: 0 0 17px; font-size: 46px; letter-spacing: -.045em; }
.portfolio-preview-copy > p:not(.kicker) { margin: 0 0 28px; color: #bcb4ce; line-height: 1.75; }
.portfolio-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.portfolio-preview-grid article { display: flex; align-items: center; gap: 14px; min-height: 105px; padding: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 17px; }
.portfolio-preview-grid i { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; color: #dacbff; background: rgba(255,255,255,.08); border-radius: 12px; font-size: 19px; }
.portfolio-preview-grid strong { display: block; font-size: 14px; }
.portfolio-preview-grid span { display: block; margin-top: 4px; color: #aaa2bb; font-size: 11px; line-height: 1.5; }

.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.team-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease; }
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.team-card img { display: block; width: 100%; aspect-ratio: 1 / .92; object-fit: cover; object-position: center top; }
.team-card div { padding: 20px 21px 22px; }
.team-card h3 { margin: 0 0 5px; font-size: 17px; }
.team-card p { margin: 0; color: var(--muted); font-size: 12px; }

.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.contact-copy h2 { margin: 0 0 18px; font-size: 44px; letter-spacing: -.04em; }
.contact-copy > p { margin: 0 0 32px; color: var(--muted); line-height: 1.7; }
.contact-methods { display: grid; gap: 14px; }
.contact-method { display: flex; align-items: center; gap: 13px; }
.contact-method i { display: grid; place-items: center; width: 42px; height: 42px; color: var(--purple); background: var(--purple-soft); border-radius: 12px; }
.contact-method strong { display: block; font-size: 14px; }
.contact-method span, .contact-method a { color: var(--muted); font-size: 13px; }
.contact-method a:hover { color: var(--purple); }
.contact-form { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; }
.field-wide { grid-column: 1 / -1; }
.field label { color: #514a64; font-size: 13px; font-weight: 700; }
.field .form-control, .field input, .field textarea { width: 100%; min-height: 50px; padding: 13px 15px; color: var(--ink); background: #fbfaff; border: 1px solid var(--line); border-radius: 11px; outline: none; box-shadow: none; }
.field textarea { min-height: 130px; resize: vertical; }
.field .form-control:focus, .field input:focus, .field textarea:focus { background: #fff; border-color: #aa7bf6; box-shadow: 0 0 0 4px rgba(124,58,237,.1); }
.captcha-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; }
.contact-submit { width: 100%; min-height: 52px; color: #fff; background: var(--purple); border: 0; border-radius: 12px; font-weight: 800; transition: background .2s ease, transform .2s ease; }
.contact-submit:hover { background: var(--purple-dark); transform: translateY(-2px); }

.inner-hero { position: relative; overflow: hidden; padding: 90px 0; background: radial-gradient(circle at 85% 25%,rgba(124,58,237,.15),transparent 34%),#fbfaff; }
.inner-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: center; }
.inner-copy > p:not(.eyebrow) { max-width: 640px; margin: 22px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.inner-copy .hero-actions { margin-top: 30px; }
.data-panel { padding: 26px; color: #fff; background: var(--navy); border: 1px solid #332750; border-radius: 22px; box-shadow: var(--shadow); }
.data-panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #b9b1cd; font-size: 12px; }
.data-panel pre { margin: 0; color: #e9e5f3; font-size: 12px; line-height: 1.75; white-space: pre-wrap; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.resources-grid { grid-template-columns: repeat(4,1fr); }
.use-card .text-link { margin-top: 14px; font-size: 13px; }
.feature-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.feature-card i { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 27px; color: var(--purple); background: var(--purple-soft); border-radius: 12px; font-size: 19px; }
.feature-card h2, .feature-card h3 { margin: 0 0 10px; font-size: 18px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.split-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.split-copy { padding: 52px; }
.split-copy h2 { margin: 0 0 17px; font-size: 36px; letter-spacing: -.04em; }
.split-copy p { color: var(--muted); line-height: 1.7; }
.check-list { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; color: #504961; }
.check-list i { color: var(--green-dark); }
.split-code { display: grid; align-content: center; padding: 48px; color: #fff; background: var(--navy); }
.split-code pre { margin: 0; color: #e9e5f3; font-size: 12px; line-height: 1.8; white-space: pre-wrap; }
.notice { padding: 18px 20px; color: #5e566f; background: #faf8ff; border: 1px solid #e7def8; border-radius: 14px; font-size: 13px; line-height: 1.65; }

.catalog-hero { padding: 80px 0 48px; text-align: center; background: var(--surface-soft); }
.catalog-hero h1 { margin: 0 0 15px; font-size: clamp(42px,6vw,66px); letter-spacing: -.05em; }
.catalog-hero p { max-width: 680px; margin: auto; color: var(--muted); font-size: 17px; line-height: 1.7; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.catalog-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.api-card { display: flex; flex-direction: column; min-height: 285px; padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 19px; transition: transform .2s ease, box-shadow .2s ease; }
.api-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.api-card .product-icon { margin-bottom: 28px; }
.api-card h2 { margin: 0 0 10px; font-size: 19px; }
.api-card p { margin: 0 0 25px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.api-card .text-link { margin-top: auto; font-size: 13px; }
.api-card-tag { align-self: flex-start; margin: -12px 0 18px; padding: 5px 8px; color: var(--purple-dark); background: var(--purple-soft); border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.api-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: auto; }
.api-card-actions .text-link { margin-top: 0; }

.site-footer { padding: 72px 0 25px; color: #bbb3cd; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 60px; padding-bottom: 55px; }
.brand-footer { color: #fff; }
.footer-brand p { max-width: 330px; margin: 20px 0; color: #8f88a3; font-size: 14px; line-height: 1.7; }
.availability { display: inline-flex; align-items: center; gap: 8px; color: #9c94b0; font-size: 12px; }
.availability i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(40,199,111,.12); }
.footer-column { display: grid; align-content: start; gap: 12px; }
.footer-column h2 { margin: 5px 0 9px; color: #fff; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.footer-column a { color: #9189a7; font-size: 13px; transition: color .2s ease; }
.footer-column a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.footer-bottom p { margin: 0; color: #726b86; font-size: 11px; }

/* Existing dashboard compatibility */
.page-title { padding: 55px 0 28px; background: var(--surface-soft); }
.page-title h1 { margin: 12px 0 0; font-size: 38px; }
.breadcrumbs ol { display: flex; gap: 8px; margin: 0; padding: 0; color: var(--muted); list-style: none; font-size: 13px; }
.portfolio-details { padding: 50px 0 90px; }
.portfolio-info { height: 100%; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 32px rgba(35,23,67,.06); }
.portfolio-info ul { padding: 0; list-style: none; }
.portfolio-info li { padding: 8px 0; color: var(--muted); border-bottom: 1px solid var(--line); }

@media (max-width: 1050px) {
    .primary-nav { gap: 18px; }
    .primary-nav a:nth-child(3) { display: none; }
    .hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .product-grid { grid-template-columns: 1fr; }
    .secondary-products { grid-template-columns: 1fr 1fr; }
    .use-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-column:last-child { display: none; }
}

@media (max-width: 820px) {
    .shell { width: min(100% - 30px, 700px); }
    .header-inner { min-height: 70px; }
    .nav-toggle { display: block; }
    .primary-nav { position: fixed; inset: 70px 0 auto; display: grid; gap: 0; margin: 0; padding: 18px 20px 28px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 25px 40px rgba(35,23,67,.12); transform: translateY(-130%); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
    .primary-nav.is-open { transform: translateY(0); opacity: 1; }
    .primary-nav a, .primary-nav a:nth-child(3) { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); }
    .header-actions { display: flex; align-items: center; margin-left: auto; order: 2; gap: 8px; }
    .header-actions > :not(.language-select) { display: none !important; }
    .header-inner > .brand { order: 1; }
    .header-inner > .nav-toggle { order: 3; margin-left: 0; }
    .header-inner > .primary-nav { order: 4; }
    .language-select { display: block; min-width: 68px; max-width: 92px; min-height: 38px; padding: 0 24px 0 9px; background: #fff; color: var(--ink); border: 1px solid var(--line); }
    .hero { padding-top: 70px; }
    .hero-grid, .inner-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-copy > p:not(.eyebrow) { margin-inline: auto; }
    .hero-actions, .hero-proof { justify-content: center; }
    .code-card { max-width: 620px; margin-inline: auto; transform: none; }
    .floating-result { right: 18px; }
    .fact-grid { grid-template-columns: 1fr; }
    .fact + .fact { border-top: 1px solid var(--line); border-left: 0; }
    .section { padding: 76px 0; }
    .section-heading { display: block; }
    .section-heading > p { margin-top: 16px; }
    .steps-grid, .feature-grid, .catalog-grid { grid-template-columns: 1fr 1fr; }
    .step-arrow { display: none; }
    .platform-band { grid-template-columns: 1fr; padding: 38px; }
    .faq-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
    .portfolio-preview-layout { grid-template-columns: 1fr; gap: 42px; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .split-panel { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .shell { width: calc(100% - 24px); }
    .brand { font-size: 17px; }
    .brand img { width: 38px; height: 38px; }
    .hero { padding: 55px 0 45px; }
    .hero h1 { font-size: 43px; }
    .hero-copy > p:not(.eyebrow) { font-size: 16px; }
    .hero-actions .btn { width: 100%; }
    .hero-proof { display: grid; justify-content: start; text-align: left; }
    .lookup-card { padding: 20px; }
    .lookup-tabs button { font-size: 11px; }
    .lookup-profile-row { grid-template-columns: 90px 1fr; }
    .floating-result { position: static; margin: 12px; }
    .fact-strip { padding-bottom: 50px; }
    .section { padding: 64px 0; }
    .section-heading h2, .inner-copy h1 { font-size: 37px; }
    .product-card { padding: 27px; }
    .secondary-products, .steps-grid, .use-grid, .feature-grid, .catalog-grid { grid-template-columns: 1fr; }
    .portfolio-preview-grid, .team-grid { grid-template-columns: 1fr; }
    .platform-band { padding: 29px; }
    .platform-actions { display: grid; }
    .form-grid { grid-template-columns: 1fr; }
    .contact-form { padding: 24px; }
    .inner-hero { padding: 60px 0; }
    .split-copy, .split-code { padding: 30px 25px; }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { display: grid; }
}

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

html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .header-inner, html[dir="rtl"] .primary-nav, html[dir="rtl"] .header-actions, html[dir="rtl"] .hero-actions, html[dir="rtl"] .product-links, html[dir="rtl"] .footer-grid { direction: rtl; }
html[dir="rtl"] .bi-arrow-right::before { transform: scaleX(-1); }
.language-select { min-height: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: transparent; color: inherit; padding: 0 8px; }
.language-select option { color: #111; }


/* 2026-09 mobile header + bulk validator refinements */
.legacy-main { min-width: 0; overflow-x: hidden; }
.validator-page-section { padding-inline: 0; }
#bulk-validation { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.bulk-validator-card { width: min(100%, 720px) !important; max-width: 720px !important; margin: 0 auto !important; padding: clamp(20px, 4vw, 34px) !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 24px !important; box-shadow: 0 22px 60px rgba(35,23,67,.10) !important; }
.bulk-validator-card > div { width: 100%; min-width: 0; }
.bulk-upload-panel, .bulk-payment-panel { display: grid; width: 100%; min-width: 0; gap: 16px; }
.bulk-upload-panel > div, .bulk-payment-panel > div { width: 100% !important; max-width: none !important; min-width: 0; margin-top: 0 !important; }
.bulk-field { width: 100% !important; max-width: none !important; min-width: 0; border: 1px solid var(--line) !important; border-radius: 14px !important; background: #faf9fd; }
.bulk-field > div { width: 100%; min-width: 0; }
.bulk-upload-panel input[type="file"] { display: block; width: 100%; max-width: 100%; min-width: 0; font-size: 15px; line-height: 1.4; }
.bulk-country-code-question { width: 100%; min-width: 0; margin: 0 !important; padding: 4px 2px; text-align: left !important; }
.bulk-question-label { display: block; width: 100%; max-width: 100%; margin-bottom: 10px; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.5; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; }
.bulk-radio-list { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 12px 22px; width: 100%; }
.bulk-radio-list input { margin: 0 7px 0 0 !important; }
.bulk-radio-list label { margin: 0 14px 0 0 !important; white-space: normal; }
#dropdownWrapper { width: 100% !important; max-width: none !important; min-width: 0; }
#dropdownWrapper .custom-select { width: 100% !important; min-width: 0; }
#dropdownWrapper .select-selected { min-width: 0; }
.bulk-email-field input { width: 100% !important; min-width: 0; }
.bulk-upload-button, .bulk-payment-panel [id$="payBtn"] { display: flex !important; width: 100% !important; min-height: 48px; margin-top: 0 !important; align-items: center; justify-content: center; gap: 8px; border-radius: 12px !important; text-align: center; }
.bulk-payment-panel h1 { margin: 0; font-size: clamp(22px, 5vw, 32px); }

@media (max-width: 820px) {
    .header-inner { gap: 10px; }
    .header-actions { flex: 0 0 auto; }
    .language-select { display: block; min-width: 68px; max-width: 92px; min-height: 38px; padding: 0 24px 0 9px; background: #fff; color: var(--ink); border: 1px solid var(--line); }
    .nav-toggle { flex: 0 0 auto; }
}
@media (max-width: 560px) {
    .header-inner { gap: 8px; }
    .brand { min-width: 0; }
    .brand span { white-space: nowrap; }
    .language-select { min-width: 64px; max-width: 78px; font-size: 11px; padding-left: 7px; padding-right: 20px; }
    .validator-page-section > .flex { width: 100%; min-width: 0; padding-left: 12px !important; padding-right: 12px !important; }
    #bulk-validation { padding-inline: 0; }
    .bulk-validator-card { width: 100% !important; padding: 18px 14px !important; border-radius: 18px !important; }
    .bulk-question-label { font-size: 14px; }
    .bulk-upload-panel input[type="file"] { font-size: 13px; }
    .bulk-radio-list { gap: 10px 16px; }
}

/* Profile Data live tester */
.profile-hero-grid { grid-template-columns: minmax(0,1fr) minmax(430px,.82fr); gap: 64px; }
.profile-lookup-card { z-index: 1; width: 100%; max-width: 560px; justify-self: end; }
.profile-lookup-card .lookup-result { max-height: 520px; overflow-y: auto; }
@media (max-width: 820px) {
    .profile-hero-grid { grid-template-columns: 1fr; gap: 42px; }
    .profile-lookup-card { max-width: 620px; justify-self: center; }
}


/* SEO detail/product/resource pages (v15) */
.seo-detail-hero{padding:58px 0 72px;background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.11),transparent 30%),linear-gradient(180deg,#fff,#fbfaff)}
.seo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:var(--muted);font-size:12px}.seo-breadcrumbs a{color:var(--purple);font-weight:700}.seo-breadcrumbs i{font-size:10px}.seo-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:70px;align-items:center}.resource-hero-copy{max-width:880px}.resource-hero-copy h1,.seo-detail-grid h1{margin:0;font-size:clamp(42px,5vw,67px);line-height:1.04;letter-spacing:-.05em}.resource-hero-copy>p:not(.eyebrow),.seo-detail-grid .inner-copy>p:not(.eyebrow){max-width:760px;margin-top:22px;color:var(--muted);font-size:18px;line-height:1.75}.seo-product-visual{padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(35,23,67,.1)}.seo-product-icon{width:64px;height:64px;font-size:25px}.seo-product-visual h2{margin:8px 0 18px;font-size:27px}.seo-mini-grid{display:grid;gap:10px}.seo-mini-grid span{display:flex;align-items:center;gap:9px;padding:11px 12px;background:var(--surface-soft);border-radius:10px;color:#5c556e;font-size:13px;font-weight:650}.seo-mini-grid i{color:var(--purple)}.seo-callout{align-content:center}.resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start}.resource-article{min-width:0}.resource-article>h2{font-size:36px;margin-top:0}.resource-lead{font-size:18px;line-height:1.8;color:var(--muted)}.resource-article h2:not(:first-child){margin-top:46px;font-size:28px}.resource-article p,.resource-article li{line-height:1.8;color:#5f5872}.resource-article pre{max-width:100%;overflow:auto;padding:22px;background:#17102d;color:#e9e3f4;border-radius:15px;font-size:13px;line-height:1.65}.resource-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.resource-example{display:grid;gap:8px;margin:24px 0;padding:18px 20px;background:var(--purple-soft);border:1px solid #dfd1ff;border-radius:13px}.resource-example code{overflow-wrap:anywhere;color:var(--purple-dark)}.resource-source{font-size:13px}.resource-table{display:grid;margin:20px 0 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.resource-table>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 16px}.resource-table>div+div{border-top:1px solid var(--line)}.resource-table span{color:var(--muted)}.resource-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.resource-comparison>div{display:grid;gap:6px;padding:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.resource-aside{display:grid;gap:18px;position:sticky;top:96px}.resource-aside .feature-card{display:grid;gap:12px}.resource-aside .feature-card h3{margin:0}.resource-aside .text-link{margin-top:3px}.seo-link-band{padding-top:55px;padding-bottom:55px}
@media(max-width:900px){.seo-detail-grid,.resource-layout{grid-template-columns:1fr}.seo-product-visual{max-width:620px}.resource-aside{position:static;grid-template-columns:1fr 1fr}.resource-comparison{grid-template-columns:1fr}}
@media(max-width:560px){.seo-detail-hero{padding:40px 0 55px}.seo-breadcrumbs{margin-bottom:28px}.resource-hero-copy h1,.seo-detail-grid h1{font-size:39px}.resource-aside{grid-template-columns:1fr}.resource-table>div{grid-template-columns:1fr;gap:5px}.resource-article pre{padding:17px;font-size:11px}.seo-product-visual{padding:24px}}

/* Direct pricing & subscription (v17) */
.direct-pricing-bar{background:linear-gradient(90deg,#251247,#4d1f91);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12)}
.direct-pricing-bar-inner{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;line-height:1.35;text-align:center}.direct-pricing-bar-inner strong{font-weight:800}.direct-pricing-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#fff;color:#5b21b6;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.direct-pricing-bar a{color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.direct-pricing-bar a:hover{text-decoration:underline}
.pricing-hero{padding:76px 0 66px;background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.18),transparent 30%),linear-gradient(180deg,#fff,#fbfaff)}.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);gap:64px;align-items:center}.pricing-hero h1{margin:12px 0 20px;font-size:clamp(48px,6vw,76px);line-height:1.01;letter-spacing:-.055em}.pricing-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.pricing-hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.pricing-hero-proof span{display:inline-flex;align-items:center;gap:7px;color:#514762;font-size:13px;font-weight:700}.pricing-hero-proof i{color:var(--purple)}
.pricing-savings-card{padding:34px;background:#17102d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:26px;box-shadow:0 28px 70px rgba(35,23,67,.18)}.pricing-savings-card strong{display:block;margin:17px 0 8px;font-size:30px}.pricing-savings-card p{color:#d8cfee;font-size:15px}.pricing-discount-badge{display:inline-flex;padding:7px 11px;background:#f5edff;color:#5b21b6;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em}.pricing-savings-card .btn{margin-top:15px}.pricing-how{padding-top:64px;padding-bottom:64px}.pricing-step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-weight:900;margin-bottom:16px}
.pricing-list-section{overflow:hidden}.pricing-jump{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;margin:14px 0 34px;scrollbar-width:thin}.pricing-jump a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#554b65;font-size:12px;font-weight:750;text-decoration:none}.pricing-jump a:hover{border-color:#c7aefd;color:var(--purple)}
.api-pricing-block{scroll-margin-top:130px;padding:34px 0 44px}.api-pricing-block+.api-pricing-block{border-top:1px solid var(--line)}.api-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.api-pricing-title{display:flex;align-items:center;gap:16px}.api-pricing-title h2{margin:2px 0 0;font-size:29px}.api-pricing-title .kicker{margin:0}.api-pricing-head-actions{display:flex;align-items:center;gap:14px}.direct-save-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:11px;font-weight:900;white-space:nowrap}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-plan-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(35,23,67,.05)}.pricing-plan-card.is-recommended{border-color:#b992fb;box-shadow:0 18px 42px rgba(124,58,237,.12)}.pricing-recommended{position:absolute;top:-11px;right:14px;padding:5px 9px;border-radius:999px;background:var(--purple);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.pricing-plan-name{font-size:21px;font-weight:850;color:var(--ink)}.pricing-price-compare{display:grid;gap:10px;margin-top:18px}.pricing-price-compare>div{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pricing-price-compare span{color:var(--muted);font-size:11px;font-weight:700}.pricing-price-compare del{color:#9a91a8;font-size:14px;font-weight:700}.pricing-direct-price strong{font-size:29px;color:var(--purple);line-height:1}.pricing-direct-price small,.pricing-free-price small{font-size:12px;color:var(--muted);font-weight:650}.pricing-save-line{margin:13px 0 16px;padding:8px 10px;border-radius:10px;background:#ecfdf3;color:#15803d;font-size:11px;font-weight:850}.pricing-free-price{margin-top:18px;font-size:30px;font-weight:850}.pricing-free-label{margin:8px 0 18px;color:#15803d;font-size:12px;font-weight:850}.pricing-quota-title{padding-top:15px;border-top:1px solid var(--line);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#7b7288}.pricing-quotas{display:grid;gap:9px;list-style:none;padding:0;margin:13px 0 22px}.pricing-quotas li{display:grid;gap:3px}.pricing-quotas span{color:var(--muted);font-size:11px}.pricing-quotas strong{font-size:13px;color:var(--ink)}.pricing-subscribe-form,.pricing-subscribe-wrap{margin-top:auto}.pricing-plan-button{width:100%;justify-content:center}.pricing-button-discount{margin-left:5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px;font-weight:900}.pricing-rapidapi-link{display:block;margin-top:10px;color:var(--muted);font-size:11px;text-align:center;text-decoration:none}.pricing-rapidapi-link:hover{color:var(--purple)}
.pricing-unavailable{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.pricing-unavailable>i{font-size:24px;color:#b45309}.pricing-unavailable strong{font-size:16px}.pricing-unavailable p{margin:4px 0 0;color:var(--muted);font-size:13px}.pricing-note{display:flex;gap:14px;margin-top:34px;padding:20px;border:1px solid #e4daf7;border-radius:16px;background:#f8f4ff}.pricing-note>i{color:var(--purple);font-size:20px}.pricing-note strong{font-size:13px}.pricing-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.pricing-status{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.pricing-status i{font-size:20px;color:var(--purple)}.pricing-status strong,.pricing-status span{display:block}.pricing-status span{margin-top:3px;color:var(--muted);font-size:13px}.pricing-status-success{border-color:#bbf7d0;background:#f0fdf4}.pricing-status-success i{color:#16a34a}.pricing-status-error{border-color:#fecaca;background:#fef2f2}.pricing-status-error i{color:#dc2626}.validator-platform-direct{border-color:#c4b5fd!important;background:#f7f3ff!important}
html[dir="rtl"] .pricing-recommended{right:auto;left:14px}.api-card-actions strong{color:#15803d}
@media(max-width:1050px){.pricing-plan-grid,.pricing-plan-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero-grid{grid-template-columns:1fr}.pricing-savings-card{max-width:650px}}
@media(max-width:820px){.direct-pricing-bar-inner{justify-content:flex-start;overflow-x:auto;padding-block:8px}.direct-pricing-bar-inner span:not(.direct-pricing-badge){min-width:260px;text-align:left}.api-pricing-head{align-items:flex-start;flex-direction:column}.api-pricing-head-actions{width:100%;justify-content:space-between}.pricing-hero{padding:58px 0 50px}}
@media(max-width:560px){.direct-pricing-bar-inner{gap:9px}.direct-pricing-bar-inner span:not(.direct-pricing-badge){font-size:11px;min-width:220px}.pricing-hero h1{font-size:44px}.pricing-savings-card{padding:25px}.pricing-plan-grid,.pricing-plan-count-3{grid-template-columns:1fr}.pricing-plan-card{padding:22px}.api-pricing-title{align-items:flex-start}.api-pricing-title h2{font-size:24px}.api-pricing-head-actions{align-items:flex-start;flex-direction:column}.pricing-unavailable{grid-template-columns:auto 1fr}.pricing-unavailable .btn{grid-column:1/-1;width:100%;justify-content:center}.pricing-jump{margin-inline:-12px;padding-inline:12px}}

/* Direct pricing availability state */
.direct-save-pill.is-neutral{background:#f1edff;color:#5b36bd;border:1px solid #d8ccff}

.pricing-success-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(16,11,36,.52);backdrop-filter:blur(3px)}.pricing-success-modal{width:min(520px,100%);padding:38px 34px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 90px rgba(35,23,67,.28)}.pricing-success-check{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 18px;border-radius:50%;background:#f0fdf4;box-shadow:0 0 0 4px #22c55e;color:#16a34a;font-size:44px}.pricing-success-kicker{margin:0 0 7px;color:#15803d;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pricing-success-modal h2{margin:0;font-size:30px;line-height:1.12}.pricing-success-copy{margin:12px auto 0;max-width:420px;color:var(--muted);font-size:14px;line-height:1.65}.pricing-success-details{display:grid;gap:8px;margin:24px 0 0;text-align:left}.pricing-success-details>div{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#faf9fc}.pricing-success-details span{color:var(--muted);font-size:12px;font-weight:700}.pricing-success-details strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.pricing-success-actions{margin-top:24px}.pricing-success-actions .btn{min-width:190px}@media(max-width:560px){.pricing-success-modal{padding:30px 20px;border-radius:20px}.pricing-success-modal h2{font-size:26px}.pricing-success-details>div{grid-template-columns:1fr;gap:3px}.pricing-success-check{width:70px;height:70px;font-size:38px}}


/* Floating WhatsApp contact button */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.24);
  z-index: 10000;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.whatsapp-float:hover,
.whatsapp-float:focus {
  background: #1fbd5a;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(15,23,42,.28);
  outline: none;
}
.whatsapp-float:focus-visible {
  box-shadow: 0 0 0 4px rgba(37,211,102,.25), 0 14px 32px rgba(15,23,42,.28);
}
.whatsapp-float svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}
@media (max-width: 640px) {
  .whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
  }
  .whatsapp-float svg {
    width: 28px;
    height: 28px;
  }
}
