:root { --ink: #10110f; --paper: #eeece4; --rust: #ef4b2d; --lime: #d4e870; --line: #bcb9af; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
.hero { position: relative; min-height: 100vh; padding: 26px clamp(24px, 5vw, 78px) 30px; overflow: hidden; color: #f6f4eb; background: #11120f; }
.hero::before { position: absolute; top: -18vw; right: -12vw; width: 66vw; height: 66vw; border: 1px solid #393b31; border-radius: 50%; box-shadow: 0 0 0 7vw #171814, 0 0 0 7.1vw #303126, 0 0 0 14vw #171814, 0 0 0 14.1vw #292a21; content: ""; }
.hero::after { position: absolute; right: -.08em; bottom: -.29em; color: rgba(255,255,255,.035); font: 900 clamp(10rem, 27vw, 31rem)/.8 Arial, sans-serif; letter-spacing: -.1em; content: "OF"; pointer-events: none; }
.nav, .hero-grid, .hero-bottom { position: relative; z-index: 1; max-width: 1440px; margin: auto; }
.nav { display: flex; align-items: center; justify-content: space-between; font: 700 11px/1 monospace; letter-spacing: .13em; }
.brand { display: inline-flex; align-items: center; gap: 9px; font: 700 11px/1 monospace; letter-spacing: .08em; }
.brand-mark { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; font: 700 10px/1 Arial, sans-serif; letter-spacing: -.08em; }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.nav-link { padding-bottom: 5px; border-bottom: 1px solid #86897c; }
.language-toggle { display: inline-flex; gap: 6px; align-items: center; color: #7d8073; font: 10px/1 monospace; }
.language-toggle button { padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.language-toggle button.active { color: var(--lime); }
.repo-link { padding: 9px 11px; border: 1px solid #65685d; color: var(--lime); font: 700 10px/1 monospace; letter-spacing: .08em; transition: background .2s, color .2s; }
.repo-link:hover { background: var(--lime); color: var(--ink); }
.hero-grid { display: grid; min-height: calc(100vh - 133px); grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(38px, 8vw, 130px); padding: 80px 0 62px; }
.eyebrow { margin-bottom: 20px; color: var(--rust); font: 700 11px/1 monospace; letter-spacing: .16em; }
h1 { max-width: 720px; margin-bottom: 28px; font: 700 clamp(4.1rem, 8.9vw, 9.4rem)/.85 Arial, sans-serif; letter-spacing: -.08em; }
h1 span, h2 span { color: var(--rust); }
.lede { max-width: 480px; color: #bbbdb0; font-size: 16px; line-height: 1.8; }
.primary-link { display: inline-flex; align-items: center; gap: 34px; margin-top: 28px; padding-bottom: 11px; border-bottom: 1px solid var(--rust); color: #fff; font: 700 11px/1 monospace; letter-spacing: .1em; }
.primary-link b { color: var(--rust); font-size: 20px; }
.code-window { position: relative; min-width: 0; border: 1px solid #40433a; background: #1b1d18; box-shadow: 18px 18px 0 var(--rust); transform: rotate(-2deg); }
.window-top { display: flex; height: 47px; align-items: center; gap: 14px; padding: 0 17px; border-bottom: 1px solid #3d4037; color: #adb0a3; font: 11px monospace; }
.window-lights { display: flex; gap: 5px; margin-right: auto; }.window-lights i { width: 7px; height: 7px; border: 1px solid #777b6f; border-radius: 50%; }.window-lights i:first-child { border-color: var(--rust); background: var(--rust); }.compile-state { color: var(--lime); font-size: 10px; }
pre { overflow: hidden; margin: 0; padding: clamp(26px, 4vw, 47px); color: #e7e7dc; font: clamp(12px, 1.3vw, 16px)/1.9 "Courier New", monospace; } pre em { color: #df81d2; font-style: normal; } pre b { color: #e2c779; font-weight: normal; } pre u { color: #b4d77f; text-decoration: none; }.cursor { position: absolute; bottom: 42px; left: clamp(121px, 16vw, 188px); width: 8px; height: 20px; background: var(--rust); }
.hero-bottom { display: flex; justify-content: space-between; color: #7d8073; font: 10px/1 monospace; letter-spacing: .13em; }
.runtime { display: grid; max-width: 1440px; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 12vw, 190px); margin: auto; padding: 145px clamp(24px, 5vw, 78px); }.section-intro h2, .model-heading h2 { margin-bottom: 27px; font: 700 clamp(3.1rem, 5.5vw, 6.5rem)/.9 Arial, sans-serif; letter-spacing: -.075em; }.section-intro > p:last-child { max-width: 265px; color: #615f57; font-size: 14px; line-height: 1.8; }
.module-list { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.module { position: relative; min-height: 180px; padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.module > span { color: var(--rust); font: 11px monospace; }.module h3 { margin: 52px 0 9px; font: 700 clamp(1.5rem, 2.4vw, 2.4rem)/1 Arial, sans-serif; letter-spacing: -.07em; }.module p { margin: 0; color: #716e66; font: 11px/1.6 monospace; }.module-connector { position: absolute; top: 50%; left: 50%; z-index: 1; width: 34px; height: 34px; border-radius: 50%; background: var(--rust); transform: translate(-50%, -50%); }.module-connector::before, .module-connector::after { position: absolute; top: 50%; left: 50%; width: 16px; border-top: 1px solid #24130e; content: ""; transform: translate(-50%, -50%); }.module-connector::after { transform: translate(-50%, -50%) rotate(90deg); }
.foundations { padding: 120px clamp(24px, 5vw, 78px); color: #f1f2e9; background: #191b16; }.foundations > * { max-width: 1440px; margin-left: auto; margin-right: auto; }.foundation-list { border-top: 1px solid #4b4d44; }.foundation { display: grid; min-height: 168px; grid-template-columns: 62px 1.15fr 1fr 25px; align-items: center; gap: 25px; border-bottom: 1px solid #4b4d44; transition: background .2s, padding .2s; }.foundation:hover { padding-left: 13px; background: #20231c; }.foundation-number { color: var(--rust); font: 11px monospace; }.foundation-label { margin-bottom: 9px; color: var(--lime); font: 10px/1 monospace; letter-spacing: .1em; }.foundation h3 { margin: 0; font: 700 clamp(1.35rem, 2vw, 2.1rem)/1 Arial, sans-serif; letter-spacing: -.05em; }.foundation-detail { margin: 0; color: #abad9f; font-size: 13px; line-height: 1.7; }.foundation-arrow { justify-self: end; color: var(--rust); font-size: 24px; }
.model-path { padding: 125px clamp(24px, 5vw, 78px) 100px; background: var(--rust); color: #f9f2e6; }.model-path > * { max-width: 1440px; margin-left: auto; margin-right: auto; }.model-path .eyebrow { color: #491b10; }.model-path h2 span { color: #1b1c17; }.pipeline { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 88px; padding: 22px 0; border-top: 1px solid rgba(61,22,13,.58); border-bottom: 1px solid rgba(61,22,13,.58); font: 700 clamp(10px, 1.1vw, 14px)/1.35 monospace; letter-spacing: .05em; }.pipeline span { max-width: 110px; }.pipeline b { color: #5b2516; font-weight: normal; }.pipeline i { color: #4e2014; font-style: normal; font-size: 20px; }.model-note { max-width: 420px; margin-top: 28px; margin-right: 0; color: #5b2518; font-size: 13px; line-height: 1.7; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 25px clamp(24px, 5vw, 78px); color: #69675f; font: 10px/1 monospace; letter-spacing: .08em; } footer .brand { color: var(--ink); } footer a:last-child { padding-bottom: 4px; border-bottom: 1px solid #aaa79c; }
@media (max-width: 760px) { .hero { min-height: auto; }.nav-actions { gap: 10px; }.nav-link { display: none; }.language-toggle { gap: 4px; }.repo-link { padding: 8px; font-size: 9px; }.hero-grid, .runtime { grid-template-columns: 1fr; }.hero-grid { padding: 105px 0 76px; }.code-window { width: calc(100% - 18px); margin: 24px 0 0; }.hero-bottom { flex-wrap: wrap; gap: 10px; }.runtime { padding-top: 86px; padding-bottom: 86px; }.module { min-height: 145px; padding: 18px; }.module h3 { margin-top: 37px; }.foundation { grid-template-columns: 42px 1fr 25px; padding: 25px 0; }.foundation-detail { grid-column: 2 / 4; }.model-path { padding-top: 82px; }.pipeline { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 52px; }.pipeline i { height: 10px; padding-left: 8px; transform: rotate(90deg); }.pipeline span { max-width: none; }.model-note { margin-left: 0; } footer { flex-wrap: wrap; } footer p { order: 3; width: 100%; margin: 0; } }
