/* NavoX landing page styles. Tokens live on :root; light mode via prefers-color-scheme or [data-theme]. */
/* Layout: dark cinematic voice stage (A) that becomes a white sticker world (B) in light mode; one 3D moment per section. */
:root {
  color-scheme: dark;
  --bg: #08090C;
  --surface: #111318;
  --surface-2: #181B22;
  --ink: #F2F4F7;
  --muted: #A3ACB8;
  --line: #22262F;
  --card-border: 1px solid #22262F;
  --card-shadow: 0 0 0 transparent;
  --stk-border: #08090C;
  --stk-shadow: #000000;
  --invert-bg: #F2F4F7;
  --invert-ink: #08090C;
  --accent: #4FD1B5;
  --accent-text: #4FD1B5;
  --accent-ink: #08090C;
  --night: #B69CFF;
  --sun: #FFD27A;
  --pink: #FF8A9B;
  --orb: #4FD1B5;
  --font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --font-body: "Instrument Sans", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --step--1: 14px;
  --step-0: 17px;
  --step-1: 21px;
  --step-3: clamp(34px, 4.6vw, 62px);
  --step-5: clamp(48px, 7.6vw, 112px);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    color-scheme: light;
    --bg: #FFFFFF; --surface: #F4F5F7; --surface-2: #EBEDF1; --ink: #0B0D10; --muted: #474F5C;
    --line: #0B0D10; --card-border: 2px solid #0B0D10; --card-shadow: 6px 6px 0 #0B0D10;
    --stk-border: #0B0D10; --stk-shadow: #0B0D10; --invert-bg: #0B0D10; --invert-ink: #FFFFFF;
    --accent-text: var(--accent-deep, #0F7A66); --orb: #0B0D10;
  }
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #FFFFFF; --surface: #F4F5F7; --surface-2: #EBEDF1; --ink: #0B0D10; --muted: #474F5C;
  --line: #0B0D10; --card-border: 2px solid #0B0D10; --card-shadow: 6px 6px 0 #0B0D10;
  --stk-border: #0B0D10; --stk-shadow: #0B0D10; --invert-bg: #0B0D10; --invert-ink: #FFFFFF;
  --accent-text: var(--accent-deep, #0F7A66); --orb: #0B0D10;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #08090C; --surface: #111318; --surface-2: #181B22; --ink: #F2F4F7; --muted: #A3ACB8;
  --line: #22262F; --card-border: 1px solid #22262F; --card-shadow: 0 0 0 transparent;
  --stk-border: #08090C; --stk-shadow: #000000; --invert-bg: #F2F4F7; --invert-ink: #08090C;
  --accent-text: var(--accent); --orb: var(--accent);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: var(--step-0); line-height: 1.55; overflow-x: clip; transition: background .35s, color .35s; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
a { color: var(--accent-text); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; margin: 0; letter-spacing: -0.03em; }
p { margin: 0; }
.wrap { max-width: 1220px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.eyebrow { font-family: var(--font-mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.lede { color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); max-width: 60ch; }
.section { padding-block: clamp(72px, 9vw, 120px); }

/* Buttons and stickers */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; font: 700 17px/1 var(--font-body); text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: transform .15s, box-shadow .15s; }
.btn-primary { background: var(--accent); color: var(--accent-ink); border-color: var(--stk-border); box-shadow: 4px 4px 0 var(--stk-shadow); }
.btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--stk-shadow); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { background: var(--surface); }
.sticker { display: inline-block; padding: 7px 13px; border-radius: 10px; background: var(--accent); color: var(--accent-ink); border: 2px solid var(--stk-border); box-shadow: 4px 4px 0 var(--stk-shadow); font: 800 17px/1.1 var(--font-display); white-space: nowrap; }

/* Header */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid color-mix(in srgb, var(--line) 50%, transparent); }
.top .wrap { display: flex; align-items: center; gap: 18px; padding-block: 12px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 22px/1 var(--font-display); }
.nav { display: flex; gap: 20px; flex: 1; flex-wrap: wrap; }
.nav a { color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 500; }
.nav a:hover { color: var(--ink); }
.controls { display: flex; align-items: center; gap: 10px; }
.vibes { display: flex; gap: 6px; padding: 6px 8px; border-radius: 999px; border: 1px solid var(--line); }
.vibe { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--line); cursor: pointer; padding: 0; }
.vibe[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.icon-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.top .btn { min-height: 44px; font-size: 15px; padding: 0 18px; }
@media (max-width: 860px) { .nav { display: none; } }

/* Hero */
.hero { overflow-x: clip; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-block: 48px 72px; }
@media (max-width: 920px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); } }
.hero-copy { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 14px; color: var(--muted); }
.pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: blink 1.6s infinite; }
@keyframes blink { 50% { opacity: .3; } }
.hero h1 { font-size: var(--step-5); line-height: .94; font-weight: 800; }
.hl { display: inline-block; padding: 0 .14em; margin-top: .06em; border-radius: .16em; background: var(--accent); color: var(--accent-ink); border: 3px solid var(--stk-border); box-shadow: 6px 6px 0 var(--stk-shadow); transform: rotate(-2deg); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.facts { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.facts span::before { content: "✓"; color: var(--accent-text); margin-right: 6px; font-weight: 700; }

.stage { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.week-box { position: relative; width: 100%; max-width: 640px; aspect-ratio: 1.08; margin: 0 auto; }
#week3d { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
#week3d:active { cursor: grabbing; }
.noa-hero { position: absolute; left: -3%; bottom: -3%; width: 34%; pointer-events: none; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .35)); }
.noa-hero svg, .noa-meet svg, .noa-cta svg { display: block; width: 100%; height: auto; }
.float { position: absolute; pointer-events: none; }
.float .sticker { animation: bob 4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-8px) rotate(var(--r, 0deg)); } 0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); } }
.tip { position: absolute; z-index: 3; pointer-events: none; padding: 8px 12px; border-radius: 10px; background: var(--invert-bg); color: var(--invert-ink); font: 600 13px/1.3 var(--font-body); white-space: nowrap; transform: translate(-50%, calc(-100% - 12px)); }
.week-legend { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--muted); }
.week-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; border: 1px solid var(--stk-border); }
.chat { width: min(560px, 100%); margin: 0 auto; display: flex; flex-direction: column; gap: 10px; min-height: 172px; }
.bubble { max-width: 86%; padding: 12px 16px; font-size: 16px; line-height: 1.45; animation: rise .35s ease-out; }
.bubble.you { align-self: flex-end; background: var(--accent); color: var(--accent-ink); font-weight: 600; border-radius: 20px 20px 4px 20px; border: 2px solid var(--stk-border); }
.bubble.noa { align-self: flex-start; background: var(--surface); border: var(--card-border); border-radius: 20px 20px 20px 4px; }
.bubble.old { opacity: .5; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }

/* Marquee on a tilted 3D plane */
.says { perspective: 900px; overflow: hidden; padding-block: 34px; border-block: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.says-plane { transform: rotateX(18deg) rotateZ(-3deg) scale(1.08); display: flex; flex-direction: column; gap: 12px; }
.track { display: flex; gap: 12px; width: max-content; animation: marquee 40s linear infinite; }
.track.back { animation-direction: reverse; animation-duration: 48s; }
.track span { white-space: nowrap; padding: 12px 20px; border-radius: 999px; background: var(--surface); border: var(--card-border); font-size: 18px; font-weight: 500; }
.track span:nth-child(3n) { background: var(--accent); color: var(--accent-ink); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* You say / Noa does */
.inverse { background: var(--invert-bg); color: var(--invert-ink); }
.inverse .muted { color: color-mix(in srgb, var(--invert-ink) 65%, var(--invert-bg)); }
.tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.tab { min-height: 48px; padding: 0 18px; border-radius: 999px; border: 2px solid color-mix(in srgb, var(--invert-ink) 25%, transparent); background: transparent; color: var(--invert-ink); font: 700 16px/1 var(--font-body); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.flip-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 18px; perspective: 1200px; }
@media (max-width: 760px) { .flip-row { grid-template-columns: minmax(0, 1fr); } }
.say-card, .reply-card { border-radius: 26px; padding: 28px; min-height: 240px; display: flex; flex-direction: column; gap: 14px; }
.say-card { border: 2px solid color-mix(in srgb, var(--invert-ink) 22%, transparent); justify-content: center; }
.say-card .q { align-self: flex-start; padding: 14px 18px; border-radius: 22px 22px 22px 6px; background: var(--accent); color: var(--accent-ink); font: 700 24px/1.25 var(--font-display); }
.reply-card { background: var(--bg); color: var(--ink); transform-style: preserve-3d; }
.reply-card.flip { animation: flip .55s ease-out; }
@keyframes flip { from { transform: rotateY(-75deg); opacity: .2; } }
.reply-card .r { font-size: 20px; line-height: 1.5; font-weight: 500; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.chip { padding: 9px 14px; border-radius: 999px; border: 2px solid var(--ink); font-size: 14px; font-weight: 700; }
.who { font: 500 13px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; opacity: .7; }

/* Tilt cards */
.grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; perspective: 1000px; }
.tilt { position: relative; border-radius: 22px; padding: 22px; background: var(--surface); border: var(--card-border); box-shadow: var(--card-shadow); display: flex; flex-direction: column; gap: 12px; transform-style: preserve-3d; transition: transform .2s ease-out; min-width: 0; }
.tilt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%); opacity: var(--glare, 0); transition: opacity .2s; }
.tilt .vis { height: 130px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden; transform: translateZ(40px); }
.tilt h3 { font-size: 26px; transform: translateZ(26px); }
.tilt p { color: var(--muted); font-size: 16px; transform: translateZ(14px); }
.bars { display: flex; align-items: center; gap: 6px; height: 90px; }
.bars span { width: 7px; border-radius: 4px; background: var(--accent); animation: bar 1.1s ease-in-out infinite; }
@keyframes bar { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }
.draw { stroke-dasharray: 420; animation: draw 3s ease-out infinite alternate; }
@keyframes draw { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }
.weekbar { display: flex; gap: 6px; align-items: center; }
.weekbar b { font: 500 11px/1 var(--font-mono); color: var(--muted); width: 30px; }
.weekbar i { height: 11px; border-radius: 6px; display: block; }

/* Meet Noa: turntable */
.meet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
@media (max-width: 860px) { .meet { grid-template-columns: minmax(0, 1fr); } }
.turntable { position: relative; perspective: 900px; display: flex; justify-content: center; padding-bottom: 40px; }
.disc { position: absolute; bottom: 0; width: 78%; aspect-ratio: 3 / 1; border-radius: 50%; background: var(--accent); border: 3px solid var(--stk-border); transform: rotateX(62deg); box-shadow: 0 30px 40px -10px color-mix(in srgb, var(--accent) 40%, transparent); }
.noa-meet { position: relative; width: min(330px, 80%); transition: transform .3s; }
.noa-meet.pop { animation: pop .4s ease-out; }
@keyframes pop { 40% { transform: scale(1.06) translateY(-6px); } }
.seg { display: flex; gap: 8px; flex-wrap: wrap; }
.seg button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--line); background: transparent; color: var(--ink); font: 700 15px/1 var(--font-body); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.mood-note { color: var(--muted); min-height: 1.5em; }

/* 3D phone carousel */
.carousel { position: relative; overflow: hidden; height: 640px; perspective: 1600px; display: flex; align-items: center; justify-content: center; touch-action: pan-y; cursor: grab; user-select: none; }
.carousel:active { cursor: grabbing; }
.ring { position: relative; width: 250px; height: 540px; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.ring.dragging { transition: none; }
.phone { position: absolute; inset: 0; border-radius: 38px; background: #0B0D10; padding: 9px; border: 2px solid var(--stk-border); backface-visibility: hidden; }
.phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 30px; pointer-events: none; }
.car-ui { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.car-cap { min-width: 0; max-width: 46ch; text-align: center; font-size: 18px; font-weight: 600; }
@media (max-width: 600px) { .carousel { height: 520px; } .ring { width: 200px; height: 432px; } }

/* Rewards */
.rewards { border-radius: 36px; background: var(--surface); border: var(--card-border); box-shadow: var(--card-shadow); padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; position: relative; overflow: hidden; }
@media (max-width: 860px) { .rewards { grid-template-columns: minmax(0, 1fr); } }
.streak { display: flex; align-items: baseline; gap: 12px; }
.streak strong { font: 800 clamp(64px, 9vw, 110px)/1 var(--font-display); font-variant-numeric: tabular-nums; }
.unlocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
.unlock { border-radius: 16px; padding: 14px; border: 2px dashed var(--line); display: flex; flex-direction: column; gap: 4px; opacity: .55; transition: all .3s; }
.unlock b { font: 800 26px/1 var(--font-display); }
.unlock.on { opacity: 1; border-style: solid; border-color: var(--stk-border); background: var(--accent); color: var(--accent-ink); box-shadow: 4px 4px 0 var(--stk-shadow); transform: rotate(-1.5deg); }
#confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.rewards img { width: 100%; max-width: 300px; justify-self: center; border-radius: 30px; border: 2px solid var(--stk-border); transform: rotate(3deg); }

/* Laptop that straightens on scroll */
.screen-stage { perspective: 1400px; }
.laptop { max-width: 1060px; margin: 0 auto; border-radius: 18px; overflow: hidden; border: var(--card-border); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); transform-origin: 50% 100%; transform: rotateX(var(--lx, 24deg)) scale(var(--ls, .92)); transition: transform .08s linear; background: #0B0D10; }
.laptop .bar { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #171A20; }
.laptop .bar i { width: 10px; height: 10px; border-radius: 50%; background: #3A4250; }
.laptop .bar span { margin-left: 12px; font: 500 12px/1 var(--font-mono); color: #8A93A0; }
.laptop img { display: block; width: 100%; }

/* Day timeline */
.day { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.moment { border-radius: 20px; padding: 20px; background: var(--surface); border: var(--card-border); display: flex; flex-direction: column; gap: 8px; min-height: 190px; transition: transform .2s; }
.moment:hover { transform: translateY(-6px) rotate(-1deg); }
.moment time { font: 800 30px/1 var(--font-display); color: var(--accent-text); font-variant-numeric: tabular-nums; }
.moment.night time { color: var(--night); }
.moment small { font: 500 12px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }

/* Trust + FAQ */
.trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; }
@media (max-width: 860px) { .trust { grid-template-columns: minmax(0, 1fr); } }
.promises { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.promise { border-radius: 18px; padding: 20px; border: var(--card-border); display: flex; flex-direction: column; gap: 8px; }
.promise strong { font-size: 18px; }
.promise span { color: var(--muted); font-size: 16px; }
details { border-radius: 18px; border: var(--card-border); background: var(--bg); }
details + details { margin-top: 12px; }
summary { list-style: none; cursor: pointer; padding: 18px 22px; font: 700 19px/1.3 var(--font-body); display: flex; gap: 16px; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; margin-left: auto; font-size: 26px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { padding: 0 22px 20px; color: var(--muted); max-width: 70ch; }

/* CTA */
.cta { background: var(--accent); color: var(--accent-ink); border-top: 3px solid var(--stk-border); }
.cta .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 40px; align-items: center; padding-block: 80px; }
@media (max-width: 760px) { .cta .wrap { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; } }
.noa-cta { width: 210px; }
.cta h2 { font-size: clamp(42px, 6vw, 88px); line-height: .95; }
.join { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.join input { flex: 1 1 260px; min-height: 58px; padding: 0 20px; border-radius: 999px; border: 2px solid #0B0D10; background: #FFFFFF; color: #0B0D10; font: 500 17px/1 var(--font-body); }
.join button { min-height: 58px; padding: 0 26px; border-radius: 999px; border: 2px solid #0B0D10; background: #0B0D10; color: #FFFFFF; font: 800 17px/1 var(--font-body); cursor: pointer; box-shadow: 4px 4px 0 rgba(0, 0, 0, .35); }
.join-note { margin-top: 12px; font-weight: 600; min-height: 1.5em; }
footer { padding-block: 28px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce) {
  .track { animation-duration: 120s; }
  .float .sticker { animation: none; }
  .reply-card.flip { animation-duration: .3s; }
  html { scroll-behavior: auto; }
}
/* The voiced call demo opens in the native top-layer dialog. */
body.call-demo-open { overflow: hidden; }
.call-demo { width: min(1100px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #343B47; border-radius: 22px; background: #0B0D10; color: #F2F4F7; overflow: auto; box-shadow: 0 28px 100px rgba(0,0,0,.5); }
.call-demo::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(8px); }
.call-demo-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; }
.call-demo-head h2 { margin: 0; font: 700 clamp(22px, 3vw, 30px)/1.2 var(--font-display); }
.call-demo-head p { margin: 6px 0 0; color: #A3ACB8; font-size: 14px; }
.call-demo-close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid #343B47; border-radius: 50%; background: #14171C; color: #F2F4F7; cursor: pointer; }
.call-demo-close:hover { background: #222832; }
.call-demo-close:focus-visible { outline: 3px solid #4FD1B5; outline-offset: 3px; }
.call-demo video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #0B0D10; }
.call-demo-note { padding: 16px 24px 20px; color: #A3ACB8; font-size: 13px; line-height: 1.7; }
.call-demo-note p { margin: 0; }
.call-demo-note a { color: #4FD1B5; }
.call-demo-status:empty { display: none; }
@media (max-width: 600px) { .call-demo { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 16px; } .call-demo-head { padding: 16px; gap: 12px; } .call-demo-note { padding: 14px 16px 17px; } }
