/* © 2026 Qder.ai. Kin's page: Kin 0.3.62's own look (one near-black canvas, soft rounded cards, light type,
   the accent for the one thing to press), laid out with a lot of air. Colours follow the system or the footer's
   switch (data-theme); the live Kin screens on the page follow the same choice (kin-page.js). */

/* Geist (Latin only: anything else, ₪ included, falls back to the system font) */
@font-face { font-family: "Geist"; src: url("/kin/fonts/geist-400.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist"; src: url("/kin/fonts/geist-500.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist"; src: url("/kin/fonts/geist-600.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; src: url("/kin/fonts/geist-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* dark: Kin's own canvas and cards (src/styles.css) */
:root {
  --canvas: #08080a;
  --card: #111114;
  --card-2: #18181c;
  --card-3: #202026;
  --text: #ededf0;
  --muted: #8b8b94;
  --faint: #5d5d66;
  --line: rgba(255, 255, 255, 0.07);
  --line-2: rgba(255, 255, 255, 0.12);
  --accent: #7b9bf0;
  --accent-ink: #0a0b10;
  --light-btn: #ededf0;
  --light-btn-ink: #0a0a0c;
  --glow-a: rgba(61, 104, 230, 0.6);
  --glow-b: rgba(138, 165, 242, 0.34);
  --glow-c: rgba(11, 63, 217, 0.55);
  --stage: #0e0f16;
  --win-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 80px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.4);
  --radius: 14px;
  --radius-lg: 20px;
  --wrap: 1240px;
  --gutter: 24px;
  color-scheme: dark;
}

/* light: Kin's light theme, the same structure */
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --canvas: #f4f4f6;
    --card: #ffffff;
    --card-2: #ececf0;
    --card-3: #e2e2e8;
    --text: #141418;
    --muted: #64646d;
    --faint: #9a9aa3;
    --line: rgba(16, 16, 24, 0.08);
    --line-2: rgba(16, 16, 24, 0.14);
    --accent: #3d68e6;
    --accent-ink: #ffffff;
    --light-btn: #141418;
    --light-btn-ink: #ffffff;
    --glow-a: rgba(61, 104, 230, 0.32);
    --glow-b: rgba(138, 165, 242, 0.4);
    --glow-c: rgba(11, 63, 217, 0.22);
    --stage: #e6e8f0;
    --win-shadow: 0 0 0 1px rgba(16, 16, 24, 0.08), 0 30px 70px rgba(30, 40, 80, 0.18), 0 6px 18px rgba(30, 40, 80, 0.08);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --canvas: #f4f4f6;
  --card: #ffffff;
  --card-2: #ececf0;
  --card-3: #e2e2e8;
  --text: #141418;
  --muted: #64646d;
  --faint: #9a9aa3;
  --line: rgba(16, 16, 24, 0.08);
  --line-2: rgba(16, 16, 24, 0.14);
  --accent: #3d68e6;
  --accent-ink: #ffffff;
  --light-btn: #141418;
  --light-btn-ink: #ffffff;
  --glow-a: rgba(61, 104, 230, 0.32);
  --glow-b: rgba(138, 165, 242, 0.4);
  --glow-c: rgba(11, 63, 217, 0.22);
  --stage: #e6e8f0;
  --win-shadow: 0 0 0 1px rgba(16, 16, 24, 0.08), 0 30px 70px rgba(30, 40, 80, 0.18), 0 6px 18px rgba(30, 40, 80, 0.08);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font: 400 16px/1.55 "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
code { font: 400 0.88em "Geist Mono", ui-monospace, monospace; background: var(--card-3); border-radius: 5px; padding: 1px 5px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--card); padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

/* the two lockups: white on dark, ink on light */
.lockup-ink { display: none; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .lockup-ink { display: block; } :root:not([data-theme="dark"]) .lockup-white { display: none; } }
:root[data-theme="light"] .lockup-ink { display: block; }
:root[data-theme="light"] .lockup-white { display: none; }

/* ------------------------------------------------------------------ buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px;
  font: 500 15px/1 "Geist", system-ui, sans-serif; letter-spacing: -0.005em; white-space: nowrap; border: 0; cursor: pointer;
  transition: background-color 0.18s, color 0.18s, transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.btn:active { transform: scale(0.97); }
.btn-sm { height: 34px; padding: 0 14px; font-size: 14px; }
.btn-light { background: var(--light-btn); color: var(--light-btn-ink); }
.btn-light:hover { background: color-mix(in srgb, var(--light-btn) 86%, var(--canvas)); }
.btn-accent { background: var(--accent); color: var(--accent-ink); }
.btn-accent:hover { background: color-mix(in srgb, var(--accent) 88%, var(--text)); }
.btn-card { background: var(--card-2); color: var(--text); }
.btn-card:hover { background: var(--card-3); }
.btn-quiet { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn-quiet:hover { background: var(--card-2); }

/* --------------------------------------------------------------------- nav */
.nav-wrap {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--canvas) 82%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color 0.2s;
}
.nav-wrap.scrolled { border-bottom-color: var(--line); }
.nav {
  max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); height: 60px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
}
.brand img { height: 24px; width: auto; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { padding: 7px 12px; border-radius: 999px; font-size: 14.5px; color: var(--text); opacity: 0.86; transition: background-color 0.15s, opacity 0.15s; }
.nav-links a:hover { background: var(--card-2); opacity: 1; }
.nav-right { display: flex; gap: 8px; justify-content: flex-end; }

/* -------------------------------------------------------------------- hero */
.hero { padding: clamp(64px, 10vw, 120px) 0 0; }
.hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero h1 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.1; font-weight: 400; letter-spacing: -0.028em; }
.hero-sub { margin-top: 18px; font-size: clamp(16px, 1.4vw, 18px); color: var(--muted); max-width: 580px; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; justify-content: center; }

/* the stage behind every Kin window: the two bubbles' colours, blurred into light */
.stage { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--stage); isolation: isolate; }
.glow { position: absolute; inset: -20%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(42% 50% at 18% 30%, var(--glow-b), transparent 70%),
    radial-gradient(40% 46% at 82% 72%, var(--glow-a), transparent 70%),
    radial-gradient(30% 36% at 55% 105%, var(--glow-c), transparent 70%);
  filter: blur(10px);
  animation: drift 22s ease-in-out infinite alternate;
}
@keyframes drift { to { transform: translate3d(3%, -2%, 0) scale(1.06); } }
.stage::after, .zoom-backdrop::after { /* a little grain, so the field reads as light rather than a gradient */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.18; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* the zoom: a tall track whose screen-high pin holds the window while the scroll scales it (kin-page.js sets the
   window's box and --e: 0 framed, 1 the whole screen) */
.zoom-track { position: relative; height: 340vh; margin-top: clamp(20px, 3vw, 36px); }
.zoom-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; }
.zoom-backdrop { position: absolute; inset: 0; z-index: -1; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 28%); mask-image: linear-gradient(to bottom, transparent, #000 28%); }
.zoom-backdrop .glow { inset: -10%; filter: blur(60px); opacity: calc(0.75 + var(--e, 0) * 0.25);
  background:
    radial-gradient(38% 46% at 22% 38%, var(--glow-b), transparent 72%),
    radial-gradient(40% 50% at 78% 58%, var(--glow-a), transparent 72%),
    radial-gradient(34% 40% at 50% 95%, var(--glow-c), transparent 72%);
}

/* the window Kin runs in: its own title bar is part of the app, so the frame is just its edge and its shadow */
.app-window {
  position: absolute; left: 0; top: 0; width: 0; height: 0; overflow: hidden; border-radius: 12px;
  background: var(--canvas); box-shadow: var(--win-shadow); opacity: 0; transition: opacity 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.app-window.in { opacity: 1; }
.app-window iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; display: block; background: var(--canvas); pointer-events: none; }
.app-window.hands-on iframe { pointer-events: auto; }
.app-loading { position: absolute; inset: 0; display: grid; place-items: center; transition: opacity 0.4s; }
.app-loading img { animation: breathe 1.6s ease-in-out infinite; }
.app-window.ready .app-loading { opacity: 0; pointer-events: none; }
@keyframes breathe { 50% { opacity: 0.45; transform: scale(0.94); } }

.hero-note {
  position: absolute; left: 0; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; white-space: nowrap;
  padding: 7px 8px 7px 14px; border-radius: 999px; font-size: 13.5px; color: var(--muted);
  background: color-mix(in srgb, var(--card) 78%, transparent); box-shadow: 0 0 0 1px var(--line-2), 0 8px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
.hero-note b { color: var(--text); font-weight: 500; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; animation: ping 2.2s infinite; flex: none; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5); } 70%, 100% { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); } }
.note-btn { font: 500 13px/1 "Geist", system-ui, sans-serif; color: var(--accent-ink); background: var(--accent); border: 0; border-radius: 999px; padding: 7px 12px; cursor: pointer; white-space: nowrap; }
.note-btn:hover { background: color-mix(in srgb, var(--accent) 88%, var(--text)); }
.hero-note [hidden] { display: none; }
.hero-note.compact > span { display: none; }
.hero-note.compact { padding: 6px; }

/* full screen: the screen is Kin, and the page's bar steps out of the way */
.nav-wrap { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.2s; }
body.kin-full .nav-wrap { transform: translateY(-100%); }

/* no zoom for reduced motion: the framed window in the page's flow */
@media (prefers-reduced-motion: reduce) {
  .zoom-track { height: auto; }
  .zoom-pin { position: relative; height: auto !important; padding: 8px var(--gutter) 64px; overflow: visible; }
  .zoom-backdrop { inset: -40px 0 0; }
  .app-window { position: relative; width: 100% !important; height: auto !important; max-width: 1240px; margin: 0 auto; aspect-ratio: 1280 / 800; opacity: 1; transition: none; }
  .hero-note { position: relative; transform: none !important; margin: 16px auto 0; width: max-content; max-width: 100%; white-space: normal; }
}

/* ------------------------------------------------------------------ agents */
.agents { padding: clamp(72px, 10vw, 120px) 0 clamp(40px, 6vw, 64px); }
.center-label { text-align: center; font-size: 14.5px; font-weight: 400; color: var(--muted); }
.agent-grid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.agent-grid li {
  display: flex; align-items: center; justify-content: center; gap: 10px; height: 72px; padding: 0 10px; border-radius: var(--radius);
  background: var(--card); font-size: 14.5px; font-weight: 500; color: var(--text); white-space: nowrap;
  transition: background-color 0.2s;
}
.agent-grid li:hover { background: var(--card-2); }
/* each agent's official mark on its tile, as Kin itself shows it (src/lib/agents.ts) */
.agent-grid .tile { width: 30px; height: 30px; flex: none; border-radius: 8px; background: var(--tile); display: grid; place-items: center; overflow: hidden; }
.agent-grid .tile img { height: auto; aspect-ratio: 1; }
.agents-note { margin: 18px auto 0; max-width: 620px; text-align: center; font-size: 13.5px; color: var(--faint); }

/* ---------------------------------------------------------------- features */
.features { display: grid; gap: clamp(16px, 2vw, 24px); padding-bottom: clamp(64px, 9vw, 112px); }
.feature-card {
  display: grid; grid-template-columns: minmax(260px, 0.34fr) 1fr; align-items: end; gap: clamp(20px, 3vw, 48px);
  background: var(--card); border-radius: var(--radius-lg); padding: clamp(14px, 1.6vw, 20px);
}
.feature-text { padding: clamp(12px, 2vw, 28px); padding-bottom: clamp(18px, 2.4vw, 32px); }
.feature-text h3 { font-size: clamp(20px, 1.7vw, 23px); font-weight: 400; letter-spacing: -0.012em; line-height: 1.25; }
.feature-text p { margin-top: 8px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.42; color: var(--muted); letter-spacing: -0.005em; }
.feature-text b { color: var(--text); font-weight: 500; }
.feature-flip .feature-card { grid-template-columns: 1fr minmax(260px, 0.34fr); }
.feature-flip .feature-text { order: 2; }
.feature-stage { padding: clamp(18px, 4vw, 56px) clamp(14px, 4vw, 56px) 0; min-height: 100%; display: flex; align-items: flex-end; }
.feature-stage .win { width: 100%; border-radius: 10px 10px 0 0; overflow: hidden; box-shadow: var(--win-shadow); background: var(--canvas); }
.feature-stage::before { /* each stage's own light, from the same two colours */
  content: ""; position: absolute; inset: -25%; z-index: -1; filter: blur(16px);
  background: radial-gradient(45% 55% at 20% 20%, var(--glow-b), transparent 70%), radial-gradient(45% 55% at 85% 90%, var(--glow-a), transparent 70%);
}
.tint-2::before { background: radial-gradient(45% 55% at 80% 15%, var(--glow-b), transparent 70%), radial-gradient(50% 60% at 10% 95%, var(--glow-c), transparent 70%); }
.tint-3::before { background: radial-gradient(55% 55% at 50% 0%, var(--glow-a), transparent 70%), radial-gradient(40% 50% at 95% 80%, var(--glow-b), transparent 70%); }

/* the scenes (kin-live.js): Kin's screen at its own size, zoomed to the box */
.live { position: relative; width: 100%; overflow: hidden; background: var(--canvas); }
.live iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; background: var(--canvas); pointer-events: none; opacity: 0; transition: opacity 0.6s; }
.live.live-ready iframe { opacity: 1; }

/* -------------------------------------------------------------------- more */
.section-title { font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; letter-spacing: -0.018em; line-height: 1.28; max-width: 880px; }
.section-title span { color: var(--muted); }
.more { padding: clamp(24px, 4vw, 48px) 0 clamp(72px, 10vw, 120px); }
.more-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mini { background: var(--card); border-radius: var(--radius); padding: 24px; min-height: 168px; display: flex; flex-direction: column; gap: 8px; transition: background-color 0.2s; }
.mini:hover { background: var(--card-2); }
.mini h3 { font-size: 16px; font-weight: 500; letter-spacing: -0.005em; }
.mini p { font-size: 15px; color: var(--muted); line-height: 1.5; }
.chip { margin-top: auto !important; align-self: flex-start; font: 400 12.5px/1 "Geist Mono", monospace !important; color: var(--text) !important; background: var(--card-3); padding: 7px 10px; border-radius: 999px; }

/* ------------------------------------------------------------------- plans */
.plans { padding: 0 0 clamp(72px, 10vw, 120px); }
.plan-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.plan { background: var(--card); border-radius: var(--radius-lg); padding: 28px; display: flex; flex-direction: column; }
.plan-lead { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent); }
.plan h3 { font-size: 17px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.tag { font-size: 12px; font-weight: 500; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); padding: 3px 9px; border-radius: 999px; }
.price { margin-top: 18px; display: flex; align-items: baseline; gap: 8px; }
.price b { font-size: 40px; font-weight: 400; letter-spacing: -0.03em; line-height: 1; }
.price span { color: var(--muted); font-size: 14px; }
.plan-for { margin-top: 10px; color: var(--muted); font-size: 15px; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px; font-size: 15px; }
.plan li { padding-left: 24px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 2px; top: 0.5em; width: 11px; height: 6px; border-left: 1.6px solid var(--muted); border-bottom: 1.6px solid var(--muted); transform: rotate(-45deg); }
.plan .btn { margin-top: auto; align-self: flex-start; }
.plans-note { margin-top: 18px; font-size: 13.5px; color: var(--faint); }

/* ------------------------------------------------------------------- close */
.close { padding: clamp(80px, 12vw, 160px) 0; text-align: center; }
.close h2 { font-size: clamp(40px, 6.4vw, 80px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.02; }
.close p { margin: 22px auto 0; max-width: 520px; color: var(--muted); font-size: 17px; }
.close .ctas { justify-content: center; }

/* ------------------------------------------------------------------ footer */
.foot { border-top: 1px solid var(--line); padding: 56px 0 28px; font-size: 14px; }
.foot-cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.foot-brand img { height: 22px; width: auto; }
.foot-brand p { margin-top: 10px; color: var(--faint); }
.foot h3 { font-size: 14px; font-weight: 400; color: var(--faint); margin-bottom: 12px; }
.foot-cols a { display: block; padding: 4px 0; color: var(--muted); transition: color 0.15s; }
.foot-cols a:hover { color: var(--text); }
.foot-bottom { margin-top: 56px; display: flex; align-items: center; justify-content: space-between; color: var(--faint); }
.theme-switch { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.theme-switch button { width: 30px; height: 26px; border-radius: 999px; border: 0; background: none; color: var(--muted); display: grid; place-items: center; cursor: pointer; }
.theme-switch svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.theme-switch button[aria-checked="true"] { background: var(--card-3); color: var(--text); }

/* -------------------------------------------------------------- reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .glow, .live-dot, .app-loading img { animation: none; }
}

/* ------------------------------------------------------------- narrower */
@media (max-width: 1100px) {
  .agent-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-card, .feature-flip .feature-card { grid-template-columns: 1fr; }
  .feature-flip .feature-text { order: 0; }
  .feature-text { max-width: 640px; padding-bottom: 8px; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav { grid-template-columns: 1fr auto; }
  .more-grid, .plan-grid { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  :root { --gutter: 16px; }
  .hide-phone { display: none; }
  .agent-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-grid li { justify-content: flex-start; padding: 0 16px; height: 56px; }
  .hero-note { font-size: 12.5px; gap: 8px; white-space: normal; max-width: calc(100vw - 24px); line-height: 1.3; }
  .mini { min-height: 0; }
  .foot-bottom { flex-direction: column-reverse; gap: 18px; align-items: flex-start; }
}
