:root {
  --fox: #F89220;
  --fox-2: #ffb050;
  --fox-glow: rgba(248,146,32,0.35);
  --ink-0: #04050a;
  --ink-1: #07080f;
  --ink-2: #0c0e17;
  --ink-3: #131521;
  --ink-4: #1c1f2d;
  --bone: #e8eaee;
  --bone-2: #b5b9c2;
  --mute: #6d7280;
  --mute-2: #4a4e59;
  --line: rgba(255,255,255,0.08);
  --line-2: rgba(255,255,255,0.15);
  --good: #6dc373;
  --cyan: #4ec3e0;
  --purple: #a984f4;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --sans: 'Space Grotesk', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--ink-0); color: var(--bone); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { display: block; max-width: 100%; }

.bg-layer { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 80%);
}
.bg-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(55% 45% at 15% 0%, rgba(248,146,32,0.12), transparent 60%),
    radial-gradient(50% 60% at 90% 20%, rgba(248,146,32,0.06), transparent 60%),
    radial-gradient(70% 50% at 50% 100%, rgba(248,146,32,0.08), transparent 60%);
}
.bg-noise::before {
  content: ''; position: absolute; inset: 0; opacity: 0.04; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.page { position: relative; z-index: 1; }
.wrap { max-width: 1400px; margin: 0 auto; padding: 0 32px; }

/* BOOT */
#boot {
  position: fixed; inset: 0; z-index: 500; background: var(--ink-0);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 12px; color: var(--fox); gap: 20px;
  transition: opacity 0.6s ease-out;
}
#boot.gone { opacity: 0; pointer-events: none; }
#boot img { width: 80px; filter: drop-shadow(0 0 30px var(--fox-glow)); animation: bootpulse 1.2s ease-in-out infinite; }
@keyframes bootpulse { 50% { transform: scale(1.03); opacity: 0.85; } }
#boot .log {
  width: min(520px, 90vw); border: 1px solid var(--line-2); padding: 16px 18px;
  background: rgba(255,255,255,0.02); border-radius: 4px;
  font-size: 11px; line-height: 1.8; color: var(--bone-2); min-height: 170px;
}
#boot .log b { color: var(--fox); }
#boot .log .ok { color: var(--good); }

/* NAV */
.nav {
  display: flex; align-items: center; gap: 4px; padding: 18px 0;
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(12px);
  flex-wrap: nowrap;
}
.nav::before {
  content: ''; position: absolute; inset: 0; left: 50%; width: 100vw;
  transform: translateX(-50%); z-index: -1;
  background: linear-gradient(180deg, rgba(4,5,10,0.9), rgba(4,5,10,0.6));
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.nav .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; white-space: nowrap; flex-shrink: 0; }
.nav .logo img { width: 30px; height: 30px; filter: drop-shadow(0 0 12px var(--fox-glow)); }
.nav .logo .dot { color: var(--fox); }
.nav .pipe { width: 1px; height: 16px; background: var(--line-2); margin: 0 14px; flex-shrink: 0; }
.nav .links { display: flex; gap: 2px; flex-shrink: 1; min-width: 0; flex-wrap: nowrap; }
.nav .links a {
  padding: 8px 10px; border-radius: 4px; font-family: var(--mono);
  font-size: 10.5px; color: var(--bone-2); white-space: nowrap;
  text-transform: uppercase; letter-spacing: 0.12em; transition: 0.15s;
}
.nav .links a:hover { color: var(--fox); background: rgba(248,146,32,0.08); }
.nav .links a.current { color: var(--fox); background: rgba(248,146,32,0.1); }
.nav .spacer { flex: 1; min-width: 0; }
.nav .status {
  display: flex; align-items: center; gap: 8px; color: var(--good);
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em;
  padding: 0 12px; white-space: nowrap; flex-shrink: 0;
}
.nav .status .d { width: 6px; height: 6px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }
.nav .gh-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; font-family: var(--mono); font-size: 10.5px;
  text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600;
  background: var(--fox); color: #150e04; white-space: nowrap; flex-shrink: 0;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: 0.15s;
}
.nav .gh-btn:hover { background: var(--fox-2); transform: translateY(-1px); }

/* Buttons */
.btn-hud {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 24px; font-family: var(--mono); font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600;
  transition: 0.15s; white-space: nowrap;
}
.btn-hud.primary {
  background: var(--fox); color: #150e04;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 0 40px rgba(248,146,32,0.25);
}
.btn-hud.primary:hover { background: var(--fox-2); transform: translateY(-1px); }
.btn-hud.ghost { background: rgba(255,255,255,0.04); color: var(--bone); border: 1px solid var(--line-2); border-radius: 4px; }
.btn-hud.ghost:hover { border-color: var(--fox); color: var(--fox); }
.btn-hud.outline { background: transparent; color: var(--fox); border: 1px solid var(--fox); border-radius: 4px; }
.btn-hud.outline:hover { background: rgba(248,146,32,0.12); }

.kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.18em; }
.kicker::before { content: ''; width: 24px; height: 1px; background: var(--fox); }
.kicker.center { justify-content: center; }

/* HERO */
.hero { padding: 48px 0 40px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; min-height: 660px; }
.hero .hkicker {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px; border: 1px solid rgba(248,146,32,0.3); border-radius: 999px;
  font-family: var(--mono); font-size: 11px; color: var(--fox);
  text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 28px;
}
.hero .hkicker::before { content: '◆'; font-size: 8px; }
.hero h1 { font-weight: 700; font-size: clamp(42px, 5.2vw, 88px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 24px; }
.hero h1 .glow { color: var(--fox); text-shadow: 0 0 40px rgba(248,146,32,0.4); }
.hero h1 .grad { background: linear-gradient(180deg, #fff 30%, #7c8293 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero p.lead { font-size: 17px; color: var(--bone-2); max-width: 52ch; line-height: 1.55; margin-bottom: 36px; }
.hero p.lead b { color: var(--fox); font-weight: 500; }
.hero .actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 36px; }
.hero .meta { display: flex; gap: 36px; font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.12em; padding-top: 28px; border-top: 1px solid var(--line); }
.hero .meta .n { color: var(--fox); font-size: 22px; font-family: var(--sans); font-weight: 700; letter-spacing: 0; text-transform: none; display: block; line-height: 1; margin-bottom: 4px; }

/* HERO CARD — Mission Monitor */
.monitor {
  position: relative;
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(248,146,32,0.08), transparent 70%),
    linear-gradient(180deg, rgba(20,22,35,0.85), rgba(6,7,12,0.85));
  border: 1px solid rgba(248,146,32,0.22);
  border-radius: 6px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 40px 100px -40px rgba(248,146,32,0.25);
}
.monitor .bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; background: rgba(255,255,255,0.025);
  border-bottom: 1px solid var(--line);
  font-family: var(--mono); font-size: 10px; color: var(--mute);
  text-transform: uppercase; letter-spacing: 0.14em;
}
.monitor .bar .dots { display: flex; gap: 6px; }
.monitor .bar .dots span { width: 9px; height: 9px; border-radius: 50%; background: #2d3140; }
.monitor .bar .dots span:nth-child(2) { background: var(--fox); }
.monitor .bar .dots span:nth-child(3) { background: var(--good); }
.monitor .bar .path { margin-left: 8px; }
.monitor .bar .path b { color: var(--fox); }
.monitor .bar .spacer { flex: 1; }
.monitor .bar .meta { color: var(--fox); font-weight: 600; }

.monitor .stage {
  position: relative; aspect-ratio: 1.35 / 1;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(50% 60% at 50% 55%, rgba(248,146,32,0.12), transparent 70%);
}
.monitor .stage::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(248,146,32,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248,146,32,0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 75%);
}
.monitor .stage::after {
  content: ''; position: absolute; top: 50%; left: 50%; width: 280px; height: 280px;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(248,146,32,0.25);
  border-radius: 50%;
  background:
    linear-gradient(rgba(248,146,32,0.15), rgba(248,146,32,0.15)) center / 1px 100% no-repeat,
    linear-gradient(90deg, rgba(248,146,32,0.15), rgba(248,146,32,0.15)) center / 100% 1px no-repeat;
  pointer-events: none;
}
.monitor .stage img.fox {
  position: relative; z-index: 3;
  width: 62%; max-width: 320px;
  filter: drop-shadow(0 0 40px var(--fox-glow)) drop-shadow(0 0 8px rgba(248,146,32,0.4));
  animation: floaty 6s ease-in-out infinite;
}
@keyframes floaty { 50% { transform: translateY(-8px); } }

.monitor .arcs { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 340px; height: 340px; z-index: 2; pointer-events: none; }
.monitor .arcs svg { width: 100%; height: 100%; }
.monitor .arcs svg circle { fill: none; stroke: rgba(248,146,32,0.4); stroke-linecap: round; }
.monitor .arcs .ring-a { animation: spin 18s linear infinite; transform-origin: 50% 50%; transform-box: fill-box; }
.monitor .arcs .ring-b { animation: spin 40s linear infinite reverse; transform-origin: 50% 50%; transform-box: fill-box; }
.monitor .arcs .ring-c { animation: spin 60s linear infinite; transform-origin: 50% 50%; transform-box: fill-box; }
@keyframes spin { to { transform: rotate(360deg); } }

.monitor .ticks {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 400px; height: 400px; border-radius: 50%;
  background:
    conic-gradient(from 0deg, transparent 0 4deg, rgba(248,146,32,0.35) 4deg 5deg, transparent 5deg 30deg);
  mask-image: radial-gradient(circle, transparent 48%, black 49%, black 50%, transparent 51%);
  z-index: 1;
  pointer-events: none;
}

.monitor .ping {
  position: absolute; width: 10px; height: 10px; border-radius: 50%;
  background: var(--fox); box-shadow: 0 0 14px var(--fox);
  z-index: 4;
}
.monitor .ping::after {
  content: attr(data-label);
  position: absolute; left: 16px; top: -4px; white-space: nowrap;
  font-family: var(--mono); font-size: 9px; color: var(--fox);
  text-transform: uppercase; letter-spacing: 0.15em;
  padding: 2px 6px; background: rgba(4,5,10,0.7); border: 1px solid rgba(248,146,32,0.25);
}
.monitor .ping.p1 { top: 18%; left: 20%; animation: pulse-dot 2.8s infinite; }
.monitor .ping.p2 { top: 26%; right: 18%; animation: pulse-dot 2.8s 0.6s infinite; }
.monitor .ping.p3 { bottom: 24%; left: 16%; animation: pulse-dot 2.8s 1.2s infinite; }
.monitor .ping.p2::after { left: auto; right: 16px; }
@keyframes pulse-dot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: 0.6; } }

.monitor .corner-ind {
  position: absolute; font-family: var(--mono); font-size: 10px; color: var(--fox);
  text-transform: uppercase; letter-spacing: 0.15em; z-index: 5;
  padding: 4px 8px; background: rgba(4,5,10,0.6); border: 1px solid rgba(248,146,32,0.25);
}
.monitor .corner-ind.tl { top: 14px; left: 14px; }
.monitor .corner-ind.tr { top: 14px; right: 14px; color: var(--good); border-color: rgba(109,195,115,0.3); }
.monitor .corner-ind.bl { bottom: 14px; left: 14px; }
.monitor .corner-ind.br { bottom: 14px; right: 14px; }

.monitor .diag {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
}
.monitor .diag > div {
  padding: 14px 16px; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; justify-content: space-between; gap: 6px;
  min-height: 90px;
}
.monitor .diag > div:last-child { border-right: none; }
.monitor .diag .lbl { font-size: 9px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.18em; }
.monitor .diag .val { color: var(--fox); font-size: 16px; font-weight: 700; letter-spacing: 0.02em; }
.monitor .diag .val small { color: var(--bone-2); font-weight: 400; font-size: 10px; margin-left: 6px; text-transform: uppercase; letter-spacing: 0.1em; }
.monitor .diag svg.spark { width: 100%; height: 30px; }
.monitor .diag svg.spark path { fill: none; stroke: var(--fox); stroke-width: 1.5; }
.monitor .diag svg.spark path.fill { fill: url(#spark-grad); stroke: none; opacity: 0.35; }

.monitor .ticker {
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid var(--line);
  padding: 10px 14px; white-space: nowrap;
  font-family: var(--mono); font-size: 11px; color: var(--bone-2);
}
.monitor .ticker .tk { color: var(--fox); font-size: 9px; text-transform: uppercase; letter-spacing: 0.18em; padding: 3px 8px; background: rgba(248,146,32,0.1); border: 1px solid rgba(248,146,32,0.25); flex-shrink: 0; }
.monitor .ticker .track-wrap { flex: 1; overflow: hidden; min-width: 0; }
.monitor .ticker .track { display: inline-flex; gap: 40px; animation: marquee 45s linear infinite; }
.monitor .ticker .track:hover { animation-play-state: paused; }
.monitor .ticker .track span { display: inline-flex; align-items: center; gap: 8px; }
.monitor .ticker .track b { color: var(--fox); font-weight: 500; }
.monitor .ticker .track .dot { color: var(--mute-2); }

@keyframes marquee { to { transform: translateX(-50%); } }

/* DOMAINS */
.domains { padding: 40px 0; margin-top: 40px; position: relative; }
.domains::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); pointer-events: none; z-index: -1; }
.domains-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 28px; }
.domains-head h3 { font-family: var(--mono); font-size: 11px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.18em; }
.domains-head h3 b { color: var(--fox); font-weight: 400; }
.domains-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.domain { background: var(--ink-0); padding: 24px 20px; display: flex; flex-direction: column; gap: 8px; transition: 0.2s; }
.domain:hover { background: var(--ink-2); }
.domain .gl { font-family: var(--mono); font-size: 10px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.15em; }
.domain h4 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.domain p { font-size: 12px; color: var(--mute); line-height: 1.5; }

/* Section head */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; padding: 90px 0 36px; }
.section-head .kicker { margin-bottom: 12px; }
.section-head h2 { font-weight: 700; font-size: clamp(38px, 5vw, 72px); letter-spacing: -0.03em; line-height: 0.98; }
.section-head h2 em { color: var(--fox); font-style: normal; }
.section-head .tail { max-width: 36ch; color: var(--bone-2); font-size: 15px; line-height: 1.55; }

/* Projects */
.projs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.proj {
  position: relative; background: linear-gradient(180deg, rgba(28,31,45,0.6), rgba(12,14,23,0.6));
  border: 1px solid var(--line); padding: 24px; transition: 0.2s;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  display: flex; flex-direction: column; min-height: 420px;
}
.proj:hover { border-color: var(--fox); background: linear-gradient(180deg, rgba(40,30,15,0.8), rgba(20,14,5,0.6)); }
.proj .thumb { height: 180px; margin-bottom: 20px; border: 1px solid var(--line); background: var(--ink-1); position: relative; overflow: hidden; }
.proj .thumb::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 2px, rgba(248,146,32,0.04) 2px 3px), radial-gradient(circle at 30% 40%, rgba(248,146,32,0.15), transparent 60%); }
.proj .thumb .label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--mute); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; }
.proj .thumb .corner { position: absolute; font-family: var(--mono); font-size: 9px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.15em; }
.proj .thumb .corner.tl { top: 8px; left: 10px; }
.proj .thumb .corner.br { bottom: 8px; right: 10px; }
.proj .tag { position: absolute; top: 12px; right: 12px; z-index: 2; font-family: var(--mono); font-size: 9px; padding: 3px 9px; background: var(--fox); color: #111; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; }
.proj .tag.beta { background: #4a4e59; color: var(--bone); }
.proj .tag.pop { background: #6dc373; color: #111; }
.proj .num { font-family: var(--mono); font-size: 10px; color: var(--fox); margin-bottom: 6px; }
.proj h3 { font-weight: 700; font-size: 22px; margin-bottom: 8px; letter-spacing: -0.01em; }
.proj p.pd { font-size: 13px; color: var(--bone-2); line-height: 1.55; margin-bottom: 14px; flex: 1; }
.proj .stack { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.proj .stack span { font-family: var(--mono); font-size: 10px; padding: 3px 8px; background: rgba(255,255,255,0.04); color: var(--bone-2); text-transform: uppercase; letter-spacing: 0.1em; }
.proj .row { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px dashed var(--line-2); font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.1em; }
.proj .row .go { color: var(--fox); }

/* Marketplace */
.market { margin-top: 80px; padding: 60px 0; position: relative; }
.market::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; background: radial-gradient(50% 80% at 30% 50%, rgba(248,146,32,0.1), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.015), transparent); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); pointer-events: none; z-index: -1; }
.market .inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.market .kicker { margin-bottom: 14px; }
.market h2 { font-weight: 700; font-size: clamp(36px, 4.5vw, 60px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 18px; }
.market h2 em { color: var(--fox); font-style: normal; }
.market p { font-size: 16px; color: var(--bone-2); line-height: 1.6; max-width: 44ch; margin-bottom: 28px; }
.market .channels { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 28px; }
.market .chan { padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,0.02); }
.market .chan .cl { font-family: var(--mono); font-size: 9px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.15em; }
.market .chan .cn { font-size: 14px; font-weight: 700; margin-top: 4px; }
.market .chan .cm { font-size: 11px; color: var(--mute); margin-top: 2px; }
.market .preview { position: relative; background: var(--ink-2); border: 1px solid var(--line-2); padding: 20px; border-radius: 4px; box-shadow: 0 40px 80px -40px rgba(248,146,32,0.3); }
.market .preview .header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.14em; }
.market .preview .header b { color: var(--fox); }
.market .listings { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.market .listing { display: block; padding: 14px; border: 1px solid var(--line); background: rgba(0,0,0,0.3); transition: 0.15s; overflow: hidden; }
.market .listing:hover { border-color: var(--fox); transform: translateY(-2px); }
.market .listing .cover { display: block; width: calc(100% + 28px); margin: -14px -14px 12px -14px; aspect-ratio: 2 / 1; object-fit: cover; border-bottom: 1px solid var(--line); transition: 0.3s; }
.market .listing:hover .cover { filter: brightness(1.1); }
.market .listing .tag { font-family: var(--mono); font-size: 9px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 8px; }
.market .listing h5 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.market .listing p { font-size: 11px; color: var(--mute); line-height: 1.4; margin: 0 0 12px; }
.market .listing .foot { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; }
.market .listing .foot .price { color: var(--fox); font-weight: 700; }
.market .listing .foot .rating { color: var(--good); }
.market .see-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 14px; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--fox); border: 1px dashed var(--line-2); border-radius: 3px; transition: 0.15s; }
.market .see-all:hover { border-color: var(--fox); background: rgba(248,146,32,0.08); }

/* Belt */
.belt { margin-top: 60px; padding: 22px 0; overflow: hidden; position: relative; }
.belt::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); pointer-events: none; z-index: -1; }
.belt-track { display: flex; gap: 50px; animation: marquee 40s linear infinite; font-family: var(--mono); font-size: 14px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--mute); white-space: nowrap; }
.belt-track:hover { animation-play-state: paused; }
.belt-track .diamond { color: var(--fox); font-size: 8px; }

/* Founder */
.founder { padding: 90px 0; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: center; }
.founder .card { position: relative; background: linear-gradient(180deg, rgba(28,31,45,0.7), rgba(7,8,15,0.6)); border: 1px solid var(--line-2); padding: 28px; clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.founder .card .mono-head { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 16px; }
.founder .card .mono-head b { color: var(--fox); }
.founder .card .portrait { height: 280px; background: radial-gradient(circle at 50% 40%, rgba(248,146,32,0.3), transparent 70%), var(--ink-1); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; position: relative; overflow: hidden; }
.founder .card .portrait::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(248,146,32,0.06) 3px 4px); }
.founder .card .portrait img { height: 260px; position: relative; z-index: 2; filter: drop-shadow(0 0 30px var(--fox-glow)); }
.founder .card .bio { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-family: var(--mono); font-size: 10px; }
.founder .card .bio div { padding: 8px 10px; background: rgba(255,255,255,0.025); border-left: 2px solid var(--fox); }
.founder .card .bio div span { color: var(--mute); text-transform: uppercase; letter-spacing: 0.12em; }
.founder .card .bio div b { color: var(--fox); float: right; }

.founder .copy .kicker { margin-bottom: 14px; }
.founder .copy h2 { font-weight: 700; font-size: clamp(36px, 4.5vw, 60px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 20px; }
.founder .copy h2 em { color: var(--fox); font-style: normal; }
.founder .copy p { font-size: 16px; color: var(--bone-2); line-height: 1.65; margin-bottom: 16px; }
.founder .copy p b { color: var(--fox); font-weight: 500; }
.founder .copy .sigs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.founder .copy .sig { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--mono); font-size: 11px; display: inline-flex; align-items: center; gap: 8px; transition: 0.15s; }
.founder .copy .sig:hover { border-color: var(--fox); color: var(--fox); }
.founder .copy .sig .d { width: 6px; height: 6px; border-radius: 50%; background: var(--fox); }

/* Social */
.social-panel { margin-top: 40px; padding: 40px; background: radial-gradient(80% 120% at 50% 0%, rgba(248,146,32,0.15), transparent 60%), linear-gradient(180deg, rgba(28,31,45,0.7), rgba(12,14,23,0.5)); border: 1px solid rgba(248,146,32,0.18); position: relative; overflow: hidden; }
.social-panel::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(248,146,32,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(248,146,32,0.04) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(180deg, black, transparent); pointer-events: none; }
.social-panel > * { position: relative; }
.social-panel .head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; flex-wrap: wrap; gap: 20px; }
.social-panel .head .kicker { margin-bottom: 10px; }
.social-panel h2 { font-weight: 700; font-size: clamp(32px, 4vw, 48px); line-height: 1; letter-spacing: -0.03em; }
.social-panel h2 em { color: var(--fox); font-style: normal; }
.social-panel p.tagline { max-width: 40ch; color: var(--bone-2); font-size: 14px; line-height: 1.55; }
.social-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.social-card { padding: 18px 16px; background: rgba(0,0,0,0.25); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; min-height: 120px; transition: 0.2s; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); }
.social-card:hover { background: rgba(248,146,32,0.08); border-color: var(--fox); transform: translateY(-2px); }
.social-card .p { font-family: var(--mono); font-size: 9px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.15em; }
.social-card .h { font-size: 14px; font-weight: 700; margin-top: 6px; }
.social-card .h .d { color: var(--fox); }
.social-card .m { font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.1em; }
.social-card .num { font-size: 22px; font-weight: 700; color: var(--fox); letter-spacing: -0.01em; }

/* Mission */
.mission { padding: 90px 0; }
.mission .grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: start; }
.mission .intro .kicker { margin-bottom: 14px; }
.mission .intro h2 { font-weight: 700; font-size: clamp(36px, 4.5vw, 60px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 20px; }
.mission .intro h2 em { color: var(--fox); font-style: normal; }
.mission .intro p { font-size: 16px; color: var(--bone-2); line-height: 1.6; margin-bottom: 18px; }

.log-panel { background: var(--ink-1); border: 1px solid var(--line-2); font-family: var(--mono); font-size: 12px; border-radius: 4px; overflow: hidden; }
.log-panel .bar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--ink-3); border-bottom: 1px solid var(--line); }
.log-panel .bar .d { width: 10px; height: 10px; border-radius: 50%; background: var(--mute-2); flex-shrink: 0; }
.log-panel .bar .d.red { background: #e8655c; }
.log-panel .bar .d.yellow { background: var(--fox); }
.log-panel .bar .d.green { background: var(--good); }
.log-panel .bar .p { margin-left: auto; color: var(--mute); font-size: 10px; letter-spacing: 0.1em; }
.log-panel .rows { padding: 8px 0; max-height: 540px; overflow: hidden; }
.log-panel .r { display: grid; grid-template-columns: 80px 100px 1fr 60px; gap: 14px; padding: 10px 18px; border-bottom: 1px dashed var(--line); align-items: center; transition: 0.15s; }
.log-panel .r:hover { background: rgba(248,146,32,0.05); }
.log-panel .r:last-child { border-bottom: none; }
.log-panel .r .t { color: var(--mute); font-size: 11px; }
.log-panel .r .type { padding: 2px 8px; border-radius: 2px; font-size: 9px; text-align: center; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }
.log-panel .r .type.deploy { background: rgba(109,195,115,0.15); color: var(--good); }
.log-panel .r .type.build { background: rgba(248,146,32,0.15); color: var(--fox); }
.log-panel .r .type.release { background: rgba(78,195,224,0.15); color: var(--cyan); }
.log-panel .r .type.script { background: rgba(169,132,244,0.15); color: var(--purple); }
.log-panel .r .msg { color: var(--bone); font-size: 12px; }
.log-panel .r .msg b { color: var(--fox); font-weight: 500; }
.log-panel .r .chk { text-align: right; color: var(--good); font-size: 10px; }

/* Pillars */
.pillars-sect { padding: 80px 0; position: relative; }
.pillars-sect::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid var(--line); pointer-events: none; z-index: -1; }
.pillars-sect .head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.pillars-sect h2 { font-weight: 700; font-size: clamp(36px, 4.5vw, 60px); line-height: 1; letter-spacing: -0.03em; }
.pillars-sect h2 em { color: var(--fox); font-style: normal; }
.pillars-sect p.tl { max-width: 40ch; color: var(--bone-2); font-size: 15px; line-height: 1.55; }
.pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pillar { padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,0.02); position: relative; min-height: 180px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); transition: 0.2s; }
.pillar:hover { border-color: var(--fox); background: rgba(248,146,32,0.05); }
.pillar .n { font-family: var(--mono); font-size: 10px; color: var(--fox); margin-bottom: 16px; letter-spacing: 0.15em; }
.pillar h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.pillar p { font-size: 13px; color: var(--bone-2); line-height: 1.55; }
.pillar .ic { position: absolute; top: 24px; right: 24px; width: 28px; height: 28px; border: 1px solid var(--fox); color: var(--fox); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; font-weight: 700; }

/* CTA */
.cta { margin: 80px 0; padding: 90px 40px; text-align: center; position: relative; background: radial-gradient(60% 100% at 50% 100%, rgba(248,146,32,0.3), transparent 60%), radial-gradient(80% 120% at 50% 0%, rgba(248,146,32,0.2), transparent 60%), linear-gradient(180deg, rgba(20,14,5,0.8), rgba(5,6,10,0.9)); border: 1px solid rgba(248,146,32,0.2); overflow: hidden; }
.cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(248,146,32,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(248,146,32,0.06) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse at 50% 50%, black, transparent 80%); }
.cta > * { position: relative; }
.cta .kicker { margin-bottom: 18px; }
.cta h2 { font-weight: 700; font-size: clamp(40px, 5.5vw, 80px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 16px; }
.cta h2 em { color: var(--fox); font-style: normal; }
.cta p { font-size: 17px; color: var(--bone-2); margin: 0 auto 32px; max-width: 48ch; line-height: 1.55; }
.cta .actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta .fox-bg { position: absolute; bottom: -40px; right: -60px; width: 400px; opacity: 0.05; pointer-events: none; }

/* Footer */
footer.ft { padding: 60px 0 30px; position: relative; }
footer.ft::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid var(--line); pointer-events: none; z-index: -1; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.foot-grid .brand .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; margin-bottom: 14px; }
.foot-grid .brand .logo img { width: 28px; }
.foot-grid .brand p { font-size: 13px; color: var(--mute); line-height: 1.6; max-width: 36ch; margin-bottom: 16px; }
.foot-grid .brand .sig { font-family: var(--mono); font-size: 10px; color: var(--fox); text-transform: uppercase; letter-spacing: 0.18em; }
.ft h5 { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--fox); margin-bottom: 14px; }
.ft ul { list-style: none; }
.ft ul li { margin-bottom: 8px; font-size: 13px; }
.ft ul li a { color: var(--bone-2); }
.ft ul li a:hover { color: var(--fox); }
.foot-bottom { border-top: 1px solid var(--line); padding-top: 20px; display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: var(--mute); text-transform: uppercase; letter-spacing: 0.14em; gap: 20px; flex-wrap: wrap; }
.foot-bottom .heart { color: var(--fox); }

/* Responsive */
@media (max-width: 1180px) {
  .nav .status { display: none; }
}
@media (max-width: 980px) {
  .nav .links a { font-size: 10px; padding: 8px 8px; letter-spacing: 0.09em; }
  .nav .pipe { margin: 0 10px; }
  .nav .logo { font-size: 14px; }
}
@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; gap: 40px; }
  .domains-grid { grid-template-columns: repeat(3, 1fr); }
  .projs, .pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .social-grid { grid-template-columns: repeat(3, 1fr); }
  .market .inner, .founder, .mission .grid { grid-template-columns: 1fr; gap: 40px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .nav .links a { font-size: 10px; padding: 8px 8px; letter-spacing: 0.1em; }
}
@media (max-width: 640px) {
  .domains-grid, .projs, .pillars-grid, .foot-grid, .social-grid { grid-template-columns: 1fr; }
  .nav .links { display: none; }
  .log-panel .r { grid-template-columns: 60px 80px 1fr; }
  .log-panel .r .chk { display: none; }
  .market .channels { grid-template-columns: 1fr; }
}
