@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #f3f1eb;
  --muted: #92958f;
  --dim: #646862;
  --line: rgba(243, 241, 235, .16);
  --line-bright: rgba(243, 241, 235, .3);
  --bg: #111312;
  --panel: #191c1a;
  --lime: #d6f36a;
  --orange: #ff754d;
  --blue: #9abaff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: 'Manrope', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: '';
  opacity: .15;
  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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.page-shell { max-width: 1440px; margin: 0 auto; overflow: hidden; }
.site-header, main, .site-footer { padding-left: clamp(24px, 6vw, 88px); padding-right: clamp(24px, 6vw, 88px); }
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 112px;
  border-bottom: 1px solid var(--line);
}
.brand-lockup { display: flex; align-items: center; gap: 14px; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 5px); align-items: end; gap: 3px; width: 25px; height: 26px; }
.brand-mark i { display: block; background: var(--lime); }
.brand-mark i:nth-child(1) { height: 12px; }
.brand-mark i:nth-child(2) { height: 20px; }
.brand-mark i:nth-child(3) { height: 26px; }
.brand-name { font-size: 11px; font-weight: 800; line-height: 1.08; letter-spacing: .08em; text-transform: uppercase; }
.header-meta, .site-footer, .closing-topline, .closing-footer, .eyebrow, .section-index, .visual-label, .card-number {
  font-family: 'DM Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.header-meta { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; }
.availability-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(214,243,106,.1); }
.header-rule { width: 48px; height: 1px; background: var(--line-bright); }
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); min-height: 680px; align-items: center; gap: 4vw; }
.hero-copy { padding: 76px 0 70px; position: relative; z-index: 1; }
.eyebrow, .section-index { color: var(--muted); font-size: 10px; }
.eyebrow { display: flex; align-items: center; gap: 17px; margin: 0 0 32px; }
.eyebrow span, .section-index:first-letter { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 30px; font-size: clamp(56px, 8.5vw, 122px); line-height: .91; letter-spacing: -.085em; font-weight: 700; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 400px; margin-bottom: 40px; color: #c3c5bf; font-size: 17px; line-height: 1.65; }
.hero-note { display: flex; align-items: flex-start; gap: 14px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px; line-height: 1.7; text-transform: uppercase; letter-spacing: .08em; }
.hero-note p { margin: -3px 0 0; }
.note-line { width: 36px; height: 1px; margin-top: 7px; background: var(--orange); }
.hero-visual { position: relative; width: min(100%, 510px); aspect-ratio: 1; justify-self: end; border: 1px solid var(--line); border-radius: 50%; }
.hero-visual::before, .hero-visual::after { position: absolute; content: ''; border-radius: 50%; }
.hero-visual::before { inset: 13%; border: 1px solid var(--line); }
.hero-visual::after { inset: 28%; border: 1px dashed var(--line-bright); }
.orbital { position: absolute; inset: 4%; border: 1px solid transparent; border-top-color: var(--orange); border-right-color: rgba(255,117,77,.3); border-radius: 50%; transform: rotate(-38deg); }
.orbital-two { inset: 20%; border-color: transparent var(--lime) transparent transparent; transform: rotate(125deg); }
.visual-core { position: absolute; inset: 38%; display: grid; place-items: center; border: 1px solid var(--lime); background: rgba(214,243,106,.06); border-radius: 50%; color: var(--lime); font-family: 'DM Mono', monospace; font-size: 13px; letter-spacing: .12em; }
.visual-core::after { position: absolute; inset: -10px; border: 1px solid rgba(214,243,106,.18); border-radius: 50%; content: ''; }
.visual-label { position: absolute; color: var(--muted); font-size: 9px; line-height: 1.45; }
.label-top { top: 11%; left: 50%; transform: translateX(-50%); color: var(--lime); }
.label-right { top: 47%; right: -4px; }
.label-bottom { bottom: 9%; left: 50%; transform: translateX(-50%); color: var(--blue); }
.visual-cross { position: absolute; width: 10px; height: 10px; }
.visual-cross::before, .visual-cross::after { position: absolute; content: ''; background: var(--line-bright); }
.visual-cross::before { top: 4px; left: 0; width: 10px; height: 1px; }
.visual-cross::after { top: 0; left: 4px; width: 1px; height: 10px; }
.cross-one { top: 25%; right: 20%; }
.cross-two { bottom: 28%; left: 15%; }
.ticker { margin: 0 calc(clamp(24px, 6vw, 88px) * -1); padding: 18px 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--lime); white-space: nowrap; }
.ticker-track { display: flex; align-items: center; justify-content: space-around; gap: 34px; min-width: 920px; font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.ticker b { color: var(--orange); font-size: 15px; font-weight: 400; }
.manifesto { padding: 160px 0 180px; }
.manifesto-content { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9vw; margin-top: 48px; }
.manifesto h2, .section-heading h2, .closing h2 { margin-bottom: 0; font-size: clamp(42px, 5.7vw, 82px); line-height: .97; letter-spacing: -.07em; font-weight: 600; }
.manifesto h2 span { color: var(--muted); }
.manifesto-detail { align-self: end; padding-bottom: 4px; }
.manifesto-detail p { max-width: 370px; color: #c3c5bf; font-size: 15px; line-height: 1.7; }
.manifesto-detail .small-copy { color: var(--orange); font-family: 'DM Mono', monospace; font-size: 10px; line-height: 1.6; text-transform: uppercase; letter-spacing: .08em; }
.capabilities { padding-bottom: 170px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.section-heading h2 { text-align: right; }
.section-heading em { color: var(--blue); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding-top: 13px; }
.capability-card { position: relative; min-height: 280px; padding: 28px; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.015); }
.capability-card:nth-child(1) { border-top-color: var(--orange); }
.capability-card:nth-child(2) { border-top-color: var(--lime); }
.capability-card:nth-child(3) { border-top-color: var(--blue); }
.card-number { color: var(--muted); font-size: 10px; }
.capability-card h3 { margin: 70px 0 14px; font-size: 25px; letter-spacing: -.04em; }
.capability-card p { max-width: 250px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.card-symbol { position: absolute; right: 26px; bottom: 21px; color: var(--dim); font-size: 34px; font-weight: 200; }
.featured-card { background: var(--lime); color: var(--bg); }
.featured-card .card-number, .featured-card p { color: rgba(17,19,18,.62); }
.featured-card .card-symbol { color: rgba(17,19,18,.45); }
.closing { padding: 31px 0 44px; border-top: 1px solid var(--line); }
.closing-topline { display: flex; gap: 18px; color: var(--muted); font-size: 10px; }
.closing-topline span:first-child { color: var(--orange); }
.status-live { margin-left: auto; color: var(--lime); }
.closing h2 { padding: 112px 0 125px; font-size: clamp(48px, 8.3vw, 118px); }
.closing h2 em { color: var(--lime); }
.closing-footer { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.site-footer { display: flex; justify-content: space-between; padding-top: 22px; padding-bottom: 32px; color: var(--dim); font-size: 9px; }

@media (max-width: 760px) {
  .site-header { min-height: 88px; }
  .header-meta { gap: 7px; font-size: 8px; }
  .header-meta .header-rule, .header-meta span:last-child { display: none; }
  .hero { display: block; min-height: auto; }
  .hero-copy { padding: 83px 0 55px; }
  .hero-intro { font-size: 15px; }
  .hero-visual { width: min(90vw, 430px); margin: 12px auto 80px; }
  .manifesto { padding: 100px 0 120px; }
  .manifesto-content { display: block; margin-top: 34px; }
  .manifesto-detail { margin-top: 42px; }
  .section-heading { display: block; }
  .section-heading h2 { margin-top: 30px; text-align: left; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 235px; }
  .capability-card h3 { margin-top: 48px; }
  .capabilities { padding-bottom: 110px; }
  .closing h2 { padding: 78px 0 88px; }
  .closing-footer { flex-wrap: wrap; gap: 12px 22px; }
  .site-footer { display: block; line-height: 2; }
  .site-footer span { display: block; }
}

@media (prefers-reduced-motion: no-preference) {
  .orbital { animation: orbit 18s linear infinite; }
  .orbital-two { animation-duration: 12s; animation-direction: reverse; }
  .availability-dot { animation: pulse 2.5s ease-in-out infinite; }
}
@keyframes orbit { to { transform: rotate(322deg); } }
@keyframes pulse { 50% { opacity: .4; box-shadow: 0 0 0 7px rgba(214,243,106,.03); } }
