:root {
  color-scheme: dark;
  --ink: #f3f4ed;
  --muted: #9c9f9b;
  --bg: #0a0c0c;
  --panel: #111414;
  --line: #292d2b;
  --acid: #c8ff36;
  --ember: #ff6b35;
  --mono: "Space Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header { height: 82px; padding: 0 clamp(22px, 5vw, 76px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 13px; font: 500 .85rem/1 var(--mono); letter-spacing: .12em; }
.brand-mark { width: 25px; height: 25px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; transform: rotate(45deg); }
.brand-mark i { display: block; border: 1px solid var(--acid); }
.brand-mark i:first-child { background: var(--acid); }
nav { display: flex; align-items: center; gap: 34px; font: 400 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
nav a { color: var(--muted); transition: color .2s ease; }
nav a:hover, nav a:focus-visible { color: var(--ink); }
.nav-cta { color: var(--ink); border: 1px solid #444946; padding: 12px 17px; }

.hero { min-height: 700px; height: calc(100vh - 82px); max-height: 880px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; padding: 70px clamp(22px, 7vw, 112px); position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, #000, transparent 85%); }
.hero-copy { position: relative; z-index: 2; max-width: 750px; }
.eyebrow, .section-number { font: 500 .72rem/1.2 var(--mono); letter-spacing: .14em; color: var(--muted); text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; }
.eyebrow span { width: 8px; height: 8px; background: var(--acid); box-shadow: 0 0 18px rgba(200,255,54,.8); }
h1 { margin: 0; font-size: clamp(3.4rem, 6.2vw, 7rem); line-height: .95; letter-spacing: -.065em; font-weight: 500; max-width: 980px; }
h1 em { font-style: normal; color: var(--acid); }
.hero-lede { color: #b9bcb7; max-width: 610px; font-size: clamp(1.02rem, 1.4vw, 1.25rem); line-height: 1.65; margin: 32px 0 38px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 40px; min-height: 52px; padding: 0 20px; cursor: pointer; font: 500 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.button-primary { background: var(--acid); color: #0a0c0c; }
.button-primary:hover { background: #dcff79; }
.text-link { color: var(--muted); border-bottom: 1px solid #505450; font: 500 .78rem/1 var(--mono); text-transform: uppercase; padding-bottom: 5px; }
.text-link:hover { color: var(--ink); }

.hero-object { width: min(39vw, 520px); aspect-ratio: 1; position: relative; justify-self: end; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid #2f3431; border-radius: 50%; }
.orbit-one { inset: 2%; animation: spin 28s linear infinite; }
.orbit-one::before { content: ""; position: absolute; width: 8px; height: 8px; background: var(--acid); top: 15%; left: 13%; box-shadow: 0 0 18px var(--acid); }
.orbit-two { inset: 15%; border-style: dashed; animation: spin-reverse 35s linear infinite; }
.core { width: 48%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #4a504c; background: rgba(15,18,17,.85); transform: rotate(45deg); box-shadow: inset 0 0 80px rgba(200,255,54,.035), 0 30px 80px rgba(0,0,0,.4); }
.core > * { transform: rotate(-45deg); }
.core-label { font: 500 clamp(2.6rem,5vw,5rem)/1 var(--mono); color: var(--acid); letter-spacing: -.08em; }
.core-line { width: 34%; height: 1px; background: var(--ember); margin: 15px; }
.core small { color: var(--muted); font: .61rem/1 var(--mono); letter-spacing: .12em; }
.coordinate { position: absolute; font: .65rem/1 var(--mono); color: #606560; }
.coordinate-a { top: 5%; right: 21%; }.coordinate-b { bottom: 9%; left: 9%; }
.signal-line { position: absolute; left: 0; right: 0; bottom: 28px; height: 1px; background: #222624; }
.signal-line span { display: block; width: 18%; height: 1px; background: var(--acid); animation: signal 5s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes signal { 0%,100% { transform: translateX(0); } 50% { transform: translateX(450%); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; } }

.mission, .products { padding: 110px clamp(22px, 7vw, 112px); }
.mission { border-bottom: 1px solid var(--line); }
.mission-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; margin: 52px 0 80px; }
.mission h2, .products h2 { font-size: clamp(2.5rem, 4vw, 4.8rem); line-height: 1.06; letter-spacing: -.055em; margin: 0; font-weight: 500; }
.mission h2 span { color: var(--acid); }
.mission-copy { color: #b6bab5; font-size: 1.08rem; max-width: 570px; }
.mission-copy p:first-child { margin-top: 0; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles > div { padding: 30px 26px; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; }
.principles > div + div { border-left: 1px solid var(--line); }
.principles span { color: var(--acid); font: .7rem/1 var(--mono); }
.principles strong { font-size: .95rem; font-weight: 600; }
.principles small { grid-column: 2; color: var(--muted); margin-top: 5px; }

.products { background: #0d0f0f; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 54px; }
.section-heading .section-number { margin: 0 0 20px; }
.section-heading > p { color: var(--muted); max-width: 500px; margin: 0 0 6px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.product-card { min-width: 0; background: var(--panel); }
.product-card + .product-card { border-left: 1px solid var(--line); }
.product-visual { height: 260px; overflow: hidden; position: relative; border-bottom: 1px solid var(--line); display: grid; place-items: center; }
.terminal-visual { background: radial-gradient(circle at 70% 20%, rgba(200,255,54,.12), transparent 38%), #0a0c0c; padding: 45px 35px 0; align-items: end; }
.terminal-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(200,255,54,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,54,.04) 1px, transparent 1px); background-size: 28px 28px; }
.terminal-visual > div, .terminal-visual pre { width: 100%; max-width: 420px; position: relative; z-index: 1; }
.terminal-bar { height: 31px; display: flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #3e443f; border-bottom: 0; background: #171a19; }
.terminal-bar span { width: 7px; height: 7px; border-radius: 50%; background: #525753; }.terminal-bar span:first-child { background: var(--ember); }.terminal-bar small { margin-left: auto; color: #737973; font: .55rem var(--mono); }
.terminal-visual pre { height: 140px; margin: 0; padding: 22px; border: 1px solid #3e443f; background: rgba(6,8,7,.95); color: #d8dbd4; font: .72rem/2 var(--mono); }.terminal-visual b { color: var(--acid); }.terminal-visual i { color: #737973; font-style: normal; }
.notes-visual { background: #d9d7ca; }
.note-sheet { width: 58%; height: 82%; background: #f2f0e7; color: #171918; padding: 28px; transform: rotate(-4deg); box-shadow: 12px 14px 0 rgba(0,0,0,.14); display: flex; flex-direction: column; }
.note-sheet span { font: 500 .55rem var(--mono); letter-spacing: .12em; color: #515650; }.note-sheet strong { font-size: 1.45rem; line-height: 1.05; margin: 18px 0 auto; }.note-sheet i { display: block; height: 1px; background: #b3b2a9; margin-top: 11px; }.note-sheet i:nth-of-type(2) { width: 74%; }.note-sheet i:nth-of-type(3) { width: 88%; }
.kernel-visual { background: radial-gradient(circle, rgba(255,107,53,.1), transparent 55%), #0a0c0c; }
.kernel-ring { width: 130px; height: 130px; border: 1px solid #4a3a32; border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,107,53,.025), 0 0 0 55px rgba(255,107,53,.015); }
.kernel-dot { position: absolute; width: 18px; height: 18px; background: var(--ember); border-radius: 50%; box-shadow: 0 0 24px var(--ember); }
.kernel-visual code { position: absolute; bottom: 20px; color: #6d6f6c; font: .65rem var(--mono); }
.product-info { padding: 28px; }
.product-meta { display: flex; justify-content: space-between; color: #747874; font: .64rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.product-info h3 { margin: 28px 0 12px; font-size: 1.38rem; line-height: 1.2; letter-spacing: -.025em; }
.product-info > p { color: var(--muted); font-size: .92rem; min-height: 72px; }
.product-bottom { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 23px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.price { font: 500 1.15rem var(--mono); color: var(--acid); }
.buy-button { border: 0; background: transparent; color: var(--ink); cursor: pointer; padding: 7px 0 7px 10px; font: .72rem var(--mono); text-transform: uppercase; }
.buy-button:hover, .buy-button:focus-visible { color: var(--acid); }
.status { color: var(--ember); font: .68rem var(--mono); text-transform: uppercase; }.quiet-link { color: #626662; font: .72rem var(--mono); text-transform: uppercase; }
.checkout-note { margin: 22px 0 0; color: #656964; font: .68rem var(--mono); text-align: right; }

footer { min-height: 150px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 35px clamp(22px, 5vw, 76px); color: var(--muted); font-size: .75rem; }
.footer-brand { color: var(--ink); }.copyright { justify-self: end; font-family: var(--mono); }
dialog { max-width: 460px; color: var(--ink); background: #141716; border: 1px solid #3b403d; padding: 40px; box-shadow: 0 30px 100px #000; }
dialog::backdrop { background: rgba(0,0,0,.75); backdrop-filter: blur(4px); }
dialog h2 { font-size: 2rem; line-height: 1.1; margin: 20px 0; } dialog > p:not(.section-number) { color: var(--muted); } .dialog-close { position: absolute; right: 15px; top: 10px; color: var(--muted); background: none; border: 0; font-size: 1.5rem; cursor: pointer; } .dialog-done { width: 100%; margin-top: 15px; }

@media (max-width: 900px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { height: auto; min-height: 760px; grid-template-columns: 1fr; padding-top: 90px; }
  .hero-object { position: absolute; width: 380px; opacity: .35; right: -100px; bottom: -65px; }
  .hero-copy { max-width: 700px; }
  .mission-grid { grid-template-columns: 1fr; gap: 35px; }
  .product-grid { grid-template-columns: 1fr 1fr; }.product-card:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }.product-card:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .site-header { height: 70px; }.nav-cta { padding: 10px 12px; }.brand { font-size: .72rem; }.brand-mark { width: 20px; height: 20px; }
  .hero { min-height: 720px; padding-top: 65px; }.hero-lede { margin-top: 25px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .mission, .products { padding-top: 76px; padding-bottom: 76px; }.mission-grid { margin: 38px 0 55px; }
  .principles { grid-template-columns: 1fr; }.principles > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .section-heading { align-items: flex-start; flex-direction: column; }.product-grid { grid-template-columns: 1fr; }.product-card + .product-card { border-left: 0; border-top: 1px solid var(--line); }.product-card:nth-child(3) { grid-column: auto; }
  .product-info > p { min-height: 0; }.checkout-note { text-align: left; }
  footer { grid-template-columns: 1fr; gap: 18px; text-align: left; }.copyright { justify-self: start; }
}
