:root {
  --bg: #0a0d0d;
  --bg-soft: #101515;
  --panel: #131a19;
  --panel-bright: #19211f;
  --line: rgba(220, 233, 222, 0.14);
  --line-strong: rgba(220, 233, 222, 0.25);
  --text: #eef3e9;
  --muted: #a1ada2;
  --dim: #6f7c73;
  --acid: #d9fa5f;
  --orange: #f28a49;
  --blue: #6dc6d5;
  --max: 1240px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 8%, rgba(109, 198, 213, 0.09), transparent 28rem),
    radial-gradient(circle at 18% 38%, rgba(217, 250, 95, 0.045), transparent 32rem),
    var(--bg);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  opacity: 0.17;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

a { color: inherit; text-decoration: none; }

.page-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    linear-gradient(rgba(220, 233, 222, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 233, 222, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.site-shell { width: min(100%, var(--max)); margin: 0 auto; padding: 0 32px; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; }
.brand-mark { display: grid; width: 32px; height: 32px; place-items: center; color: var(--bg); background: var(--acid); font-size: 11px; letter-spacing: -0.06em; }
.brand-name { display: inline-flex; flex-direction: column; gap: 1px; }
.brand-name small { color: var(--dim); font-size: 8px; font-weight: 700; letter-spacing: 0.22em; }
.main-nav { display: flex; gap: 34px; margin-left: 120px; }
.main-nav a, .header-link { color: var(--muted); font-size: 14px; transition: color 180ms ease; }
.main-nav a:hover, .header-link:hover, .social-link:hover { color: var(--acid); }
.header-link { color: var(--text); font-size: 13px; }
.header-link span, .text-link span, .card-link span, .social-link span { margin-left: 5px; color: var(--acid); }

.section-pad { padding: 104px 0; }

.hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr); gap: 84px; align-items: center; min-height: 680px; padding-top: 108px; }
.eyebrow, .section-kicker, .card-label, .layer-label, .map-header, .map-footer, .horizon-tag, .repo-state { color: var(--acid); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 25px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(217, 250, 95, 0.08); }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(3.5rem, 7.3vw, 7rem); line-height: 0.94; letter-spacing: -0.075em; font-weight: 700; }
.hero-intro { max-width: 610px; margin: 31px 0 0; color: var(--muted); font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 20px; border: 1px solid var(--line-strong); font-size: 14px; font-weight: 700; transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--bg); background: var(--acid); border-color: var(--acid); }
.button-primary:hover { background: #ebff92; }
.button-secondary { color: var(--text); background: transparent; }
.button-secondary:hover { border-color: var(--acid); color: var(--acid); }
.text-link { color: var(--text); font-size: 14px; font-weight: 700; }
.hero-signal { display: flex; align-items: center; gap: 12px; margin-top: 70px; color: var(--dim); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.signal-line { display: block; width: 40px; height: 1px; background: var(--acid); }

.system-map { position: relative; min-height: 516px; padding: 22px; border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(25, 33, 31, 0.94), rgba(12, 17, 16, 0.94)); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24); }
.system-map::before { position: absolute; top: 0; right: 0; width: 50%; height: 1px; content: ""; background: var(--acid); }
.map-header, .map-footer { display: flex; justify-content: space-between; color: var(--dim); font-size: 10px; }
.map-index { color: var(--acid); }
.map-body { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 34px 0 28px 20px; }
.map-rail { position: absolute; top: 48px; bottom: 46px; left: 3px; display: flex; flex-direction: column; justify-content: space-between; width: 1px; background: var(--line-strong); }
.map-rail span { width: 7px; height: 7px; margin-left: -3px; border: 1px solid var(--acid); background: var(--bg); }
.map-layer { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 15px; align-items: start; min-height: 112px; padding: 19px 16px; border: 1px solid var(--line); background: rgba(10, 13, 13, 0.54); }
.layer-commercial { border-color: rgba(217, 250, 95, 0.36); }
.layer-orchestration { border-color: rgba(109, 198, 213, 0.3); }
.layer-specialist { border-color: rgba(242, 138, 73, 0.32); }
.layer-number { color: var(--dim); font: 700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.layer-label { display: block; margin-bottom: 7px; color: var(--dim); font-size: 9px; }
.map-layer strong { display: block; font-size: 17px; line-height: 1.2; }
.map-layer p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.layer-status { align-self: start; padding-top: 2px; color: var(--acid); font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; }
.layer-orchestration .layer-status { color: var(--blue); }
.layer-specialist .layer-status { color: var(--orange); }
.map-footer { padding-top: 18px; border-top: 1px solid var(--line); }

.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-top: 25px; padding-bottom: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric { display: flex; flex-direction: column; gap: 6px; min-height: 74px; padding: 0 24px; border-left: 1px solid var(--line); }
.metric:first-child { padding-left: 0; border-left: 0; }
.metric strong { color: var(--text); font: 500 28px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -0.08em; }
.metric span { max-width: 170px; color: var(--dim); font-size: 12px; line-height: 1.35; }
.metric-note strong { color: var(--acid); font-size: 23px; letter-spacing: 0; }

.section-heading { display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); column-gap: 40px; align-items: start; margin-bottom: 48px; }
.section-kicker { margin: 7px 0 0; color: var(--orange); }
.section-heading h2, .connect-copy h2 { max-width: 760px; margin: 0; font-size: clamp(2.3rem, 4vw, 4.25rem); line-height: 1; letter-spacing: -0.06em; font-weight: 650; }
.section-heading > p:last-child { grid-column: 2; max-width: 560px; margin: 23px 0 0; color: var(--muted); font-size: 17px; }
.featured-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.project-card { position: relative; display: flex; min-height: 390px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--line); overflow: hidden; }
.project-card::after { position: absolute; right: -80px; bottom: -100px; width: 220px; height: 220px; border: 1px solid rgba(217, 250, 95, 0.14); border-radius: 50%; content: ""; box-shadow: 0 0 0 26px rgba(217, 250, 95, 0.025), 0 0 0 52px rgba(217, 250, 95, 0.02); }
.project-card-large { grid-row: span 2; min-height: 510px; background: linear-gradient(155deg, #273128, #151d1b 65%, #111716); }
.project-card-dark { background: linear-gradient(150deg, #101d22, #101615); }
.project-card-accent { background: linear-gradient(150deg, #5a3a21, #241c16); }
.card-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.card-label { color: var(--text); font-size: 10px; }
.card-status { font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; }
.status-active { color: var(--acid); }
.status-build { color: var(--blue); }
.status-public { color: var(--orange); }
.card-content { position: relative; z-index: 1; max-width: 550px; margin: 64px 0 50px; }
.project-card h3 { max-width: 480px; margin: 0; font-size: clamp(2rem, 3.7vw, 3.8rem); line-height: 0.98; letter-spacing: -0.065em; }
.project-card:not(.project-card-large) h3 { font-size: clamp(1.75rem, 2.8vw, 2.7rem); }
.project-card p { max-width: 490px; margin: 20px 0 0; color: rgba(238, 243, 233, 0.7); font-size: 16px; line-height: 1.55; }
.service-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.service-list span { padding: 6px 8px; border: 1px solid rgba(238, 243, 233, 0.19); color: var(--text); font-size: 11px; }
.card-link { position: relative; z-index: 1; display: inline-flex; align-items: center; align-self: flex-start; color: var(--text); font-size: 14px; font-weight: 700; }
.card-link:hover { color: var(--acid); }
.mini-flow { display: flex; align-items: center; gap: 9px; margin-top: 31px; color: var(--blue); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.mini-flow i { display: block; width: 27px; height: 1px; background: var(--blue); opacity: 0.7; }
.card-stat-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: rgba(238, 243, 233, 0.72); font-size: 12px; }
.card-stat-row strong { color: var(--text); font: 500 19px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }

.system-section { padding-top: 90px; }
.compact-heading { margin-bottom: 54px; }
.compact-heading h2 { grid-column: 2; }
.system-columns { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr); gap: 100px; align-items: stretch; }
.system-principles { border-top: 1px solid var(--line); }
.principle { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.principle-number { color: var(--acid); font: 700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.principle h3 { margin: 0; font-size: 19px; letter-spacing: -0.02em; }
.principle p { max-width: 540px; margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.system-statement { display: flex; flex-direction: column; justify-content: center; min-height: 300px; padding: 36px; border: 1px solid var(--line-strong); background: rgba(20, 27, 25, 0.55); }
.quote-mark { color: var(--orange); font: 700 76px/0.55 Georgia, serif; }
.system-statement p { max-width: 390px; margin: 28px 0 30px; font-size: clamp(1.7rem, 3vw, 2.75rem); line-height: 1.04; letter-spacing: -0.055em; }
.statement-rule { width: 54px; height: 2px; background: var(--acid); }
.statement-meta { margin-top: 18px; color: var(--dim); font: 700 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; }

.specialist-section { padding-top: 80px; }
.specialist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.specialist-card { display: flex; min-height: 300px; flex-direction: column; padding: 20px; border: 1px solid var(--line); background: rgba(15, 21, 20, 0.75); transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.specialist-card:hover { border-color: var(--acid); background: rgba(25, 33, 31, 0.9); transform: translateY(-4px); }
.specialist-card-head { display: flex; align-items: center; justify-content: space-between; }
.repo-mark { display: grid; width: 31px; height: 31px; place-items: center; color: var(--bg); background: var(--text); font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.specialist-card:nth-child(2) .repo-mark { background: var(--blue); }
.specialist-card:nth-child(3) .repo-mark { background: var(--orange); }
.specialist-card:nth-child(4) .repo-mark { background: var(--acid); }
.repo-state { color: var(--dim); font-size: 9px; letter-spacing: 0.1em; }
.specialist-card h3 { margin: 45px 0 0; font-size: 24px; letter-spacing: -0.045em; }
.specialist-card p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.repo-meta { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 22px; color: var(--dim); font: 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.repo-meta span { color: var(--acid); font-size: 15px; }

.horizon-section { padding-top: 28px; }
.horizon-panel { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; padding: 31px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(16, 21, 20, 0.58); }
.horizon-panel h2 { max-width: 360px; margin: 19px 0 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 0.98; letter-spacing: -0.06em; }
.horizon-intro { max-width: 340px; margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.horizon-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.horizon-item { padding-left: 20px; border-left: 1px solid var(--line-strong); }
.horizon-tag { color: var(--blue); font-size: 9px; }
.horizon-item:nth-child(2) .horizon-tag { color: var(--orange); }
.horizon-item h3 { margin: 16px 0 0; font-size: 21px; letter-spacing: -0.03em; }
.horizon-item p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }

.request-section { padding-top: 96px; }
.request-heading { display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); column-gap: 40px; align-items: start; margin-bottom: 50px; }
.request-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.3rem, 4vw, 4.25rem); line-height: 1; letter-spacing: -0.06em; font-weight: 650; }
.request-heading > p:last-child { grid-column: 2; max-width: 560px; margin: 23px 0 0; color: var(--muted); font-size: 17px; }
.request-layout { display: grid; grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr); gap: 72px; align-items: start; }
.request-aside { border-top: 1px solid var(--line); }
.request-aside-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.request-aside-label { display: block; color: var(--acid); font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.request-aside ul { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 15px; }
.request-aside li { position: relative; padding-left: 19px; }
.request-aside li::before { position: absolute; top: 0.65em; left: 0; width: 7px; height: 1px; content: ""; background: var(--orange); }
.request-aside-note p { max-width: 300px; margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.request-form { padding: 27px; border: 1px solid var(--line-strong); background: rgba(20, 27, 25, 0.65); }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.field { display: flex; flex-direction: column; gap: 8px; color: var(--text); font-size: 13px; font-weight: 700; }
.field span { display: flex; align-items: baseline; gap: 7px; }
.field b { color: var(--acid); font-size: 14px; }
.field em { color: var(--dim); font-size: 11px; font-style: normal; font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 0; outline: 0; color: var(--text); background: #0d1211; font: inherit; font-weight: 500; transition: border-color 180ms ease, background 180ms ease; }
.field input, .field select { min-height: 47px; padding: 0 13px; }
.field textarea { min-height: 134px; padding: 13px; resize: vertical; line-height: 1.5; }
.field select { appearance: auto; }
.field input::placeholder, .field textarea::placeholder { color: var(--dim); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--acid); background: #111816; }
.field-full { grid-column: 1 / -1; }
.trap-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-footer { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 25px; }
.form-submit:disabled { cursor: wait; opacity: 0.6; transform: none; }
.form-note { max-width: 300px; margin: 0; color: var(--dim); font-size: 12px; line-height: 1.4; }
.form-status { min-height: 24px; margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.form-status[data-state="success"] { color: var(--acid); }
.form-status[data-state="error"] { color: #ff9d83; }

.connect-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 90px; align-items: end; padding-top: 140px; padding-bottom: 120px; }
.connect-copy h2 { margin-top: 17px; }
.connect-copy > p:last-child { max-width: 550px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.connect-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.social-link { margin-top: 17px; color: var(--muted); font-size: 14px; font-weight: 700; }

.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 28px; border-top: 1px solid var(--line); color: var(--dim); font-size: 11px; }

.reveal { opacity: 0; transform: translateY(18px); animation: appear 650ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards; }
.reveal:nth-child(2) { animation-delay: 90ms; }
@keyframes appear { to { opacity: 1; transform: translateY(0); } }

:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }

@media (max-width: 960px) {
  .site-shell { padding: 0 24px; }
  .main-nav { margin-left: 0; }
  .hero { grid-template-columns: 1fr; gap: 56px; min-height: auto; padding-top: 90px; }
  .system-map { max-width: 700px; }
  .section-heading { grid-template-columns: 1fr; gap: 15px; }
  .section-heading > p:last-child, .compact-heading h2 { grid-column: 1; }
  .specialist-grid { grid-template-columns: repeat(2, 1fr); }
  .system-columns, .horizon-panel, .connect-section { gap: 54px; }
  .horizon-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .request-heading { grid-template-columns: 1fr; gap: 15px; }
  .request-heading > p:last-child { grid-column: 1; }
  .request-layout { gap: 54px; }
}

@media (max-width: 680px) {
  .site-shell { padding: 0 18px; }
  .site-header { min-height: 74px; }
  .main-nav { display: none; }
  .header-link { font-size: 12px; }
  .section-pad { padding: 74px 0; }
  .hero { padding-top: 72px; }
  .hero h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
  .hero-intro { font-size: 17px; }
  .hero-signal { margin-top: 50px; }
  .system-map { min-height: 0; padding: 16px; }
  .map-body { padding-left: 0; }
  .map-rail { display: none; }
  .map-layer { grid-template-columns: 27px 1fr; gap: 9px; padding: 15px 12px; }
  .layer-status { grid-column: 2; padding-top: 0; }
  .map-layer strong { font-size: 15px; }
  .map-layer p { font-size: 12px; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
  .metric { min-height: 62px; padding: 0 14px; }
  .metric:nth-child(3) { padding-left: 0; border-left: 0; }
  .metric strong { font-size: 24px; }
  .metric span { font-size: 11px; }
  .featured-grid, .specialist-grid, .system-columns, .horizon-panel, .horizon-items, .request-layout, .connect-section { grid-template-columns: 1fr; }
  .project-card, .project-card-large { min-height: 390px; }
  .project-card-large { min-height: 460px; }
  .card-content { margin-top: 48px; }
  .system-columns { gap: 38px; }
  .system-statement { min-height: 270px; }
  .horizon-panel { gap: 45px; padding: 23px; }
  .horizon-items { gap: 24px; }
  .request-form { padding: 18px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-submit { width: 100%; }
  .connect-section { gap: 40px; padding-top: 100px; padding-bottom: 90px; }
  .connect-actions { align-items: stretch; }
  .site-footer { flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
