:root {
  /* magma: molten orange on warm near-black, amber as the second accent */
  --bg: #080504;
  --bg-2: #0c0807;
  --card: #110c0a;
  --card-2: #16100d;
  --line: rgba(255, 255, 255, 0.06);
  --line-2: rgba(255, 255, 255, 0.1);
  --text: #f2ebe6;
  --muted: rgba(242, 235, 230, 0.62);
  --dim: rgba(242, 235, 230, 0.4);
  --accent: #ff6b2c;
  --accent-2: #ec4c12;
  --accent-glow: rgba(255, 107, 44, 0.35);
  --amber: #ffba49;
  --sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --display: "Space Grotesk", "Inter", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --r: 18px;
  --nav-h: 64px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body {
  background-color: var(--bg);
  background-image: radial-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1.2px);
  background-size: 12px 12px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
* { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .15) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .14); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
.accent { color: var(--accent); }
.muted { color: var(--muted); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.section { position: relative; z-index: 1; padding: 96px 0; }

/* ---------- mascot ---------- */
.mascot { display: inline-block; width: 28px; height: 28px; flex: none; }
.mascot svg { width: 100%; height: 100%; display: block; image-rendering: pixelated; }
.mascot-sm { width: 20px; height: 20px; }
.mascot-md { width: 32px; height: 32px; }
.mascot-lg { width: 40px; height: 40px; }
.mascot-xl { width: 52px; height: 52px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 20px; border-radius: 999px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-accent {
  background: linear-gradient(180deg, #ffa066 0%, #ff6b2c 45%, #ec4c12 100%);
  color: #1a0700;
  box-shadow: 0 0 0 1px rgba(255, 107, 44, .5) inset, 0 8px 30px -6px var(--accent-glow);
}
.btn-accent:hover { box-shadow: 0 0 0 1px rgba(255, 170, 120, .9) inset, 0 10px 40px -4px rgba(255, 107, 44, .55); }
.btn-ghost { border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); color: var(--text); }
.btn-ghost:hover { background: rgba(255, 255, 255, .07); }
.btn-dark { background: #1c1512; color: var(--text); border: 1px solid var(--line); }
.btn-dark:hover { background: #261b17; }
.btn-sm { height: 34px; padding: 0 16px; font-size: 12px; }
.btn-lg { height: 48px; padding: 0 28px; font-size: 14px; }
.btn-xl { height: 52px; min-width: 330px; font-size: 15px; font-weight: 600; border-radius: 14px; }
.btn-block { width: 100%; }
.btn-square { border-radius: 10px; }

/* ---------- labels ---------- */
.kicker { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.mono-dim { font-family: var(--mono); color: var(--dim); }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #ddd2cb;
}
.pill-dot { width: 7px; height: 7px; border-radius: 50%; background: #ffba49; box-shadow: 0 0 10px #ffba49; }
.pill-plain { background: none; border: 0; }
.pill-plain i { color: var(--accent); font-size: 11px; }
.pill-teal { background: rgba(255, 186, 73, .08); border-color: rgba(255, 186, 73, .25); color: #ffd58f; }

/* ---------- reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }

/* =============== NAV =============== */
.nav {
  position: fixed; inset: 0 0 auto 0; height: var(--nav-h); z-index: 50;
  background: rgba(8, 5, 4, .72); backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.nav-inner { height: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 24px; }
.nav-brand { display: flex; align-items: center; gap: 10px; flex: none; }
.nav-brand .mascot { width: 30px; height: 30px; }
.nav-name { font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: .01em; }
.nav-slash { color: rgba(255, 255, 255, .2); margin: 0 4px; }
.nav-tag { font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.nav-links { display: flex; gap: 26px; margin-left: auto; margin-right: auto; }
.nav-links a { font-size: 13px; color: #e2d8d2; transition: color .2s; }
.nav-links a:hover { color: var(--accent); }
.nav-right { display: flex; align-items: center; gap: 12px; flex: none; }
.net-chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; color: #ddd2cb; white-space: nowrap; }
.net-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.nav-menu { display: none; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); }

/* =============== HERO =============== */
.hero { position: relative; height: 100vh; min-height: 680px; overflow: hidden; background: #050302; }
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; }
.hero-vignette { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 45% at 50% 52%, rgba(5, 3, 2, .55), transparent 70%),
    linear-gradient(180deg, rgba(8, 5, 4, .6) 0%, transparent 18%, transparent 80%, var(--bg) 100%);
}
.hero-content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: calc(var(--nav-h) + 20px) 20px 40px; text-align: center;
}
.hero-title { font-family: var(--display); font-weight: 650; font-size: clamp(44px, 6.6vw, 88px); line-height: 1.02; letter-spacing: -0.055em; margin-bottom: 26px; }
.hero-title .line { display: block; opacity: 0; transform: translateY(18px); filter: blur(8px); animation: rise .9s cubic-bezier(.2, .7, .2, 1) forwards; }
.hero-title .line:nth-child(2) { animation-delay: .18s; text-shadow: 0 0 40px rgba(255, 107, 44, .25); }
@keyframes rise { to { opacity: 1; transform: none; filter: none; } }

.announce {
  display: flex; align-items: center; gap: 12px; text-align: left;
  padding: 6px 6px 6px 6px; border-radius: 16px;
  background: rgba(18, 12, 10, .82); border: 1px solid var(--line-2);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .5); position: relative; overflow: hidden;
  max-width: 560px; width: 100%;
  opacity: 0; animation: rise .8s .35s ease forwards;
}
.announce::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(100deg, transparent 30%, rgba(255, 107, 44, .12) 50%, transparent 70%);
  animation: sheen 4.5s 1.2s ease-in-out infinite; pointer-events: none; }
@keyframes sheen { 0% { transform: translateX(-100%); } 45%, 100% { transform: translateX(100%); } }
.announce-icon { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 107, 44, .1); color: var(--accent); font-size: 14px; }
.announce-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.announce-text strong { font-size: 13.5px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.announce-text small { font-size: 11.5px; color: rgba(255, 255, 255, .8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.announce-btn { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 10px; font-size: 12.5px; font-weight: 600; background: var(--accent); color: #1a0700; }
.announce-btn .fa-arrow-right { font-size: 10px; }

.prompt {
  width: 100%; max-width: 660px; margin-top: 12px; text-align: left;
  background: rgba(22, 15, 12, .86); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px;
  padding: 14px 14px 10px; backdrop-filter: blur(8px);
  box-shadow: 0 0 0 1px rgba(255, 186, 73, 0), 0 20px 60px rgba(0, 0, 0, .5);
  transition: border-color .25s, box-shadow .25s;
  opacity: 0; animation: rise .8s .5s ease forwards;
}
.prompt:focus-within { border-color: rgba(255, 186, 73, .7); box-shadow: 0 0 0 3px rgba(255, 186, 73, .12), 0 0 40px rgba(255, 186, 73, .18); }
.prompt textarea { width: 100%; resize: none; background: transparent; border: 0; outline: 0; font-size: 14px; color: #f0e9e4; min-height: 48px; }
.prompt textarea::placeholder { color: rgba(255, 255, 255, .45); }
.prompt-bar { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.prompt-tools { display: flex; gap: 4px; }
.prompt-tools button { width: 28px; height: 28px; border-radius: 8px; color: rgba(255, 255, 255, .55); font-size: 13px; }
.prompt-tools button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.prompt-send { width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .6); font-size: 12px; transition: background .2s, color .2s; }
.prompt:focus-within .prompt-send { background: var(--accent); color: #1a0700; }

.hero .btn-xl { margin-top: 16px; opacity: 0; animation: rise .8s .65s ease forwards; }
.scroll-hint { margin-top: 14px; display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255, 255, 255, .28); font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.scroll-hint i { animation: bob 1.6s ease-in-out infinite; font-size: 11px; }
@keyframes bob { 50% { transform: translateY(4px); } }

/* =============== CA BOX (hero) =============== */
.ca-box {
  display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
  width: 100%; max-width: 680px; margin-bottom: 14px; padding: 8px 8px 8px 16px; border-radius: 14px;
  background: rgba(18, 12, 10, .82); border: 1px solid rgba(255, 107, 44, .38); backdrop-filter: blur(8px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .5), 0 0 40px -12px var(--accent-glow);
  opacity: 0; animation: rise .8s .28s ease forwards;
}
.ca-label { flex: none; font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.ca-addr { flex: 1; min-width: 0; font-family: var(--mono); font-size: 12.5px; color: #f3ebe6; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ca-copy { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 14px; border-radius: 10px; font-size: 12px; font-weight: 600; background: var(--accent); color: #1a0700; transition: box-shadow .2s; }
.ca-copy:hover { box-shadow: 0 0 22px -4px var(--accent-glow); }
.ca-icon { flex: none; width: 32px; height: 32px; margin-left: -4px; border-radius: 10px; display: grid; place-items: center; font-size: 12px; color: #ddd2cb; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); transition: color .2s, border-color .2s; }
.ca-icon:hover { color: var(--accent); border-color: rgba(255, 107, 44, .45); }

/* =============== CARDS =============== */
.card { background: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .012)); border: 1px solid var(--line); border-radius: var(--r); }

/* =============== MONITOR =============== */
.monitor { padding-top: 64px; }
.monitor-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.h-monitor { font-family: var(--display); font-weight: 600; font-size: 41px; letter-spacing: -0.045em; margin: 10px 0 8px; }
.monitor-head p { font-size: 14px; }
.monitor-planet { position: absolute; right: 130px; top: -10px; width: 80px; height: 80px; image-rendering: pixelated; filter: drop-shadow(0 0 22px rgba(255, 107, 44, .25)); }
.status-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 18px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .02); font-size: 12px; color: var(--muted); }
.status-bar b { color: var(--text); font-weight: 500; }
.dot-live { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); margin-right: 6px; vertical-align: middle; animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .35; } }

.monitor-grid { display: grid; grid-template-columns: 340px 1fr; gap: 22px; align-items: start; }
.monitor-side { display: flex; flex-direction: column; gap: 22px; }
.check-card { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.check-card h3, .feed-head h3 { font-family: var(--display); font-size: 26px; font-weight: 600; letter-spacing: -0.04em; }
.check-card label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; }
.check-card label em { font-style: normal; font-weight: 400; color: var(--dim); font-size: 12px; }
.check-card label.inline { flex-direction: row; align-items: center; gap: 12px; font-weight: 400; color: var(--muted); font-size: 12px; }
input, select, textarea { outline: 0; }
.check-card input, .feed-search, .feed-filters select, .check-card select, .agent-ask textarea {
  height: 42px; padding: 0 14px; border-radius: 10px; font-size: 13px;
  background: #0b0706; border: 1px solid var(--line-2); color: var(--text); transition: border-color .2s;
}
.check-card select { height: 30px; padding: 0 8px; background: transparent; border: 0; }
.check-card input:focus, .feed-search:focus, .feed-filters select:focus, .agent-ask textarea:focus { border-color: rgba(255, 107, 44, .55); }
.hint { font-size: 11.5px; color: var(--dim); line-height: 1.45; }

.agent-card { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.agent-head { display: flex; align-items: center; gap: 12px; }
.agent-head h3 { font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.2; }
.agent-head small { color: var(--dim); font-size: 11.5px; }
.badge-ready { margin-left: auto; font-family: var(--mono); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: #ddd2cb; }
.badge-ready.busy { color: var(--accent); animation: pulse 1s infinite; }
.agent-log { border-top: 1px solid var(--line); padding-top: 14px; min-height: 150px; max-height: 440px; overflow-y: auto; font-size: 13.5px; display: flex; flex-direction: column; gap: 10px; }
.agent-log .step-line { font-family: var(--mono); font-size: 11.5px; color: var(--muted); display: flex; gap: 8px; }
.agent-log .step-line i { color: var(--accent); font-size: 10px; margin-top: 3px; }
.agent-log .answer { font-size: 13px; line-height: 1.55; color: #ede4de; padding: 12px; border-radius: 10px; background: rgba(255, 107, 44, .05); border: 1px solid rgba(255, 107, 44, .14); }
.agent-log .answer b { color: var(--accent); font-weight: 600; }
.answer ul { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.answer li { padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.answer li.hit { border-color: rgba(255, 107, 125, .4); }
.answer li b { color: var(--text) !important; }
.answer li small { display: block; margin-top: 2px; font-size: 11px; color: var(--dim); word-break: break-word; }
.answer .inc { margin-top: 6px; font-size: 12px; line-height: 1.45; }
.answer a, .msg.bot a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }
.answer .dim { color: var(--dim); font-weight: 400; }
.answer .warn { color: #ff7d8c; }
.answer .fine { margin-top: 8px; font-size: 11px; color: var(--dim); }
.agent-log .answer.error, .msg.bot.err { color: #ffa3ad; background: rgba(255, 90, 110, .06); border-color: rgba(255, 90, 110, .25); }
.answer .flag { display: flex; gap: 8px; align-items: baseline; font-size: 12.5px; }
.flag-ic { flex: none; width: 14px; text-align: center; font-size: 10px; font-weight: 700; }
.answer .flag.high { border-color: rgba(255, 107, 125, .45); }
.flag.high .flag-ic { color: #ff6b7d; }
.answer .flag.medium { border-color: rgba(255, 200, 90, .35); }
.flag.medium .flag-ic { color: #ffc85a; }
.flag.info .flag-ic { color: #8fc3ff; }
/* "ok" stays green: the brand orange would read as a warning */
.flag.ok .flag-ic { color: #6fdc8c; }
.answer ol.holders { list-style: none; margin-top: 6px; display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.answer ol.holders li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: baseline; padding: 6px 10px; }
.holders .dim { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-steps { display: block; margin-bottom: 6px; font-family: var(--mono); font-size: 10px; color: var(--dim); }
.agent-ask { display: flex; flex-direction: column; gap: 10px; }
.agent-ask label { font-size: 11px; color: var(--muted); }
.agent-ask textarea { height: auto; padding: 12px 14px; resize: vertical; background: rgba(255, 255, 255, .03); }

.feed-card { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.feed-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 6px; }
.feed-head small { font-size: 11px; color: var(--muted); padding-top: 6px; text-align: right; }
.feed-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.feed-filters select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ccc' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; }
.feed-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.feed-item { display: grid; grid-template-columns: 84px 1fr 32px; gap: 12px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .015); transition: border-color .2s, background .2s; animation: fadeIn .4s ease both; }
.feed-item:hover { border-color: var(--line-2); background: rgba(255, 255, 255, .03); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } }
.feed-sig { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10px; color: var(--muted); padding-top: 5px; }
.feed-sig .mascot { width: 16px; height: 16px; }
.feed-sig.adv { color: #8fc3ff; }
.feed-sig.exp { color: #ff6b7d; }
.feed-item h4 { font-family: var(--display); font-size: 16px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.35; }
.feed-meta { font-size: 11.5px; color: var(--dim); margin-top: 6px; }
.feed-detail { font-size: 12.5px; color: var(--muted); margin-top: 10px; line-height: 1.55; display: none; }
.feed-item.open .feed-detail { display: block; }
.feed-extra { margin-top: 6px; font-size: 11.5px; color: var(--dim); }
.feed-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--accent); }
.feed-link:hover { text-decoration: underline; }
.feed-link i { font-size: 9px; }
.feed-toggle { width: 30px; height: 30px; border-radius: 9px; background: rgba(255, 255, 255, .06); color: #f0e9e4; font-size: 12px; transition: transform .2s, background .2s; }
.feed-toggle:hover { background: rgba(255, 255, 255, .12); }
.feed-item.open .feed-toggle { transform: rotate(45deg); background: rgba(255, 107, 44, .15); color: var(--accent); }
.feed-empty { padding: 30px; text-align: center; color: var(--dim); font-size: 13px; }
.feed-more { align-self: center; margin-top: 6px; }
.feed-note { font-size: 11.5px; color: var(--dim); padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .02); border: 1px solid var(--line); }

/* =============== GLOBAL =============== */
.global { padding-top: 40px; }
.global-head { display: flex; justify-content: space-between; align-items: center; padding: 24px 26px; margin-bottom: 22px; }
.h-global { font-family: var(--display); font-weight: 500; font-size: 30px; letter-spacing: -0.04em; margin-top: 6px; }
.legend { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.legend i { width: 6px; height: 6px; background: var(--accent); }
.global-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 22px; }
.globe-card { position: relative; aspect-ratio: 1.3; min-height: 380px; overflow: hidden; cursor: grab; background: radial-gradient(circle at 50% 50%, rgba(130, 80, 60, .08), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .01)); }
.globe-card:active { cursor: grabbing; }
.globe-card canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; }
.globe-label { position: absolute; left: 20px; z-index: 2; font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); pointer-events: none; }
.globe-label.top { top: 18px; }
.globe-label.bottom { bottom: 18px; }
.globe-pause { position: absolute; top: 14px; right: 14px; z-index: 2; width: 30px; height: 30px; border-radius: 8px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: #ddd2cb; font-size: 10px; }
.city-card { padding: 26px; display: flex; flex-direction: column; align-items: flex-start; }
.h-city { font-family: var(--display); font-size: 28px; font-weight: 600; letter-spacing: -0.04em; margin: 10px 0 8px; }
.city-card > p.muted { font-size: 13.5px; min-height: 42px; }
.city-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; width: 100%; margin: 18px 0; }
.city-list button { width: 100%; text-align: left; padding: 11px 4px; font-size: 13px; border-top: 1px solid var(--line); color: #efe6e1; transition: color .2s, padding .2s; }
.city-list li:nth-last-child(-n + 2) button { border-bottom: 1px solid var(--line); }
.city-list button:hover { color: var(--accent); padding-left: 8px; }
.city-list button.active { color: var(--accent); }
.city-list button.active::before { content: "▸ "; }
.note { display: flex; gap: 10px; font-size: 12.5px; color: var(--muted); line-height: 1.5; margin-bottom: 22px; }
.note i { flex: none; width: 6px; height: 6px; margin-top: 6px; background: var(--accent); }

/* =============== EXTENSION =============== */
.ext { padding: 120px 0 100px; }
.ext-grid { display: grid; grid-template-columns: 1fr 470px; gap: 60px; align-items: center; }
.h-ext { font-family: var(--sans); font-weight: 400; font-size: 33px; letter-spacing: -0.055em; line-height: 1.15; margin: 18px 0 20px; }
.ext-copy p { font-size: 14.5px; color: var(--muted); line-height: 1.75; }
.tag-sq { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 12px; color: var(--muted); }
.tag-sq i { width: 5px; height: 5px; background: var(--accent); }
.browser { border-radius: 16px; background: #110c0a; border: 1px solid var(--line-2); box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .02); overflow: hidden; }
.browser-bar { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.dots { display: flex; gap: 6px; }
.dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.url { flex: 1; padding: 6px 12px; border-radius: 8px; background: rgba(255, 255, 255, .05); font-family: var(--mono); font-size: 11px; color: var(--muted); }
.browser-icons { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.browser-icons .mascot { padding: 2px; border-radius: 6px; background: rgba(255, 107, 44, .15); box-shadow: 0 0 0 1px rgba(255, 107, 44, .4); width: 24px; height: 24px; }
.popup { padding: 18px; }
.popup-top { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.popup-brand { display: flex; align-items: center; gap: 14px; padding: 22px 0 16px; }
.popup-brand strong { font-family: var(--display); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; display: block; }
.popup-brand small { font-size: 11.5px; color: var(--muted); }
.popup-tags { display: flex; gap: 8px; margin-bottom: 14px; }
.popup-tags span { padding: 5px 10px; border-radius: 6px; border: 1px solid var(--line-2); font-size: 11px; color: #e2d8d2; }
.popup-project { border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; }
.pp-url { display: flex; justify-content: space-between; padding: 8px 10px; background: rgba(255, 255, 255, .03); font-family: var(--mono); font-size: 9.5px; color: var(--muted); }
.pp-url i { display: inline-block; width: 5px; height: 5px; background: var(--accent); margin-right: 4px; vertical-align: middle; }
.pp-body { padding: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pp-body small { font-family: var(--mono); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.pp-row { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.pp-row strong { font-family: var(--display); font-size: 20px; font-weight: 600; }
.ready { font-size: 9.5px; color: var(--accent); display: inline-flex; align-items: center; gap: 5px; }
.ready i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); animation: pulse 1.6s infinite; }
.pp-foot { display: flex; justify-content: space-between; padding: 8px 12px; font-size: 10px; color: var(--muted); }
.popup-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.popup-actions .btn { height: 38px; font-size: 12px; }
.popup-foot { font-size: 10px; color: var(--dim); text-align: center; margin-top: 14px; }

/* =============== CENTER HEADERS =============== */
.center-head { text-align: center; max-width: 820px; margin: 0 auto 56px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.h-xl { font-family: var(--display); font-weight: 700; font-size: clamp(38px, 5.4vw, 60px); line-height: 1.05; letter-spacing: -0.025em; }
.h-lg { font-family: var(--display); font-weight: 700; font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -0.025em; }
.h-xxl { font-family: var(--display); font-weight: 700; font-size: clamp(42px, 6.6vw, 72px); line-height: 1.05; letter-spacing: -0.025em; }
.lead { font-size: 16px; color: var(--muted); line-height: 1.65; max-width: 680px; }
.lead-sm { font-size: 14px; color: #e2d8d2; }

/* =============== SCENARIOS =============== */
.scenarios { padding-top: 64px; }
.scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.scenario { overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s, transform .25s; }
.scenario:hover { border-color: rgba(255, 107, 44, .25); transform: translateY(-3px); }
.sc-art { position: relative; aspect-ratio: 16 / 9; background: radial-gradient(circle at 50% 55%, #3a170a, #1d0c06 60%, #120704); overflow: hidden; }
.sc-art.dark { background: radial-gradient(circle at 50% 50%, #1a110e, #0d0807 70%); }
.sc-art canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.sc-art canvas.px { image-rendering: pixelated; }
.sc-tag { position: absolute; top: 12px; left: 14px; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); z-index: 2; }
.sc-cap { position: absolute; bottom: 10px; left: 14px; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); z-index: 2; }
.sc-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sc-body h3 { font-family: var(--display); font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.sc-body p { font-size: 13.5px; color: var(--muted); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.scenario.open .sc-body p { -webkit-line-clamp: unset; }
.sc-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: auto; padding-top: 8px; }

/* =============== CAROUSEL =============== */
.chain { padding-top: 80px; overflow: hidden; }
.chain .center-head { margin-bottom: 40px; gap: 14px; }
.carousel { position: relative; height: 380px; perspective: 1400px; user-select: none; touch-action: pan-y; }
.car-stage { position: absolute; inset: 0; transform-style: preserve-3d; cursor: grab; }
.car-card {
  position: absolute; left: 50%; top: 10px; width: 300px; height: 340px; margin-left: -150px;
  padding: 26px 22px 18px; border-radius: 18px; display: flex; flex-direction: column;
  background: linear-gradient(180deg, #1b1411, #110c0a); border: 1px solid var(--line-2);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .55);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .7s, filter .7s;
}
.car-card .q { font-family: var(--display); font-size: 34px; line-height: .6; color: rgba(255, 255, 255, .35); margin-bottom: 18px; }
.car-card p { font-size: 15px; line-height: 1.55; color: #efe6e1; }
.car-foot { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.car-foot canvas { width: 30px; height: 30px; image-rendering: pixelated; flex: none; }
.car-foot strong { display: block; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.car-foot small { font-size: 10.5px; color: var(--dim); }
.car-foot .eco { margin-left: auto; font-size: 10px; color: var(--muted); text-align: right; line-height: 1.3; }
.car-arrow { position: absolute; top: 50%; z-index: 20; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: rgba(28, 20, 17, .9); border: 1px solid var(--line-2); color: #f0e9e4; font-size: 12px; }
.car-arrow:hover { border-color: var(--accent); color: var(--accent); }
.car-arrow.prev { left: 4%; }
.car-arrow.next { right: 4%; }
.car-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.car-dots button { width: 6px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .2); transition: width .3s, background .3s; }
.car-dots button.active { width: 22px; background: var(--accent); }
.car-hint { text-align: center; margin-top: 28px; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }

/* =============== STEPS =============== */
.steps { padding-top: 110px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { text-align: center; padding: 30px 26px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .015); transition: border-color .3s, background .3s; }
.step:hover { border-color: rgba(255, 107, 44, .22); background: rgba(255, 107, 44, .025); }
.step-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; margin: 0 auto 16px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); color: #f0e9e4; font-size: 14px; }
.step b { display: block; font-family: var(--mono); font-size: 10px; color: var(--muted); font-weight: 500; }
.step h4 { font-family: var(--display); font-size: 19px; font-weight: 600; margin: 4px 0 10px; }
.step p { font-size: 13.5px; color: #ddd2cb; line-height: 1.55; }
.dot-row { display: flex; justify-content: center; gap: 46px; margin-top: 40px; }
.dot-row i { width: 4px; height: 4px; background: rgba(255, 107, 44, .4); }

/* =============== DEPEND =============== */
.depend { padding: 120px 0; }
.depend::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 50% 60% at 70% 50%, rgba(255, 186, 73, .07), transparent 70%); }
.depend-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.h-depend { font-family: var(--display); font-weight: 700; font-size: clamp(38px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -0.025em; margin: 22px 0 24px; }
.depend-copy p { font-size: 15.5px; color: #e2d8d2; line-height: 1.65; margin-bottom: 18px; }
.depend-copy .btn { margin-top: 12px; }
.evidence-window { border-radius: 14px; overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 40px 100px rgba(0, 0, 0, .6); }
.ew-bar { padding: 12px 14px; background: #17110e; }
.ew-body { padding: 40px 34px; background: radial-gradient(ellipse at 30% 30%, #4a1f12, #24100a 55%, #150906); }
.ew-panel { max-width: 380px; margin: 0 auto; padding: 18px; border-radius: 12px; background: rgba(14, 9, 7, .88); border: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 8px; }
.ew-title { display: flex; gap: 12px; align-items: center; padding-bottom: 10px; }
.ew-title strong { font-size: 13px; display: block; }
.ew-title small { font-size: 10.5px; color: var(--dim); }
.ew-orb { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffe0c8, var(--accent) 40%, #8a2f0c); box-shadow: 0 0 14px rgba(255, 107, 44, .5); flex: none; }
.ew-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 8px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); font-size: 11px; transition: background .2s; }
.ew-row:hover { background: rgba(255, 255, 255, .07); }
.ew-row b { display: block; font-weight: 600; }
.ew-row small { color: var(--dim); font-size: 10px; }
.ew-row i { color: var(--dim); font-size: 9px; }
.ew-cta { margin-top: 6px; text-align: center; padding: 8px; border-radius: 8px; background: var(--accent); color: #1a0700; font-size: 11px; font-weight: 600; }

/* =============== TOOLKIT =============== */
.toolkit { padding-top: 80px; }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bento-card {
  position: relative; min-height: 290px; padding: 28px; border-radius: 22px; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; gap: 30px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .015);
}
.bento-card::before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; pointer-events: none;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 107, 44, .09), transparent 60%); }
.bento-card:hover::before { opacity: 1; }
.bento-card.wide { grid-column: span 2; }
.bento-card .step-ic { margin: 0; }
.bento-card h4 { font-family: var(--display); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 10px; }
.bento-card p { font-size: 14px; color: #e2d8d2; line-height: 1.55; max-width: 460px; }

/* =============== CTA =============== */
.cta-sec { padding: 100px 0 140px; }
.cta-panel {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center;
  padding: 70px 70px; border-radius: 32px; border: 1px solid var(--line-2); overflow: hidden; position: relative;
  background:
    radial-gradient(ellipse 60% 60% at 15% 0%, rgba(200, 74, 24, .45), transparent 70%),
    radial-gradient(ellipse 50% 60% at 95% 100%, rgba(255, 150, 60, .2), transparent 70%),
    #0e0a09;
}
.h-cta { font-family: var(--display); font-weight: 700; font-size: clamp(40px, 5.2vw, 64px); line-height: 1.08; letter-spacing: -0.025em; }
.cta-copy p { font-size: 15.5px; color: #e2d8d2; line-height: 1.6; margin: 24px 0 34px; max-width: 420px; }
.cta-btns { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat { padding: 22px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line-2); backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 8px; }
.stat i { color: #ddd2cb; font-size: 14px; }
.stat strong { font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; }
.stat span { font-size: 12px; color: #ddd2cb; line-height: 1.4; }

/* =============== FOOTER =============== */
.footer { position: relative; z-index: 1; border-top: 1px solid var(--line); background: rgba(8, 5, 4, .8); backdrop-filter: blur(24px); padding: 64px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 30px; }
.foot-logo { display: flex; align-items: center; gap: 10px; }
.foot-logo .sq { width: 26px; height: 26px; border-radius: 6px; background: rgba(255, 255, 255, .08); position: relative; }
.foot-logo .sq::after { content: ""; position: absolute; inset: 9px; background: #fff; border-radius: 1px; }
.foot-logo strong { font-family: var(--display); font-size: 16px; }
.foot-brand p { font-size: 12.5px; color: #ddd2cb; line-height: 1.6; margin: 16px 0 18px; max-width: 220px; }
.socials { display: flex; gap: 8px; }
.socials a { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font-size: 12px; color: #ddd2cb; transition: color .2s, border-color .2s; }
.socials a:hover { color: var(--accent); border-color: rgba(255, 107, 44, .4); }
.footer h5 { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; color: #f0e9e4; }
.foot-grid > div:not(.foot-brand) { display: flex; flex-direction: column; gap: 12px; }
.foot-grid a { font-size: 12.5px; color: #ddd2cb; transition: color .2s; }
.foot-grid > div a:hover { color: var(--accent); }
.foot-bottom { display: flex; justify-content: space-between; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10.5px; color: #ddd2cb; }
.foot-bottom a { margin-left: 18px; }

/* =============== ASK WIDGET =============== */
.ask { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ask-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 10px; border-radius: 18px; background: rgba(20, 14, 12, .92); border: 1px solid var(--line-2); font-size: 14px; font-weight: 700; box-shadow: 0 14px 40px rgba(0, 0, 0, .55); backdrop-filter: blur(10px); transition: transform .2s, border-color .2s; }
.ask-btn:hover { transform: translateY(-2px); border-color: rgba(255, 107, 44, .4); }
.ask-btn .mascot { animation: hover 3s ease-in-out infinite; }
@keyframes hover { 50% { transform: translateY(-3px); } }
.ask-panel { width: 340px; max-width: calc(100vw - 32px); height: 440px; max-height: calc(100vh - 120px); border-radius: 18px; background: #120c0a; border: 1px solid var(--line-2); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); display: flex; flex-direction: column; overflow: hidden; animation: pop .25s ease; }
.ask-panel[hidden] { display: none; }
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(.98); } }
.ask-top { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ask-top strong { font-size: 14px; display: block; }
.ask-top small { font-size: 11px; color: var(--dim); }
.ask-top button { margin-left: auto; width: 28px; height: 28px; border-radius: 8px; color: var(--muted); }
.ask-top button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.ask-log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.msg { max-width: 85%; padding: 10px 12px; border-radius: 12px; font-size: 13px; line-height: 1.5; animation: fadeIn .3s ease; }
.msg.bot { background: rgba(255, 255, 255, .05); border: 1px solid var(--line); align-self: flex-start; }
.msg.me { background: var(--accent); color: #1a0700; align-self: flex-end; }
.msg.typing { color: var(--dim); font-family: var(--mono); font-size: 11px; }
.ask-form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.ask-form input { flex: 1; height: 38px; padding: 0 12px; border-radius: 10px; background: #0b0706; border: 1px solid var(--line-2); font-size: 13px; }
.ask-form input:focus { border-color: rgba(255, 107, 44, .5); }
.ask-form button { width: 38px; height: 38px; border-radius: 10px; background: var(--accent); color: #1a0700; }

.toast { position: fixed; left: 50%; bottom: 30px; z-index: 80; transform: translate(-50%, 20px); padding: 10px 16px; border-radius: 10px; background: #1b1310; border: 1px solid rgba(255, 107, 44, .35); font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* =============== RESPONSIVE =============== */
@media (max-width: 1020px) {
  .nav-links { position: fixed; top: var(--nav-h); left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px 20px 16px; background: rgba(8, 5, 4, .96); border-bottom: 1px solid var(--line); transform: translateY(-120%); transition: transform .3s ease; z-index: -1; }
  .nav-links.open { transform: none; }
  .nav-links a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .nav-right { margin-left: auto; }
  .nav-menu { display: grid; place-items: center; }
  .monitor-grid { grid-template-columns: 1fr; }
  .global-grid, .ext-grid, .depend-grid, .cta-panel { grid-template-columns: 1fr; }
  .cta-panel { padding: 48px 32px; }
  .ext-grid { gap: 40px; }
  .browser { max-width: 470px; }
  .monitor-planet { right: 120px; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .section { padding: 64px 0; }
  .nav-inner { padding: 0 16px; gap: 12px; }
  .nav-tag, .nav-slash { display: none; }
  .hero { min-height: 640px; }
  .hero-title { margin-bottom: 20px; }
  .ca-box { padding: 10px 12px; gap: 8px 12px; }
  .ca-addr { flex-basis: 100%; order: -1; text-align: center; white-space: normal; word-break: break-all; font-size: 11px; letter-spacing: -0.02em; }
  .announce { flex-wrap: wrap; }
  .announce-btn { width: 100%; justify-content: center; }
  .btn-xl { min-width: 0; width: 100%; max-width: 360px; }
  .monitor-head { flex-direction: column; align-items: flex-start; }
  .monitor-planet { right: 0; top: 0; width: 56px; height: 56px; }
  .h-monitor { font-size: 34px; }
  .scenario-grid, .step-grid, .bento, .stats { grid-template-columns: 1fr; }
  .bento-card.wide { grid-column: auto; }
  .bento-card { min-height: 220px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .feed-item { grid-template-columns: 1fr 32px; }
  .feed-sig { grid-column: 1 / -1; padding: 0; }
  .feed-head { flex-direction: column; }
  .feed-head small { text-align: left; padding: 0; }
  .sc-actions { grid-template-columns: 1fr; }
  .car-card { width: 260px; margin-left: -130px; }
  .car-arrow.prev { left: 0; }
  .car-arrow.next { right: 0; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .foot-bottom { flex-direction: column; gap: 12px; }
  .foot-bottom a { margin: 0 18px 0 0; }
  .cta-panel { padding: 36px 22px; border-radius: 24px; }
  .global-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .globe-card { aspect-ratio: 1; min-height: 0; }
  .ask-btn { height: 46px; font-size: 13px; }
}
