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

:root { --black: #101010; --white: #f1f0eb; --acid: #d8ff36; --grey: #9c9b95; --line: rgba(241,240,235,.24); }

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body { margin: 0; color: var(--white); background: var(--black); font-family: 'Space Grotesk', sans-serif; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } a { color: inherit; }
.site-header { position: fixed; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 3.5vw; mix-blend-mode: difference; }
.brand { font-size: 1.1rem; font-weight: 700; text-decoration: none; } .brand span { color: var(--acid); }.menu-toggle { display: none; color: var(--white); background: none; border: 0; font: inherit; }
.site-nav { display: flex; gap: 2rem; font: .68rem 'DM Mono', monospace; letter-spacing: .08em; }.site-nav a { text-decoration: none; }
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 7.5rem 3.5vw 2rem; background: radial-gradient(circle at 75% 30%, #303329, transparent 30%), var(--black); }
.hero-top, .hero-bottom, .section-label { display: flex; justify-content: space-between; color: var(--grey); font: .65rem 'DM Mono', monospace; letter-spacing: .08em; }.hero-copy { margin: auto 0; }.hero-kicker, .section-note { color: var(--acid); font: .65rem 'DM Mono', monospace; letter-spacing: .1em; line-height: 1.5; }
h1, h2, h3, p { margin-top: 0; } h1 { margin: 1.5rem 0 0; font-size: clamp(4rem, 12vw, 12rem); letter-spacing: -.07em; line-height: .78; } h1 em, h2 em { color: var(--acid); font-style: normal; } h2 { font-size: clamp(3rem, 8vw, 8rem); letter-spacing: -.07em; line-height: .82; } h2 span { color: var(--acid); } h3 { margin-bottom: .7rem; font-size: 1.15rem; letter-spacing: -.03em; }
.section { padding: 8rem 3.5vw; border-top: 1px solid var(--line); }.section-intro { max-width: 52rem; margin: 8rem 0 6rem auto; }.section-intro .lead { margin-top: 3.5rem; font-size: clamp(1.2rem, 2vw, 1.8rem); }.section-intro p:not(.section-note):not(.statement), .difference-list p, .personality-grid p, .process-list p, .agent-traits p { color: #c7c6c0; font-size: 1rem; line-height: 1.5; }.statement { margin-top: 5rem; color: var(--acid); font: .7rem 'DM Mono', monospace; line-height: 1.55; letter-spacing: .08em; }
.agent-grid { display: grid; grid-template-columns: 1fr 1.5fr; min-height: 25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.agent-avatar { display: grid; place-items: center; border-right: 1px solid var(--line); background: #171717; }.agent-avatar img { width: min(35vw, 14rem); filter: invert(1); }.agent-terminal { padding: 2rem; color: var(--acid); font: .8rem 'DM Mono', monospace; }.agent-terminal div { display: flex; justify-content: space-between; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }.agent-terminal p { margin: 2rem 0 .5rem; }.agent-terminal small { color: var(--grey); }.cursor { animation: blink 1s steps(2) infinite; }.agent-traits, .capability-list, .difference-list, .personality-grid, .process-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 7rem; }.agent-traits article, .capability-list article, .difference-list article, .personality-grid article, .process-list article { padding: 2rem 2rem 2rem 0; border-top: 1px solid var(--line); }.agent-traits span, .difference-list span { color: var(--acid); font: .65rem 'DM Mono', monospace; letter-spacing: .08em; }.agent-traits article:nth-child(even), .capability-list article:nth-child(even), .difference-list article:nth-child(even), .personality-grid article:nth-child(even), .process-list article:nth-child(even) { padding-left: 2rem; border-left: 1px solid var(--line); }
.capability-list article { display: grid; grid-template-columns: 3rem 1fr; column-gap: 1rem; }.capability-list article b, .personality-grid article > b, .process-list article > b { color: var(--acid); font: .7rem 'DM Mono', monospace; }.capability-list h3 { margin: 0; }.capability-list p { grid-column: 2; color: var(--grey); font-size: .9rem; }.difference-list article h3 { max-width: 20rem; margin-top: 1.5rem; font-size: clamp(1.5rem, 3vw, 2.5rem); }.difference-list article p { max-width: 32rem; }.personality-grid article h3, .process-list article h3 { margin-top: 3rem; font-size: 2rem; }.personality-grid article p, .process-list article p { max-width: 28rem; }.contact-section { padding: 13rem 3.5vw; border-top: 1px solid var(--line); }.contact-section p { color: var(--acid); font: .7rem 'DM Mono', monospace; }.contact-section h2 { margin: 2rem 0 5rem; }.contact-section a { display: inline-flex; gap: 3rem; padding-bottom: .7rem; border-bottom: 1px solid var(--acid); color: var(--acid); font: .75rem 'DM Mono', monospace; text-decoration: none; }.contact-section a span { font-size: 1rem; }.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem 3.5vw; color: var(--grey); font: .62rem 'DM Mono', monospace; }.site-footer img { width: 2rem; filter: invert(1); }.site-footer strong { color: var(--white); }.site-footer a { text-decoration: none; }
@keyframes blink { 50% { opacity: 0; } }
@media (max-width: 700px) { .site-header { padding: 1.2rem 1.5rem; }.menu-toggle { display: block; font: .65rem 'DM Mono', monospace; }.site-nav { position: absolute; top: 4rem; right: 1.5rem; display: none; flex-direction: column; padding: 1rem; background: var(--black); border: 1px solid var(--line); }.site-nav.is-open { display: flex; }.hero { padding: 6rem 1.5rem 1.5rem; }.hero-top, .hero-bottom { gap: 1rem; font-size: .55rem; }.hero-scroll { display: none; } h1 { font-size: clamp(3.5rem, 17vw, 7rem); }.section { padding: 5rem 1.5rem; }.section-intro { margin: 5rem 0 4rem; }.section-intro .lead { margin-top: 2rem; }.agent-grid, .agent-traits, .capability-list, .difference-list, .personality-grid, .process-list { grid-template-columns: 1fr; margin-top: 4rem; }.agent-avatar { min-height: 16rem; border-right: 0; border-bottom: 1px solid var(--line); }.agent-traits article:nth-child(even), .capability-list article:nth-child(even), .difference-list article:nth-child(even), .personality-grid article:nth-child(even), .process-list article:nth-child(even) { padding-left: 0; border-left: 0; }.agent-traits article, .capability-list article, .difference-list article, .personality-grid article, .process-list article { padding: 1.5rem 0; }.site-footer { align-items: flex-start; flex-wrap: wrap; padding: 2rem 1.5rem; }.site-footer a { margin-left: auto; } }
