/* Generated by scripts/build-landing-assets.js; edit source styles. */
/* ARIA: authoritative shared design and motion tokens. Marketing controls use a 240ms context override. */
:root{
  --aria-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;
  --brand-ink:#262332;
  --brand-muted:#696573;
  --brand-accent:#6552bd;
  --brand-accent-hover:#51409d;
  --brand-tint:#ede8fa;
  --brand-page:#f6f5f9;
  --brand-surface:#fff;
  --brand-line:#e5e1ec;
  --brand-teal:#26816e;
  --brand-warning:#8b641f;
  --brand-error:#a52943;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-soft:0 5px 24px #26233205;
  --shadow-floating:0 24px 60px -18px #26233220;
  --focus-ring:0 0 0 4px #6552bd26;
  --type-display:clamp(48px,6vw,90px);
  --type-title:32px;
  --type-body:15px;
  --type-caption:12px;
  --radius-control:12px;
  --radius-pill:999px;
  --motion-fast:180ms;
  --motion-reveal:650ms;
  --ease-aria:cubic-bezier(.22,.68,0,1.01);
  --control-height:44px;
  --motion-control:200ms;
  --motion-view:280ms;
  --motion-ease:cubic-bezier(.2,.7,.2,1);
  --surface-subtle:#faf9fc;
  --surface-selected:#eee8f8;
  --shadow-dialog:0 32px 96px -24px #26233238;
  --control-radius:12px;
  --control-gap:10px;
  --motion-ambient:10s;
  --motion-ambient-offset:3px;
  --motion-quick:160ms;
  --motion-scene:720ms;
  --motion-stagger:65ms;
  --motion-idle:7s;
  --motion-distance:16px;
}

.aria-mascot{display:block;object-fit:contain;flex-shrink:0}.aria-mascot--compact{width:42px;height:42px}.aria-mascot--empty{width:92px;height:92px;margin:0 auto 16px}.aria-mascot--welcome{width:104px;height:104px}.aria-mascot--auth{width:84px;height:84px;margin:0 auto 16px}img[data-mascot]{object-fit:contain}.aria-mark img.aria-mascot{width:100%;height:100%;object-fit:contain}.aria-mascot-frame{background:var(--brand-tint);border-radius:14px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
[hidden]{display:none!important}


.aria-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 20px;border:0;border-radius:var(--radius-control);font:600 14px var(--aria-font);cursor:pointer;transition:background var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast) var(--ease-aria)}.aria-button--primary{background:var(--brand-accent);color:#fff}.aria-button--secondary{background:var(--brand-tint);color:var(--brand-accent)}.aria-button--text{background:none;color:var(--brand-accent)}.aria-button--icon{width:44px;padding:10px;border-radius:50%;background:var(--brand-tint);color:var(--brand-ink)}.aria-button--danger{background:#fff0f3;color:var(--brand-error)}.aria-button:active{opacity:.82;transform:scale(.98)}.aria-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.aria-button:disabled{opacity:.5;cursor:default}.aria-button[aria-busy=true]{cursor:wait;opacity:.7}
/* Error text keeps its semantic contrast on dark commercial surfaces. */
html[data-theme=dark]{--brand-error:#f2a2b7}

:root { color-scheme: light; --page: #f8fafc; --paper: #ffffff; --ink: #171e2c; --muted: #596579; --line: #e1e7ef; --accent: #ff704f; --accent-ink: #201712; --soft: #f0f3f8; --tint: #fff2ed; --shadow: 0 20px 60px #17243e0b; --success: #226645; --success-bg: #eaf6ef; }
html[data-theme="dark"] { color-scheme: dark; --page: #0c111b; --paper: #141c2a; --ink: #edf2fc; --muted: #a2aec2; --line: #293448; --soft: #1a2435; --tint: #30221f; --shadow: 0 20px 60px #00000038; --success: #9cdec0; --success-bg: #17372b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.site-shell { max-width: 1320px; margin: auto; padding: 0 48px; }
.site-header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 24px; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-size: 25px; font-weight: 800; letter-spacing: -1px; text-decoration: none; flex-shrink: 0; }
.brand-lockup { display: flex; flex-direction: column; gap: 2px; }
.brand-lockup small { color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.wordmark-dot, .footer-brand span { color: var(--accent); }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; background: var(--accent); color: var(--accent-ink); border-radius: 13px; flex-shrink: 0; }
.brand-mark > svg { width: 31px; height: 31px; }
.site-header nav { display: flex; align-items: center; gap: 25px; font-size: 12px; font-weight: 600; }
.site-header nav a { text-decoration: none; color: var(--muted); }
.site-header nav a:hover { color: var(--ink); }
.theme-toggle { color: var(--muted); display: inline-flex; gap: 8px; align-items: center; background: none; border: none; padding: 12px 0; min-height: 44px; }
.theme-toggle span { font-size: 21px; }
.nav-button { border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); padding: 12px 17px; min-height: 44px; box-shadow: 0 2px 4px #17243e04; }
.nav-button span { margin-left: 15px; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; padding: 74px 0 80px; }
.hero-copy, .hero-scene { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 1.1px; line-height: 1.6; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--tint); }
.hero h1 { margin: 24px 0; font-size: clamp(42px, 4.3vw, 62px); font-weight: 750; line-height: 1.08; letter-spacing: -2.5px; }
.hero h1 > span { display: block; color: #ba442b; }
html[data-theme="dark"] .hero h1 > span { color: #ff977c; }
.hero-description { max-width: 470px; color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0 0 28px; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; background: var(--accent); color: var(--accent-ink); border: 1px solid #ed633f; border-radius: 11px; padding: 15px 21px; min-height: 50px; font-size: 13px; font-weight: 750; box-shadow: 0 5px 13px #ff704f20; transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #ff704f30; }
.primary-button span { font-size: 18px; }
.secondary-link { text-decoration: none; font-size: 12px; font-weight: 650; padding: 12px 0; }
.secondary-link span { margin-left: 7px; }
.demo-note { display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--muted); margin-top: 15px; line-height: 1.6; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.hero-capabilities { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.hero-capabilities span { font-size: 10px; color: var(--muted); border: 1px solid var(--line); background: var(--paper); padding: 7px 9px; border-radius: 6px; }
.hero-scene { visibility: hidden; padding: 16px; border: 1px solid var(--line); background: var(--soft); border-radius: 22px; box-shadow: var(--shadow); }
.scene-toolbar { display: flex; align-items: center; gap: 7px; margin: 0 2px 15px; font-size: 10px; color: var(--muted); }
.scene-indicator { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.scene-chip { margin-left: auto; font-size: 9px; border: 1px solid var(--line); padding: 3px 7px; border-radius: 5px; }
.preview-card { border: 1px solid var(--line); background: var(--paper); border-radius: 15px; overflow: hidden; box-shadow: 0 8px 30px #17243e08; }
.preview-header { display: flex; align-items: center; gap: 10px; padding: 18px; border-bottom: 1px solid var(--line); }
.preview-header .brand-mark { width: 36px; height: 36px; border-radius: 10px; }
.preview-header .brand-mark svg { width: 27px; height: 27px; }
.preview-header strong { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.preview-header div > span { display: block; margin-top: 3px; font-size: 10px; color: var(--muted); }
.ai-badge { display: inline-block; color: var(--muted); background: var(--soft); border: 1px solid var(--line); padding: 1px 5px; border-radius: 4px; font-size: 8px; font-weight: 650; }
.preview-status { margin-left: auto; color: var(--muted); font-size: 9px; }
.preview-conversation { padding: 18px; background: var(--page); }
.preview-user { margin: 0 0 18px auto; width: fit-content; max-width: 95%; padding: 11px 14px; background: var(--ink); color: var(--paper); border-radius: 12px 12px 3px 12px; font-size: 11px; line-height: 1.5; }
html[data-theme="dark"] .preview-user { background: #2e405e; color: #edf2fc; }
.preview-answer { max-width: 93%; margin-bottom: 14px; }
.speaker { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .6px; }
.preview-answer p { font-size: 12px; line-height: 1.7; margin: 5px 0 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 3px 12px 12px; background: var(--paper); }
.preview-product { background: var(--paper); border: 1px solid var(--line); padding: 14px; border-radius: 12px; }
.preview-product-top { display: flex; gap: 15px; align-items: center; }
.image-placeholder { flex-shrink: 0; display: grid; justify-items: center; align-content: center; gap: 8px; width: 105px; height: 115px; color: var(--muted); background: var(--soft); border: 1px solid var(--line); border-radius: 9px; }
.image-placeholder > svg { width: 32px; height: 32px; opacity: .65; }
.image-placeholder small { font-size: 9px; }
.preview-product-info { min-width: 0; }
.product-overline { font-size: 9px; color: var(--muted); }
.preview-product h2 { font-size: 15px; margin: 5px 0 9px; font-weight: 650; }
.preview-price { font-size: 24px; letter-spacing: -.7px; display: block; }
.preview-stock { display: inline-flex; align-items: center; gap: 4px; margin-top: 5px; padding: 3px 6px; border-radius: 5px; font-size: 9px; color: var(--success); background: var(--success-bg); }
.preview-stock::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.preview-stock[data-available="false"] { background: var(--soft); color: var(--muted); }
.preview-stock[hidden], .preview-price[hidden] { display: none; }
.preview-product-button[href] { text-decoration: none; cursor: pointer; color: var(--ink); }
.preview-product-description { font-size: 10px; line-height: 1.6; color: var(--muted); margin: 12px 0; }
.preview-product-button { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); border-radius: 7px; padding: 9px 11px; width: 100%; font-size: 10px; color: var(--muted); background: var(--soft); cursor: not-allowed; min-height: 36px; }
.preview-product-note { display: block; color: var(--muted); font-size: 8px; margin-top: 6px; }
.preview-input { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); font-size: 10px; color: var(--muted); }
.preview-input span { background: var(--accent); color: var(--accent-ink); padding: 3px 8px; border-radius: 5px; font-size: 15px; }
.scene-footnote { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 13px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.scene-footnote > span { color: var(--success); }
.product-section, .how-section { padding: 72px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 600px; margin-bottom: 30px; }
h2 { font-size: clamp(27px, 3vw, 35px); font-weight: 700; line-height: 1.2; letter-spacing: -1px; margin: 12px 0; }
.section-heading > p:last-child, .catalog-section p:not(.eyebrow), .final-cta p:not(.eyebrow):not(.demo-note) { font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.feature-card { border: 1px solid var(--line); border-radius: 15px; padding: 24px; background: var(--paper); box-shadow: 0 3px 12px #17243e03; display: flex; flex-direction: column; align-items: flex-start; }
.feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--tint); color: #b4452d; }
html[data-theme="dark"] .feature-icon { color: #ff977c; }
.feature-icon svg { width: 21px; height: 21px; }
.feature-card h3, .steps-grid h3 { font-size: 15px; margin: 19px 0 10px; letter-spacing: -.2px; }
.feature-card p, .steps-grid p { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 0 0 24px; }
.feature-detail { border-top: 1px solid var(--line); padding-top: 16px; margin-top: auto; width: 100%; color: var(--muted); font-size: 10px; }
.steps-grid { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; margin: 0; padding: 0; }
.steps-grid li { padding-top: 19px; border-top: 1px solid var(--line); }
.step-number { color: var(--muted); font: 600 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.steps-grid p { margin-bottom: 0; }
.catalog-section { border: 1px solid var(--line); border-radius: 19px; padding: 32px; background: var(--paper); display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; }
.catalog-section h2 { font-size: 28px; max-width: 380px; }
.industry-list { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 9px; }
.industry-list span { background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 11px 14px; color: var(--muted); font-size: 12px; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 72px 0; }
.final-cta > div:first-child { max-width: 580px; }
.final-cta > div:last-child { flex-shrink: 0; }
.final-cta .demo-note { font-size: 9px; }
.site-footer { border-top: 1px solid var(--line); display: flex; align-items: center; gap: 16px; padding: 26px 0 95px; font-size: 10px; color: var(--muted); }
.footer-brand { color: var(--ink); font-size: 21px; font-weight: 800; letter-spacing: -1px; }
.site-footer > p { margin-right: auto; }
.skip-link { position: fixed; left: 20px; top: -100px; background: var(--ink); color: var(--page); padding: 14px; z-index: 200; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1050px) { .site-shell { padding: 0 32px; } .hero { gap: 32px; } .hero h1 { font-size: 43px; letter-spacing: -1.8px; } .site-header nav { gap: 18px; } .feature-card { padding: 20px; } .hero-actions { gap: 14px; } }
@media (max-width: 760px) { .site-shell { padding: 0 24px; } .site-header { min-height: 82px; gap: 12px; } .site-header nav { gap: 13px; } .site-header nav > a { display: none; } .hero { grid-template-columns: 1fr; gap: 38px; padding: 48px 0; } .hero h1 { font-size: clamp(36px, 7vw, 52px); letter-spacing: -1.8px; max-width: 550px; } .hero-description { max-width: 560px; } .hero-scene { width: 100%; max-width: 470px; margin: 0 auto; } .hero-capabilities { margin-top: 23px; } .feature-grid, .steps-grid { grid-template-columns: 1fr; } .feature-grid { gap: 12px; } .feature-card { padding: 23px; } .feature-card p { margin-bottom: 18px; } .steps-grid { gap: 22px; } .steps-grid h3 { margin-top: 11px; } .product-section, .how-section { padding: 48px 0; } .catalog-section { grid-template-columns: 1fr; padding: 24px; gap: 24px; } .final-cta { flex-direction: column; align-items: flex-start; gap: 24px; padding: 48px 0; } .site-footer { flex-wrap: wrap; padding-bottom: 105px; } .site-footer > span:last-child { width: 100%; } }
@media (max-width: 430px) { .site-shell { padding: 0 20px; } .wordmark { font-size: 22px; gap: 9px; } .brand-lockup small { font-size: 8px; } .wordmark .brand-mark { width: 34px; height: 34px; border-radius: 10px; } .wordmark .brand-mark svg { width: 26px; height: 26px; } .site-header nav { gap: 12px; } .theme-toggle { font-size: 0; } .theme-toggle span { font-size: 23px; } .nav-button { padding: 10px 11px; font-size: 10px; } .nav-button span { margin-left: 7px; } .hero h1 { font-size: 37px; letter-spacing: -1.5px; } .hero-description { font-size: 14px; } .hero-scene { visibility: hidden; padding: 11px; border-radius: 17px; } .preview-conversation, .preview-header { padding: 14px; } .image-placeholder { width: 86px; height: 106px; } .preview-product { padding: 11px; } .preview-product-top { gap: 12px; } .preview-price { font-size: 22px; } .scene-footnote { font-size: 8px; } }
@media (max-width: 350px) { .site-shell { padding: 0 16px; } .site-header { gap: 7px; } .wordmark { gap: 7px; } .brand-lockup small { max-width: 90px; line-height: 1.3; } .site-header nav { gap: 9px; } .hero h1 { font-size: 33px; } .preview-product-top { gap: 10px; } .image-placeholder { width: 75px; } .preview-product h2 { font-size: 13px; } .scene-chip { font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.hero-scene[data-ready="true"] { visibility: visible; }

/* ARIA 02 — product storytelling, not a grid of feature cards. */
:root{--page:#faf9fc;--paper:#fff;--ink:#262332;--muted:#696573;--line:#e5e1ec;--accent:#6552bd;--accent-ink:#fff;--tint:#ede8fa;--soft:#f3f1f7;--ease-aria:cubic-bezier(.22,.68,0,1.01)}
html[data-theme=dark]{--page:#19171f;--paper:#24212d;--ink:#f5f3f9;--muted:#bdb8ca;--line:#3d374a;--accent:#b8a6f5;--accent-ink:#241e37;--tint:#322942;--soft:#292532}
html{scroll-padding-top:100px}body{font-family:var(--aria-font);font-feature-settings:"cv05","cv11"}.site-shell{max-width:none;padding:0;overflow:clip}.site-header{position:sticky;top:12px;z-index:30;max-width:1200px;min-height:64px;margin:12px auto 0;padding:8px 22px;border:0;border-radius:100px;background:rgba(250,249,252,.86);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 0 0 1px #ffffff90;transition:background .25s}.site-header.is-scrolled{background:rgba(250,249,252,.94);box-shadow:0 3px 24px #2623320a,inset 0 0 0 1px #e5e1ec90}html[data-theme=dark] .site-header{background:#24212ded}.wordmark{font-size:24px;letter-spacing:-1px}.brand-lockup small{display:none}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-mark svg{width:25px;height:25px}.site-header nav{gap:26px}.site-header nav>a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500}.nav-button,.primary-button{border:0;background:var(--accent);color:var(--accent-ink);border-radius:999px;box-shadow:none;min-height:48px;padding:13px 23px;font-size:15px;font-weight:600;transition:background .2s,opacity .2s,transform .2s var(--ease-aria)}.nav-button{min-height:44px;padding:10px 20px;font-size:13px}.nav-button span{margin-left:6px}.primary-button:hover,.nav-button:hover{background:var(--brand-accent-hover);color:#fff;transform:none;box-shadow:none}.primary-button:active,.nav-button:active{transform:scale(.97);opacity:.85}.primary-button:disabled,.nav-button:disabled{opacity:.5;cursor:wait}.secondary-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;color:var(--accent);font-weight:500}.secondary-link:hover{text-decoration:underline;text-underline-offset:5px}.theme-toggle{min-width:44px;justify-content:center;font-size:0}.theme-toggle span{font-size:20px}.hero{max-width:1440px;min-height:820px;margin:0 auto;padding:100px 60px 110px;grid-template-columns:1fr 1.08fr;gap:20px;position:relative;align-items:center}.hero-copy{z-index:2;max-width:620px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:600;margin:0 0 24px;line-height:1.5}.hero h1{font-size:clamp(72px,6.6vw,104px);font-weight:650;letter-spacing:-.06em;line-height:1.02;margin:0 0 28px;max-width:620px}.hero h1>span,html[data-theme=dark] .hero h1>span{color:var(--accent)}.hero-description{font-size:20px;line-height:1.6;max-width:460px;margin:0 0 28px}.hero-actions{gap:22px}.demo-note{font-size:11px;line-height:1.6;margin:14px 0;color:var(--muted)}.hero-signature{margin:46px 0 0;color:var(--muted);font-size:13px;letter-spacing:.1px}.hero-visual{position:relative;min-height:640px;min-width:0;isolation:isolate}.hero-floor{position:absolute;inset:30px -70px -20px -70px;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#cec0f45e,transparent 62%)}.hero-floor:after{content:"";position:absolute;width:85%;height:60px;left:10%;bottom:20px;border-radius:50%;background:radial-gradient(ellipse,#6a4db71c,transparent 65%)}.mascot-intro{position:absolute;left:-50px;bottom:38px;z-index:3;pointer-events:none;margin:0}.mascot-intro img{width:320px;height:320px;filter:drop-shadow(0 22px 24px #5c438a18);transform:rotate(-6deg)}.hero-scene{position:relative;width:340px;margin:0 18px 0 auto;padding:0;visibility:hidden;background:none;border:0;border-radius:24px;box-shadow:none;transform:rotate(3deg)}.hero-scene[data-ready=true]{visibility:visible}.scene-toolbar{font-size:10px;margin:0 0 14px;padding:0 12px}.scene-chip{border:0;background:var(--tint);border-radius:999px}.scene-indicator{background:var(--accent)}.real-chat{display:block;width:100%;padding:0;background:var(--paper);border:0;border-radius:22px;overflow:hidden;box-shadow:0 40px 70px -28px #47376940;transition:transform .4s var(--ease-aria);text-align:left;color:var(--ink)}.real-chat:hover{transform:translateY(-5px)}.real-chat img{display:block;width:100%;height:auto}.real-chat>span{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:12px;background:var(--paper)}.scene-footnote{margin:16px 0;font-size:10px;text-align:center}.hero-scene>.preview-card{display:none}.contextual-demo .hero-scene>.preview-card{display:block}.contextual-demo .real-chat{display:none}.hero-scene:not([data-ready=true]):not([data-failed]):before{content:"Preparando la demo…";visibility:visible;position:absolute;inset:0;min-height:500px;display:grid;place-items:center;background:var(--soft);border-radius:22px;color:var(--muted);font-size:14px}
.story-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:72px;padding:120px max(60px,calc((100vw - 1320px)/2));border:0;scroll-margin-top:80px}.story-copy{max-width:530px;min-width:0}.story-copy h2,.section-heading h2,.how-section h2,.final-cta h2,.faq-section h2{font-size:clamp(44px,4.5vw,68px);letter-spacing:-.05em;line-height:1.06;font-weight:650;margin:0 0 28px}.story-copy h2 span,.section-heading h2 span,.how-section h2 span,.final-cta h2 span{color:var(--muted)}.story-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 24px}.story-copy .quiet-copy{font-size:15px!important}.catalog-story{background:#efecf5;overflow:hidden}html[data-theme=dark] .catalog-story{background:#272330}.browser-bar{display:flex;align-items:center;justify-content:center;position:relative;gap:10px;background:#fff;color:#77717f;height:42px;font-size:11px;border-radius:14px 14px 0 0}.browser-bar>span:first-child{position:absolute;left:18px;color:#c8c3cf;letter-spacing:4px;font-size:15px}figure{margin:0;min-width:0}figure img{max-width:100%;display:block;height:auto}figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding:18px 0}.catalog-stage{min-width:0;transform:rotate(-2deg);width:115%;box-shadow:0 30px 70px -35px #4e3d8535}.catalog-stage img{background:#fff;border-radius:0 0 14px 14px}.catalog-stage figcaption{transform:rotate(2deg)}.catalog-bridge{display:flex;align-items:center;gap:18px;margin-top:20px;font-size:14px}.catalog-bridge>span:first-child{color:var(--accent)}.catalog-bridge strong{font-weight:500}.conversation-story{background:#201c2b;color:#f5f3f9;grid-template-columns:1fr 1fr;gap:110px;overflow:hidden;--muted:#b9b1ca;--accent:#c3adff;padding-top:110px;padding-bottom:110px}.conversation-visual{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.conversation-orbit{position:absolute;width:620px;height:620px;max-width:130%;border:1px solid #bba3f41c;border-radius:50%;z-index:-1}.conversation-orbit:before{content:"";position:absolute;inset:60px;border:1px solid #bba3f419;border-radius:50%;background:radial-gradient(ellipse,#a386e630,transparent 65%)}.conversation-capture{width:340px;border-radius:22px;box-shadow:0 40px 100px #0005;transform:rotate(-4deg)}.explaining-aria{position:absolute;width:210px;height:210px;right:-35px;bottom:0;filter:drop-shadow(0 20px 30px #0002)}.conversation-story .story-copy h2 span{color:#bba3f4}.workspace-section{padding:110px 60px 90px;background:var(--page);border:0;text-align:center}.section-heading{max-width:1000px;margin:0 auto 48px;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child{font-size:20px;line-height:1.5;color:var(--muted);max-width:680px;margin:auto}.workspace-switch{display:inline-flex;gap:4px;padding:5px;background:var(--soft);border-radius:999px;margin-bottom:36px}.workspace-switch button{background:none;color:var(--muted);border:0;min-height:44px;padding:10px 24px;border-radius:999px;font-size:14px}.workspace-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #28223009}.workspace-screen{max-width:1094px;margin:auto;filter:drop-shadow(0 24px 35px #47376914)}.workspace-screen img{border-radius:0 0 16px 16px;background:#fff;width:100%;aspect-ratio:1094/530;object-fit:contain;object-position:top}.workspace-screen figcaption{padding:24px 0;min-height:68px}.workspace-summary{display:flex;justify-content:center;gap:44px;text-align:left;margin-top:28px}.workspace-summary p{font-size:13px;color:var(--muted);line-height:1.7}.workspace-summary strong{display:block;color:var(--ink);font-weight:600}.personalization-section{background:#e8e2f3;overflow:hidden}html[data-theme=dark] .personalization-section{background:#30263f}.personalization-visual{width:100%;transform:rotate(2deg);max-height:550px;overflow:hidden;box-shadow:0 30px 70px -35px #4e3d8535;border-radius:14px}.personalization-visual img{width:100%}.personalization-visual figcaption{background:var(--page);padding:18px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding:110px max(60px,calc((100vw - 1200px)/2));border:0;background:var(--paper)}.setup-intro{position:relative}.setup-intro img{width:180px;height:180px;margin-top:24px}.setup-steps{list-style:none;margin:0;padding:0}.setup-steps li{display:flex;gap:26px;padding:30px 0;border-bottom:1px solid var(--line);background:none;border-radius:0}.setup-steps li:first-child{padding-top:0}.setup-steps li>span{font-size:14px;color:var(--accent);padding-top:7px}.setup-steps h3{font-size:24px;letter-spacing:-.7px;font-weight:600;margin:0 0 12px}.setup-steps p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.pricing-section{padding:110px max(40px,calc((100vw - 1200px)/2));border:0;background:var(--soft)}.public-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:64px}.public-plan-card{padding:0 28px;background:none;border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}.public-plan-card:first-child{padding-left:0}.public-plan-card:last-child{border-right:0;padding-right:0}.public-plan-card .eyebrow{font-size:10px;margin:0}.public-plan-card h3{font-size:28px;letter-spacing:-1px;font-weight:650;margin:12px 0}.public-plan-card>p{font-size:14px;line-height:1.6;color:var(--muted);min-height:90px;margin:0}.public-plan-card ul{list-style:none;padding:0;margin:24px 0 0}.public-plan-card li{font-size:12px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}.public-plan-card li strong{display:block;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:3px}.pricing-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.7;margin:40px 0 0}.plan-guide{text-align:center}.faq-section{padding:110px max(60px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border:0;background:var(--paper)}.faq-section .section-heading{text-align:left;margin:0}.faq-section .eyebrow{justify-content:flex-start}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:550;min-height:44px;align-content:center}.faq-list p{font-size:15px;line-height:1.7;color:var(--muted);margin:12px 0 0}.final-cta{margin:0;padding:80px 60px;display:flex;justify-content:center;align-items:center;gap:60px;background:#282033;border:0;border-radius:0;color:#f5f3f9;--accent:#b9a3f2;--muted:#bcb2cc;--accent-ink:#282033}.final-cta>img{width:260px;height:260px}.final-cta h2{font-size:clamp(38px,4.5vw,64px)}.final-cta .primary-button{margin-top:8px}.final-cta .demo-note{font-size:12px}.site-footer{max-width:1200px;margin:auto;padding:44px 24px 100px;border:0;gap:28px}.footer-brand{font-size:25px}.site-footer>p{font-size:12px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footer-links>span{align-content:center}.reveal-ready [data-reveal]{transition:opacity .65s var(--ease-aria),transform .65s var(--ease-aria)}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}[data-reveal].is-visible{opacity:1}.aria-widget{--aria-accent:var(--brand-accent);--aria-accent-ink:#fff}
@media(min-width:1600px){.hero{min-height:900px}.hero-scene{width:360px;margin-right:45px}.mascot-intro{left:-30px;bottom:5px}.mascot-intro img{width:360px;height:360px}}
@media(max-width:1200px){.site-header{margin:12px 24px 0}.hero{padding:80px 40px;min-height:760px}.hero h1{font-size:76px}.hero-description{font-size:18px}.hero-scene{width:300px;margin-right:0}.hero-visual{min-height:600px}.mascot-intro{left:-35px;bottom:25px}.mascot-intro img{width:255px;height:255px}.story-section{padding:90px 40px;gap:48px}.story-copy h2{font-size:50px}.conversation-story{gap:65px}.conversation-capture{width:300px}.explaining-aria{width:170px;height:170px;right:-15px}.how-section{padding:90px 40px;gap:70px}.faq-section{padding:90px 40px;gap:60px}}
@media(max-width:900px){.site-header nav{gap:15px}.site-header nav>a[href="#como-funciona"]{display:none}.hero{padding:60px 32px 80px;grid-template-columns:.95fr 1fr;gap:12px}.hero h1{font-size:64px}.hero-actions{gap:10px}.hero-actions .secondary-link{font-size:14px}.hero-description{font-size:17px}.hero-visual{min-height:550px}.hero-scene{width:270px}.mascot-intro{left:-30px;bottom:0}.mascot-intro img{width:210px;height:210px}.story-copy h2{font-size:44px}.story-copy>p:not(.eyebrow){font-size:17px}.catalog-stage{width:110%}.conversation-visual{min-height:570px}.conversation-capture{width:260px}.workspace-section{padding:90px 32px}.workspace-summary{gap:26px}.how-section{gap:40px}.public-plan-card{padding:0 16px}.public-plan-card>p{min-height:110px}.public-plan-card h3{font-size:24px}.final-cta{gap:32px;padding:70px 32px}.final-cta>img{width:210px;height:210px}}
@media(max-width:700px){.site-header{margin:8px 12px 0;top:8px;padding:6px 12px;min-height:60px;gap:12px;flex-wrap:nowrap}.site-header nav{width:auto;gap:8px;justify-content:flex-end}.site-header nav>a[href="#producto"],.site-header nav>a[href="#planes"]{display:none}.site-header nav>a{font-size:12px}.site-header .wordmark{font-size:22px;gap:8px}.nav-button{font-size:12px;padding:10px 14px}.theme-toggle{min-width:32px;padding:8px 0}.theme-toggle span{font-size:19px}.hero{display:flex;flex-direction:column;padding:58px 24px 60px;gap:24px;min-height:0;align-items:stretch}.hero-copy{max-width:none;text-align:center}.hero .eyebrow{justify-content:center;font-size:10px;margin-bottom:18px}.hero h1{font-size:clamp(54px,13.5vw,80px);letter-spacing:-.06em;margin-bottom:24px}.hero-description{font-size:17px;line-height:1.6;max-width:450px;margin:0 auto 24px}.hero-actions{justify-content:center;gap:16px}.hero-actions .secondary-link{font-size:14px}.primary-button{font-size:14px;padding:13px 20px}.hero .demo-note{justify-content:center}.hero-signature{display:none}.hero-visual{min-height:530px;width:100%;max-width:450px;margin:14px auto 0}.hero-scene{width:265px;margin:0 4px 0 auto;transform:rotate(3deg)}.mascot-intro{left:-13px;bottom:20px}.mascot-intro img{width:200px;height:200px;transform:rotate(-6deg)}.hero-floor{inset:0 -24px}.scene-toolbar{font-size:9px;gap:5px}.scene-chip{font-size:8px}.scene-footnote{font-size:9px}.story-section{grid-template-columns:1fr;gap:36px;padding:66px 24px}.story-copy{max-width:none}.story-copy h2,.section-heading h2,.how-section h2,.faq-section h2{font-size:42px;letter-spacing:-.05em;margin-bottom:24px}.story-copy>p:not(.eyebrow){font-size:17px;max-width:480px}.eyebrow{font-size:10px;margin-bottom:20px}.catalog-stage{width:118%;margin-left:4px;transform:rotate(-2deg)}.catalog-stage figcaption{max-width:80%;font-size:11px}.catalog-bridge{font-size:11px;gap:12px;flex-wrap:wrap;max-width:80%;margin-top:8px}.browser-bar{height:32px;font-size:9px}.browser-bar>span:first-child{font-size:12px;left:12px}.conversation-story{gap:40px;padding-top:64px;padding-bottom:70px}.conversation-story .story-copy{grid-row:1}.conversation-visual{min-height:535px;grid-row:2}.conversation-capture{width:265px}.explaining-aria{width:160px;height:160px;right:-12px;bottom:0}.conversation-orbit{height:480px;width:480px}.workspace-section{padding:66px 20px}.section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:17px;line-height:1.6}.workspace-switch{margin-bottom:24px;gap:0;width:100%;max-width:400px}.workspace-switch button{flex:1;font-size:12px;padding:10px 8px}.workspace-screen img{aspect-ratio:auto;min-height:0}.workspace-screen figcaption{font-size:11px;padding:18px 8px;min-height:65px}.workspace-summary{display:block;margin:22px 4px 0;text-align:left}.workspace-summary p{padding:12px 0;margin:0;border-top:1px solid var(--line);font-size:13px}.workspace-summary strong{display:inline}.personalization-visual{max-height:420px;transform:rotate(1deg);width:108%;margin-left:0}.how-section{padding:66px 24px;grid-template-columns:1fr;gap:32px}.setup-intro img{position:absolute;width:145px;height:145px;right:0;bottom:0;margin:0}.setup-steps li{padding:24px 0;gap:18px}.setup-steps h3{font-size:21px}.setup-steps p{font-size:15px}.pricing-section{padding:66px 24px}.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;margin-top:38px}.public-plan-card{padding:0 16px}.public-plan-card:nth-child(2){border-right:0;padding-right:0}.public-plan-card:nth-child(3){padding-left:0}.public-plan-card h3{font-size:23px}.public-plan-card>p{font-size:12px;min-height:92px}.public-plan-card li{font-size:10px;padding:12px 0}.public-plan-card li strong{font-size:18px}.pricing-note{font-size:11px;margin-top:32px}.faq-section{grid-template-columns:1fr;padding:66px 24px;gap:20px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.faq-list details{padding:18px 0}.final-cta{display:flex;flex-direction:column;text-align:center;padding:50px 24px 60px;gap:8px}.final-cta>img{width:190px;height:190px}.final-cta .eyebrow,.final-cta .demo-note{justify-content:center}.final-cta h2{font-size:38px;margin-bottom:22px}.site-footer{padding:30px 24px 100px;align-items:flex-start;flex-wrap:wrap}.footer-links{gap:8px 20px;flex-basis:100%;font-size:11px}.site-footer>p{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}.real-chat:hover{transform:none}.hero-scene,.mascot-intro img,.catalog-stage,.conversation-capture,.personalization-visual{transform:none}}
@media(prefers-contrast:more){:root{--muted:#4c4658;--line:#93899f}.site-header{background:var(--paper)}.conversation-story,.final-cta{--muted:#e0d9eb}.scene-footnote{color:var(--ink)}}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--paper);backdrop-filter:none}}
/* Optical corrections after the first desktop/mobile capture. */
@media(min-width:1201px){.hero h1{font-size:clamp(78px,6vw,90px)}.hero{grid-template-columns:1.08fr 1fr;min-height:820px;padding-top:72px;padding-bottom:90px}.hero-copy{max-width:640px}.mascot-intro{left:-18px;bottom:25px}}
@media(max-width:700px){.hero h1{font-size:clamp(46px,12.3vw,64px)}.hero{padding-top:44px}.hero-description{font-size:16px;line-height:1.6}.hero-actions{gap:12px;flex-wrap:nowrap}.hero-actions .primary-button{font-size:12px;padding:13px 17px;gap:8px}.hero-actions .secondary-link{font-size:12px;gap:3px;white-space:nowrap}.hero-actions .secondary-link span{margin-left:0}.hero .demo-note{font-size:10px}.hero-visual{margin-top:4px}}
@media(max-width:700px){.hero-scene{width:240px;margin-right:0}.hero-visual{min-height:490px}.mascot-intro{left:-24px;bottom:auto;top:185px}.mascot-intro img{width:135px;height:135px}}
.capture-disclosure{margin:0;padding:16px 24px;text-align:center;font-size:11px;color:var(--muted);background:var(--page)}
.theme-toggle{min-width:44px;min-height:44px}@media(max-width:350px){.site-header nav>[data-admin-link]{display:none}.site-header nav{gap:4px}.nav-button{padding:10px 12px}.site-header{gap:8px}}
.personalization-section{--muted:#625d6d}html[data-theme=dark] .personalization-section{--muted:#c6bdcf}
picture{display:block;min-width:0}.catalog-stage picture{background:#fff;border-radius:0 0 14px 14px}.workspace-screen picture{background:#fff;border-radius:0 0 16px 16px}
@media(max-width:700px){.catalog-stage{width:100%;margin-left:0}.catalog-stage figcaption,.catalog-bridge{max-width:100%}.personalization-visual{width:100%;max-height:none}.personalization-visual picture{background:#fff}.workspace-screen picture{padding:12px}.workspace-screen img{width:100%;height:auto;object-fit:contain}.workspace-screen{max-width:400px}.catalog-stage .product-capture{width:100%}}
.personalization-visual{max-height:none;overflow:visible;box-shadow:none;border-radius:0;transform:none}.widget-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.widget-duo>div:first-child{transform:translateY(-26px) rotate(-3deg)}.widget-duo>div:last-child{transform:translateY(26px) rotate(3deg)}.widget-duo img{width:100%;height:auto;box-shadow:0 24px 55px -24px #4e3d8535;border-radius:18px}.widget-duo span{display:block;margin-top:16px;text-align:center;color:var(--muted);font-size:12px}.personalization-visual figcaption{background:none;text-align:center;margin-top:50px;padding:0}.personalization-section{grid-template-columns:.85fr 1.15fr}
@media(max-width:700px){.personalization-section{grid-template-columns:1fr}.widget-duo{gap:12px;margin-top:20px}.widget-duo span{font-size:11px}.personalization-visual figcaption{font-size:11px;margin-top:44px}.widget-duo img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.widget-duo>div{transform:none!important}}
@media(max-width:700px){.mascot-intro{top:100px}body>.aria-widget>.aria-launcher{width:56px;min-width:56px;height:56px;padding:7px;justify-content:center}body>.aria-widget>.aria-launcher .launcher-label,body>.aria-widget>.aria-launcher .launcher-arrow{display:none}body>.aria-widget>.aria-launcher .aria-mark{width:40px;height:40px}}
.nav-links{display:flex;gap:26px}.nav-links a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500}.landing-menu{display:none;background:none;border:0;border-radius:50%;color:var(--ink);width:44px;height:44px;padding:10px}.landing-menu svg{width:24px;height:24px}
@media(max-width:900px) and (min-width:701px){.nav-links{gap:14px}.nav-links a[href="#como-funciona"]{display:none}}
@media(max-width:700px){.landing-menu{display:grid;place-items:center}.nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:16px 24px;border-radius:22px;background:var(--paper);box-shadow:0 16px 40px #26233216}.menu-open .nav-links{display:flex;flex-direction:column;gap:4px}.nav-links a{font-size:16px;min-height:48px}.site-header nav{gap:4px}.site-header{gap:8px}.nav-button{padding:10px 14px}.site-header .wordmark{gap:6px}}
@media(max-width:350px){.site-header .wordmark>.brand-mark{display:none}.site-header .wordmark{font-size:22px}.nav-button{padding:10px 12px}}
@media(min-width:1201px){.hero h1{font-size:84px}}
@media(min-width:901px) and (max-width:1200px){.hero h1{font-size:62px}}
@media(min-width:701px) and (max-width:900px){.hero h1{font-size:clamp(48px,6.2vw,56px)}}
/* ARIA commercial finish: natural ratios and clear, deliberate product scenes. */
.hero-scene{transform:none;border-radius:24px}.hero-scene:hover{transform:none}.scene-toolbar{font-size:11px}.scene-footnote{font-size:12px;line-height:1.5;padding-top:10px}.hero-visual .mascot-intro{transform:none}.real-chat:hover{transform:none}.real-chat img{display:block;width:100%;height:auto;object-fit:contain}.catalog-stage{width:100%;transform:none;margin-left:0}.catalog-stage .product-capture{display:block;width:100%;height:auto;object-fit:contain}.catalog-bridge{position:static;display:flex;align-items:center;gap:14px;margin-top:20px;padding:0;background:none;border:0;box-shadow:none}.conversation-capture{transform:none}.conversation-capture{height:auto;object-fit:contain}.conversation-visual>.explaining-aria{right:-110px;bottom:-10px;width:180px}.workspace-screen img{aspect-ratio:auto;display:block;width:100%;height:auto;object-fit:contain}.workspace-screen picture{display:block}.capture-disclosure{font-size:14px}.widget-duo{gap:24px;align-items:start}.widget-duo>div:first-child,.widget-duo>div:last-child{transform:none}.widget-duo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 18px 50px -28px #31265350}.widget-duo span{font-size:14px;font-weight:600;margin-top:18px}.personalization-visual figcaption{font-size:14px;line-height:1.6;max-width:440px;margin:26px auto 0}.hero-description{max-width:480px}.hero .demo-note{max-width:420px;font-size:12px}.hero-signature{font-size:13px}.scene-chip{font-size:10px}.preview-card .image-placeholder img{display:block;width:100%;height:100%;object-fit:contain}.preview-card .image-placeholder{overflow:hidden}.scene-toolbar .scene-chip{display:none}
@media(min-width:1201px){.hero-visual{min-height:680px}.hero-scene{width:350px;margin-right:8px}.hero-visual .mascot-intro{width:290px;left:-34px;bottom:38px}.catalog-story{grid-template-columns:.75fr 1.25fr;gap:54px}}
@media(min-width:1600px){.hero-scene{width:365px;margin-right:30px}.hero-visual .mascot-intro{width:340px;left:-34px}}
@media(max-width:1100px){.conversation-visual>.explaining-aria{right:-65px;width:140px}}
@media(max-width:700px){.hero-scene{width:250px}.hero-visual .mascot-intro{width:140px;left:-26px;top:100px}.catalog-bridge{flex-wrap:wrap;gap:8px;font-size:12px}.conversation-visual>.explaining-aria{right:-28px;bottom:-20px;width:105px}.widget-duo{grid-template-columns:1fr;gap:26px;max-width:330px;margin:24px auto 0}.widget-duo>div{max-width:100%}.widget-duo>div:last-child{margin-left:0}.widget-duo span{font-size:14px;margin-top:12px}.personalization-visual figcaption{font-size:13px;margin-top:22px}.capture-disclosure{font-size:13px}.hero-signature{font-size:12px}.hero-visual{min-height:530px}.scene-footnote{font-size:11px}.hero .demo-note{max-width:280px}.workspace-screen{max-width:440px}}
/* The character belongs behind the product window, never above its controls. */
.hero-scene{z-index:2}.hero-visual .mascot-intro{z-index:4}.hero-visual .mascot-intro img{width:100%;height:auto;transform:none}
@media(min-width:701px) and (max-width:1200px){.hero-visual .mascot-intro{width:230px;left:-38px}}
@media(min-width:1600px){.hero-visual .mascot-intro{width:300px;left:-55px}}

/* Chat styles are scoped for reuse inside a future isolated widget/iframe. */
.aria-widget { --aria-bg: #ffffff; --aria-surface: #f3f6fb; --aria-ink: #171e2c; --aria-muted: #596579; --aria-line: #e1e7ef; --aria-accent: #ff704f; --aria-accent-ink: #201712; --aria-user: #26354e; --aria-user-ink: #ffffff; --aria-success: #226645; --aria-success-bg: #eaf6ef; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: var(--aria-ink); font-size: 14px; line-height: 1.5; }
.aria-widget[data-theme="dark"] { color-scheme: dark; --aria-bg: #141c2a; --aria-surface: #101724; --aria-ink: #edf2fc; --aria-muted: #a2aec2; --aria-line: #2c384d; --aria-user: #304666; --aria-user-ink: #f4f7ff; --aria-success: #9cdec0; --aria-success-bg: #17372b; }
.aria-widget *, .aria-widget *::before, .aria-widget *::after { box-sizing: border-box; }
.aria-widget button, .aria-widget input { font: inherit; }
.aria-widget button { cursor: pointer; }
.aria-widget button:focus-visible, .aria-widget a:focus-visible, .aria-widget input:focus-visible { outline: 3px solid var(--aria-ink); outline-offset: 3px; }
.aria-widget .hidden { display: none !important; }
.aria-launcher { position: fixed; z-index: 100; right: 28px; bottom: max(24px,env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 9px; min-height: 52px; border: none; border-radius: 100px; padding: 8px 15px 8px 9px; background: var(--aria-accent); color: var(--aria-accent-ink); box-shadow: 0 9px 24px #19243a29, 0 2px 5px #19243a16; transition: transform .2s; }
.aria-launcher:hover { transform: translateY(-3px); }
.aria-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--aria-accent); color: var(--aria-accent-ink); padding: 0; flex-shrink: 0; }
.aria-launcher .aria-mark { background: #ffffff38; width: 34px; height: 34px; }
.launcher-label { font-size: 12px; font-weight: 700; }
.launcher-arrow { font-size: 19px; margin-left: 3px; }
.aria-launcher[aria-expanded="true"] { visibility: hidden; }
.aria-chat { position: fixed; z-index: 101; right: 28px; bottom: max(24px,env(safe-area-inset-bottom)); width: min(424px,calc(100vw - 40px)); height: min(700px,calc(100dvh - 48px)); display: flex; flex-direction: column; overflow: hidden; background: var(--aria-bg); border: 1px solid var(--aria-line); border-radius: 22px; box-shadow: 0 24px 80px #111d3430, 0 4px 16px #111d3412; animation: aria-enter .22s ease-out; }
.aria-widget[data-position="left"] .aria-chat, .aria-widget[data-position="left"] .aria-launcher { right: auto; left: 28px; }
.aria-header { display: flex; align-items: center; gap: 13px; padding: 19px 20px 16px; border-bottom: 1px solid var(--aria-line); flex-shrink: 0; }
.aria-heading { display: flex; flex-direction: column; min-width: 0; gap: 1px; }
.aria-title-line { display: flex; align-items: center; gap: 7px; }
.aria-ai-badge { font-size: 8px; font-weight: 700; padding: 1px 5px; border: 1px solid var(--aria-line); background: var(--aria-surface); color: var(--aria-muted); border-radius: 4px; }
.aria-heading strong { font-size: 15px; letter-spacing: .5px; overflow-wrap: anywhere; }
.aria-heading > span { font-size: 11px; color: var(--aria-muted); overflow-wrap: anywhere; }
.aria-heading small { font-size: 9px; color: var(--aria-muted); margin-top: 4px; }
.aria-icon-button { margin-left: auto; align-self: flex-start; width: 36px; height: 36px; border: 1px solid var(--aria-line); border-radius: 10px; color: var(--aria-muted); background: transparent; font-size: 26px !important; line-height: 1; }
.aria-icon-button:hover { background: var(--aria-surface); }
.aria-context { display: flex; gap: 8px; align-items: center; padding: 10px 20px; background: var(--aria-surface); font-size: 10px; color: var(--aria-muted); flex-shrink: 0; }
.aria-context > span:first-child { color: var(--aria-ink); font-size: 15px; }
.aria-messages { flex: 1; min-height: 0; overflow-y: auto; background: var(--aria-surface); overscroll-behavior: contain; scrollbar-width: thin; padding: 22px 20px 16px; display: flex; flex-direction: column; gap: 19px; }
.aria-message { width: fit-content; max-width: 91%; overflow-wrap: anywhere; animation: aria-enter .16s ease-out; }
.aria-message .message-label { display: block; font-size: 9px; letter-spacing: 1px; color: var(--aria-muted); margin: 0 0 7px 2px; }
.aria-message .message-text { white-space: pre-wrap; margin: 0; line-height: 1.7; font-size: 13px; }
.bot-message .message-text { color: var(--aria-ink); background: var(--aria-bg); border: 1px solid var(--aria-line); padding: 12px 14px; border-radius: 3px 13px 13px; }
.user-message { align-self: flex-end; }
.user-message .message-label { text-align: right; }
.user-message .message-text { background: var(--aria-user); color: var(--aria-user-ink); padding: 12px 16px; border-radius: 15px 15px 3px 15px; }
.aria-products { display: grid; gap: 12px; flex-shrink: 0; }
.aria-widget .product-card { border: 1px solid var(--aria-line); background: var(--aria-bg); border-radius: 14px; padding: 15px; box-shadow: 0 3px 10px #19243a05; overflow-wrap: anywhere; }
.aria-product-top { display: flex; gap: 14px; align-items: flex-start; }
.aria-product-image { width: 104px; height: 120px; flex-shrink: 0; display: grid; place-content: center; justify-items: center; gap: 4px; border: 1px solid var(--aria-line); background: var(--aria-surface); color: var(--aria-muted); border-radius: 9px; overflow: hidden; }
.aria-product-image > span { font-size: 32px; opacity: .6; }
.aria-product-image small { font-size: 9px; }
.aria-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.aria-product-content { flex: 1; min-width: 0; }
.product-category { font-size: 9px; color: var(--aria-muted); letter-spacing: .7px; }
.product-name { font-size: 14px; line-height: 1.4; margin: 5px 0 9px; color: var(--aria-ink); }
.product-price { font-size: 25px; font-weight: 750; letter-spacing: -.8px; }
.product-stock { font-size: 10px; color: var(--aria-ink); margin-top: 4px; }
.product-stock[data-available="true"] { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 5px; background: var(--aria-success-bg); color: var(--aria-success); }
.product-stock[data-available="true"]::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.product-description { font-size: 11px; line-height: 1.7; color: var(--aria-muted); margin: 12px 0 0; }
.product-link { display: flex; align-items: center; justify-content: space-between; text-decoration: none; background: var(--aria-user); color: var(--aria-user-ink); padding: 11px 13px; border-radius: 8px; font-size: 12px; font-weight: 700; margin-top: 12px; min-height: 44px; }
.product-notice { font-size: 9px; margin: 12px 0 0; color: var(--aria-muted); }
.aria-quick-actions { display: flex; gap: 7px; padding: 0 20px 14px; flex-wrap: wrap; flex-shrink: 0; }
.aria-quick-actions button { padding: 10px 11px; border: 1px solid var(--aria-line); border-radius: 100px; font-size: 10px; color: var(--aria-ink); background: var(--aria-bg); min-height: 40px; }
.aria-quick-actions button:hover { background: var(--aria-surface); }
.aria-quick-actions button > span { margin-left: 9px; }
.aria-composer { display: flex; align-items: center; gap: 10px; margin: 0 16px; padding: 9px 9px 9px 14px; border: 1px solid var(--aria-line); border-radius: 13px; background: var(--aria-bg); flex-shrink: 0; }
.aria-composer:focus-within { border-color: var(--aria-ink); box-shadow: 0 0 0 1px var(--aria-ink); }
.aria-composer input { min-width: 0; flex: 1; width: 100%; border: none; background: transparent; padding: 7px 0; color: var(--aria-ink); font-size: 13px; outline: none !important; }
.aria-composer input::placeholder { color: var(--aria-muted); opacity: 1; }
.aria-send { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border: 0; border-radius: 9px; background: var(--aria-accent); color: var(--aria-accent-ink); }
.aria-send svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aria-widget button:disabled { opacity: .5; cursor: wait; }
.aria-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 8px; color: var(--aria-muted); padding: 11px 20px 15px; flex-shrink: 0; }
.aria-footer strong { font-size: 9px; font-weight: 800; letter-spacing: .3px; }
.aria-loading { display: flex; align-items: center; gap: 9px; font-size: 10px; color: var(--aria-muted); }
.typing-dots { display: flex; gap: 4px; }
.typing-dots i { width: 4px; height: 4px; background: var(--aria-muted); border-radius: 50%; animation: aria-dot 1.1s infinite; }
.typing-dots i:nth-child(2) { animation-delay: .15s; }
.typing-dots i:nth-child(3) { animation-delay: .3s; }
.aria-error { margin: 0 16px 10px; padding: 11px 13px; border: 1px solid var(--aria-line); border-left: 3px solid var(--aria-accent); border-radius: 9px; background: var(--aria-surface); flex-shrink: 0; }
.aria-error p { margin: 0 0 6px; font-size: 11px; color: var(--aria-ink); }
.aria-error button { min-height: 32px; border: none; background: transparent; color: var(--aria-ink); font-size: 11px; font-weight: 700; padding: 0; }
.aria-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes aria-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aria-dot { 0%,70%,100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
@media (max-width: 520px) { .aria-chat { inset: 0; width: 100%; height: 100dvh; border: 0; border-radius: 0; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); } .aria-widget[data-position="left"] .aria-chat { inset: 0; } .aria-header { padding: 17px 20px; } .aria-launcher { right: 18px; bottom: max(18px,env(safe-area-inset-bottom)); padding: 8px 13px 8px 9px; min-height: 52px; } .aria-widget[data-position="left"] .aria-launcher { left: 18px; } .aria-composer input { font-size: 16px; } .aria-composer { margin-inline: 14px; } .aria-messages { padding-top: 24px; } .aria-icon-button { width: 40px; height: 40px; } .aria-quick-actions button { min-height: 40px; padding-inline: 12px; } }
@media (max-width: 340px) { .aria-product-image { width: 82px; height: 110px; } .aria-product-top { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .aria-widget *, .aria-widget *::before { animation: none !important; transition: none !important; } }
.aria-mark > svg { width: 30px; height: 30px; }
.aria-mark > img { object-fit: contain; border-radius: 4px; }

/* An actions row can accommodate a future WhatsApp link without changing the card layout. */
.aria-widget .product-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }
.aria-launcher .aria-mark > svg { width: 25px; height: 25px; }
.aria-widget[data-theme="dark"] .aria-chat { box-shadow: 0 24px 85px #00000080; }
/* Tenant branding changes presentation only, with verified foreground contrast. */
.aria-widget .aria-ai-badge { background:var(--aria-secondary);color:var(--aria-secondary-ink);border-color:transparent; }
.aria-widget .product-link { background:var(--aria-accent);color:var(--aria-accent-ink); }
.aria-theme-toggle { margin-left:auto;flex-shrink:0;width:34px;height:36px;border:1px solid var(--aria-line);border-radius:10px;background:var(--aria-surface);color:var(--aria-ink);font-size:20px!important; }
.aria-theme-toggle + .aria-icon-button { margin-left:0;flex-shrink:0; }
.aria-welcome { margin:0;padding:10px 20px;color:var(--aria-muted);background:var(--aria-bg);font-size:10px;line-height:1.5;flex-shrink:0; }
.aria-service { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 10px;flex-shrink:0; }
.aria-hours { font-size:9px;line-height:1.4;color:var(--aria-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.aria-whatsapp { font-size:11px;font-weight:700;flex-shrink:0;text-decoration:none;background:var(--aria-accent);color:var(--aria-accent-ink);border-radius:8px;min-height:40px;padding:10px 12px; }
@media(max-width:520px){.aria-theme-toggle { width:40px;height:40px; }.aria-header{gap:9px}.aria-heading{flex:1}.aria-heading small{font-size:9px}.aria-welcome{padding:8px 20px}.aria-service{padding-inline:14px}}

/* Phase 8: compact contact controls inside the existing chat. */
.aria-lead-actions { padding:14px;border:1px solid var(--aria-line);border-radius:12px;background:var(--aria-surface);font-size:12px;max-width:100%;margin:10px 0; }
.aria-lead-actions p { margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere; }
.aria-lead-actions button,.aria-lead-whatsapp { border:1px solid var(--aria-line);border-radius:8px;background:var(--aria-surface);color:var(--aria-ink);padding:9px 12px;font:inherit;cursor:pointer;display:inline-block;margin:3px;text-decoration:none; }
.aria-lead-form:not([hidden]) { display:flex;flex-direction:column;gap:9px;margin-top:10px; }
.aria-lead-form label { display:flex;flex-direction:column;gap:5px; }
.aria-lead-form input:not([type=checkbox]) { box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--aria-line);border-radius:8px;padding:9px;background:var(--aria-surface);color:var(--aria-ink);font:inherit; }
.aria-lead-form .aria-lead-consent { flex-direction:row;align-items:flex-start;line-height:1.5; }
.aria-lead-consent input { flex-shrink:0; }
.aria-lead-error { color:var(--aria-ink);font-weight:600; }
.aria-lead-actions button:disabled { opacity:.6;cursor:wait; }

/* Phase 9: minimal contact actions using the approved widget theme. */
.aria-handoff-actions { padding:14px;border:1px solid var(--aria-line);border-radius:12px;background:var(--aria-surface);font-size:12px;max-width:100%; }
.aria-handoff-actions p { margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere; }
.aria-handoff-actions button,.aria-handoff-actions a { display:inline-block;margin:3px;padding:9px 12px;border:1px solid var(--aria-line);border-radius:8px;background:var(--aria-bg);color:var(--aria-ink);font:inherit;text-decoration:none; }
.aria-handoff-actions button:disabled { opacity:.6;cursor:wait; }
/* ARIA identity v1: keep each business's chosen accent and logo. */
.aria-widget{font-family:var(--aria-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--aria-line:#e5e5ed;--aria-surface:#f7f7fa;--aria-ink:#242337;--aria-muted:#626477}.aria-widget[data-theme="dark"]{--aria-line:#343447;--aria-surface:#1c1c2b;--aria-ink:#f3f1fa;--aria-muted:#b6b5c9}.aria-header{padding:20px;gap:12px}.aria-context{font-size:12px;line-height:1.6}.aria-title-line strong{font-weight:650;letter-spacing:-.3px}.aria-quick-actions button{min-height:40px;border-radius:100px}.aria-composer{padding:14px 16px;gap:10px}.aria-composer input{font-size:14px;min-height:44px;border-radius:12px}.aria-composer input:focus-visible{outline:2px solid var(--aria-accent);outline-offset:2px}.aria-send{border-radius:12px;min-width:44px;min-height:44px}.product-card{border-radius:16px;box-shadow:0 4px 16px #24233704}.aria-icon-button{min-width:36px;min-height:36px}.aria-footer{font-size:10px;line-height:1.6}.aria-error{line-height:1.7}.aria-launcher .aria-mark:has(img){background:#f0ecfa;border-radius:50%;padding:3px}.aria-mark:has(img[data-brand-mascot]){background:#f0ecfa;padding:3px;border-radius:12px}
/* ARIA 02 controls. Business colors remain authoritative. */
.aria-chat{border-radius:22px;box-shadow:0 24px 80px -24px #26233245}.aria-header{padding-top:20px;padding-bottom:20px}.aria-icon-button,.aria-theme-toggle,.aria-send{min-width:44px;min-height:44px;border-radius:12px}.aria-quick-actions button{border-radius:999px;min-height:44px}.aria-composer{border-radius:16px}.aria-product-card,.product-card{border-radius:16px;box-shadow:none}.aria-launcher{transition:opacity .18s,transform .18s cubic-bezier(.22,.68,0,1.01)}.aria-launcher:active,.aria-send:active{opacity:.85;transform:scale(.97)}
@media(max-width:700px){.aria-chat{border-radius:0}}
/* Commercial product presentation: photos keep their native proportions. */
.aria-product-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center}.aria-product-image{width:100px;height:100px;aspect-ratio:1;flex:none;background:#f2f1f5;border:0;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--aria-muted)}.aria-product-image img{width:100%;height:100%;object-fit:contain;display:block}.aria-product-image svg{width:42px;height:42px;opacity:.6}.product-card{padding:18px;background:var(--aria-bg);border:1px solid var(--aria-line)}.product-card.without-image .aria-product-top{grid-template-columns:1fr}.product-category{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--aria-muted);margin-bottom:5px}.product-name{font-size:16px;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px}.product-price{font-size:20px;line-height:1.2;font-weight:650}.product-stock{font-size:11px;line-height:1.5;margin-top:7px}.product-description{font-size:12px;line-height:1.6;margin:14px 0 0;color:var(--aria-muted)}.product-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.product-detail{padding:5px 8px;border-radius:7px;background:var(--aria-surface);font-size:10px;line-height:1.5;color:var(--aria-muted);overflow-wrap:anywhere}.product-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0 0;margin-top:10px;border-top:1px solid var(--aria-line);text-decoration:none;color:var(--aria-ink);font-size:12px;font-weight:650}.product-link:hover{color:var(--aria-accent)}.product-link:focus-visible{outline:2px solid var(--aria-accent);outline-offset:4px}.aria-footer{font-size:11px}.aria-launcher{box-shadow:0 8px 26px #24233724}.aria-launcher:hover{transform:translateY(-2px)}
@media(max-width:360px){.aria-product-top{grid-template-columns:84px minmax(0,1fr);gap:12px}.aria-product-image{width:84px;height:84px}.product-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.aria-launcher:hover,.aria-launcher:active{transform:none}}
.aria-widget .product-link{padding:11px 14px;border-top:0;border-radius:10px;transition:filter .15s}.aria-widget .product-link:hover{color:var(--aria-accent-ink);filter:brightness(.94)}.aria-product-image img{padding:0}.aria-widget .product-stock{padding:0;background:none}.aria-widget .product-stock[data-available="true"]{color:var(--aria-success)}
/* Neutrals derive from each business's secondary color; primary controls CTAs. */
.aria-widget{--aria-bg:color-mix(in srgb,var(--aria-secondary,#443653) 2%,white);--aria-surface:color-mix(in srgb,var(--aria-secondary,#443653) 6%,white);--aria-ink:#292532;--aria-muted:#66616f;--aria-line:#e6e0ed;--aria-user:var(--aria-secondary,#443653);--aria-user-ink:var(--aria-secondary-ink,#fff)}
.aria-widget[data-theme=dark]{--aria-bg:#202124;--aria-surface:#2b2d31;--aria-ink:#f1f2f4;--aria-muted:#b9bdc5;--aria-line:#46494f;--aria-user:#383b41;--aria-user-ink:#f5f6f8}
.aria-widget .aria-mark{border-radius:50%;overflow:hidden}.aria-mark img.aria-mascot{object-fit:contain;width:100%;height:100%}.aria-widget .aria-icon-button,.aria-widget .aria-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:12px}.aria-widget .product-link{min-height:44px;line-height:1.3;align-items:center;justify-content:center;border-radius:10px}.aria-widget .aria-quick-actions button{min-height:36px;padding:8px 12px;font-size:12px;line-height:1.3}.aria-chat{box-shadow:0 24px 70px -20px #30233f40}.aria-widget .product-card{border-radius:16px;box-shadow:none}.aria-widget .bot-message .message-text{border-radius:4px 16px 16px}.aria-widget .user-message .message-text{border-radius:16px 16px 4px}
.aria-human-actions{padding:12px;display:flex;flex-wrap:wrap;gap:8px}.aria-human-actions p{width:100%;font-size:13px}.aria-human-actions button{padding:10px;border-radius:10px;border:1px solid var(--aria-line);background:var(--aria-surface);color:inherit}.product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.product-name{min-height:2.4em}.image-placeholder img{object-fit:contain;aspect-ratio:1}
/* Human messages share the existing message surface and natural timeline sizing. */
.aria-message.human-message{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;row-gap:3px;max-width:91%;padding:0;border:0;align-self:flex-start}
.human-avatar{grid-column:1;grid-row:1 / span 2;width:24px;height:24px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--aria-accent);color:var(--aria-accent-ink,#fff);font-size:10px;font-weight:600}
.aria-message.human-message .message-label{grid-column:2;margin:0;font-size:11px;line-height:18px;letter-spacing:0;text-transform:none;color:var(--aria-ink)}
.human-business{font-weight:400;color:var(--aria-muted)}
.aria-message.human-message .message-text{grid-column:2;padding:10px 12px;border:1px solid var(--aria-line);border-radius:4px 14px 14px;background:var(--aria-bg);color:var(--aria-ink)}
.aria-message time{display:block;font-size:10px;line-height:14px;color:var(--aria-muted);margin:3px 2px 0}
.aria-message.human-message time{grid-column:2;margin:0 2px}
.aria-message.human-system{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;padding:2px 0;margin:0;text-align:center;animation:none}
.human-system::before,.human-system::after{content:'';height:1px;background:var(--aria-line);flex:1;min-width:12px}
.human-system .message-label{display:none}.aria-message.human-system .message-text{padding:0;background:transparent;border:0;box-shadow:none;font-size:11px;color:var(--aria-muted);line-height:1.5;max-width:88%}
.aria-human-actions{border:1px solid var(--aria-line);border-radius:12px;margin:12px 0;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aria-human-actions p{margin:0;line-height:1.5}.aria-human-actions button,.aria-human-actions a{min-height:40px;padding:9px 12px;font-size:12px}.aria-human-actions button:focus-visible,.aria-human-actions a:focus-visible{outline:2px solid var(--aria-accent);outline-offset:3px}
/* Persistent state is a sibling of the scrolling history, never a timeline bubble. */
.aria-chat>.aria-human-actions{flex:0 0 auto;margin:0 14px 8px;padding:10px 12px;gap:7px;animation:none;background:var(--aria-surface)}
.aria-human-actions p{font-weight:600;margin:0;width:100%}.aria-human-actions small{width:100%;color:var(--aria-muted);font-size:12px;line-height:1.4}
.aria-human-actions button,.aria-human-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;text-decoration:none;color:var(--aria-ink);border:1px solid var(--aria-line);border-radius:9px;background:var(--aria-bg)}
.aria-new-messages{align-self:center;flex:0 0 auto;margin:0 0 6px;padding:6px 12px;min-height:36px;border:1px solid var(--aria-line);border-radius:20px;color:var(--aria-ink);background:var(--aria-surface)}
.aria-chat>.aria-messages{min-height:0}.aria-widget[data-theme=dark] .product-card{background:var(--aria-surface)}
.aria-widget[data-theme=dark] input{background:var(--aria-surface);color:var(--aria-ink);border-color:var(--aria-line)}
.aria-widget .aria-theme-toggle,.aria-widget .aria-icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:7px;align-self:center}
.aria-widget .aria-theme-toggle svg,.aria-widget .aria-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(prefers-reduced-motion:reduce){.aria-widget *, .aria-widget *::before,.aria-widget *::after{animation:none!important;transition:none!important}}

.aria-messages{overflow-anchor:none}

/* Existing entries never shrink when new entries arrive; only the history scrolls. */
.aria-messages>*{flex-shrink:0}.aria-messages{gap:14px}
.aria-chat>.aria-human-actions[data-status="HUMAN_ACTIVE"]{flex-wrap:nowrap;gap:8px;padding:6px 8px 6px 12px;border:0;border-top:1px solid var(--aria-line);border-radius:0;background:transparent}
.aria-human-actions[data-status="HUMAN_ACTIVE"] .human-state-label{width:auto;min-width:0;flex:1;font-size:12px;line-height:1.4;font-weight:500}
.aria-human-actions[data-status="HUMAN_ACTIVE"] button{flex-shrink:0;padding:6px 9px;min-height:36px;font-size:11px;background:var(--aria-surface)}
.aria-widget .aria-quick-actions{gap:6px;padding:8px 16px;align-items:center}.aria-widget .aria-quick-actions:empty{display:none}
.aria-widget .aria-quick-actions button{min-height:36px;padding:6px 11px;line-height:20px;border-radius:18px;background:var(--aria-bg);border-color:var(--aria-line);font-size:12px}
.aria-widget .aria-quick-actions button:hover{background:var(--aria-surface)}.aria-widget .aria-quick-actions button:active{background:var(--aria-surface);transform:none}
.aria-widget[data-theme=dark] .aria-quick-actions button{background:#303237;border-color:#50535a;color:#f1f2f4}.aria-widget[data-theme=dark] .aria-quick-actions button:hover{background:#3a3d43}
.aria-widget[data-theme=dark] .human-message .message-text{background:#303237;border-color:#46494f;color:#f1f2f4}
.aria-lead-actions:empty,.aria-handoff-actions:empty{display:none}

/* The composer is one surface. An opaque inner input and zero inset made its text
   touch the edge of that surface, particularly in dark mode. */
.aria-widget .aria-composer{box-sizing:border-box;min-width:0;padding:8px;gap:8px;align-items:center}
.aria-widget .aria-composer input{box-sizing:border-box;flex:1 1 auto;width:0;min-width:0;height:44px;min-height:44px;padding:0 12px;line-height:1.4;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--aria-ink)}
.aria-widget[data-theme=dark] .aria-composer input{background:transparent;border:0}
.aria-widget .aria-composer:focus-within{border-color:var(--aria-accent);box-shadow:0 0 0 2px var(--aria-accent)}
.aria-widget .aria-composer .aria-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0}
.aria-widget .aria-composer .aria-send svg{display:block;width:20px;height:20px}
@media(max-width:360px){.aria-widget .aria-composer input::placeholder{font-size:13px}}

.aria-whatsapp-selector { position: relative; font-size: 12px; }.aria-whatsapp-selector summary { cursor:pointer; }.aria-whatsapp-selector[open] { display:grid; gap:8px; padding:10px; border-radius:12px; background:var(--aria-surface, #fff); color:var(--aria-ink, #333); }.aria-whatsapp-selector a {display:block;}.aria-whatsapp-selector small{max-width:240px;color:var(--aria-muted)}

/* The history is reachable by keyboard in every supported browser. */
.aria-messages:focus-visible{outline:2px solid var(--aria-accent);outline-offset:-3px}
/* Catalog prices and contact reuse the existing card hierarchy. */
.aria-widget .product-secondary-price{font-size:13px;line-height:1.4;color:var(--aria-muted);margin-top:4px;font-weight:500}
.whatsapp-icon{width:17px;height:17px;flex:none;vertical-align:middle;margin-right:6px}
.aria-widget .aria-whatsapp,.aria-widget .product-contact,.aria-widget .aria-whatsapp-selector summary{display:flex;align-items:center;justify-content:center;gap:2px}
.aria-widget .product-contact,.aria-widget .product-contact-selector{margin-top:6px;font-size:12px}
.aria-widget .product-contact,.aria-widget .product-contact-selector summary{min-height:40px;padding:8px 12px;border-radius:9px;border:1px solid var(--aria-line);color:var(--aria-ink);background:var(--aria-surface);text-decoration:none;font-weight:600}
.aria-widget .product-contact:hover{border-color:var(--aria-accent)}
.aria-widget .product-contact:focus-visible{outline:2px solid var(--aria-accent);outline-offset:3px}
/* Decorative state assets accompany text; they do not replace status labels. */
.aria-loading>.aria-mascot{width:32px;height:32px;object-fit:contain;flex:none}.bot-message[data-mascot-state]>.aria-mascot{width:56px;height:56px;object-fit:contain;display:block;margin-bottom:8px}

.aria-error>.aria-mascot{width:48px;height:48px;object-fit:contain;display:block;margin-bottom:6px}

.aria-conversation-usage{margin:8px 16px 4px;font-size:12px;line-height:1.5;color:var(--aria-muted,#626477);flex-shrink:0}
.aria-conversation-usage:empty{display:none}

/* ARIA motion: presentation only. No business or widget configuration overrides. */
.site-shell,body>.aria-widget{--motion-control:240ms}
.hero{padding-top:52px;padding-bottom:68px}.hero-description{max-width:490px}.hero-visual{isolation:isolate;min-height:710px}.hero-visual .mascot-intro{width:410px;left:-45px;bottom:44px}.hero-floor{opacity:.85;background:radial-gradient(ellipse,#9b81df25,transparent 68%);transform:scale(1.1)}.hero-scene{margin-right:0;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform var(--motion-scene) var(--motion-ease)}.hero-visual .mascot-intro{transform:translate3d(var(--mascot-x,0px),var(--mascot-y,0px),0);transition:transform var(--motion-scene) var(--motion-ease)}
.site-header{transition:background var(--motion-control) ease,box-shadow var(--motion-control) ease}.site-header.is-scrolled{box-shadow:0 8px 32px #2623320e;background:rgba(250,249,252,.94)}html[data-theme=dark] .site-header.is-scrolled{background:rgba(30,27,39,.94)}
.motion-ready .hero-copy>*{animation:aria-hero-enter var(--motion-scene) var(--motion-ease) both;animation-delay:calc(var(--hero-order,0)*var(--motion-stagger))}.motion-ready .hero-copy h1{animation-name:aria-title-enter}.motion-ready .hero-scene[data-ready=true]{animation:aria-scene-enter var(--motion-scene) var(--motion-ease) both}.motion-ready[data-hero-visible=true]:not([data-motion-paused=true]) .mascot-intro img{animation:aria-breathe var(--motion-idle) ease-in-out infinite}.motion-ready[data-motion-paused=true] .mascot-intro img{animation-play-state:paused}
.reveal-ready [data-reveal]{transition:opacity var(--motion-scene) var(--motion-ease),transform var(--motion-scene) var(--motion-ease);transition-delay:calc(var(--reveal-order,0)*var(--motion-stagger))}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(var(--motion-distance))}.reveal-ready [data-reveal]:focus-within{opacity:1;transform:none}
.primary-button,.nav-button,.secondary-link,.nav-links a,.workspace-switch button,.theme-toggle,.landing-menu,.footer-links a,.faq-list summary{transition:transform var(--motion-control) var(--motion-ease),background var(--motion-control) ease,color var(--motion-control) ease,box-shadow var(--motion-control) ease}.primary-button,.nav-button{box-shadow:0 4px 12px #6552bd12}.primary-button:active,.nav-button:active,.workspace-switch button:active{transform:scale(.98)}.primary-button:focus-visible,.nav-button:focus-visible,.secondary-link:focus-visible,.workspace-switch button:focus-visible,.nav-links a:focus-visible,.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.primary-button span,.nav-button span,.secondary-link span,.launcher-arrow{display:inline-block;transition:transform var(--motion-control) var(--motion-ease)}.real-chat{transition:transform var(--motion-control) var(--motion-ease),box-shadow var(--motion-control) ease}.real-chat:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:24px}.workspace-switch button{min-height:44px}.faq-list details[open]>p{animation:aria-scene-enter var(--motion-control) ease}.workspace-screen{box-shadow:0 24px 65px -32px #382a6140}.catalog-stage{box-shadow:0 24px 65px -34px #382a6138}.widget-duo img{box-shadow:0 26px 65px -28px #30234d38}
body>.aria-widget>.aria-launcher{transition:transform var(--motion-control) var(--motion-ease),box-shadow var(--motion-control) ease}body>.aria-widget>.aria-launcher:focus-visible{outline:3px solid var(--aria-ink);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.primary-button:hover,.nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #6552bd24}.primary-button:hover span,.nav-button:hover span,.secondary-link:hover span{transform:translate(2px,-1px)}.nav-links a:hover,.footer-links a:hover{color:var(--accent)}.theme-toggle:hover,.landing-menu:hover,.workspace-switch button:not(.active):hover{background:var(--soft)}.real-chat:hover{transform:translateY(-3px);box-shadow:0 30px 65px -28px #47306438}body>.aria-widget>.aria-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 30px #24233730}.aria-launcher:hover .launcher-arrow{transform:translate(2px,-1px)}}
@keyframes aria-title-enter{from{transform:translateY(8px)}to{transform:none}}@keyframes aria-hero-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes aria-scene-enter{from{opacity:.6}to{opacity:1}}@keyframes aria-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.006)}}
@media(min-width:1600px){.hero-visual .mascot-intro{width:440px;left:-45px;bottom:42px}.hero-visual{min-height:740px}}
@media(min-width:701px) and (max-width:1200px){.hero-visual .mascot-intro{width:310px;left:-30px;bottom:38px}.hero-visual{min-height:650px}}
@media(max-width:700px){.hero{padding-top:38px;padding-bottom:54px}.hero-visual{min-height:745px;margin-top:20px;max-width:420px}.hero-visual .mascot-intro{width:220px;left:0;top:0;bottom:auto}.hero-scene{width:265px;margin-top:185px;margin-right:0}.hero-floor{bottom:50px}.scene-toolbar{font-size:11px}.motion-ready .hero-copy>*{animation-delay:calc(var(--hero-order,0)*35ms)}.story-section,.workspace-section{scroll-margin-top:100px}}
@media(max-width:350px){.hero-visual .mascot-intro{width:195px}.hero-scene{width:240px;margin-top:175px}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy>*,.motion-ready .hero-scene,.motion-ready .mascot-intro img,.faq-list details[open]>p{animation:none!important}.hero-scene,.hero-visual .mascot-intro,.real-chat:hover,.primary-button:hover,.nav-button:hover,.primary-button:active,.nav-button:active{transform:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
.primary-button:active,.nav-button:active,.workspace-switch button:active{transform:translateY(0) scale(.98)}.secondary-link:active,.nav-links a:active{opacity:.78}
body>.aria-widget .aria-quick-actions button,body>.aria-widget .aria-icon-button,body>.aria-widget .aria-theme-toggle{transition:background var(--motion-quick) ease,transform var(--motion-quick) var(--motion-ease)}
@media(hover:hover) and (pointer:fine){body>.aria-widget .aria-quick-actions button:hover,body>.aria-widget .aria-icon-button:hover,body>.aria-widget .aria-theme-toggle:hover{background:var(--aria-surface)}}
body>.aria-widget .aria-quick-actions button:active{transform:scale(.98)}
/* Scenes share a stable baseline; natural image proportions are preserved. */
.workspace-screen{overflow:hidden;border-radius:20px;background:var(--paper,#fff);box-shadow:0 20px 60px -32px #31265338;filter:none}.workspace-screen picture{display:block;padding:18px 18px 0}.workspace-screen img{border-radius:10px;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.workspace-screen figcaption{padding:20px 24px;margin:0;background:var(--paper,#fff);min-height:0;font-size:14px}.workspace-summary{margin-top:32px}.catalog-stage{overflow:hidden}.catalog-stage figcaption{margin:0}.widget-duo>div{transition:transform var(--motion-control) var(--motion-ease)}.widget-duo img{border-radius:20px}.setup-section li{transition:background var(--motion-control),transform var(--motion-control) var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.widget-duo>div:hover{transform:translateY(-5px)}.setup-section li:hover{transform:translateY(-3px)}}
@media(max-width:700px){.workspace-screen{border-radius:16px}.workspace-screen picture{padding:12px 12px 0}.workspace-screen figcaption{padding:16px;font-size:12px}.hero-visual{min-height:695px}.hero-scene{margin-top:155px}.hero-visual .mascot-intro{left:-8px;top:-70px;width:235px}.hero-scene .scene-toolbar{visibility:hidden}}
@media(max-width:350px){.hero-visual .mascot-intro{width:205px}.hero-scene{margin-top:150px}.hero-visual{min-height:650px}}
@media(prefers-reduced-motion:reduce){.widget-duo>div:hover,.setup-section li:hover{transform:none}}
/* One CTA geometry; no decorative external-link arrows. */
.site-shell .primary-button,.site-shell .nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.25;vertical-align:middle}.site-shell .nav-button{min-height:44px;padding:11px 20px;font-size:13px}.hero-actions{align-items:center}.secondary-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;line-height:1.4}.catalog-stage{height:auto;min-height:0;align-self:center;overflow:visible;box-shadow:none}.catalog-stage picture{overflow:hidden;border-radius:0 0 16px 16px;box-shadow:0 20px 50px -28px #31265338}.catalog-stage .product-capture{width:100%;height:auto!important;min-height:0;aspect-ratio:auto!important;object-fit:contain}.catalog-stage figcaption{padding:14px 0 0}.catalog-bridge{display:none}.widget-duo{gap:28px}.widget-duo img{transition:box-shadow 300ms var(--motion-ease)}
@media(hover:hover){.widget-duo>div:hover img{box-shadow:0 26px 55px -22px #31265350}.catalog-stage:hover picture{box-shadow:0 24px 60px -26px #31265345}}
@media(prefers-reduced-motion:no-preference){.catalog-stage{animation:aria-scene-idle var(--motion-ambient) ease-in-out infinite;animation-play-state:paused}.widget-duo>div{animation:aria-scene-idle calc(var(--motion-ambient) - 1s) ease-in-out infinite;animation-play-state:paused}.widget-duo>div:last-child{animation-delay:-4s}.catalog-stage[data-scene-active=true],.widget-duo[data-scene-active=true]>div{animation-play-state:running}html[data-motion-paused=true] .catalog-stage,html[data-motion-paused=true] .widget-duo>div{animation-play-state:paused}}@keyframes aria-scene-idle{0%,100%{translate:0 0}50%{translate:0 calc(-1 * var(--motion-ambient-offset))}}

/* Catalogue: balanced editorial columns, natural image and caption within one frame. */
.catalog-story{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,4vw,64px);padding-block:clamp(64px,7vw,100px);align-items:center}
.catalog-story .story-copy{max-width:520px}
.catalog-story .story-copy h2{font-size:clamp(40px,4vw,60px);margin-bottom:22px}
.catalog-story .story-copy>p:not(.eyebrow){margin-bottom:16px}
.catalog-story .secondary-link{margin-top:0}
.catalog-story .catalog-stage{width:100%;max-width:640px;justify-self:center;height:auto;min-height:0;background:var(--paper,#fff);border:1px solid var(--line,#e6e0ed);border-radius:16px;box-shadow:0 16px 40px -26px #31265338}
.catalog-story .browser-bar{border-radius:15px 15px 0 0}
.catalog-story .catalog-stage picture{border-radius:0;box-shadow:none}
.catalog-story .catalog-stage .product-capture{border-radius:0}
.catalog-story .catalog-stage figcaption{transform:none;max-width:none;padding:12px 16px;font-size:12px;line-height:1.5;border-top:1px solid var(--line,#e6e0ed);background:var(--paper,#fff);border-radius:0 0 15px 15px;margin:0}
@media(max-width:1024px){.catalog-story{grid-template-columns:1fr;gap:28px}.catalog-story .story-copy{max-width:640px;margin-inline:auto;width:100%}.catalog-story .catalog-stage{max-width:640px}}
@media(max-width:700px){.catalog-story .story-copy h2{font-size:40px}.catalog-story .catalog-stage figcaption{font-size:11px;padding:10px 12px}}

/* One identity axis and one control axis, shared by live chat and previews. */
.aria-chat-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:16px;border-bottom:1px solid var(--aria-line,#e6e0ed);flex-shrink:0}
.aria-chat-header .aria-header-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.aria-chat-header .aria-mark{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:2px;border-radius:50%;overflow:hidden;background:var(--aria-surface,#f0ecfa)}
.aria-chat-header .aria-mark img{display:block;width:100%;height:100%;object-fit:contain}
.aria-chat-header .aria-heading{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.aria-chat-header .aria-title-line{display:flex;align-items:center;gap:6px;min-height:18px}
.aria-chat-header .aria-heading strong{font-size:14px;font-weight:650;line-height:18px;letter-spacing:-.2px;margin:0}
.aria-chat-header .aria-heading>span{font-size:11px;line-height:14px;margin:0}
.aria-chat-header .aria-heading small{display:block;width:auto;font-size:10px;line-height:14px;margin:0;color:inherit;opacity:1}
.aria-chat-header .aria-ai-badge{display:inline-flex;align-items:center;justify-content:center;font-size:8px;line-height:12px;padding:1px 4px;border-radius:4px;border:1px solid currentColor;color:inherit;background:transparent;flex-shrink:0}
.aria-chat-header .aria-header-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.aria-chat-header .aria-header-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;align-self:center;margin:0;padding:0;border:1px solid var(--aria-line,#e6e0ed);border-radius:12px;background:transparent;color:inherit;line-height:normal}
.aria-chat-header .aria-header-control svg{display:block;width:20px;height:20px;flex-shrink:0}
.aria-chat-header .aria-header-control:hover{background:var(--aria-surface,#f0ecfa)}
.aria-chat-header .aria-header-control:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.aria-chat-header .aria-header-control:disabled{opacity:.45;cursor:wait}
.aria-chat-header .aria-header-control[hidden]{display:none!important}

.aria-chat-header .aria-header-control{transition:background var(--motion-control,160ms) ease,transform var(--motion-control,160ms) ease}
.aria-chat-header .aria-header-control:active{background:var(--aria-surface,#f0ecfa);transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.aria-chat-header .aria-header-control{transition:none}.aria-chat-header .aria-header-control:active{transform:none}}

/* Shared commercial footer, contact and legal surfaces. */
.site-footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);max-width:1320px;padding:56px 32px 24px;gap:32px;border-top:1px solid var(--line);align-items:start}
.footer-brand{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-1px}.footer-brand span{color:var(--accent)}.footer-brand-block p{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.6}
.footer-column{display:flex;flex-direction:column;gap:4px}.footer-column h2{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);margin:0 0 12px}.footer-column a{display:flex;align-items:center;min-height:40px;font-size:13px;text-decoration:none;color:var(--ink);transition:color var(--motion-fast)}.footer-column a:hover{color:var(--accent)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:12px;color:var(--muted);font-size:12px}
.final-cta{gap:28px;text-align:center}.final-cta .cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.final-cta .secondary-link{color:var(--accent)}.final-cta .primary-button{margin:0}.final-cta .cta-copy{color:var(--muted);font-size:18px;line-height:1.6;max-width:560px;margin:20px auto}
.contact-layout{max-width:1120px;margin:auto;padding:88px 32px 96px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro h1,.legal-page h1{font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:-.05em;font-weight:650;margin:0 0 24px}.contact-intro>p{font-size:19px;line-height:1.65;color:var(--muted)}.contact-tabs{display:flex;gap:8px;margin-top:32px}.contact-tabs a{padding:10px 16px;border-radius:999px;min-height:44px;text-decoration:none;color:var(--muted);font-size:14px}.contact-tabs a[aria-current=page]{background:var(--tint);color:var(--accent)}
.contact-form{display:grid;gap:22px}.contact-field{display:grid;gap:8px;font-size:14px;font-weight:600}.contact-field input,.contact-field textarea,.contact-field select{width:100%;min-width:0;min-height:52px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--aria-font);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.contact-field textarea{min-height:150px;resize:vertical}.contact-field input:hover,.contact-field textarea:hover,.contact-field select:hover{border-color:var(--muted)}.contact-field [aria-invalid=true]{border-color:var(--brand-error)}.field-error{font-size:12px;line-height:1.5;font-weight:400;color:var(--brand-error)}.contact-consent{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.7;color:var(--muted);padding-block:8px}.contact-consent input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px;flex:none}.contact-consent a{color:var(--accent)}.contact-form .primary-button{width:100%;min-height:52px;border-radius:12px}.contact-form .primary-button[aria-busy=true]{opacity:.7;cursor:wait}.contact-form .primary-button:disabled{opacity:.65}.contact-error{font-size:14px;color:var(--brand-error);margin:0}.contact-success{padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.contact-success h2{font-size:28px;letter-spacing:-.03em}.contact-success p{line-height:1.7;color:var(--muted)}.contact-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.legal-page{max-width:820px;margin:auto;padding:80px 32px}.legal-page h2{font-size:23px;letter-spacing:-.02em;margin:40px 0 12px}.legal-page p,.legal-page li{font-size:16px;line-height:1.8;color:var(--muted)}.legal-page a{color:var(--accent)}
.public-enter{animation:public-enter var(--motion-reveal) var(--motion-ease) both}@keyframes public-enter{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.contact-layout{gap:40px;padding-inline:32px}.site-footer{grid-template-columns:repeat(4,1fr)}.footer-brand-block{grid-column:1/-1}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;padding:48px 24px 64px;gap:32px}.contact-intro{position:static}.contact-intro h1{font-size:44px}.contact-intro>p{font-size:17px}.contact-tabs{margin-top:20px}.site-footer{grid-template-columns:repeat(2,1fr);gap:28px;padding:36px 24px 92px}.footer-brand-block{grid-column:1/-1}.footer-column h2{margin-bottom:8px}.footer-bottom{font-size:11px;margin-top:0}.final-cta .cta-copy{font-size:16px}.final-cta .cta-actions{gap:16px}.legal-page{padding:48px 24px}.legal-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.public-enter{animation:none}.contact-field input,.contact-field textarea,.contact-field select{transition:none}}

@media(max-width:700px){.public-page .site-header nav>a[href="/planes"]{display:none}.public-page .site-header nav{gap:12px}.public-page .site-header .nav-button{padding-inline:12px;font-size:12px}}

.public-page .site-header .nav-button{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.public-page .site-header .nav-button:hover{background:var(--tint);border-color:var(--accent)}
.final-cta h2{max-width:900px}

.contact-intro>.eyebrow{font-size:12px;line-height:1.4;margin-bottom:24px}

@media(max-width:700px){.final-cta h2{font-size:clamp(30px,8.2vw,38px)}}

/* One geometry; only branding variables and content differ between businesses. */
.personalization-section .personalization-visual{width:100%;max-width:720px;margin:0;transform:none;overflow:visible;max-height:none}
.personalization-section .widget-duo{display:grid;grid-template-columns:repeat(2,minmax(0,calc((100% - 24px)/2)));gap:24px;align-items:start;margin:0}
.personalization-section .widget-duo>div{width:100%;max-width:100%;margin:0;transform:none;animation:none}
.brand-preview{--example-surface:#fff;--example-ink:#2e283b;--example-muted:#625a70;--example-line:#e5dfed;--example-soft:#f4f0f8;display:grid;grid-template-rows:88px minmax(0,1fr) 64px 32px;width:100%;height:664px;padding:0;border:1px solid var(--example-line);border-radius:22px;background:var(--example-surface);color:var(--example-ink);box-shadow:0 20px 48px -30px #31265355;overflow:hidden}
.brand-preview[data-theme=dark]{--example-surface:#282234;--example-ink:#f1ecfa;--example-muted:#c4bad2;--example-line:#4a4059;--example-soft:#352c44}
.brand-preview .brand-preview-header{height:88px;padding:14px;background:var(--example-accent);color:var(--example-accent-ink);--aria-surface:#ffffff24;--aria-line:#ffffff24}
.brand-preview .aria-heading strong{font-size:13px;line-height:18px}.brand-preview .aria-heading>span{font-size:11px;line-height:14px}.brand-preview .aria-heading small{font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-preview-body{display:grid;grid-template-rows:64px minmax(0,1fr);gap:12px;padding:16px;min-height:0}
.brand-preview-greeting{margin:0;padding:10px 12px;background:var(--example-soft);border-radius:12px;font-size:12px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.brand-preview-card{display:grid;grid-template-rows:132px 14px 38px 26px 18px 38px 40px;gap:4px;padding:12px;border:1px solid var(--example-line);border-radius:15px;min-height:0;background:var(--example-surface)}
.personalization-section .brand-preview-image{display:block;width:100%;height:132px;object-fit:contain;background:#f0ecef;border-radius:9px;box-shadow:none}
.brand-preview .brand-preview-category{font-size:9px;line-height:14px;font-weight:600;color:var(--example-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}
.brand-preview-name{font-size:14px;line-height:19px;font-weight:650;letter-spacing:-.02em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.brand-preview-price{font-size:17px;line-height:26px}.brand-preview .brand-preview-stock{font-size:11px;line-height:18px;color:var(--example-muted);margin:0}
.brand-preview-description{font-size:11px;line-height:17px;color:var(--example-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.brand-preview-action{height:40px;display:flex;align-items:stretch}.brand-preview-action a{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;border-radius:9px;background:var(--example-accent);color:var(--example-accent-ink);font-size:12px;line-height:18px;font-weight:600;text-decoration:none;transition:opacity var(--motion-control)}.brand-preview-action a:hover{opacity:.88}.brand-preview-action a:focus-visible{outline:2px solid var(--example-ink);outline-offset:3px}
.brand-preview-input{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-top:1px solid var(--example-line);color:var(--example-muted);font-size:11px}.brand-preview-input span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-preview-input svg{width:18px;height:18px;flex:none;transform:none}
.brand-preview-footer{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--example-muted);border-top:1px solid var(--example-line)}
.brand-example-caption{margin:14px 0 0;text-align:center;font-size:13px;font-weight:600;line-height:20px;color:var(--ink)}
.personalization-section .personalization-visual figcaption{max-width:440px;margin:20px auto 0;font-size:13px;line-height:1.5;text-align:center}
.site-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;flex:0 0 44px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);line-height:1}
.site-header .theme-toggle svg{display:block;width:20px;height:20px;flex:none}.site-header .theme-toggle:hover{background:var(--soft)}.site-header .theme-toggle:active{background:var(--tint);transform:scale(.97)}.site-header .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.personalization-section .widget-duo{grid-template-columns:minmax(0,1fr);max-width:330px;margin-inline:auto;gap:28px}.brand-preview{height:664px}.personalization-section .personalization-visual figcaption{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.brand-preview-action a,.site-header .theme-toggle{transition:none}.site-header .theme-toggle:active{transform:none}}

/* Override legacy raster-caption selectors inside the shared component. */
.brand-preview .aria-heading>span,.brand-preview .aria-ai-badge,.brand-preview .brand-preview-category,.brand-preview .brand-preview-stock{text-align:left;color:inherit;margin:0}
.brand-preview .aria-ai-badge{display:inline-flex;align-items:center}
.brand-preview .brand-preview-category,.brand-preview .brand-preview-stock{color:var(--example-muted)}
.brand-preview .brand-preview-input span{margin:0;text-align:left;color:inherit;font-size:inherit;font-weight:400}
@media(min-width:701px) and (max-width:1100px){.personalization-section{grid-template-columns:minmax(0,1fr)}.personalization-section .personalization-visual{margin-inline:auto}.personalization-section .story-copy{max-width:620px}}
