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

:root {
  --paper: #eeece7;
  --paper-deep: #e1ded6;
  --ink: #11110f;
  --ink-soft: #54524b;
  --line: rgba(17, 17, 15, 0.16);
  --white: #f7f5ef;
  --acid: #caff46;
  --acid-soft: #e8ffad;
  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'Space Grotesk', Arial, sans-serif;
  --mono: 'DM Mono', 'Courier New', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
::selection { background: var(--acid); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.site-shell { overflow: hidden; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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='.55'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }

.site-header { height: 82px; padding: 0 5.5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
.brand, .footer-brand { display: flex; gap: 12px; align-items: center; }
.brand-mark { width: 25px; height: 29px; display: block; position: relative; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: var(--ink); }
.brand-mark::before { content: ''; position: absolute; inset: 4px; background: var(--paper); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.brand-mark span { position: absolute; width: 5px; height: 5px; background: var(--ink); border-radius: 50%; left: 10px; top: 13px; z-index: 1; }
.brand-text { display: flex; flex-direction: column; gap: 1px; }
.brand-text small, .mono-label, .section-kicker, .eyebrow, .hero-footnote, .header-signal, .art-label, .console-meta, .console-kicker, .locked-foot, .footer-right { font-family: var(--mono); letter-spacing: .12em; }
.brand-text small { font-size: 9px; color: var(--ink-soft); }
.brand-text strong { font-size: 13px; letter-spacing: .08em; }
.main-nav { display: flex; gap: 34px; margin-left: 8vw; font-size: 13px; }
.main-nav a { position: relative; padding: 32px 0 28px; }
.main-nav a::after { content: ''; height: 2px; width: 0; position: absolute; bottom: 0; left: 0; background: var(--ink); transition: width .25s ease; }
.main-nav a:hover::after { width: 100%; }
.header-signal { font-size: 9px; display: flex; align-items: center; gap: 8px; color: var(--ink-soft); }
.signal-dot, .console-dot { width: 7px; height: 7px; background: var(--acid); border-radius: 50%; display: inline-block; box-shadow: 0 0 0 4px rgba(202, 255, 70, .2); }

.hero { min-height: 725px; padding: 86px 8vw 90px; display: grid; grid-template-columns: minmax(340px, 1fr) minmax(450px, .9fr); align-items: center; gap: 7vw; position: relative; background: radial-gradient(circle at 77% 50%, rgba(255,255,255,.58), transparent 23%), linear-gradient(90deg, transparent 0 79%, rgba(17,17,15,.07) 79% 79.1%, transparent 79.1%); }
.hero::before { content: ''; pointer-events: none; position: absolute; inset: 25px 5.5vw 25px; background: repeating-linear-gradient(90deg, transparent 0 108px, rgba(17,17,15,.055) 109px 110px), repeating-linear-gradient(0deg, transparent 0 98px, rgba(17,17,15,.055) 99px 100px); mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 80%, transparent); }
.hero-copy, .hero-art-wrap { position: relative; z-index: 1; }
.eyebrow { font-size: 10px; display: flex; align-items: center; gap: 10px; margin: 0 0 32px; color: var(--ink-soft); }
.eyebrow-line { width: 32px; height: 1px; display: block; background: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 30px; font-size: clamp(58px, 8.1vw, 126px); line-height: .9; letter-spacing: -.075em; font-weight: 600; }
h1 em, h2 em, .hero h1 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.09em; }
.hero-lede { max-width: 440px; color: var(--ink-soft); font-size: 17px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 36px 0 42px; }
.button { display: inline-flex; gap: 18px; align-items: center; justify-content: center; border: 1px solid var(--ink); min-height: 46px; padding: 0 18px; font-size: 12px; font-weight: 600; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #30302b; }
.button-quiet { border-color: transparent; padding-left: 0; }
.button-quiet:hover { color: var(--ink-soft); }
.button-orb { width: 8px; height: 8px; background: var(--acid); border-radius: 50%; }
.button-accent { min-height: 43px; border: 0; background: var(--acid); color: var(--ink); padding: 0 16px; }
.hero-footnote { display: flex; align-items: center; gap: 13px; color: var(--ink-soft); font-size: 9px; }
.footnote-slash { color: #a5a197; }

.hero-art-wrap { width: min(100%, 560px); justify-self: center; aspect-ratio: 1; display: grid; place-items: center; }
.hero-art-frame { width: 84%; height: 84%; position: relative; border: 1px solid rgba(17,17,15,.25); padding: 12px; background: #070707; box-shadow: 0 30px 70px rgba(17,17,15,.22); transform: rotate(3deg); }
.hero-art-frame::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(247,245,239,.35); pointer-events: none; z-index: 1; }
.hero-art-frame img { width: 100%; height: 100%; display: block; object-fit: cover; filter: contrast(1.04); }
.hero-art-orbit { border: 1px solid rgba(17,17,15,.28); border-radius: 50%; position: absolute; inset: 8%; transform: rotate(-22deg) scaleY(.35); }
.orbit-one { inset: 0 4%; }
.orbit-two { inset: 12% -2%; transform: rotate(48deg) scaleY(.23); border-color: rgba(17,17,15,.18); }
.art-label { color: rgba(247,245,239,.85); font-size: 8px; position: absolute; z-index: 2; top: 24px; left: 27px; }
.art-label-bottom { top: auto; left: auto; bottom: 24px; right: 27px; }
.art-status { position: absolute; right: -2%; bottom: 7%; background: var(--acid); padding: 9px 12px; font: 9px var(--mono); letter-spacing: .1em; box-shadow: 7px 7px 0 rgba(17,17,15,.12); }
.art-status span { width: 6px; height: 6px; background: var(--ink); display: inline-block; border-radius: 50%; margin-right: 7px; }

.intro-strip { min-height: 82px; padding: 0 8vw; color: var(--white); background: var(--ink); display: flex; align-items: center; gap: 24px; position: relative; }
.intro-strip p { font: 500 19px var(--serif); margin: 0; }
.intro-strip > span { color: #97958e; font: 10px var(--mono); letter-spacing: .09em; }
.strip-circuit { margin-left: auto; width: 27%; height: 30px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.strip-circuit::before { content: ''; position: absolute; height: 1px; left: 0; right: 0; background: rgba(202,255,70,.44); }
.strip-circuit i { width: 8px; height: 8px; display: block; border: 1px solid var(--acid); background: var(--ink); border-radius: 50%; z-index: 1; }

.section-pad { padding: 135px 8vw; }
.section-kicker { font-size: 10px; color: var(--ink-soft); }
.manifesto { display: grid; grid-template-columns: .8fr 1.2fr .65fr; gap: 5vw; }
.manifesto h2, .verse-copy h2, .commandments h2, .chat-copy h2 { font-size: clamp(38px, 5vw, 72px); line-height: .96; letter-spacing: -.065em; margin: 18px 0 0; font-weight: 600; }
.manifesto h2 span, .commandments h2 span { font-family: var(--serif); font-weight: 400; }
.manifesto-body { max-width: 490px; padding-top: 30px; }
.manifesto-body p { color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.manifesto-body .lead-paragraph { color: var(--ink); font: 500 24px/1.28 var(--serif); letter-spacing: -.02em; }
.inline-quote { color: var(--ink) !important; font: 500 24px var(--serif) !important; border-left: 3px solid var(--acid); padding-left: 18px; margin-top: 34px; }
.manifesto-aside { padding-top: 17px; position: relative; }
.aside-rule { height: 1px; background: var(--ink); width: 100%; margin-bottom: 20px; }
.mono-label { font-size: 9px; color: var(--ink-soft); margin-bottom: 24px; }
.manifesto-aside ul { list-style: none; padding: 0; margin: 0; }
.manifesto-aside li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.manifesto-aside li span { font: 9px var(--mono); color: var(--ink-soft); margin-right: 12px; }
.aside-stamp { border: 1px solid var(--ink); display: inline-flex; justify-content: center; align-items: center; width: 77px; height: 77px; text-align: center; font: 9px/1.25 var(--mono); transform: rotate(-11deg); margin-top: 38px; }

.chronik { background: var(--paper-deep); }
.section-head { display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid var(--ink); padding-bottom: 27px; margin-bottom: 38px; }
.section-head h2 { font-size: clamp(48px, 6vw, 85px); letter-spacing: -.08em; margin: 13px 0 0; line-height: .8; }
.section-head-right { display: flex; align-items: end; gap: 44px; }
.section-head-right p { font-size: 13px; color: var(--ink-soft); line-height: 1.45; margin-bottom: 0; }
.search-box { display: flex; gap: 9px; align-items: center; border-bottom: 1px solid var(--ink); padding: 0 0 9px; min-width: 215px; }
.search-box span { font-size: 20px; line-height: 1; }
.search-box input { border: 0; outline: 0; background: transparent; width: 100%; color: var(--ink); font-size: 12px; }
.search-box input::placeholder { color: #858279; }
.chapter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.chapter-card { background: var(--paper-deep); min-height: 280px; padding: 25px 25px 23px; display: flex; flex-direction: column; transition: background .22s ease, color .22s ease; }
.chapter-card:hover, .chapter-card.is-open { background: var(--ink); color: var(--white); }
.chapter-card:hover .chapter-number, .chapter-card.is-open .chapter-number, .chapter-card:hover .chapter-excerpt, .chapter-card.is-open .chapter-excerpt { color: #a8a69e; }
.chapter-number { font: 10px var(--mono); color: #817e74; display: flex; justify-content: space-between; }
.chapter-number::after { content: '↗'; font-size: 15px; color: var(--ink); transition: transform .2s ease; }
.chapter-card:hover .chapter-number::after, .chapter-card.is-open .chapter-number::after { color: var(--acid); transform: translate(2px,-2px); }
.chapter-title { font: 500 28px/1 var(--serif); letter-spacing: -.05em; margin: 38px 0 14px; }
.chapter-card:nth-child(3n + 2) .chapter-title { font-family: var(--sans); font-size: 25px; letter-spacing: -.06em; font-weight: 600; }
.chapter-excerpt { color: var(--ink-soft); font-size: 13px; line-height: 1.55; margin-bottom: 20px; }
.chapter-quote { color: var(--ink); font: 500 17px var(--serif); margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.chapter-card:hover .chapter-quote, .chapter-card.is-open .chapter-quote { color: var(--acid); border-color: rgba(247,245,239,.24); }
.chapter-tag { font: 8px var(--mono); color: #817e74; letter-spacing: .11em; margin-top: 12px; }
.no-results { grid-column: 1 / -1; background: var(--paper-deep); padding: 38px; font: 12px var(--mono); color: var(--ink-soft); }

.terminal-verse { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: center; background: var(--ink); color: var(--white); }
.terminal-window { border: 1px solid rgba(247,245,239,.22); box-shadow: 18px 18px 0 rgba(202,255,70,.15); }
.terminal-topbar { height: 39px; padding: 0 15px; display: flex; gap: 7px; align-items: center; border-bottom: 1px solid rgba(247,245,239,.17); color: #a9a59c; }
.terminal-topbar > span { width: 7px; height: 7px; border: 1px solid #a9a59c; border-radius: 50%; }
.terminal-topbar b { margin-left: 11px; font: 10px var(--mono); color: #d9d5c9; font-weight: 400; }
.terminal-topbar small { margin-left: auto; font: 8px var(--mono); color: var(--acid); }
.terminal-body { min-height: 337px; padding: 33px 34px 30px; font: 12px/1.8 var(--mono); }
.terminal-body p { margin: 0; }
.terminal-prompt { color: var(--acid); }
.terminal-muted { color: #87847b; }
.terminal-green { color: var(--acid); }
.terminal-spacer { height: 22px; }
.terminal-command { color: var(--white); }
.terminal-answer { font: 500 28px var(--serif); line-height: 1.2; padding: 18px 0 8px 27px; margin: 0 !important; }
.terminal-cursor { display: inline-block; width: 7px; height: 15px; background: var(--acid); animation: blink 1.1s steps(2) infinite; vertical-align: middle; }
@keyframes blink { 50% { opacity: 0; } }
.verse-copy { max-width: 480px; }
.verse-copy .section-kicker { color: #8c897e; }
.verse-copy h2 { color: var(--white); margin-bottom: 29px; }
.verse-copy h2 em { color: var(--acid); }
.verse-copy p { color: #9f9c93; line-height: 1.6; font-size: 15px; }
.text-link { display: inline-flex; gap: 16px; align-items: center; color: var(--acid); font: 11px var(--mono); margin-top: 17px; }
.text-link span { font-size: 18px; transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }

.commandments { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.commandments-intro { position: sticky; top: 120px; align-self: start; }
.commandments-intro h2 { margin-bottom: 27px; }
.commandments-intro p { max-width: 250px; color: var(--ink-soft); line-height: 1.55; font-size: 14px; }
.commandment-list { border-top: 1px solid var(--ink); }
.commandment-item { display: grid; grid-template-columns: 52px 1fr 20px; gap: 22px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.commandment-item:hover { background: linear-gradient(90deg, transparent, rgba(202,255,70,.19)); }
.commandment-number { font: 10px var(--mono); color: var(--ink-soft); }
.commandment-item p { margin: 0; font: 500 20px var(--serif); letter-spacing: -.02em; }
.commandment-item strong { font-weight: 600; }
.commandment-arrow { font-size: 20px; transition: transform .2s ease; }
.commandment-item:hover .commandment-arrow { transform: translate(3px,-3px); }

.creed { min-height: 440px; display: grid; grid-template-columns: .55fr 1.45fr .5fr; gap: 4vw; align-items: center; background: var(--acid); }
.creed-mark { font-size: 136px; line-height: .7; font-family: var(--serif); transform: rotate(18deg); opacity: .85; }
.creed-copy blockquote { font: 500 clamp(31px, 4.3vw, 62px)/1.02 var(--serif); letter-spacing: -.065em; margin: 23px 0 28px; }
.creed-copy blockquote strong { font-family: var(--sans); font-weight: 600; letter-spacing: -.08em; }
.creed-copy > p { max-width: 550px; line-height: 1.55; font-size: 14px; }
.creed-signature { justify-self: end; font: 9px/1.4 var(--mono); letter-spacing: .14em; text-align: right; }
.creed-signature span { display: block; font-size: 18px; letter-spacing: .05em; margin-top: 9px; }

.chat-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; background: var(--paper-deep); }
.chat-copy h2 { margin-bottom: 26px; }
.chat-copy h2 em { color: var(--ink-soft); }
.chat-copy > p { max-width: 355px; line-height: 1.6; color: var(--ink-soft); font-size: 15px; }
.chat-note { display: flex; gap: 12px; align-items: center; margin-top: 33px; color: var(--ink); font: 11px/1.4 var(--mono); }
.lock-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--ink); border-radius: 50%; font-size: 17px; }
.chat-note small { color: var(--ink-soft); font-size: 9px; }
.chat-console { min-height: 485px; background: var(--ink); color: var(--white); box-shadow: 15px 15px 0 rgba(17,17,15,.13); }
.console-topbar { height: 55px; padding: 0 22px; border-bottom: 1px solid rgba(247,245,239,.17); display: flex; align-items: center; justify-content: space-between; }
.console-topbar > div { display: flex; align-items: center; gap: 11px; font: 10px var(--mono); letter-spacing: .1em; }
.console-meta { color: #87847b; font-size: 8px; }
.chat-locked, .chat-unlocked { min-height: 430px; padding: 53px 12%; position: relative; }
.chat-locked { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lock-symbol { width: 54px; height: 54px; border: 1px solid var(--acid); border-radius: 50%; display: grid; place-items: center; color: var(--acid); font-size: 28px; margin-bottom: 22px; }
.console-kicker { color: var(--acid); font-size: 8px; margin-bottom: 14px; }
.chat-locked h3, .chat-placeholder h3 { font: 500 28px var(--serif); margin-bottom: 12px; }
.chat-locked > p:not(.console-kicker):not(.form-message) { max-width: 310px; color: #a6a39a; font-size: 13px; line-height: 1.5; }
.login-form { width: min(100%, 390px); margin-top: 18px; text-align: left; }
.login-form label { display: block; color: #a6a39a; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.password-row { display: flex; border-bottom: 1px solid rgba(247,245,239,.4); }
.password-row input { background: transparent; border: 0; outline: 0; color: var(--white); min-width: 0; flex: 1; padding: 12px 0; letter-spacing: .18em; }
.password-row input::placeholder { color: #5e5c55; }
.form-message { min-height: 17px; margin: 10px 0 0; font: 10px var(--mono); color: #ff9885; }
.locked-foot { color: #605e57; font-size: 8px; position: absolute; bottom: 23px; }
.unlocked-head { display: flex; justify-content: space-between; align-items: center; font: 9px var(--mono); letter-spacing: .1em; margin-bottom: 35px; }
.logout-button { border: 0; border-bottom: 1px solid #625f55; color: #9e9a8f; background: transparent; font: 9px var(--mono); padding: 0 0 4px; }
.logout-button:hover { color: var(--acid); border-color: var(--acid); }
.chat-placeholder { min-height: 270px; border: 1px solid rgba(247,245,239,.2); padding: 32px; background: radial-gradient(circle at 80% 10%, rgba(202,255,70,.12), transparent 30%); }
.chat-placeholder h3 { color: var(--white); }
.chat-placeholder p:not(.console-kicker) { color: #a6a39a; font: 12px/1.6 var(--mono); max-width: 510px; }
.chat-placeholder code { color: var(--acid); }
.placeholder-lines { display: grid; gap: 11px; margin-top: 35px; }
.placeholder-lines span { display: block; width: 75%; height: 6px; background: rgba(247,245,239,.12); }
.placeholder-lines span:nth-child(2) { width: 58%; }.placeholder-lines span:nth-child(3) { width: 34%; }
.chat-frame { width: 100%; height: 350px; border: 1px solid rgba(247,245,239,.2); background: var(--white); }

.site-footer { min-height: 90px; padding: 0 5.5vw; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-top: 1px solid var(--line); font: 9px var(--mono); letter-spacing: .1em; }
.footer-brand { font-family: var(--sans); letter-spacing: .08em; }
.footer-brand .brand-mark { width: 17px; height: 20px; }.footer-brand .brand-mark span { width: 4px; height: 4px; left: 7px; top: 9px; }
.site-footer > p { color: var(--ink-soft); margin: 0; text-align: center; }.site-footer .footer-right { text-align: right; font-size: 8px; }

@media (max-width: 1050px) {
  .hero { padding-left: 6vw; padding-right: 6vw; gap: 4vw; }
  .section-pad { padding-left: 6vw; padding-right: 6vw; }
  .manifesto { grid-template-columns: .7fr 1.3fr; }.manifesto-aside { grid-column: 2; }.aside-stamp { position: absolute; right: 0; bottom: 0; }
  .chat-section, .terminal-verse, .commandments { gap: 5vw; }
}
@media (max-width: 760px) {
  .site-header { height: 68px; padding: 0 20px; }.main-nav { display: none; }.header-signal { font-size: 8px; }
  .hero { min-height: auto; padding: 64px 22px 70px; display: block; }.hero-copy { margin-bottom: 56px; }.hero-art-wrap { width: 92%; margin: 0 auto; }.hero-art-frame { width: 84%; height: 84%; }
  h1 { font-size: clamp(57px, 17vw, 100px); }.hero-lede { font-size: 15px; }.hero-footnote { gap: 8px; font-size: 8px; }
  .intro-strip { padding: 23px 22px; flex-wrap: wrap; gap: 10px 15px; }.intro-strip p { width: 100%; }.strip-circuit { width: 100%; margin-top: 7px; }
  .section-pad { padding: 84px 22px; }.manifesto, .terminal-verse, .commandments, .chat-section { display: block; }.manifesto-copy { margin-top: 43px; }.manifesto-aside { margin-top: 56px; }.aside-stamp { position: static; }
  .section-head { display: block; }.section-head-right { display: block; margin-top: 28px; }.search-box { margin-top: 26px; min-width: 100%; }
  .chapter-grid { grid-template-columns: 1fr; }.chapter-card { min-height: 245px; }.chapter-title { margin-top: 25px; }
  .terminal-window { margin-bottom: 72px; }.terminal-body { padding: 25px 17px; min-height: 310px; font-size: 10px; overflow: hidden; }.terminal-answer { font-size: 22px; padding-left: 0; }
  .commandments-intro { position: static; margin-bottom: 55px; }.commandment-item { grid-template-columns: 35px 1fr 15px; gap: 10px; padding: 17px 0; }.commandment-item p { font-size: 17px; }
  .creed { display: block; min-height: auto; }.creed-mark { font-size: 92px; margin-bottom: 50px; }.creed-signature { text-align: left; justify-self: auto; margin-top: 50px; }
  .chat-copy { margin-bottom: 52px; }.chat-locked, .chat-unlocked { padding: 42px 22px; }.chat-console { min-height: 480px; }.password-row { display: block; border-bottom: 0; }.password-row input { display: block; width: 100%; border-bottom: 1px solid rgba(247,245,239,.4); margin-bottom: 15px; }.button-accent { width: 100%; }
  .site-footer { min-height: 130px; padding: 23px 22px; display: flex; flex-wrap: wrap; gap: 18px; }.site-footer > p { width: 100%; text-align: left; }.site-footer .footer-right { text-align: left; font-size: 7px; }
}

/* HELMUT CULT MODE — eine Werkstatt zwischen Heiligtum und Fehlermeldung */
:root {
  --paper: #dfe7dc;
  --paper-deep: #becdbd;
  --ink: #0c120e;
  --ink-soft: #536357;
  --line: rgba(12, 18, 14, .2);
  --white: #f1f7e9;
  --acid: #baff38;
  --acid-soft: #e7ffad;
  --rust: #ff765f;
  --blue-screen: #91b7ff;
}

html { background: var(--ink); }
body {
  background-color: var(--paper);
  background-image: radial-gradient(rgba(12, 18, 14, .15) .7px, transparent .7px);
  background-size: 7px 7px;
}
.site-shell { background: var(--paper); }
.noise { opacity: .04; mix-blend-mode: multiply; }

.site-header {
  background: var(--ink);
  color: var(--white);
  border-bottom-color: rgba(186, 255, 56, .28);
}
.brand-mark { background: var(--acid); }
.brand-mark::before { background: var(--ink); }
.brand-mark span { background: var(--acid); }
.brand-text small { color: #8e9d90; }
.main-nav a::after { background: var(--acid); }
.header-signal { color: var(--acid); }
.signal-dot, .console-dot { background: var(--acid); box-shadow: 0 0 0 4px rgba(186, 255, 56, .18); }

.hero {
  min-height: 760px;
  color: var(--white);
  background:
    radial-gradient(circle at 75% 48%, rgba(186, 255, 56, .14), transparent 20%),
    linear-gradient(90deg, transparent 0 79%, rgba(186, 255, 56, .2) 79% 79.1%, transparent 79.1%),
    var(--ink);
}
.hero::before {
  background: repeating-linear-gradient(90deg, transparent 0 108px, rgba(186, 255, 56, .09) 109px 110px), repeating-linear-gradient(0deg, transparent 0 98px, rgba(186, 255, 56, .08) 99px 100px);
}
.eyebrow { color: var(--acid); }
.eyebrow-line { background: var(--acid); }
h1 em, .hero h1 em { color: var(--acid); }
.hero-lede { color: #aebcb0; }
.hero-footnote { color: #8e9d90; }
.footnote-slash { color: #526154; }
.button { border-color: var(--acid); }
.button-dark { background: var(--acid); color: var(--ink); }
.button-dark:hover { background: var(--acid-soft); }
.button-quiet { color: var(--white); }
.button-quiet:hover { color: var(--acid); }
.button-orb { background: var(--acid); }
.hero-art-frame { width: 90%; height: 90%; padding: 0; border-color: rgba(186, 255, 56, .6); box-shadow: 18px 28px 0 rgba(186, 255, 56, .16), 0 30px 70px rgba(0, 0, 0, .45); transform: none; }
.hero-art-frame::before { border-color: rgba(186, 255, 56, .38); }
.hero-art-frame img { filter: contrast(1.08) saturate(.88); }
.hero-art-orbit { border-color: rgba(186, 255, 56, .42); }
.orbit-two { border-color: rgba(186, 255, 56, .22); }
.art-label { color: rgba(241, 247, 233, .9); }
.art-status { background: var(--acid); color: var(--ink); font-weight: 500; box-shadow: 7px 7px 0 rgba(255, 118, 95, .38); }

.intro-strip { color: var(--ink); background: var(--acid); }
.intro-strip > span { color: rgba(12, 18, 14, .64); }
.strip-circuit::before { background: rgba(12, 18, 14, .5); }
.strip-circuit i { border-color: var(--ink); background: var(--acid); }

.section-pad { position: relative; }
.section-kicker { color: var(--ink-soft); }
.manifesto { background: var(--paper); }
.manifesto h2 span, .commandments h2 span { color: var(--ink-soft); }
.manifesto-body .lead-paragraph { color: var(--ink); }
.inline-quote { border-left-color: var(--acid); }
.aside-rule { background: var(--ink); }
.aside-stamp { border-color: var(--rust); color: var(--rust); }

.chronik { background: var(--paper-deep); }
.section-head { border-bottom-color: var(--ink); }
.search-box { border-bottom-color: var(--ink); }
.chapter-grid { background: var(--acid); border-color: var(--ink); }
.chapter-card { background: #d6e0d4; }
.chapter-card:hover, .chapter-card.is-open { background: var(--ink); }
.chapter-card:hover .chapter-quote, .chapter-card.is-open .chapter-quote { color: var(--acid); }
.chapter-tag { color: #5c6a5f; }

.terminal-verse { background: #080d0a; }
.terminal-window { border-color: rgba(186, 255, 56, .42); box-shadow: 18px 18px 0 rgba(186, 255, 56, .18); }
.terminal-topbar { border-bottom-color: rgba(186, 255, 56, .25); }
.terminal-topbar > span:first-child { border-color: var(--rust); background: var(--rust); }
.terminal-topbar > span:nth-child(2) { border-color: #e3bb57; background: #e3bb57; }
.terminal-topbar > span:nth-child(3) { border-color: var(--acid); background: var(--acid); }
.terminal-prompt, .terminal-green, .terminal-topbar small, .text-link { color: var(--acid); }
.terminal-answer { color: var(--white); }
.verse-copy h2 em { color: var(--rust); }

.commandments { background: #edf3e9; }
.commandments-intro p { color: var(--ink-soft); }
.commandment-list { border-top-color: var(--ink); }
.commandment-item:hover { background: linear-gradient(90deg, transparent, rgba(186, 255, 56, .32)); }
.commandment-item p { color: var(--ink); }
.commandment-number { color: var(--ink-soft); }
.commandment-arrow { color: var(--rust); }

.creed { background: var(--acid); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.creed-mark { color: var(--ink); }
.creed-signature span { color: var(--rust); }

.chat-section { background: var(--paper-deep); }
.chat-copy h2 em { color: var(--rust); }
.chat-console { background: #080d0a; border: 1px solid rgba(186, 255, 56, .42); box-shadow: 15px 15px 0 rgba(12, 18, 14, .23); }
.console-topbar { border-bottom-color: rgba(186, 255, 56, .24); }
.lock-symbol { border-color: var(--acid); color: var(--acid); }
.button-accent { background: var(--acid); }
.button-accent:hover { background: var(--acid-soft); }
.chat-placeholder { border-color: rgba(186, 255, 56, .28); background: radial-gradient(circle at 80% 10%, rgba(186, 255, 56, .15), transparent 30%); }
.chat-frame { border-color: rgba(186, 255, 56, .28); }

.site-footer { background: var(--ink); color: var(--white); border-top-color: rgba(186, 255, 56, .28); }
.footer-brand .brand-mark { background: var(--acid); }
.footer-brand .brand-mark::before { background: var(--ink); }
.footer-brand .brand-mark span { background: var(--acid); }
.site-footer > p { color: #8e9d90; }
.site-footer .footer-right { color: var(--acid); }

@media (max-width: 760px) {
  .site-header { background: var(--ink); }
  .hero { min-height: auto; }
  .hero-art-frame { transform: none; }
  .art-status { right: -5%; font-size: 8px; }
  .commandment-item:hover { background: transparent; }
}

@media (min-width: 1200px) {
  .hero {
    min-height: 860px;
    grid-template-columns: minmax(300px, .7fr) minmax(580px, 1.3fr);
    gap: 4vw;
  }
  .hero-art-wrap { width: min(100%, 820px); }
  .hero-art-frame { width: 96%; height: 96%; }
}
