:root { --ink: #e9edf5; --muted: #929aac; --midnight: #070b12; --panel: #0d131d; --line: #293443; --blue: #166bff; --gold: #e2b34f; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--midnight); color: var(--ink); font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
.site-header { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 1.15rem clamp(1.25rem, 3vw, 3.3rem); color: #fff; }
.wordmark { display: block; width: 102px; height: 32px; overflow: hidden; }.wordmark img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.1); }
.site-header nav { display: flex; gap: 1.2rem; font-size: .78rem; }.site-header nav a { color: #c6cbd4; }.site-header nav a:hover, .header-mark:hover, .text-link:hover, .closing a:hover { color: var(--blue); }
.header-mark { justify-self: end; color: #fff; font-size: .78rem; }.header-mark span, .closing span { color: var(--blue); font-size: 1rem; }
.hero { position: relative; display: grid; align-items: end; min-height: 100svh; overflow: hidden; background: #02060c; }.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .94; }.hero::after { content: ""; position: absolute; inset: 0; background: rgba(0, 4, 10, .19); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; width: min(780px, 88vw); padding: 0 clamp(1.25rem, 6vw, 7rem) clamp(4rem, 9vw, 7rem); }.kicker, .section-label { margin: 0; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.hero h1 { margin: .95rem 0 1rem; color: #f9fbff; font-size: clamp(4.2rem, 10.2vw, 10rem); font-weight: 500; line-height: .79; }.hero h1 em, .closing em { color: #61a0ff; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }.hero-detail { max-width: 29rem; margin: 0; color: #cad2df; font-size: clamp(.92rem, 1.6vw, 1.08rem); line-height: 1.5; }
.hero-coordinate { position: absolute; z-index: 1; top: 50%; right: clamp(1.25rem, 3vw, 3.3rem); color: #c9d6e7; font-size: .62rem; letter-spacing: .13em; line-height: 1.75; text-align: right; }.scroll-cue { position: absolute; z-index: 1; right: clamp(1.25rem, 3vw, 3.3rem); bottom: 2rem; color: #e5e8ec; font-size: .72rem; }.scroll-cue span { padding-left: .35rem; color: var(--gold); }
.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a1019; color: #aab9cc; white-space: nowrap; }.ticker div { display: inline-flex; align-items: center; gap: 1.4rem; min-width: max-content; padding: .95rem 0; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; animation: travel 25s linear infinite; }.ticker b { color: var(--gold); font-size: .9rem; }
.section-shell { width: min(1180px, calc(100% - 2.5rem)); margin: 0 auto; }.statement { padding: clamp(5rem, 12vw, 11rem) 0; }.statement-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .65fr); gap: clamp(2rem, 10vw, 10rem); margin-top: 1.25rem; }.statement h2, .object-copy h2 { margin: 0; font-size: clamp(2.5rem, 6vw, 6.5rem); font-weight: 500; line-height: .91; }.statement-grid p { align-self: end; margin: 0 0 .35rem; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.object-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; background: #0b111a; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.object-copy { display: flex; width: min(590px, calc(100% - 2.5rem)); margin-right: 0; flex-direction: column; justify-content: center; padding: clamp(4rem, 8vw, 8rem) 0; }.object-copy h2 { margin: 1.15rem 0 2rem; }.text-link { width: max-content; border-bottom: 1px solid #5475a6; padding-bottom: .45rem; color: #dfe7f1; font-size: .85rem; }.text-link span { padding-left: .35rem; color: var(--blue); }figure { min-height: 650px; margin: 0; position: relative; overflow: hidden; }figure img { width: 100%; height: 100%; object-fit: cover; }figcaption { position: absolute; right: 1.3rem; bottom: 1rem; color: #c3cbda; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.signals { padding: clamp(5rem, 11vw, 10rem) 0; }.signal-list { margin-top: 1.4rem; border-top: 1px solid var(--line); }.signal-list a { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) minmax(160px, .65fr) auto; gap: 1rem; align-items: center; padding: 1.45rem 0; border-bottom: 1px solid var(--line); transition: color .2s ease, padding .2s ease; }.signal-list a:hover { color: var(--blue); padding-left: .7rem; }.signal-list span { color: var(--gold); font-size: .72rem; }.signal-list strong { font-size: clamp(1.35rem, 2.8vw, 2.25rem); font-weight: 500; }.signal-list i { color: var(--muted); font-family: Georgia, 'Times New Roman', serif; font-size: .98rem; font-style: italic; }.signal-list b { color: var(--blue); font-size: 1.25rem; }
.closing { display: flex; min-height: 72svh; align-items: center; justify-content: center; flex-direction: column; padding: 3rem 1.25rem; overflow: hidden; background: #1545a3; color: #f6f9ff; text-align: center; }.closing p { margin: 0; font-size: clamp(3rem, 8vw, 8rem); font-weight: 500; line-height: .87; }.closing em { color: #d8e9ff; }.closing a { margin-top: 2.5rem; border-bottom: 1px solid currentColor; padding-bottom: .5rem; font-size: .9rem; }
.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 1.25rem clamp(1.25rem, 3vw, 3.3rem); background: #05080e; color: var(--muted); }.footer-mark { width: 90px; height: 29px; }.site-footer p, .site-footer small { margin: 0; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }.site-footer small { justify-self: end; text-align: right; }
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes travel { to { transform: translateX(-35%); } }
@media (max-width: 700px) { .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.header-mark { font-size: .72rem; }.hero-copy { padding-bottom: 5.5rem; }.hero h1 { font-size: clamp(3.7rem, 17vw, 5.7rem); }.hero-coordinate { display: none; }.hero-image { object-position: 64% center; }.scroll-cue { left: 1.25rem; right: auto; }.statement-grid, .object-section { grid-template-columns: 1fr; }.statement-grid p { max-width: 34rem; }.object-copy { width: min(100% - 2.5rem, 590px); margin: auto; }.object-section figure { min-height: 430px; }.signal-list a { grid-template-columns: 2.4rem minmax(0, 1fr) auto; }.signal-list i { display: none; }.site-footer { grid-template-columns: 1fr auto; }.site-footer p { display: none; }.site-footer small { grid-column: 1 / -1; justify-self: start; text-align: left; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker div { animation: none; }[data-reveal] { opacity: 1; transform: none; transition: none; } }
.solid-header { position: relative; background: #05080e; border-bottom: 1px solid var(--line); }.inner-page { min-height: calc(100svh - 160px); }.page-intro { padding: clamp(6rem, 14vw, 12rem) 0 clamp(4rem, 9vw, 8rem); }.page-intro h1 { max-width: 16ch; margin: .9rem 0 1.7rem; font-size: clamp(3.6rem, 8vw, 8rem); font-weight: 500; line-height: .84; }.page-intro h1 em { color: #61a0ff; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }.page-intro > p:last-child { max-width: 34rem; color: var(--muted); font-size: 1.05rem; line-height: 1.6; }.project-void { min-height: 360px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding-bottom: 5rem; }.project-void p { margin: 0 0 1rem; color: var(--gold); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }.void-line { width: 100%; height: 1px; background: var(--line); }.project-void span { margin-top: 1rem; color: var(--muted); font-size: .72rem; letter-spacing: .1em; }.manifesto-lines { padding-bottom: clamp(6rem, 12vw, 11rem); }.manifesto-lines p { max-width: 24ch; margin: 0; border-top: 1px solid var(--line); padding: 1.5rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3.3vw, 3rem); line-height: 1.13; }.manifesto-lines p:last-child { border-bottom: 1px solid var(--line); color: var(--blue); }

/* V1.2: a contained header and a larger editorial world. */
.site-header { top: .8rem; left: 50%; width: min(1380px, calc(100% - 2rem)); transform: translateX(-50%); grid-template-columns: auto 1fr auto; gap: .65rem; padding: .48rem; border: 1px solid rgba(151, 173, 205, .28); background: rgba(5, 9, 15, .88); box-shadow: 0 12px 38px rgba(0, 0, 0, .22); }.wordmark { width: 136px; height: 43px; padding: .18rem .5rem; border: 1px solid #315889; background: #091a31; }.wordmark img { object-position: center; }.site-header nav { justify-self: center; gap: .35rem; }.site-header nav a, .header-mark { display: inline-flex; align-items: center; min-height: 36px; padding: .45rem .7rem; border: 1px solid rgba(154, 174, 204, .2); background: #101b2a; }.site-header nav a:hover, .header-mark:hover { border-color: #3678ca; background: #142844; }.header-mark { justify-self: end; color: #e7edf7; }.hero-copy { align-self: end; padding-top: 8rem; padding-bottom: clamp(4rem, 7vw, 6.3rem); }.hero h1 { max-width: 900px; font-size: clamp(4.1rem, 7.4vw, 7.7rem); line-height: .86; }.hero h1 span { display: block; white-space: nowrap; }.solid-header { position: relative; top: auto; left: auto; width: 100%; transform: none; border-width: 0 0 1px; box-shadow: none; }
.bridge-section { position: relative; min-height: min(790px, 85svh); display: grid; align-items: center; overflow: hidden; background: #050a11; }.bridge-section > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; }.bridge-section::after { content: ""; position: absolute; inset: 0; background: rgba(2, 6, 12, .24); }.bridge-copy { position: relative; z-index: 1; width: min(1140px, calc(100% - 2.5rem)); margin: 0 auto; padding: 5rem 0; }.bridge-copy h2, .artifact-section h2, .inspiration-section h2 { max-width: 11ch; margin: 1rem 0; font-size: clamp(2.6rem, 6vw, 6.5rem); font-weight: 500; line-height: .9; }.bridge-copy > p:last-of-type { max-width: 27rem; margin: 1.3rem 0 0; color: #c9d2e1; line-height: 1.6; }.bridge-index { position: absolute; z-index: 1; right: clamp(1.25rem, 3vw, 3.3rem); bottom: 1.2rem; color: #aebed5; font-size: .72rem; letter-spacing: .13em; }.artifact-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); padding: clamp(5rem, 11vw, 10rem) 0; }.artifact-section > div > p:last-child { max-width: 26rem; color: var(--muted); line-height: 1.6; }.artifact-section img { width: 100%; max-height: 680px; object-fit: cover; }.inspiration-section { overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; border-top: 1px solid var(--line); background: #0a111b; }.inspiration-section h2 { margin-top: .9rem; }.quote-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(330px, 410px); gap: 1rem; overflow-x: auto; margin: 2.2rem calc((100vw - min(1180px, calc(100vw - 2.5rem))) / -2) 0; padding: 0 max(1.25rem, calc((100vw - 1180px) / 2)) 1rem; scroll-snap-type: x mandatory; scrollbar-color: #31506f #07101a; }.quote-card { display: grid; grid-template-columns: 115px minmax(0, 1fr); min-height: 192px; overflow: hidden; border: 1px solid var(--line); background: #0d1724; scroll-snap-align: start; }.quote-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.05); }.quote-card > div { display: flex; justify-content: space-between; flex-direction: column; padding: 1rem; }.quote-card blockquote { margin: 0; color: #f0f3f8; font-family: Georgia, 'Times New Roman', serif; font-size: 1.18rem; line-height: 1.28; }.quote-card a { width: max-content; border-bottom: 1px solid #446e9f; padding-bottom: .28rem; color: #aabdd5; font-size: .73rem; }.quote-card a span { color: var(--blue); }
@media (max-width: 700px) { .site-header { top: .5rem; width: calc(100% - 1rem); padding: .35rem; }.wordmark { width: 105px; height: 38px; }.site-header nav { display: none; }.header-mark { min-height: 38px; padding: .35rem .55rem; }.hero-copy { padding: 7.3rem 1.25rem 5.3rem; width: 100%; }.hero h1 { font-size: clamp(3.4rem, 14.3vw, 5rem); line-height: .88; }.hero h1 span { white-space: normal; }.hero-image { object-position: 66% center; }.bridge-section { min-height: 620px; }.bridge-copy { align-self: end; padding-bottom: 4.4rem; }.artifact-section { grid-template-columns: 1fr; padding: 5rem 0; }.artifact-section img { max-height: 560px; }.quote-rail { grid-auto-columns: minmax(280px, 82vw); margin-left: -1.25rem; margin-right: -1.25rem; padding-left: 1.25rem; padding-right: 1.25rem; }.quote-card { grid-template-columns: 98px minmax(0, 1fr); min-height: 185px; }.solid-header { width: 100%; top: auto; } }

/* Header and footer share one compact, rounded component language. */
.site-header { border-radius: 8px; }.wordmark { border-radius: 6px; }.site-header nav { display: flex; align-items: center; padding: .2rem; border: 1px solid rgba(151, 173, 205, .23); border-radius: 8px; background: #0b1624; }.site-header nav a { display: inline-flex; align-items: center; gap: .42rem; border-radius: 5px; }.site-header nav a + a { margin-left: .1rem; }.site-header nav a svg, .header-mark svg { width: 15px; height: 15px; color: #78aaf8; }.header-mark { gap: .38rem; border-radius: 6px; border-color: #9d7731; background: #2b2110; }.header-mark svg { color: #f3c45d; }.text-link, .closing a { display: inline-flex; align-items: center; gap: .45rem; }.text-link svg, .closing svg { width: 16px; height: 16px; color: var(--blue); }.signal-list b { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #315275; border-radius: 6px; background: #0d1c2c; }.signal-list b svg { width: 16px; height: 16px; }.site-footer { width: min(1180px, calc(100% - 2.5rem)); margin: 1.25rem auto; padding: 1rem 1.2rem; border: 1px solid #315b62; border-radius: 8px; background: #0b2b31; }.site-footer p { display: inline-flex; align-items: center; gap: .45rem; color: #a9d8d2; }.site-footer p svg { width: 14px; height: 14px; color: #f0c76a; }.footer-mark { border-color: #497886; background: #082027; }
@media (max-width: 700px) { .site-header { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .3rem; border-radius: 8px; }.wordmark { width: 100px; height: 37px; }.site-header nav { display: grid; grid-template-columns: repeat(3, 1fr); justify-self: stretch; min-width: 0; padding: .15rem; }.site-header nav a { justify-content: center; min-width: 0; min-height: 35px; padding: .35rem; }.site-header nav a + a { margin-left: 0; }.site-header nav a span, .header-mark span { display: none; }.site-header nav a svg, .header-mark svg { width: 16px; height: 16px; }.header-mark { min-width: 37px; min-height: 37px; justify-content: center; padding: .35rem; }.site-footer { width: calc(100% - 1.5rem); grid-template-columns: 1fr auto; gap: .6rem; margin: .75rem auto; padding: .85rem; border-radius: 8px; }.site-footer p { display: none; }.site-footer small { grid-column: 1 / -1; overflow-wrap: anywhere; } }

/* Final shared chrome: quiet, centered, and visibly Dyev. */
.site-header,
.site-header.solid-header { position: sticky; top: .75rem; left: auto; z-index: 40; grid-template-columns: 1fr auto 1fr; width: min(1650px, calc(100% - 2rem)); min-height: 62px; margin: .75rem auto 0; padding: .5rem .65rem; transform: none; background: rgba(16, 30, 52, .96); border: 1px solid #31516f; border-radius: 8px; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); backdrop-filter: blur(14px); }
.site-header::after { width: 144px; height: 1px; content: ""; }
.wordmark { display: inline-flex; align-items: center; justify-content: center; width: 144px; height: 44px; padding: .35rem .65rem; background: #08111e; border: 1px solid #3b5f83; border-radius: 6px; overflow: hidden; }.wordmark img { width: 100%; height: 100%; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: .15rem; padding: .25rem; background: #1c2b44; border: 1px solid #355779; border-radius: 7px; }.site-header nav a { position: relative; display: inline-flex; align-items: center; gap: .42rem; min-height: 34px; padding: 0 .8rem; color: #c8d5e3; border: 0; border-radius: 5px; background: transparent; font-size: .89rem; text-decoration: none; transition: color 160ms ease, background-color 160ms ease; }.site-header nav a:hover, .site-header nav a:focus-visible, .site-header nav a:first-child { color: #fff; background: #253b58; }.site-header nav a:first-child::after { position: absolute; right: .8rem; bottom: .25rem; left: .8rem; height: 2px; content: ""; background: #2b7cff; border-radius: 2px; }.site-header nav svg { width: 15px; height: 15px; stroke-width: 1.8; }
.site-footer { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(150px, .65fr)); gap: 2rem; width: min(1180px, calc(100% - 2.5rem)); margin: 1.5rem auto; padding: 2rem; color: #c6d3df; background: #102535; border: 1px solid #31516f; border-radius: 8px; }.footer-brand { max-width: 290px; }.footer-mark { width: 156px; height: 48px; margin-bottom: 1.1rem; }.footer-brand p { display: block; margin: 0; color: #9bb0c3; font-size: .95rem; line-height: 1.55; letter-spacing: 0; text-transform: none; }.footer-links { display: grid; align-content: start; gap: .65rem; }.footer-links h2 { margin: 0 0 .25rem; color: #f2f7fb; font-size: .88rem; font-weight: 650; }.footer-links a, .footer-links span { display: inline-flex; align-items: center; gap: .35rem; width: fit-content; color: #a8bed1; font-size: .92rem; line-height: 1.4; text-decoration: none; }.footer-links a:hover, .footer-links a:focus-visible { color: #fff; }.footer-links svg { width: 13px; height: 13px; }.site-footer small { grid-column: 1 / -1; padding-top: 1rem; color: #7892aa; border-top: 1px solid #29445e; font-size: .78rem; letter-spacing: 0; text-transform: none; }
@media (max-width: 720px) { .site-header, .site-header.solid-header { top: .45rem; grid-template-columns: auto minmax(0, 1fr); width: calc(100% - 1rem); min-height: 54px; margin-top: .45rem; padding: .35rem; }.site-header::after { display: none; }.wordmark { width: 100px; height: 38px; padding: .25rem .4rem; }.site-header nav { justify-content: end; gap: .08rem; min-width: 0; padding: .18rem; }.site-header nav a { justify-content: center; min-width: 38px; min-height: 34px; padding: 0; }.site-header nav a span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.site-header nav a:first-child::after { right: .45rem; bottom: .15rem; left: .45rem; }.site-footer { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; width: calc(100% - 1rem); margin: .75rem auto; padding: 1.35rem; }.footer-brand { grid-column: 1 / -1; max-width: 340px; }.footer-mark { width: 136px; }.site-footer small { grid-column: 1 / -1; } }
