:root {
  color-scheme: dark;
  --ink: #f4f7f2;
  --muted: #a5b0a7;
  --deep: #0b100d;
  --surface: #151d18;
  --surface-raised: #202a22;
  --line: rgba(226, 239, 226, 0.13);
  --lime: #b4ef49;
  --lime-strong: #9ddc2e;
  --amber: #f1ad63;
  --page-width: 1200px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; color: var(--ink); background: var(--deep); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.section-shell { width: min(var(--page-width), calc(100% - 56px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 20; top: -60px; left: 16px; padding: 10px 14px; color: var(--deep); background: var(--lime); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { width: min(1360px, calc(100% - 56px)); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-logo { display: block; width: 132px; height: auto; }
.brand-mark { width: 33px; height: 33px; border-radius: 11px; background: var(--lime); display: flex; align-items: center; justify-content: center; gap: 2px; transform: rotate(-5deg); }
.brand-mark span { width: 3px; height: 12px; border-radius: 4px; background: var(--deep); transform: skew(-15deg); }
.brand-mark span:nth-child(2) { height: 18px; }
.brand-mark span:nth-child(3) { height: 9px; }
.brand-name { font-size: 15px; font-weight: 740; letter-spacing: -.03em; line-height: 1.2; }
.brand-name small { display: block; margin-top: 3px; color: #829087; font-size: 8px; letter-spacing: .19em; font-weight: 650; }
.main-nav { display: flex; gap: 34px; margin-left: 100px; }
.main-nav a, .login-link { color: #b4bdb5; font-size: 13px; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover, .login-link:hover { color: var(--lime); }
.login-link { border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; color: var(--ink); }
.login-link span { color: var(--lime); margin-left: 6px; }
.hero { min-height: 690px; padding-top: 92px; padding-bottom: 92px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 38px; align-items: center; }
.hero-copy { position: relative; z-index: 2; max-width: 540px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: #a6b3a9; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(180,239,73,.12); }
.eyebrow-divider { color: #59655c; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 550px; margin-bottom: 22px; font-size: clamp(42px, 5.6vw, 70px); line-height: 1.02; font-weight: 650; letter-spacing: -.065em; }
.hero-lede { max-width: 495px; margin-bottom: 30px; color: #aab6ac; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 50px; padding: 0 19px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; font-size: 13px; font-weight: 730; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #11170d; background: var(--lime); }
.button-primary:hover { background: var(--lime-strong); }
.button-primary span { font-size: 18px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 650; }
.text-link span { color: var(--lime); font-size: 16px; }
.text-link:hover { color: var(--lime); }
.hero-footnote { max-width: 390px; margin: 23px 0 0; color: #748178; font-size: 11px; }
.hero-visual { position: relative; min-width: 0; padding: 30px 0; }
.ambient-orbit { position: absolute; border: 1px solid rgba(180,239,73,.13); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 510px; height: 510px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.orbit-two { width: 610px; height: 610px; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .45; }
.assistant-window { position: relative; z-index: 1; overflow: hidden; min-height: 420px; border: 1px solid rgba(220,238,220,.19); border-radius: 17px; background: #101712; box-shadow: 0 34px 90px rgba(0,0,0,.48), 0 0 90px rgba(180,239,73,.045); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.window-topbar { height: 42px; padding: 0 15px; display: flex; justify-content: space-between; align-items: center; color: #78847b; border-bottom: 1px solid rgba(220,238,220,.1); font-size: 9px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #4e5b50; }
.window-live { display: inline-flex; align-items: center; gap: 5px; color: #c1cebf; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.window-live b, .assistant-footer > span:first-child i, .instruction-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.assistant-layout { min-height: 378px; display: grid; grid-template-columns: 106px 1fr; }
.assistant-sidebar { padding: 14px 10px; display: flex; flex-direction: column; gap: 7px; color: #6f7b70; font-size: 8px; border-right: 1px solid rgba(220,238,220,.09); }
.sidebar-logo { width: 22px; height: 22px; margin: 0 auto 11px; border-radius: 8px; display: grid; place-items: center; color: var(--deep); background: var(--lime); font-weight: 800; font-size: 10px; }
.sidebar-item { display: flex; align-items: center; gap: 7px; padding: 8px 7px; border-radius: 6px; }
.sidebar-item i { width: 12px; font-style: normal; font-size: 10px; text-align: center; }
.sidebar-item.active { color: var(--lime); background: rgba(180,239,73,.11); }
.assistant-main { min-width: 0; padding: 22px 20px 14px; }
.assistant-heading { margin-bottom: 19px; display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.assistant-heading small { display: block; color: #78877c; font-size: 7px; letter-spacing: .13em; }
.assistant-heading h2 { margin: 4px 0 0; font-size: 16px; font-weight: 630; letter-spacing: -.03em; }
.draft-pill { padding: 4px 7px; color: #bed48e; border: 1px solid rgba(180,239,73,.2); border-radius: 5px; font-size: 7px; white-space: nowrap; }
.assistant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.setting-card { min-height: 125px; padding: 13px; border: 1px solid rgba(220,238,220,.1); border-radius: 9px; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); }
.setting-card-wide { grid-column: 1 / -1; min-height: 120px; }
.card-title { display: flex; align-items: center; gap: 8px; }
.setting-icon { flex: 0 0 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; font-size: 12px; }
.lime-icon { color: var(--lime); background: rgba(180,239,73,.13); }
.muted-icon { color: #a6c1ab; background: rgba(136,183,143,.12); }
.amber-icon { color: #f0b368; background: rgba(241,173,99,.12); }
.card-title h3 { margin: 0 0 2px; font-size: 10px; font-weight: 650; }
.card-title p { margin: 0; color: #77847a; font-size: 8px; }
.check-mark { margin-left: auto; color: var(--lime); font-size: 11px; }
.context-lines { margin: 11px 0 7px; display: flex; flex-direction: column; gap: 4px; }
.context-lines i, .knowledge-lines i { display: block; height: 4px; max-width: 86%; border-radius: 4px; background: rgba(203,220,203,.14); }
.context-lines i:nth-child(2) { max-width: 67%; }.context-lines i:nth-child(3) { max-width: 78%; }
.card-foot { color: #78857b; font-size: 7px; }
.tone-samples { height: 36px; display: flex; align-items: end; gap: 4px; margin-top: 8px; }
.tone-samples span { flex: 1; height: 18px; border-radius: 3px 3px 0 0; background: rgba(154,197,158,.17); }
.tone-samples span:nth-child(2), .tone-samples span:nth-child(4) { height: 25px; }.tone-samples span:nth-child(3) { height: 31px; background: rgba(180,239,73,.53); }
.rule-chip { margin-top: 12px; padding: 6px 7px; color: #c5cfc6; background: rgba(241,173,99,.07); border: 1px solid rgba(241,173,99,.17); border-radius: 5px; font-size: 7px; }
.rule-chip b { float: right; color: var(--amber); }
.assistant-footer { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #718075; font-size: 7px; }
.assistant-footer > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.save-button { padding: 6px 8px; color: var(--deep); background: var(--lime); border-radius: 5px; font-weight: 750; }
.save-button b { margin-left: 5px; }
.float-note { position: absolute; z-index: 2; padding: 10px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(221,238,221,.16); border-radius: 9px; background: rgba(24,34,26,.93); box-shadow: 0 13px 34px rgba(0,0,0,.28); }
.note-top { top: 7px; right: -16px; }.note-bottom { bottom: 5px; left: -28px; }
.note-icon { width: 26px; height: 26px; display: grid; place-items: center; color: var(--deep); background: var(--lime); border-radius: 8px; font-size: 12px; }
.note-icon-pale { color: #122011; background: #d7f5a8; }
.float-note b, .float-note small { display: block; }.float-note b { font-size: 9px; }.float-note small { color: #879489; font-size: 7px; }
.intro-band { padding: 54px 0; background: #121913; border-block: 1px solid rgba(220,238,220,.08); }
.intro-grid { display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 50px; }
.intro-grid .eyebrow { margin: 0; }
.intro-statement { max-width: 760px; margin: 0; font-size: clamp(22px,3vw,34px); line-height: 1.28; letter-spacing: -.04em; }
.intro-statement em { color: var(--lime); font-style: normal; }
.capabilities-section { padding-block: 115px 120px; }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading .eyebrow, .workflow-copy .eyebrow, .example-copy .eyebrow, .request-copy .eyebrow, .faq-grid .eyebrow { margin-bottom: 14px; }
.section-heading h2, .workflow-copy h2, .example-copy h2, .faq-grid h2, .request-copy h2 { max-width: 660px; margin-bottom: 0; font-size: clamp(32px,4.1vw,51px); line-height: 1.08; letter-spacing: -.055em; font-weight: 610; }
.section-heading > p { max-width: 340px; margin: 0 0 5px; color: #98a49a; font-size: 13px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.capability-card { position: relative; min-height: 240px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(150deg, #18221b, #121914); }
.capability-card-large { grid-column: span 2; }
.capability-card-wide { grid-column: span 2; }
.capability-number { position: absolute; top: 24px; right: 24px; color: #6c796e; font-size: 10px; }
.capability-symbol { width: 39px; height: 39px; margin-bottom: 22px; display: grid; place-items: center; border-radius: 11px; font-weight: 700; }
.symbol-lime { color: var(--lime); background: rgba(180,239,73,.13); }.symbol-soft { color: #b5d4b8; background: rgba(155,198,160,.12); }.symbol-amber { color: var(--amber); background: rgba(241,173,99,.11); }.symbol-pale { color: #d4f49c; background: rgba(180,239,73,.1); }
.capability-card h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: -.02em; }
.capability-card p { max-width: 340px; margin-bottom: 20px; color: #97a398; font-size: 12px; line-height: 1.7; }
.channel-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.channel-chips span, .tone-tag { padding: 5px 9px; border: 1px solid rgba(218,239,218,.12); border-radius: 999px; color: #c4cec3; font-size: 9px; }
.channel-chips .chip-more { color: var(--lime); border-color: rgba(180,239,73,.23); }
.knowledge-lines { display: flex; gap: 5px; flex-direction: column; }.knowledge-lines i:nth-child(1) { width: 82%; }.knowledge-lines i:nth-child(2) { width: 54%; }.knowledge-lines i:nth-child(3) { width: 70%; }
.tone-tag { display: inline-block; color: #bcc8bb; }.tone-tag span { color: var(--lime); padding-inline: 2px; }
.handoff-flow { max-width: 590px; display: flex; align-items: center; gap: 8px; color: #a9b5aa; font-size: 9px; }
.handoff-flow > span { padding: 8px 10px; border-radius: 7px; background: rgba(255,255,255,.045); }.handoff-flow > i { flex: 1; min-width: 20px; border-top: 1px dashed rgba(180,239,73,.5); }.handoff-flow .handoff-end { color: var(--lime); border: 1px solid rgba(180,239,73,.2); }
.workflow-section { padding-block: 105px; background: #151e17; border-block: 1px solid rgba(220,238,220,.08); }
.workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.workflow-copy { position: sticky; top: 40px; }
.workflow-copy h2 { margin-bottom: 18px; }.workflow-copy > p:not(.eyebrow) { max-width: 400px; margin-bottom: 25px; color: #9ca99e; font-size: 13px; }
.workflow-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.workflow-steps li { padding: 21px 0; display: grid; grid-template-columns: 50px 1fr; gap: 14px; border-bottom: 1px solid var(--line); }
.workflow-steps li > span { color: var(--lime); font-size: 11px; }
.workflow-steps h3 { margin-bottom: 4px; font-size: 15px; font-weight: 620; }.workflow-steps p { margin: 0; color: #929f95; font-size: 12px; }
.example-section { padding-block: 110px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.example-copy h2 { margin-bottom: 17px; }.example-copy > p:last-child { max-width: 360px; margin: 0; color: #96a399; font-size: 13px; }
.instruction-card { padding: 25px 27px 18px; border: 1px solid rgba(180,239,73,.18); border-radius: 13px; background: radial-gradient(circle at top right, rgba(180,239,73,.08), transparent 45%), #151d18; box-shadow: 0 25px 60px rgba(0,0,0,.18); }
.instruction-top, .instruction-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #89978b; font-size: 8px; letter-spacing: .09em; }
.instruction-status { display: inline-flex; gap: 5px; align-items: center; color: #bdd887; letter-spacing: 0; text-transform: none; }
.instruction-body { margin-block: 28px; }.instruction-body span { color: var(--lime); font-size: 8px; letter-spacing: .13em; }.instruction-body p { max-width: 510px; margin: 7px 0 20px; padding: 14px; color: #e0e7de; border: 1px solid rgba(218,239,218,.1); border-radius: 8px; background: rgba(255,255,255,.025); font-size: 13px; }
.instruction-foot { padding-top: 13px; border-top: 1px solid var(--line); color: #738076; font-size: 8px; letter-spacing: 0; }.instruction-foot span:last-child { color: var(--lime); font-size: 15px; }
.faq-section { padding-block: 100px; background: #111812; border-block: 1px solid rgba(220,238,220,.08); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }.faq-grid h2 { margin-bottom: 17px; }.faq-grid > div:first-child > p:last-child { max-width: 330px; color: #93a096; font-size: 13px; }
.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { position: relative; padding: 18px 35px 18px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 570; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 2px; top: 16px; color: var(--lime); font-size: 20px; font-weight: 300; }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 610px; margin: 0; padding: 0 25px 18px 0; color: #9aa69c; font-size: 12px; }
.request-section { padding-block: 112px; background: radial-gradient(ellipse at 20% 100%, rgba(180,239,73,.07), transparent 45%), #0b100d; }
.request-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }.request-copy h2 { margin-bottom: 20px; }.request-copy > p:not(.eyebrow) { max-width: 420px; margin-bottom: 34px; color: #9ca99e; font-size: 14px; }
.request-aside { display: flex; align-items: center; gap: 12px; }.aside-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--deep); background: var(--lime); }.request-aside b, .request-aside small { display: block; }.request-aside b { font-size: 12px; }.request-aside small { color: #879489; font-size: 10px; }
.form-card { padding: 25px; border: 1px solid rgba(220,238,220,.13); border-radius: 13px; background: #141c16; }
.form-card label { display: block; margin-bottom: 6px; color: #d9e1d9; font-size: 11px; font-weight: 610; }.form-card label span { color: #839187; font-size: 9px; font-weight: 400; }
.form-card input, .form-card textarea { width: 100%; border: 1px solid rgba(218,239,218,.14); border-radius: 7px; padding: 11px 12px; color: var(--ink); background: #0e1510; font-size: 12px; }.form-card input { height: 43px; }.form-card textarea { resize: vertical; min-height: 90px; }.form-card input::placeholder, .form-card textarea::placeholder { color: #667369; }
.form-card input:focus, .form-card textarea:focus { border-color: rgba(180,239,73,.68); outline: none; box-shadow: 0 0 0 3px rgba(180,239,73,.1); }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }.field-hint { margin: 6px 0 14px; color: #7f8c82; font-size: 9px; }.form-card textarea + * { margin-top: 10px; }
.honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.form-submit { width: 100%; margin-top: 16px; }.form-status { min-height: 20px; margin: 10px 0 0; color: #d4edb0; font-size: 11px; }.privacy-note { margin: 10px 0 0; color: #7f8b81; font-size: 9px; line-height: 1.6; }.privacy-note a { color: #c1d39e; text-underline-offset: 3px; }
.site-footer { padding-block: 27px; border-top: 1px solid var(--line); background: #090d0a; }.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }.footer-brand .brand-mark { width: 27px; height: 27px; border-radius: 8px; }.footer-brand .brand-mark span { height: 10px; }.footer-brand .brand-mark span:nth-child(2) { height: 15px; }.footer-brand .brand-name { font-size: 13px; }.footer-brand .brand-name small { font-size: 7px; }.footer-inner > p, .copyright { margin: 0; color: #839087; font-size: 9px; }.footer-links { display: flex; gap: 17px; }.footer-links a { color: #9da89e; font-size: 9px; text-decoration: none; }.footer-links a:hover { color: var(--lime); }
.analytics-banner { position: fixed; z-index: 30; inset: auto 20px 20px; max-width: 760px; margin-inline: auto; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid rgba(220,238,220,.2); border-radius: 12px; background: #19231b; box-shadow: 0 18px 60px rgba(0,0,0,.48); }.analytics-banner[hidden] { display: none; }.analytics-banner strong { font-size: 12px; }.analytics-banner p { max-width: 440px; margin: 5px 0 0; color: #a5b0a7; font-size: 10px; }.analytics-actions { display: flex; flex: 0 0 auto; gap: 8px; }.analytics-actions button { padding: 8px 11px; border: 1px solid rgba(220,238,220,.2); border-radius: 7px; color: var(--ink); background: transparent; font-size: 10px; cursor: pointer; }.analytics-actions button:last-child { color: #11170d; border-color: var(--lime); background: var(--lime); font-weight: 700; }
@media (max-width: 980px) { .hero { grid-template-columns: 1fr; padding-top: 70px; gap: 54px; }.hero-copy { max-width: 720px; }.hero-visual { width: min(760px, 100%); margin-inline: auto; }.assistant-window { transform: none; }.workflow-grid { gap: 50px; }.request-grid { gap: 45px; }.main-nav { margin-left: 0; } }
@media (max-width: 700px) { .section-shell, .site-header { width: min(100% - 36px, var(--page-width)); }.site-header { height: auto; min-height: 72px; flex-wrap: wrap; gap: 12px; padding-block: 13px; }.main-nav { order: 3; width: 100%; justify-content: space-between; gap: 12px; padding: 6px 0 2px; }.main-nav a { font-size: 11px; }.login-link { font-size: 11px; }.hero { min-height: auto; padding-block: 70px 75px; }.hero-copy .eyebrow { flex-wrap: wrap; font-size: 9px; }.hero h1 { font-size: clamp(40px, 11vw, 60px); }.hero-lede { font-size: 15px; }.hero-actions { align-items: start; flex-direction: column; gap: 16px; }.assistant-window { min-height: 355px; }.assistant-layout { grid-template-columns: 65px 1fr; min-height: 313px; }.assistant-sidebar { padding: 12px 5px; font-size: 7px; }.sidebar-item { padding: 7px 3px; gap: 4px; }.sidebar-item i { width: 9px; }.assistant-main { padding: 16px 11px 12px; }.assistant-heading h2 { font-size: 13px; }.setting-card { padding: 9px; min-height: 112px; }.setting-card-wide { min-height: 105px; }.card-title { gap: 5px; }.setting-icon { flex-basis: 21px; height: 21px; }.card-title h3 { font-size: 8px; }.card-title p { font-size: 7px; }.float-note { padding: 7px 8px; }.note-top { right: -5px; }.note-bottom { left: -4px; }.float-note b { font-size: 8px; }.float-note small { font-size: 6px; }.orbit-one { width: 90vw; height: 90vw; }.orbit-two { display: none; }.intro-grid { grid-template-columns: 1fr; gap: 13px; }.intro-band { padding-block: 38px; }.intro-statement { font-size: 24px; }.capabilities-section, .workflow-section, .faq-section, .request-section { padding-block: 75px; }.section-heading { display: block; margin-bottom: 27px; }.section-heading > p { margin-top: 16px; }.capability-grid { grid-template-columns: 1fr; }.capability-card, .capability-card-large, .capability-card-wide { grid-column: auto; min-height: 218px; }.workflow-grid, .example-section, .faq-grid, .request-grid { grid-template-columns: 1fr; gap: 38px; }.workflow-copy { position: static; }.example-section { padding-block: 75px; }.instruction-card { padding: 18px; }.instruction-body p { font-size: 11px; }.faq-grid { gap: 15px; }.request-grid { gap: 28px; }.form-card { padding: 18px; }.footer-inner { align-items: start; flex-direction: column; }.footer-inner > p { display: none; }.analytics-banner { inset: auto 10px 10px; flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }.analytics-actions button { flex: 1; } }
@media (max-width: 390px) { .assistant-window { margin-inline: -5px; }.window-topbar { padding-inline: 8px; }.window-topbar > span:first-of-type { font-size: 7px; }.window-live { font-size: 6px; }.assistant-layout { grid-template-columns: 56px 1fr; }.assistant-main { padding-inline: 8px; }.assistant-footer { font-size: 6px; }.contact-fields { grid-template-columns: 1fr; gap: 0; }.handoff-flow { gap: 4px; font-size: 7px; }.handoff-flow > span { padding: 6px 5px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
