:root {
  --ink: #171611;
  --brown: #29251d;
  --cream: #e9dfc9;
  --paper: #f2ead7;
  --orange: #d9552a;
  --mustard: #e1a62c;
  --olive: #6e7841;
  --amber: #ffc34a;
  --green: #a8ba67;
  --acid: #d8ff62;
  --electric: #67e8d5;
  --line: rgba(23, 22, 17, .28);
  --pad: clamp(24px, 5vw, 76px);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --mono: "Courier New", Courier, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--display);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; z-index: 1000; left: 12px; top: -100px; padding: 12px 16px; background: var(--ink); color: var(--paper); }
.skip-link:focus { top: 12px; }
.noise {
  position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: .065;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.35'/%3E%3C/svg%3E");
}
.section-pad { padding-left: var(--pad); padding-right: var(--pad); }
.js .reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 72px;
  display: grid; grid-template-columns: auto 1fr auto auto; align-items: center;
  background: rgba(233, 223, 201, .94); border-bottom: 2px solid var(--ink); backdrop-filter: blur(10px);
}
.brand { height: 100%; display: flex; align-items: center; border-right: 1px solid var(--line); padding-right: 26px; }
.brand-mark { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 13px; background: var(--orange); color: var(--paper); border-radius: 50%; font: 900 27px/1 var(--display); }
.brand-name { font: italic 900 25px/.9 Georgia, "Times New Roman", serif; letter-spacing: -.07em; }
.brand-name span, .footer-brand span { color: var(--orange); }
.desktop-nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 48px); font: 700 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--orange); transition: width .25s ease; }
.desktop-nav a:hover::after { width: 100%; }
.header-status { align-self: stretch; display: flex; align-items: center; gap: 9px; padding: 0 22px; border-left: 1px solid var(--line); font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.header-status i { width: 8px; height: 8px; border-radius: 50%; background: #718835; box-shadow: 0 0 8px #718835; animation: pulse 2.5s infinite; }
.header-cta { height: 100%; display: flex; align-items: center; padding: 0 25px; background: var(--ink); color: var(--cream); font: 700 11px/1 var(--mono); letter-spacing: .08em; transition: background .2s; }
.header-cta:hover { background: var(--orange); }
.menu-button { display: none; border: 0; background: transparent; width: 62px; height: 100%; padding: 20px; }
.menu-button span { display: block; height: 2px; background: var(--ink); margin: 7px 0; transition: transform .25s; }
.mobile-panel { display: none; }

.hero { padding-top: 82px; min-height: 100vh; background: var(--cream); }
.hero-kicker { min-height: 52px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ink); font: 700 10px/1 var(--mono); letter-spacing: .1em; }
.hero-console { position: relative; margin: clamp(20px, 3vw, 44px) var(--pad) clamp(24px, 3vw, 46px); border: 4px solid var(--ink); border-radius: 18px; background: #d9cdb4; box-shadow: 0 11px 0 #9b8e73, 0 18px 28px rgba(34, 27, 15, .18); overflow: hidden; }
.hero-console::before, .hero-console::after { content: ""; position: absolute; z-index: 8; top: 11px; width: 9px; height: 9px; border-radius: 50%; background: #6d6352; box-shadow: inset 1px 1px 1px #201e18, inset -1px -1px 1px #f1e7d2; }
.hero-console::before { left: 11px; }.hero-console::after { right: 11px; }
.console-top, .console-bottom { min-height: 38px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; font: 700 9px/1 var(--mono); letter-spacing: .13em; }
.console-top { border-bottom: 1px solid var(--ink); }
.console-bottom { border-top: 1px solid var(--ink); background: var(--ink); color: var(--cream); }
.hero-console { display: none; }

.magazine-hero { position: relative; display: grid; grid-template-columns: minmax(410px,.82fr) minmax(600px,1.18fr); min-height: 760px; margin: 0; overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--paper); }
.magazine-copy { position: relative; z-index: 3; padding: clamp(45px,5vw,78px) clamp(28px,4vw,66px) 45px var(--pad); background: linear-gradient(90deg, var(--paper) 82%, rgba(242,234,215,0)); }
.magazine-index { margin: 0 0 28px; font: 800 8px/1.4 var(--mono); letter-spacing: .16em; }.magazine-index i { padding: 0 5px; color: var(--orange); font-style: normal; }
.magazine-copy h1 { max-width: 720px; margin: 0 0 24px; font: 900 clamp(61px,6.7vw,108px)/.72 Georgia, "Times New Roman", serif; letter-spacing: -.075em; text-shadow: none; }
.magazine-copy h1 em { display: inline-block; color: var(--orange); font-style: normal; }
.magazine-lede { max-width: 510px; margin-bottom: 29px; font: 500 clamp(17px,1.4vw,21px)/1.32 Georgia, "Times New Roman", serif; }
.watch-link { display: inline-flex; align-items: center; gap: 10px; font: 800 10px/1 var(--mono); letter-spacing: .06em; }.watch-link i { display: grid; place-items: center; width: 33px; height: 33px; color: var(--paper); background: var(--ink); border-radius: 50%; font-style: normal; font-size: 9px; }
.magazine-motto { position: absolute; right: -160px; top: 34px; display: grid; gap: 3px; width: 250px; color: var(--ink); transform: rotate(-3deg); transform-origin: right center; font-family: Georgia, serif; font-style: italic; animation: mottoSway 7s ease-in-out infinite; }.magazine-motto span { font-size: 15px; letter-spacing: .015em; }.magazine-motto b { font-size: 28px; line-height: .95; letter-spacing: normal; background-image: linear-gradient(100deg, var(--ink) 0%, var(--ink) 42%, var(--mustard) 50%, var(--ink) 58%, var(--ink) 100%); background-size: 220% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: mottoInk 6.5s ease-in-out infinite; }
@keyframes mottoSway { 50% { transform: rotate(-1.4deg) translateY(-6px); } }
/* background-size 220% with positions kept inside 0-100% means the gradient always
   covers every glyph. A sweep that runs outside that range leaves letters with no
   background at all, and background-clip:text then paints them as nothing. */
@keyframes mottoInk { 0%, 100% { background-position: 100% 0; } 55% { background-position: 0% 0; } }
.magazine-art { position: relative; min-height: 760px; background: url("assets/sourcy-retro-future-hero-v2.webp") center right / cover no-repeat; }
.magazine-art::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,var(--paper) 0,rgba(242,234,215,.55) 7%,transparent 23%); }
.magazine-art::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background: repeating-linear-gradient(0deg,transparent 0 3px,rgba(16,55,62,.16) 3px 4px); mix-blend-mode: multiply; }

.art-globe { position: absolute; z-index: 2; width: clamp(180px,20vw,305px); aspect-ratio: 1; right: 36%; top: 7%; border: 2px solid rgba(255,205,69,.8); border-radius: 50%; box-shadow: 0 0 22px rgba(255,205,69,.35), inset 0 0 22px rgba(255,205,69,.15); animation: globeFloat 6s ease-in-out infinite; }
.art-globe::before { content: ""; position: absolute; inset: 5%; border: 1px dashed rgba(255,205,69,.7); border-radius: 50%; animation: rotate 18s linear infinite; }
.globe-lat, .globe-long { position: absolute; left: 8%; right: 8%; top: 50%; height: 28%; border: 1px solid rgba(255,205,69,.75); border-radius: 50%; transform: translateY(-50%); }.lat-two { height: 62%; }.globe-long { left: 36%; right: 36%; top: 8%; bottom: 8%; height: auto; transform: none; }.long-two { left: 17%; right: 17%; }
.globe-node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mustard); box-shadow: 0 0 12px var(--mustard); animation: nodeBlink 2s infinite; }.node-one{left:8%;top:46%}.node-two{right:19%;top:19%;animation-delay:-.7s}.node-three{right:5%;bottom:28%;animation-delay:-1.4s}
.art-orbit { position: absolute; z-index: 4; border: 2px solid rgba(255,205,69,.85); border-radius: 50%; pointer-events: none; }.art-orbit i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--mustard); box-shadow: 0 0 10px var(--mustard); }
.orbit-one { width: 55%; height: 25%; right: 2%; top: 30%; transform: rotate(15deg); animation: orbitTiltOne 13s ease-in-out infinite alternate; }.orbit-one i { right: 12%; top: 3%; }
.orbit-two { width: 35%; height: 53%; right: 18%; top: 17%; transform: rotate(-16deg); animation: orbitTiltTwo 16s ease-in-out infinite alternate; }.orbit-two i { left: 6%; top: 70%; }
.future-star { position: absolute; z-index: 5; color: var(--mustard); text-shadow: 0 0 12px var(--mustard); animation: starShimmer 2.4s ease-in-out infinite; }.star-one{right:9%;top:8%;font-size:57px}.star-two{left:32%;top:36%;font-size:28px;animation-delay:-.8s}.star-three{right:31%;bottom:17%;font-size:19px;animation-delay:-1.6s}
.rocket-signal { position: absolute; z-index: 3; right: 1%; top: 10%; width: 180px; transform: rotate(-26deg); }.rocket-signal span { display: block; height: 3px; margin: 7px 0; background: linear-gradient(90deg,transparent,var(--mustard),transparent); animation: rocketTrail 2.5s ease-in-out infinite; }.rocket-signal span:nth-child(2){animation-delay:-.7s}.rocket-signal span:nth-child(3){animation-delay:-1.4s}
.art-message { position: absolute; z-index: 5; right: 22px; top: 28px; color: var(--paper); font: 800 9px/1.5 var(--mono); letter-spacing: .12em; }
.art-sticker { position: absolute; z-index: 6; right: 26px; bottom: 30px; padding: 20px 18px; background: var(--paper); color: var(--orange); border: 2px solid var(--ink); box-shadow: 5px 5px 0 rgba(17,22,17,.65); transform: rotate(-6deg); font: 900 20px/.9 Impact, sans-serif; }.art-sticker span { color: var(--ink); }

.future-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; padding-top: 14px; padding-bottom: 14px; background: var(--paper); border-bottom: 2px solid var(--ink); }
.future-cards > a { position: relative; min-height: 225px; padding: 18px; overflow: hidden; border: 1px solid rgba(23,22,17,.55); display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }.future-cards > a:nth-child(1){background:#83b8b5}.future-cards > a:nth-child(2){background:#e9774f}.future-cards > a:nth-child(3){background:#e6b23f}.future-cards > a:nth-child(4){background:#a8c6b7}.future-cards > a:hover { transform: translateY(-5px) rotate(-.5deg); box-shadow: 5px 7px 0 var(--ink); }
.future-cards small { font: 800 7px/1 var(--mono); letter-spacing: .1em; }.future-cards b { margin-top: auto; font: 900 clamp(23px,2.2vw,35px)/.85 Impact, sans-serif; }.future-cards em { margin-top: 8px; max-width: 180px; font: normal 15px/1.15 Georgia, serif; }.future-cards strong { position: absolute; right: 17px; bottom: 18px; font: 400 42px/1 var(--display); }
.card-icon { position: absolute; left: 50%; top: 22%; width: 75px; height: 75px; transform: translateX(-50%); border: 3px solid var(--ink); border-radius: 50%; opacity: .85; }.card-icon::before,.card-icon::after { content:""; position:absolute; }.camera-icon::before{inset:20px -18px;border:3px solid var(--ink);border-radius:5px}.camera-icon::after{width:22px;height:22px;border:3px solid var(--ink);border-radius:50%;left:24px;top:24px}.computer-icon{border-radius:7px;width:85px}.computer-icon::before{inset:11px;border:3px solid var(--ink);background:#d6cbb5}.computer-icon::after{width:65px;height:8px;background:var(--ink);left:8px;bottom:-15px}.globe-icon::before{inset:8px;border:2px solid var(--ink);border-radius:50%}.globe-icon::after{left:34px;top:8px;bottom:8px;border-left:2px solid var(--ink)}.bulb-icon{border-radius:50% 50% 44% 44%}.bulb-icon::before{width:25px;height:15px;left:22px;bottom:-11px;border:3px solid var(--ink)}.bulb-icon::after{inset:15px;border:2px dashed var(--ink);border-radius:50%;animation:rotate 9s linear infinite}
.console-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); min-height: calc(100vh - 250px); }
.hero-copy { position: relative; isolation: isolate; padding: clamp(32px, 5vw, 74px); border-right: 1px solid var(--ink); display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: radial-gradient(circle at 92% 14%, rgba(225,166,44,.22) 0 15%, transparent 15.3%), linear-gradient(105deg, rgba(255,255,255,.19), transparent 48%); }
.hero-copy::after { content: "79"; position: absolute; z-index: -1; right: -1.5vw; top: -4vw; color: rgba(109,120,65,.09); font: 950 clamp(190px,25vw,410px)/1 Impact, sans-serif; letter-spacing: -.12em; }
.hero-era { display: flex; justify-content: space-between; align-items: center; margin: 0 0 34px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); font: 800 8px/1 var(--mono); letter-spacing: .11em; }
.hero-era b { color: var(--orange); }
.hero-signal { position: absolute; z-index: 0; right: -35px; top: 19%; width: clamp(125px, 12vw, 195px); transform: rotate(-7deg); opacity: .95; }
.hero-signal i { display: block; height: clamp(9px,1vw,15px); margin-bottom: 6px; border-radius: 20px 0 0 20px; }.hero-signal i:nth-child(1){background:var(--orange)}.hero-signal i:nth-child(2){background:var(--mustard)}.hero-signal i:nth-child(3){background:var(--olive)}
.terminal-label, .world-code { margin: 0 0 22px; font: 700 10px/1.2 var(--mono); letter-spacing: .1em; color: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font: 950 clamp(55px, 8vw, 128px)/.78 Impact, "Arial Black", var(--display); letter-spacing: -.025em; text-transform: uppercase; text-shadow: 3px 3px 0 rgba(122,109,82,.24); }
h1 em, h2 em, .contact h2 em { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 660px; margin-bottom: 34px; font: 500 clamp(17px, 1.45vw, 22px)/1.35 var(--display); }
.hero-channels { display: grid; grid-template-columns: repeat(5,1fr); margin: 1px 0 30px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.hero-channels span { display: grid; gap: 7px; padding: 10px 8px; border-right: 1px solid var(--ink); font: 800 8px/1 var(--mono); }.hero-channels span:last-child { border-right: 0; }.hero-channels b { color: var(--orange); font-size: 7px; }
.hero-channels span { transition: color .25s, background .25s; }
.hero-channels span.active { color: var(--ink); background: var(--mustard); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.button { min-height: 51px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 20px; border: 2px solid var(--ink); font: 800 11px/1 var(--mono); letter-spacing: .06em; }
.button-primary { background: var(--orange); color: var(--paper); box-shadow: 5px 5px 0 var(--ink); }
.button-primary:hover { transform: translate(2px,2px); box-shadow: 3px 3px 0 var(--ink); }
.text-link { padding-bottom: 5px; border-bottom: 1px solid; font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.crt-unit { position: relative; padding: clamp(25px, 4vw, 52px); background: linear-gradient(90deg, rgba(0,0,0,.08) 1px, transparent 1px), var(--olive); background-size: 7px 100%; display: flex; flex-direction: column; justify-content: center; }
.model-stamp { display: flex; align-items: center; gap: 11px; position: absolute; left: 25px; top: 24px; color: var(--cream); transform: rotate(-4deg); }.model-stamp span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); font: 950 21px/1 var(--display); }.model-stamp b { font: 950 42px/.8 Impact, sans-serif; }.model-stamp small { padding-left: 10px; border-left: 1px solid; font: 700 6px/1.2 var(--mono); letter-spacing: .08em; }
.crt-frame { padding: 18px; background: #272920; border: 3px solid #111; border-radius: 34px; box-shadow: inset 0 0 0 5px #525441, 5px 7px 0 rgba(0,0,0,.3); }
.crt-screen { position: relative; min-height: 365px; padding: 25px; overflow: hidden; color: var(--amber); border-radius: 21px; background: #1b2415; box-shadow: inset 0 0 38px #070a05, inset 0 0 85px rgba(255,195,74,.08); font-family: var(--mono); text-shadow: 0 0 7px rgba(255,195,74,.6); }
.crt-screen::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0,0,0,.2) 0 1px, transparent 1px 4px); }
.scanline { position: absolute; z-index: 2; left: 0; right: 0; height: 22px; background: linear-gradient(transparent, rgba(255,195,74,.08), transparent); animation: scan 5s linear infinite; }
.crt-head { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px dashed currentColor; font-size: 10px; }
.crt-ready { margin: 30px 0 25px; font-size: clamp(19px, 2vw, 30px); }
.blink { animation: blink 1s step-end infinite; }
.scope { height: 92px; display: flex; gap: 7px; align-items: center; border-top: 1px solid rgba(255,195,74,.35); border-bottom: 1px solid rgba(255,195,74,.35); }
.scope span { flex: 1; height: 25%; background: currentColor; animation: meter 1.9s ease-in-out infinite alternate; transform-origin: bottom; opacity: .85; }
.scope span:nth-child(2n) { animation-delay: -.8s; }.scope span:nth-child(3n) { animation-delay: -1.4s; }
.crt-feed { display: grid; gap: 10px; margin-top: 28px; font-size: 10px; }
.controls { display: flex; align-items: center; justify-content: flex-end; gap: 20px; padding-top: 22px; }
.controls > div:not(.knob) { display: grid; justify-items: center; gap: 7px; }
.controls small { font: 700 7px/1 var(--mono); }
.lamp { width: 11px; height: 11px; border: 2px solid #25271e; border-radius: 50%; }.lamp.green { background: #b9d160; box-shadow: 0 0 9px #b9d160; }.lamp.orange { background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.knob { width: 33px; height: 33px; border: 3px solid #2c2d23; border-radius: 50%; background: radial-gradient(circle, #5a5b49 0 25%, #292a21 27% 70%, #181913 72%); position: relative; }
.knob::after { content: ""; position: absolute; left: 14px; top: 2px; width: 3px; height: 9px; background: var(--cream); }
.hero-ticker { overflow: hidden; background: var(--orange); color: var(--paper); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 16px 0; animation: ticker 22s linear infinite; }
.ticker-track span { font: 900 clamp(18px, 2vw, 29px)/1 var(--display); letter-spacing: -.02em; }.ticker-track i { font-style: normal; color: var(--mustard); }

.ai-core { position: relative; overflow: hidden; color: var(--cream); background: var(--ink); border-top: 12px solid var(--olive); }
.ai-core::before { content: ""; position: absolute; inset: 0; opacity: .15; pointer-events: none; background-image: linear-gradient(rgba(216,255,98,.16) 1px, transparent 1px), linear-gradient(90deg,rgba(216,255,98,.16) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 55%); }
.ai-core-head { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.65fr .75fr; grid-template-rows: auto auto; gap: 32px 55px; align-items: start; padding-top: 18px; padding-bottom: 68px; }
.eyebrow.acid { color: var(--acid); }.eyebrow.acid span { box-shadow: 0 0 16px rgba(216,255,98,.28); }
.ai-overline { grid-column: 2 / 4; margin: 8px 0 0; color: var(--electric); font: 700 9px/1 var(--mono); letter-spacing: .13em; text-align: right; }
.ai-core-head h2 { grid-column: 1 / 3; margin: 20px 0 0; font: 950 clamp(58px,8.7vw,140px)/.78 Impact, "Arial Black", var(--display); letter-spacing: -.015em; }
.ai-core-head h2 em { color: var(--acid); font-style: normal; text-shadow: 0 0 22px rgba(216,255,98,.18); }
.ai-intro { grid-column: 3; align-self: end; margin: 0 0 8px; font: 500 clamp(18px,1.55vw,24px)/1.4 var(--display); }

.ai-machine { position: relative; display: grid; grid-template-columns: minmax(190px,.55fr) minmax(430px,1.5fr) minmax(190px,.55fr); min-height: 700px; margin: 0 var(--pad) 90px; border: 2px solid var(--acid); border-radius: 16px; background: #10120d; box-shadow: 0 0 45px rgba(216,255,98,.1), inset 0 0 0 9px #2a2d22; overflow: hidden; }
.ai-machine::before, .ai-machine::after { content: ""; position: absolute; z-index: 5; left: 13px; width: 9px; height: 9px; border-radius: 50%; background: #737461; box-shadow: inset 1px 1px #cfcdb8; }.ai-machine::before { top: 13px; }.ai-machine::after { bottom: 13px; }
.ai-rail { position: relative; z-index: 2; display: grid; grid-template-rows: repeat(4,1fr); padding: 38px 22px; background: #292c21; }
.ai-rail-left { border-right: 1px solid rgba(216,255,98,.45); }.ai-rail-right { border-left: 1px solid rgba(216,255,98,.45); }
.ai-rail article { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 20px 18px; border-bottom: 1px solid rgba(233,223,201,.18); }
.ai-rail article:last-child { border-bottom: 0; }
.ai-rail article::after { content: ""; position: absolute; right: -29px; top: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 13px var(--acid); animation: nodeBlink 2.4s infinite; }
.ai-rail-right article::after { right: auto; left: -29px; background: var(--electric); box-shadow: 0 0 13px var(--electric); }
.ai-rail article:nth-child(2)::after { animation-delay: -.6s; }.ai-rail article:nth-child(3)::after { animation-delay: -1.2s; }.ai-rail article:nth-child(4)::after { animation-delay: -1.8s; }
.ai-rail span { color: #8c8d78; font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.ai-rail b { font: 900 clamp(18px,1.7vw,26px)/1 var(--display); letter-spacing: -.02em; }
.ai-rail i { width: max-content; padding: 5px 7px; color: var(--ink); background: var(--acid); font: normal 700 7px/1 var(--mono); letter-spacing: .08em; }
.ai-rail-right i { background: var(--electric); }

.ai-reactor { position: relative; min-height: 700px; overflow: hidden; background: radial-gradient(circle, rgba(216,255,98,.13), transparent 37%), #11140e; }
.reactor-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(103,232,213,.18) 1px, transparent 1px), linear-gradient(90deg,rgba(103,232,213,.18) 1px, transparent 1px); background-size: 28px 28px; animation: gridDrift 12s linear infinite; }
.neural-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.neural-lines path { fill: none; stroke: var(--acid); stroke-width: 2; stroke-dasharray: 8 13; filter: drop-shadow(0 0 4px var(--acid)); animation: dataFlow 2.2s linear infinite; }
.neural-lines path:nth-child(even) { stroke: var(--electric); animation-direction: reverse; animation-duration: 2.8s; }
.reactor-ring { position: absolute; left: 50%; top: 50%; border: 1px solid var(--acid); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 330px; height: 330px; border-style: dashed; animation: reactorSpin 18s linear infinite; }.ring-one::before, .ring-one::after { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 13px var(--acid); }.ring-one::before { left: 35px; top: 35px; }.ring-one::after { right: 35px; bottom: 35px; }
.ring-two { width: 245px; height: 245px; border-color: var(--electric); border-width: 3px 1px; animation: reactorSpinReverse 11s linear infinite; }
.reactor-core { position: absolute; left: 50%; top: 50%; width: 175px; height: 175px; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px solid var(--acid); border-radius: 50%; color: var(--acid); background: #171b11; box-shadow: 0 0 25px rgba(216,255,98,.45), inset 0 0 35px rgba(216,255,98,.13); animation: coreBreathe 2.8s ease-in-out infinite; }
.reactor-core small, .reactor-core span { font: 700 8px/1 var(--mono); letter-spacing: .12em; }.reactor-core strong { font: 950 75px/.8 Impact, sans-serif; letter-spacing: -.03em; }
.data-pulse { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 12px var(--acid),0 0 22px var(--acid); animation: orbitPulse 5s linear infinite; }.pulse-a { left: 12%; top: 17%; }.pulse-b { right: 14%; top: 29%; animation-delay: -1.7s; }.pulse-c { left: 22%; bottom: 13%; animation-delay: -3.4s; }
.reactor-status { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); width: max-content; color: var(--electric); font: 700 8px/1 var(--mono); letter-spacing: .12em; }.reactor-status span { color: var(--acid); }

.ai-capabilities { display: grid; grid-template-columns: repeat(4,1fr); padding-bottom: 110px; }
.ai-capabilities article { min-height: 330px; padding: 28px; border-top: 1px solid rgba(233,223,201,.4); border-right: 1px solid rgba(233,223,201,.4); display: flex; flex-direction: column; }.ai-capabilities article:first-child { border-left: 1px solid rgba(233,223,201,.4); }
.ai-capabilities article > span { color: var(--electric); font: 700 8px/1 var(--mono); }.ai-capabilities h3 { margin: auto 0 24px; color: var(--acid); font: 950 clamp(26px,2.4vw,41px)/.86 var(--display); letter-spacing: -.04em; }.ai-capabilities p { margin: 0; max-width: 290px; color: #bdb7a6; font: 500 15px/1.4 var(--display); }
.ai-marquee { overflow: hidden; border-top: 1px solid var(--acid); border-bottom: 1px solid var(--acid); background: var(--acid); color: var(--ink); }.ai-marquee > div { display: flex; gap: 28px; align-items: center; width: max-content; padding: 16px 0; animation: ticker 18s linear infinite; }.ai-marquee span { font: 900 20px/1 var(--mono); letter-spacing: -.04em; }.ai-marquee i { font-style: normal; }

.eyebrow { display: flex; align-items: center; gap: 13px; font: 800 10px/1 var(--mono); letter-spacing: .13em; }
.eyebrow span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid; border-radius: 50%; }
.eyebrow.light { color: var(--cream); }
.manifesto { padding-top: clamp(90px, 11vw, 160px); padding-bottom: clamp(80px, 10vw, 140px); }
.manifesto-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 140px); align-items: end; margin-top: 65px; }
.manifesto h2, .section-heading h2, .model h2, .numbers h2, .principles h2, .contact h2 { margin: 0; font: 950 clamp(52px, 8.2vw, 132px)/.8 var(--display); letter-spacing: -.07em; }
.manifesto h2 span { color: var(--olive); }
.manifesto-copy { max-width: 570px; font: 500 clamp(20px, 2vw, 30px)/1.22 var(--display); }
.manifesto-copy p:last-child { margin-bottom: 0; }
.signal-strip { margin-top: 80px; display: flex; align-items: center; justify-content: space-between; gap: 15px; font: 800 9px/1 var(--mono); letter-spacing: .1em; }
.signal-strip b { height: 1px; flex: 1; background: var(--ink); position: relative; }.signal-strip b::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }

.build-section { border-top: 2px solid var(--ink); }
.section-heading { display: grid; grid-template-columns: .85fr 2fr 1fr; column-gap: 50px; align-items: end; padding-top: 90px; padding-bottom: 90px; }
.section-heading h2 { grid-column: 2; font-size: clamp(48px, 6.6vw, 104px); }
.section-heading > p { grid-column: 3; margin: 0; font: 500 clamp(17px, 1.5vw, 22px)/1.4 var(--display); }
.world { min-height: 690px; display: grid; grid-template-columns: 72px 1.25fr .75fr; border-top: 2px solid var(--ink); }
.world-index { padding-top: 25px; border-right: 1px solid var(--ink); writing-mode: vertical-rl; text-orientation: mixed; text-align: center; font: 800 9px/1 var(--mono); letter-spacing: .15em; }
.world-visual { position: relative; min-height: 690px; overflow: hidden; border-right: 1px solid var(--ink); }
.world-copy { padding: clamp(45px, 6vw, 85px); display: flex; flex-direction: column; justify-content: center; }
.world-copy h3 { margin-bottom: 33px; font: 950 clamp(45px, 5.7vw, 90px)/.82 var(--display); letter-spacing: -.065em; }
.world-copy > p:not(.world-code) { max-width: 570px; font: 500 clamp(17px, 1.5vw, 22px)/1.42 var(--display); }
.world-copy ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 25px 0 0; padding: 0; }
.world-copy li { padding: 8px 10px; border: 1px solid; font: 700 8px/1 var(--mono); letter-spacing: .06em; }
.world:nth-of-type(odd) { background: #dcd0b8; }
.world-media, .world-health { grid-template-columns: 72px .75fr 1.25fr; }
.world-media .world-visual, .world-health .world-visual { order: 3; border-left: 1px solid var(--ink); border-right: 0; }
.world-media .world-copy, .world-health .world-copy { order: 2; }

.film-visual { background: #1f1e18; }
.film-strip { position: absolute; inset: 18px; border: 2px solid #d8cba8; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; padding: 8px; }
.film-strip i { border-left: 8px dotted #d8cba8; border-right: 8px dotted #d8cba8; }
.story-frame { position: absolute; inset: 62px 55px; padding: 28px; background: #b65332; color: var(--paper); border: 3px solid var(--paper); overflow: hidden; }
.story-frame::before { content: ""; position: absolute; inset: 50% 0 auto; border-top: 2px solid rgba(255,255,255,.4); }.story-frame::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 2px solid rgba(255,255,255,.4); }
.story-frame span { font: 800 10px/1 var(--mono); }.story-frame b { position: absolute; right: 24px; bottom: 25px; text-align: right; font: 900 clamp(30px, 4vw, 63px)/.8 var(--display); letter-spacing: -.05em; }
.figure { position: absolute; bottom: 0; width: 18%; height: 43%; background: #221f18; border-radius: 45% 45% 0 0; }.figure::before { content: ""; position: absolute; width: 55%; aspect-ratio: 1; left: 22%; top: -25%; background: #221f18; border-radius: 50%; }.figure.one { left: 19%; }.figure.two { left: 40%; height: 34%; }
.tracking-line { position: absolute; width: 130px; height: 130px; left: 25%; top: 30%; border: 2px dashed var(--mustard); border-radius: 50%; animation: rotate 8s linear infinite; }

.media-visual { background: var(--mustard); }
.broadcast-screen { position: absolute; inset: 60px 55px 175px; padding: 20px; color: var(--amber); background: #211f19; border: 15px solid #b9ac8d; border-radius: 12px; box-shadow: 7px 8px 0 rgba(0,0,0,.25); }
.broadcast-title { font: 700 9px/1 var(--mono); }.colour-bars { display: flex; height: 60%; margin-top: 18px; }.colour-bars i { flex: 1; }.colour-bars i:nth-child(1){background:#d6542a}.colour-bars i:nth-child(2){background:#dd9e2b}.colour-bars i:nth-child(3){background:#727b43}.colour-bars i:nth-child(4){background:#d5cbb3}.colour-bars i:nth-child(5){background:#51463a}
.caption-line { padding: 12px 4px; font: 700 9px/1 var(--mono); border-bottom: 1px solid; }
.reel { position: absolute; bottom: 30px; width: 130px; aspect-ratio: 1; border: 18px solid #313027; border-radius: 50%; background: radial-gradient(circle, var(--mustard) 0 10%, #313027 11% 16%, transparent 17%); animation: rotate 9s linear infinite; }
.reel::before { content: ""; position: absolute; inset: 15px; border: 11px dotted var(--mustard); border-radius: 50%; }.reel-a { left: 17%; }.reel-b { right: 17%; animation-direction: reverse; }

.sport-visual { background: #6d7741; color: var(--paper); }
.radar-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size: 48px 48px; }
.pitch-line { position: absolute; border: 2px solid rgba(255,255,255,.68); }.pitch-one { inset: 70px 60px; }.pitch-two { width: 210px; height: 210px; left: calc(50% - 105px); top: calc(50% - 105px); border-radius: 50%; }
.player { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: var(--paper); border: 2px solid; font: 800 11px/1 var(--mono); box-shadow: 0 0 0 8px rgba(217,85,42,.2); animation: playerPulse 2s infinite; }.p1{left:20%;top:28%}.p2{left:64%;top:20%;animation-delay:-.5s}.p3{left:45%;top:65%;animation-delay:-1s}.p4{left:75%;top:68%;animation-delay:-1.5s}
.sport-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }.sport-visual svg path { fill: none; stroke: var(--mustard); stroke-width: 3; stroke-dasharray: 10 8; }
.tracking-status { position: absolute; left: 75px; bottom: 38px; padding: 10px; color: var(--ink); background: var(--mustard); font: 800 9px/1 var(--mono); }

.health-visual { background: #24221c; }
.pulse-display { position: absolute; inset: 70px 55px; padding: 25px; color: var(--amber); border: 2px solid var(--amber); background: #182014; box-shadow: inset 0 0 70px rgba(255,195,74,.08); }
.pulse-display > span { font: 700 9px/1 var(--mono); }.pulse-display svg { position: absolute; left: 0; right: 0; top: 25%; width: 100%; height: 45%; }.pulse-display path { fill: none; stroke: var(--amber); stroke-width: 4; filter: drop-shadow(0 0 5px var(--amber)); stroke-dasharray: 1100; animation: drawPulse 4s linear infinite; }
.pulse-display b { position: absolute; bottom: 25px; left: 25px; font: 900 clamp(36px, 5vw, 72px)/.82 var(--display); letter-spacing: -.05em; }
.privacy-seal { position: absolute; right: 30px; top: 30px; z-index: 3; width: 112px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--paper); border: 2px solid var(--paper); outline: 4px solid var(--orange); text-align: center; font: 800 10px/1.1 var(--mono); transform: rotate(9deg); }

.next-visual { background: #d6582d; color: var(--paper); display: grid; place-items: center; }
.orbital { position: relative; width: min(75%, 500px); aspect-ratio: 1; display: grid; place-items: center; border: 2px solid; border-radius: 50%; animation: rotate 18s linear infinite; }
.orbital::before, .orbital::after, .orbital i { content:""; position:absolute; inset:13%; border:1px solid; border-radius:50%; transform:rotate(60deg); }.orbital::after{transform:rotate(-60deg)}.orbital i:nth-child(1){inset:27%}.orbital i:nth-child(2){width:18px;height:18px;inset:8% auto auto 25%;background:var(--mustard);border:0}.orbital i:nth-child(3){width:12px;height:12px;inset:auto 14% 20% auto;background:var(--ink);border:0}
.orbital b { font: 950 120px/1 var(--display); animation: rotate 18s linear infinite reverse; }
.next-visual > p { position: absolute; left: 34px; bottom: 20px; font: 800 11px/1.2 var(--mono); }.next-visual > p span { color: var(--mustard); }

.model { padding-top: 120px; padding-bottom: 130px; border-top: 2px solid var(--ink); }
.model-head { margin: 65px 0 80px; display: grid; grid-template-columns: 2fr 1fr; gap: 70px; align-items: end; }.model-head h2 { font-size: clamp(52px, 7.3vw, 115px); }.model-head p { margin: 0; font: 500 clamp(18px,1.6vw,24px)/1.35 var(--display); }
.model-machine { display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr; align-items: stretch; padding: 18px; background: #b9ad93; border: 3px solid var(--ink); border-radius: 9px; box-shadow: 0 8px 0 #7c715e; }
.model-machine article { position: relative; padding: 32px; min-height: 350px; background: var(--paper); border: 1px solid var(--ink); display: flex; flex-direction: column; }
.step-number { font: 900 55px/1 var(--display); color: var(--orange); }.step-light { position: absolute; right: 25px; top: 29px; width: 12px; height: 12px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px var(--green); }
.model-machine h3 { margin: 42px 0 20px; font: 950 clamp(32px, 3vw, 50px)/.85 var(--display); letter-spacing: -.045em; }.model-machine p { font: 500 16px/1.4 var(--display); }.model-machine small { margin-top: auto; padding-top: 15px; border-top: 1px dashed; font: 700 8px/1 var(--mono); }.model-arrow { display: grid; place-items: center; font: normal 40px/1 var(--display); }

.numbers { background: var(--ink); color: var(--cream); border-top: 8px solid var(--orange); padding-top: 105px; }
.numbers-title { display: grid; grid-template-columns: .8fr 2fr; gap: 50px; align-items: start; padding-bottom: 90px; }.numbers h2 { font-size: clamp(55px,8vw,125px); }.numbers h2 em { color: var(--mustard); }
.counter-bank { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(233,223,201,.35); }
.counter-bank article { min-height: 285px; padding: 35px var(--pad); border-right: 1px solid rgba(233,223,201,.35); display: flex; flex-direction: column; justify-content: space-between; }.counter-bank article:last-child { border-right: 0; }.counter-bank strong { color: var(--amber); font: 900 clamp(75px,10vw,150px)/.75 var(--mono); letter-spacing: -.1em; text-shadow: 0 0 14px rgba(255,195,74,.35); }.counter-bank span { font: 700 10px/1.3 var(--mono); letter-spacing: .1em; }

.principles { padding-top: 120px; padding-bottom: 120px; }
.principles-head { display: grid; grid-template-columns: .8fr 2fr; gap: 50px; margin-bottom: 80px; }.principles h2 { font-size: clamp(55px,8vw,125px); }
.principle-grid { display: grid; grid-template-columns: repeat(12,1fr); border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
.principle-grid article { position: relative; min-height: 350px; padding: 30px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); display: flex; flex-direction: column; transition: color .25s, background .25s; }.principle-grid article:hover { background: var(--orange); color: var(--paper); }.principle-grid article > span { font: 700 9px/1 var(--mono); }.principle-grid i { margin: 20px 0 auto; font: normal 48px/1 var(--display); color: var(--orange); }.principle-grid article:hover i { color: var(--mustard); }.principle-grid h3 { margin: 0 0 22px; font: 950 clamp(29px,3vw,47px)/.85 var(--display); letter-spacing: -.04em; }.principle-grid p { max-width: 300px; margin: 0; font: 500 15px/1.35 var(--display); }

.contact { background: var(--orange); color: var(--paper); border-top: 2px solid var(--ink); }
.contact-grid { min-height: 790px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px,5vw,80px); align-items: center; }
.contact h2 { margin: 60px 0 35px; font-size: clamp(58px,7vw,112px); }.contact h2 em { color: var(--mustard); }.contact-copy > p { max-width: 650px; font: 500 clamp(18px,1.8vw,27px)/1.35 var(--display); }
.contact-terminal { padding: 24px; background: #cabda3; border: 3px solid var(--ink); border-radius: 12px; box-shadow: 8px 9px 0 rgba(23,22,17,.5); }.contact-screen { min-height: 310px; padding: 28px; color: var(--amber); background: #1a2115; border: 9px solid #302e27; border-radius: 15px; box-shadow: inset 0 0 50px rgba(255,195,74,.08); font-family: var(--mono); }.contact-screen small { padding-bottom: 11px; border-bottom: 1px dashed; }.contact-screen p { margin: 37px 0; font-size: 10px; line-height: 1.5; }.contact-screen strong { font-size: clamp(12px,1.2vw,17px); }.contact-screen > span { font-size: 9px; }.button-dark { margin-top: 18px; width: 100%; background: var(--ink); color: var(--cream); }

footer { min-height: 170px; padding: 35px var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--cream); border-top: 2px solid var(--ink); }
.footer-brand { font: 950 31px/1 var(--display); letter-spacing: -.05em; }.footer-brand span { color: var(--orange); } footer > p { margin: 0; text-align: center; font: 800 9px/1 var(--mono); letter-spacing: .1em; } footer > div { display: flex; justify-content: flex-end; gap: 22px; font: 700 8px/1 var(--mono); }

/* One visual era, modern information: the editorial type and ink system continues below the hero. */
.manifesto h2, .section-heading h2, .model h2, .numbers h2, .principles h2, .contact h2,
.ai-core-head h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 900; letter-spacing: -.075em; }
.manifesto-copy, .section-heading > p, .world-copy > p:not(.world-code), .model-head p,
.model-machine p, .principle-grid p, .contact-copy > p, .ai-intro, .ai-capabilities p { font-family: Georgia, "Times New Roman", serif; }
.world-copy h3, .model-machine h3, .principle-grid h3, .ai-capabilities h3 { font-family: Impact, "Arial Narrow", sans-serif; font-weight: 900; letter-spacing: -.02em; }
.footer-brand { font-family: Georgia, "Times New Roman", serif; font-style: italic; }

.ai-core { color: var(--ink); background: var(--paper); border-top-color: var(--orange); }
.ai-core::before { opacity: .14; background-image: linear-gradient(rgba(11,93,103,.3) 1px, transparent 1px), linear-gradient(90deg,rgba(11,93,103,.3) 1px,transparent 1px); }
.eyebrow.acid { color: var(--orange); }.eyebrow.acid span { box-shadow: none; }
.ai-overline { color: #116976; }
.ai-core-head h2 em { color: var(--orange); text-shadow: none; }
.ai-machine { border-color: var(--ink); background: #d6c9ac; box-shadow: 8px 9px 0 #8f8064, inset 0 0 0 9px #d6c9ac; }
.ai-rail { color: var(--ink); background: var(--mustard); }.ai-rail-right { background: #80b3ae; }
.ai-rail-left { border-right-color: var(--ink); }.ai-rail-right { border-left-color: var(--ink); }
.ai-rail article { border-bottom-color: rgba(23,22,17,.35); }.ai-rail span { color: rgba(23,22,17,.6); }.ai-rail i, .ai-rail-right i { color: var(--paper); background: var(--orange); }
.ai-rail article::after { background: var(--orange); box-shadow: 0 0 10px var(--orange); }.ai-rail-right article::after { background: var(--mustard); box-shadow: 0 0 10px var(--mustard); }
.ai-reactor { background: radial-gradient(circle,rgba(225,166,44,.25),transparent 40%),#0c5662; }
.reactor-grid { opacity: .27; background-image: linear-gradient(rgba(242,234,215,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(242,234,215,.35) 1px,transparent 1px); }
.neural-lines path { stroke: var(--mustard); filter: drop-shadow(0 0 3px var(--mustard)); }.neural-lines path:nth-child(even) { stroke: var(--paper); }
.reactor-ring { border-color: var(--mustard); }.ring-two { border-color: var(--paper); }
.reactor-core { color: var(--paper); border-color: var(--paper); background: var(--orange); box-shadow: 0 0 0 9px rgba(242,234,215,.18),0 0 24px rgba(23,22,17,.3); }
.reactor-status { color: var(--paper); }.reactor-status span { color: var(--mustard); }
.ai-capabilities article { color: var(--ink); border-color: var(--ink); }.ai-capabilities article:first-child, .ai-capabilities article:nth-child(3) { border-left-color: var(--ink); }
.ai-capabilities article:nth-child(1){background:#80b3ae}.ai-capabilities article:nth-child(2){background:#e47049}.ai-capabilities article:nth-child(3){background:#e3ae39}.ai-capabilities article:nth-child(4){background:#aec5b2}
.ai-capabilities article > span { color: var(--ink); }.ai-capabilities h3 { color: var(--ink); }.ai-capabilities p { color: var(--ink); }
.ai-marquee { color: var(--paper); background: var(--orange); border-color: var(--ink); }

.manifesto { position: relative; overflow: hidden; background: var(--paper); }
.manifesto::after { content: "✦"; position: absolute; right: 6vw; top: 5vw; color: var(--mustard); font-size: clamp(80px,15vw,220px); animation: starShimmer 3.5s ease-in-out infinite; }
.manifesto h2 { position: relative; z-index: 2; }.manifesto h2 span { color: var(--orange); }

/* Illustrated 1960s magazine spreads for the modern product worlds. */
.world { min-height: 720px; background: var(--paper); }
.world-visual { min-height: 720px; background-position: center; background-size: cover; }
.world-visual::before { content: ""; position: absolute; z-index: 4; inset: 0; pointer-events: none; opacity: .18; mix-blend-mode: multiply; background: repeating-linear-gradient(0deg,transparent 0 3px,rgba(15,55,61,.25) 3px 4px); }
.world-visual::after { content: ""; position: absolute; z-index: 5; inset: 18px; pointer-events: none; border: 1px solid rgba(242,234,215,.85); box-shadow: inset 0 0 0 1px rgba(23,22,17,.35); }
.film-visual { background-image: url("assets/film-production-60s-v1.webp"); }
.media-visual { background-image: url("assets/media-content-60s-v2.webp"); }
.sport-visual { background-image: url("assets/sport-performance-60s-v1.webp"); }
.health-visual { background-image: url("assets/mental-health-60s-v1.webp"); }
.next-visual { display: block; background-image: url("assets/future-innovation-60s-v1.webp"); color: var(--paper); }
.film-visual .film-strip, .film-visual .story-frame,
.media-visual .broadcast-screen, .media-visual .reel,
.sport-visual .radar-grid, .sport-visual .pitch-line, .sport-visual .player, .sport-visual svg,
.health-visual .pulse-display, .health-visual .privacy-seal { display: none; }
.film-visual .tracking-line { z-index: 6; left: 56%; top: 25%; width: 180px; height: 180px; border-color: var(--mustard); box-shadow: 0 0 0 14px rgba(225,166,44,.12); }
.media-visual::after { border-color: var(--mustard); animation: framePulse 3.5s ease-in-out infinite; }
.sport-visual::after { background: linear-gradient(90deg,transparent 0 49.8%,rgba(255,241,201,.75) 50%,transparent 50.2%); animation: sportScan 4s ease-in-out infinite; }
.health-visual::after { border-radius: 48% 52% 44% 56%; animation: carePulse 4s ease-in-out infinite; }
.world-copy { position: relative; overflow: hidden; background: var(--paper); }
.world-copy::after { content: "✦"; position: absolute; right: 24px; top: 22px; color: var(--mustard); font-size: 45px; animation: starShimmer 3s ease-in-out infinite; }
.world-film .world-copy { background: #e9dfc9; }.world-media .world-copy { background: #83b8b5; }.world-sport .world-copy { background: #e6b23f; }.world-health .world-copy { background: #e9774f; }.world-next .world-copy { background: #a8c6b7; }
.world-copy h3 { max-width: 100%; font-size: clamp(42px,4vw,64px); line-height: .84; overflow-wrap: normal; }
.world-film .world-copy h3, .world-sport .world-copy h3, .world-next .world-copy h3 { font-size: clamp(40px,3.6vw,56px); }
.world-code { display: inline-flex; width: max-content; padding: 7px 9px; color: var(--paper); background: var(--ink); }
.world-copy li { color: var(--paper); background: var(--ink); }

.next-visual .orbital { display: none; }
.next-visual > p { z-index: 7; padding: 10px 12px; color: var(--paper); background: var(--ink); }
.launch-globe { position: absolute; z-index: 6; left: 5%; top: 5%; width: 210px; height: 210px; border: 3px solid var(--paper); border-radius: 50%; box-shadow: 0 0 0 8px rgba(225,166,44,.4); animation: globeFloat 6s ease-in-out infinite; }
.launch-globe::before, .launch-globe::after, .launch-globe i { content: ""; position: absolute; border: 1px solid var(--paper); border-radius: 50%; }.launch-globe::before { inset: 18% 0; }.launch-globe::after { inset: 0 28%; }.launch-globe i:first-child { inset: 40% 0; }.launch-globe i:nth-child(2) { inset: 0 42%; }.launch-globe span { position: absolute; width: 12px; height: 12px; left: 8%; top: 45%; border-radius: 50%; background: var(--mustard); box-shadow: 0 0 14px var(--mustard); animation: nodeBlink 2s infinite; }
.launch-rocket { position: absolute; z-index: 8; left: -240px; top: 30%; width: 185px; height: 55px; animation: launchAcross 12s linear infinite; filter: drop-shadow(4px 5px 0 rgba(23,22,17,.4)); }
.launch-rocket::before { content: ""; position: absolute; right: 0; top: 8px; width: 130px; height: 40px; border: 3px solid var(--ink); border-radius: 55% 85% 85% 55%; background: var(--paper); }
.launch-rocket::after { content: ""; position: absolute; right: -2px; top: 15px; width: 29px; height: 26px; border-radius: 0 80% 80% 0; background: var(--orange); clip-path: polygon(0 0,100% 50%,0 100%); }
.launch-rocket i { position: absolute; z-index: 2; right: 68px; top: 17px; width: 20px; height: 20px; border: 3px solid var(--ink); border-radius: 50%; background: #80b3ae; }
.launch-rocket b { position: absolute; z-index: 2; right: 92px; top: 0; width: 36px; height: 18px; background: var(--orange); transform: skewX(-28deg); }.launch-rocket b::after { content: ""; position: absolute; left: 0; top: 39px; width: 36px; height: 18px; background: var(--orange); transform: skewX(42deg); }
.launch-rocket span, .launch-rocket span::before, .launch-rocket span::after { position: absolute; right: 118px; top: 17px; width: 80px; height: 9px; content: ""; background: linear-gradient(90deg,transparent,var(--mustard),var(--orange)); animation: flameFlicker .35s ease-in-out infinite alternate; }.launch-rocket span::before { top: -13px; right: 4px; width: 60px; }.launch-rocket span::after { top: 13px; right: 7px; width: 68px; }

.model { background: var(--paper); }
.model-machine { background: var(--ink); box-shadow: 8px 9px 0 var(--orange); border-radius: 0; }
.model-machine article:nth-of-type(1) { background: #83b8b5; }.model-machine article:nth-of-type(2) { background: #e9774f; }.model-machine article:nth-of-type(3) { background: #e6b23f; }
.model-machine article { border-width: 2px; }.model-machine .step-number { color: var(--ink); font-family: Georgia,serif; }.model-machine .step-light { background: var(--paper); box-shadow: 0 0 0 5px rgba(242,234,215,.3); animation: nodeBlink 2.3s infinite; }
.model-machine article:nth-of-type(2) .step-light { animation-delay: -.8s; }.model-machine article:nth-of-type(3) .step-light { animation-delay: -1.6s; }

.numbers { position: relative; overflow: hidden; color: var(--paper); background: #0c5662; border-top-color: var(--mustard); }
.numbers::after { content: ""; position: absolute; z-index: 0; left: -8%; top: -25%; width: 55%; aspect-ratio: 1; border: 2px solid rgba(242,234,215,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(242,234,215,.03),0 0 0 90px rgba(242,234,215,.025); }
.numbers-title, .counter-bank { position: relative; z-index: 2; }.numbers h2 em { color: var(--mustard); }
.stats-globe { position: absolute; z-index: 1; right: 7vw; top: 55px; width: clamp(150px,18vw,270px); aspect-ratio: 1; border: 3px solid var(--mustard); border-radius: 50%; opacity: .7; animation: globeFloat 6s ease-in-out infinite; }
.stats-globe::before, .stats-globe::after, .stats-globe i { content: ""; position: absolute; border: 1px solid var(--mustard); border-radius: 50%; }.stats-globe::before{inset:18% 0}.stats-globe::after{inset:0 30%}.stats-globe i:first-child{inset:39% 0}.stats-globe i:nth-child(2){inset:0 42%}.stats-globe span{position:absolute;inset:-13%;border:1px dashed var(--paper);border-radius:50%;animation:rotate 14s linear infinite}.stats-globe b{position:absolute;right:-10%;top:18%;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}
.counter-bank strong { color: var(--paper); font-family: Georgia,serif; text-shadow: 4px 4px 0 rgba(23,22,17,.25); }.counter-bank article:nth-child(1){background:rgba(233,85,42,.82)}.counter-bank article:nth-child(2){background:rgba(225,166,44,.88)}.counter-bank article:nth-child(3){background:rgba(131,184,181,.5)}.counter-bank article:nth-child(4){background:rgba(23,22,17,.24)}

.principles { background: var(--paper); }.principle-grid article:nth-child(1),.principle-grid article:nth-child(6){background:#83b8b5}.principle-grid article:nth-child(2),.principle-grid article:nth-child(4){background:#e6b23f}.principle-grid article:nth-child(3),.principle-grid article:nth-child(5){background:#e9774f}.principle-grid article:hover { color: var(--ink); background: var(--paper); transform: translate(-5px,-5px); box-shadow: 7px 7px 0 var(--ink); z-index: 2; }.principle-grid i,.principle-grid article:hover i{color:var(--ink)}
.contact { position: relative; overflow: hidden; }.contact::before { content: ""; position: absolute; right: -10%; top: -35%; width: 58%; aspect-ratio: 1; border: 3px solid var(--mustard); border-radius: 50%; box-shadow: 0 0 0 35px rgba(225,166,44,.18),0 0 0 70px rgba(225,166,44,.12); animation: globeFloat 6s ease-in-out infinite; }

.ai-core-head > *:not(.ai-header-rocket) { position: relative; z-index: 2; }
.ai-core-head::after { content: ""; position: absolute; z-index: 1; right: -14%; top: 0; width: 78%; height: 620px; background: url("assets/rocket-ship-60s-v1.webp") center / contain no-repeat; pointer-events: none; filter: drop-shadow(10px 12px 0 rgba(23,22,17,.18)); animation: headerRocketFloat 6.5s ease-in-out infinite; }
.ai-header-rocket { display: none; }

.principle-grid article { min-height: 500px; overflow: hidden; }
.principle-grid article:nth-child(1) { grid-column: span 7; }.principle-grid article:nth-child(2) { grid-column: span 5; }.principle-grid article:nth-child(3) { grid-column: span 4; }.principle-grid article:nth-child(4) { grid-column: span 8; }.principle-grid article:nth-child(5) { grid-column: span 7; }.principle-grid article:nth-child(6) { grid-column: span 5; }
.principle-image { position: relative; height: 190px; margin: 18px -12px 24px; border: 2px solid var(--ink); background-size: cover; background-position: center; filter: saturate(.9) contrast(1.04); }
.principle-grid article:nth-child(1) .principle-image { height: 250px; }.principle-grid article:nth-child(2) .principle-image { height: 175px; }.principle-grid article:nth-child(3) .principle-image { height: 230px; }.principle-grid article:nth-child(4) .principle-image { height: 290px; }.principle-grid article:nth-child(5) .principle-image { height: 205px; }.principle-grid article:nth-child(6) .principle-image { height: 270px; }
.principle-image::after { content: ""; position: absolute; inset: 0; opacity: .15; background: repeating-linear-gradient(0deg,transparent 0 3px,rgba(23,22,17,.3) 3px 4px); }
.principle-owner { background-image: url("assets/future-innovation-60s-v1.webp"); background-position: 47% 54%; }
.principle-private { background-image: url("assets/mental-health-60s-v1.webp"); background-position: 51% 35%; }
.principle-fast { background-image: url("assets/sport-performance-60s-v1.webp"); background-position: 50% 34%; }
.principle-category { background-image: url("assets/film-production-60s-v1.webp"); background-position: 77% 13%; }
.principle-fun { background-image: url("assets/media-content-60s-v2.webp"); background-position: 50% 45%; }
.principle-good { background-image: url("assets/sourcy-retro-future-hero-v2.webp"); background-position: 55% 5%; }
.principle-grid i { position: absolute; z-index: 3; right: 21px; top: 48px; display: grid; place-items: center; width: 58px; height: 58px; margin: 0; color: var(--paper); background: var(--orange); border: 2px solid var(--ink); border-radius: 50%; box-shadow: 4px 4px 0 var(--ink); }
.principle-grid h3 { margin-bottom: 15px; }

/* Animated miniature product advertisements. */
.future-cards .card-icon { left: 50%; top: 20%; width: 108px; height: 82px; border: 0; border-radius: 0; transform: translateX(-50%); }
.camera-icon { background: var(--paper); border: 3px solid var(--ink) !important; border-radius: 6px !important; }
.camera-icon::before { left: 7px; top: -38px; width: 44px; height: 44px; border: 3px solid var(--ink); border-radius: 50%; background: radial-gradient(circle,var(--ink) 0 10%,transparent 11% 29%,var(--ink) 30% 35%,transparent 36%); box-shadow: 47px 0 0 -3px var(--paper),47px 0 0 0 var(--ink); animation: reelTurn 4s linear infinite; }
.camera-icon::after { right: -32px; top: 20px; width: 32px; height: 39px; background: var(--ink); clip-path: polygon(0 20%,100% 0,100% 100%,0 80%); }
.camera-icon i { position: absolute; left: 26px; top: 23px; width: 50px; height: 29px; border: 3px solid var(--ink); }
.computer-icon { width: 98px !important; height: 84px !important; border: 4px solid var(--ink) !important; border-radius: 8px !important; background: #d7c9ab; box-shadow: 0 13px 0 -6px var(--ink); animation: terminalNod 5s ease-in-out infinite; }
.computer-icon::before { inset: 10px 9px 20px; border: 3px solid var(--ink); border-radius: 3px; background: #155b66; }
.computer-icon::after { left: 18px; right: 18px; bottom: 8px; height: 3px; background: var(--ink); box-shadow: 0 7px 0 var(--ink); }
.computer-icon i::before { content: ""; position: absolute; z-index: 2; left: 31px; top: 30px; width: 7px; height: 7px; border-radius: 50%; background: var(--mustard); box-shadow: 26px 0 0 var(--mustard); }
.computer-icon i::after { content: ""; position: absolute; z-index: 2; left: 36px; top: 43px; width: 29px; height: 11px; border-bottom: 3px solid var(--mustard); border-radius: 50%; }
.globe-icon { width: 88px !important; height: 88px !important; border: 3px solid var(--ink) !important; border-radius: 50% !important; animation: globeFloat 4s ease-in-out infinite; }
.globe-icon::before { inset: 15px 0; border: 2px solid var(--ink); border-radius: 50%; }
.globe-icon::after { left: 28px; right: 28px; top: 0; bottom: 0; border: 2px solid var(--ink); border-radius: 50%; }
.globe-icon i { position: absolute; inset: -13px -24px; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-16deg); animation: rotate 8s linear infinite; }
.globe-icon i::after { content: ""; position: absolute; right: 7px; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.bulb-icon { width: 76px !important; height: 76px !important; border: 3px solid var(--ink) !important; border-radius: 50% 50% 46% 46% !important; box-shadow: 0 0 0 0 rgba(225,166,44,.6); animation: bulbGlow 2.6s ease-in-out infinite; }
.bulb-icon::before { left: 21px; bottom: -19px; width: 29px; height: 20px; border: 3px solid var(--ink); background: var(--paper); }
.bulb-icon::after { inset: 15px; border: 2px dashed var(--ink); border-radius: 50%; animation: rotate 7s linear infinite; }
.bulb-icon i { position: absolute; inset: -19px; border: 1px solid var(--ink); border-radius: 50%; animation: rotate 10s linear infinite reverse; }.bulb-icon i::after { content:""; position:absolute; right:4px; top:8px; width:9px; height:9px; border-radius:50%; background:var(--orange); }

/* Editorial world map: a dense 1960s magazine rhythm inspired by print, not app cards. */
.editorial-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:10px; padding-top:12px; padding-bottom:12px; background:var(--paper); border-bottom:2px solid var(--ink); }
.editorial-card { position:relative; min-height:420px; overflow:hidden; border:2px solid var(--ink); background-color:var(--ink); background-position:center; background-size:cover; isolation:isolate; transition:transform .25s ease,box-shadow .25s ease; }
.editorial-card::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(10,25,27,.02) 30%,rgba(10,19,19,.94) 100%); }
.editorial-card::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.14; background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(240,231,210,.34) 3px 4px); mix-blend-mode:overlay; }
.editorial-card:hover { z-index:4; transform:translateY(-6px) rotate(-.35deg); box-shadow:7px 8px 0 var(--ink); }
.editorial-card > .card-icon { z-index:3; left:50%; top:76px; width:108px; height:82px; filter:drop-shadow(4px 5px 0 rgba(23,22,17,.55)); opacity:1; }
.editorial-ai > .computer-icon { top:72px; }
.editorial-software > .globe-icon { top:68px; background:rgba(242,234,215,.85); box-shadow:0 0 0 11px rgba(242,234,215,.72); }
.editorial-film { grid-column:span 3; background-image:url("assets/film-production-60s-v1.webp"); background-position:55% center; }
.editorial-ai { grid-column:span 4; background-image:url("assets/mental-health-60s-v1.webp"); background-position:61% center; }
.editorial-software { grid-column:span 5; background-image:url("assets/sourcy-retro-future-hero-v2.webp"); background-position:92% center; }
.editorial-audio { grid-column:span 4; min-height:295px; background-image:url("assets/media-content-60s-v1.webp"); background-position:28% center; }
.editorial-people { grid-column:span 5; min-height:295px; background-image:url("assets/future-innovation-60s-v1.webp"); }
.editorial-planet { grid-column:span 3; min-height:295px; background-image:url("assets/media-content-60s-v2.webp"); background-position:52% 45%; }
.poster-number { position:absolute; z-index:2; top:16px; right:16px; padding:7px 9px; color:var(--paper); background:rgba(10,45,50,.88); border:1px solid rgba(242,234,215,.7); font:700 7px/1 var(--mono); letter-spacing:.1em; }
.poster-symbol { position:absolute; z-index:3; left:16px; top:16px; width:76px; height:76px; color:var(--ink); background:rgba(242,234,215,.94); border:2px solid var(--ink); border-radius:50%; box-shadow:4px 4px 0 rgba(23,22,17,.8); }
.poster-symbol::before,.poster-symbol::after,.poster-symbol i,.poster-symbol i::before,.poster-symbol i::after { content:""; position:absolute; display:block; }
.symbol-film::before { left:16px; top:33px; width:42px; height:27px; border:3px solid var(--ink); border-radius:3px; background:var(--orange); }
.symbol-film::after { left:11px; top:9px; width:23px; height:23px; border:3px solid var(--ink); border-radius:50%; background:radial-gradient(circle,var(--ink) 0 3px,transparent 4px 7px,var(--ink) 8px 10px,transparent 11px); animation:reelTurn 4s linear infinite; }
.symbol-film i { inset:0; }
.symbol-film i::before { left:39px; top:9px; width:23px; height:23px; border:3px solid var(--ink); border-radius:50%; background:radial-gradient(circle,var(--ink) 0 3px,transparent 4px 7px,var(--ink) 8px 10px,transparent 11px); animation:reelTurn 4s linear infinite reverse; }
.symbol-film i::after { right:3px; top:38px; width:15px; height:20px; background:var(--ink); clip-path:polygon(0 22%,100% 0,100% 100%,0 78%); }
.symbol-ai { background:var(--orange); }
.symbol-ai::before,.symbol-ai::after { left:7px; top:25px; width:58px; height:22px; border:2px solid var(--paper); border-radius:50%; }
.symbol-ai::before { transform:rotate(55deg); animation:posterOrbitOne 7s linear infinite; }
.symbol-ai::after { transform:rotate(-55deg); animation:posterOrbitTwo 7s linear infinite; }
.symbol-ai i { left:30px; top:30px; width:12px; height:12px; border-radius:50%; background:var(--mustard); box-shadow:0 0 0 4px var(--ink); }
.symbol-ai i::before { left:-25px; top:3px; width:7px; height:7px; border-radius:50%; background:var(--paper); box-shadow:48px 0 0 var(--paper); animation:nodeBlink 2s ease-in-out infinite; }
.symbol-software { border-radius:8px; background:#d7c9ab; }
.symbol-software::before { left:9px; top:9px; width:54px; height:42px; border:3px solid var(--ink); border-radius:3px; background:#155b66; box-shadow:inset 0 0 10px rgba(242,234,215,.25); }
.symbol-software::after { left:22px; bottom:9px; width:30px; height:4px; background:var(--ink); box-shadow:0 -7px 0 -1px var(--ink); }
.symbol-software i { left:19px; top:22px; width:5px; height:5px; border-radius:50%; background:var(--mustard); box-shadow:29px 0 0 var(--mustard); }
.symbol-software i::before { left:5px; top:7px; width:24px; height:9px; border-bottom:2px solid var(--mustard); border-radius:50%; }
.symbol-software i::after { left:31px; top:-8px; width:5px; height:12px; background:var(--mustard); animation:blink 1s step-end infinite; }
.poster-copy { position:absolute; z-index:2; left:0; right:0; bottom:0; min-height:155px; padding:18px 54px 17px 18px; color:var(--paper); background:linear-gradient(90deg,rgba(10,35,39,.98),rgba(10,35,39,.82)); border-top:2px solid var(--paper); }
.poster-copy small { display:block; margin-bottom:8px; color:var(--mustard); font:900 clamp(29px,3vw,48px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:.015em; }
.poster-copy b { display:block; margin-bottom:9px; font:800 11px/1.12 var(--mono); letter-spacing:.07em; }
.poster-copy em { display:block; max-width:270px; font:normal 14px/1.15 Georgia,serif; }
.poster-copy strong { position:absolute; right:17px; bottom:17px; font:400 34px/1 Georgia,serif; }
.editorial-ai .poster-copy { background:linear-gradient(90deg,rgba(189,59,29,.98),rgba(217,85,42,.82)); }
.editorial-ai .poster-copy small,.editorial-people .poster-copy small { color:var(--paper); }
.editorial-software .poster-copy { color:var(--ink); background:linear-gradient(90deg,rgba(233,223,201,.98),rgba(233,223,201,.86)); border-top-color:var(--ink); }
.editorial-software .poster-copy small { color:var(--orange); }
.editorial-people .poster-copy { background:linear-gradient(90deg,rgba(22,87,97,.98),rgba(22,87,97,.8)); }
.editorial-planet .poster-copy { color:var(--ink); background:linear-gradient(90deg,rgba(225,166,44,.98),rgba(225,166,44,.83)); border-top-color:var(--ink); }
.editorial-planet .poster-copy small { color:var(--ink); }
.editorial-film.editorial-icon-card { background:#83b8b5; background-image:none; }
.editorial-ai.editorial-icon-card { background:#e9774f; background-image:none; }
.editorial-software.editorial-icon-card { background:#e6b23f; background-image:none; }
.editorial-icon-card::before { background:radial-gradient(circle at 78% 20%,rgba(242,234,215,.42) 0 2px,transparent 3px),linear-gradient(145deg,transparent 58%,rgba(242,234,215,.22) 58% 61%,transparent 61%); background-size:42px 42px,100% 100%; }
.editorial-icon-card::after { opacity:.1; mix-blend-mode:multiply; }
.editorial-icon-card .poster-number { color:var(--ink); background:rgba(242,234,215,.7); border-color:var(--ink); }
.editorial-icon-card .poster-copy { color:var(--ink); background:transparent; border-top-color:var(--ink); }
.editorial-icon-card .poster-copy small { color:var(--ink); }

.lunar-transmission { position:relative; min-height:190px; display:grid; grid-template-columns:minmax(220px,.55fr) minmax(440px,1.6fr) minmax(190px,.45fr); align-items:center; gap:34px; padding:28px var(--pad); overflow:hidden; color:var(--paper); background:#102e34; border-bottom:2px solid var(--ink); }
.lunar-transmission::before { content:""; position:absolute; inset:0; opacity:.13; background-image:radial-gradient(circle at 12% 30%,var(--paper) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 62%,var(--mustard) 0 1px,transparent 1.5px); background-size:49px 41px,71px 57px; }
.lunar-label { position:relative; z-index:2; display:grid; gap:14px; }.lunar-label span { color:var(--mustard); font:700 8px/1 var(--mono); letter-spacing:.14em; }.lunar-label b { max-width:290px; font:italic 800 clamp(20px,2vw,30px)/1 Georgia,serif; }
.moon-cycle { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.moon-cycle i { position:relative; flex:0 0 clamp(28px,3.3vw,52px); aspect-ratio:1; overflow:hidden; border-radius:50%; background:#eee4ca; box-shadow:inset -3px -2px 0 rgba(0,0,0,.18),0 0 13px rgba(238,228,202,.16); animation:moonBreathe 4s ease-in-out infinite; }
.moon-cycle i::after { content:""; position:absolute; inset:-5%; border-radius:50%; background:#102e34; transform:translateX(-78%); }
.moon-cycle i:nth-child(2)::after{transform:translateX(-53%)}.moon-cycle i:nth-child(3)::after{transform:translateX(-28%)}.moon-cycle i:nth-child(4)::after{transform:translateX(-8%)}.moon-cycle i:nth-child(5)::after{display:none}.moon-cycle i:nth-child(6)::after{transform:translateX(8%)}.moon-cycle i:nth-child(7)::after{transform:translateX(28%)}.moon-cycle i:nth-child(8)::after{transform:translateX(53%)}.moon-cycle i:nth-child(9)::after{transform:translateX(78%)}
.moon-cycle i:nth-child(2n){animation-delay:-1s}.moon-cycle i:nth-child(3n){animation-delay:-2s}
.lunar-star { position:relative; z-index:2; color:var(--mustard); font-size:68px; text-align:center; animation:starShimmer 2.8s ease-in-out infinite; }
.lunar-badge { position:absolute; z-index:3; right:var(--pad); bottom:18px; padding:12px 18px; color:var(--paper); background:var(--orange); border:2px solid var(--paper); border-radius:50%; transform:rotate(-7deg); font:italic 900 25px/.8 Georgia,serif; box-shadow:4px 4px 0 var(--ink); }.lunar-badge small{font-size:10px}
@keyframes moonBreathe { 50% { transform:translateY(-5px); filter:brightness(1.16); } }
@keyframes posterOrbitOne { to { transform:rotate(415deg); } }
@keyframes posterOrbitTwo { to { transform:rotate(-415deg); } }

.system-icon { position: relative; width: 118px; height: 118px; margin: 28px auto 0; border: 3px solid var(--ink); border-radius: 50%; }
.system-icon i, .system-icon b { position: absolute; display: block; }
.icon-multimodal b { width: 26px; height: 26px; left: 43px; top: 43px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px var(--paper); }
.icon-multimodal i { width: 17px; height: 17px; border: 3px solid var(--ink); border-radius: 50%; animation: nodeBlink 2.4s infinite; }.icon-multimodal i:nth-child(1){left:9px;top:13px}.icon-multimodal i:nth-child(2){right:8px;top:17px;animation-delay:-.8s}.icon-multimodal i:nth-child(3){left:48px;bottom:7px;animation-delay:-1.6s}.icon-multimodal::before { content:""; position:absolute; inset:18px; border:1px dashed var(--ink); border-radius:50%; animation:rotate 9s linear infinite; }
.icon-agents::before, .icon-agents::after, .icon-agents b { content:""; position:absolute; width:24px; height:24px; border-radius:50%; background:var(--paper); border:3px solid var(--ink); }.icon-agents::before{left:13px;top:45px}.icon-agents::after{right:13px;top:18px}.icon-agents b{right:15px;bottom:13px}.icon-agents i { height:2px; background:var(--ink); transform-origin:left; }.icon-agents i:nth-child(1){width:65px;left:31px;top:52px;transform:rotate(-25deg)}.icon-agents i:nth-child(2){width:62px;left:31px;top:58px;transform:rotate(24deg)}.icon-agents i:nth-child(3){width:50px;right:20px;top:52px;transform:rotate(90deg);animation:dataFlow 2s linear infinite}.icon-agents { animation: agentPulse 3s ease-in-out infinite; }
.icon-integration::before { content:""; position:absolute; left:16px; top:37px; width:37px; height:37px; border:3px solid var(--ink); border-radius:5px; background:var(--paper); box-shadow:49px 0 0 -3px var(--paper),49px 0 0 0 var(--ink); }.icon-integration::after { content:""; position:absolute; left:46px; top:54px; width:25px; border-top:4px dashed var(--ink); animation:integrationLink 2s ease-in-out infinite; }.icon-integration i:nth-child(1),.icon-integration i:nth-child(2){width:3px;height:14px;background:var(--ink);top:49px}.icon-integration i:nth-child(1){left:9px}.icon-integration i:nth-child(2){right:8px}.icon-integration b{left:50px;top:48px;width:13px;height:13px;border-radius:50%;background:var(--orange);}
.icon-human::before { content:""; position:absolute; left:34px; top:15px; width:44px; height:52px; border:3px solid var(--ink); border-radius:50%; background:var(--paper); }.icon-human::after { content:""; position:absolute; left:22px; bottom:11px; width:68px; height:34px; border:3px solid var(--ink); border-radius:50% 50% 0 0; background:var(--paper); }.icon-human i:nth-child(1),.icon-human i:nth-child(2){z-index:2;width:5px;height:5px;top:37px;border-radius:50%;background:var(--ink)}.icon-human i:nth-child(1){left:46px}.icon-human i:nth-child(2){right:45px}.icon-human i:nth-child(3){z-index:2;left:46px;top:51px;width:22px;height:8px;border-bottom:2px solid var(--orange);border-radius:50%}.icon-human b{inset:-13px;border:2px dashed var(--ink);border-radius:50%;animation:rotate 11s linear infinite}
.ai-capabilities article { transition: transform .25s ease,box-shadow .25s ease; }.ai-capabilities article:hover { z-index:22; transform:translateY(-7px) rotate(-.5deg); box-shadow:7px 8px 0 var(--ink); }

.development-stack { padding-top: 10px; padding-bottom: 110px; }
.development-title { display:grid; grid-template-columns:.65fr 2fr; gap:45px; padding:65px 0; border-top:2px solid var(--ink); }.development-title > span { font:800 9px/1 var(--mono); letter-spacing:.12em; }.development-title h3 { margin:0; font:900 clamp(40px,5.5vw,82px)/.87 Georgia,serif; letter-spacing:-.06em; }.development-title em{color:var(--orange);font-style:normal}
.development-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--ink); border-left:2px solid var(--ink); }.development-grid article { min-height:240px; padding:26px; border-right:2px solid var(--ink); border-bottom:2px solid var(--ink); background:var(--paper); }.development-grid article:nth-child(2),.development-grid article:nth-child(6){background:#83b8b5}.development-grid article:nth-child(3),.development-grid article:nth-child(4){background:#e6b23f}.development-grid article:nth-child(5){background:#e9774f}.development-grid b{display:grid;place-items:center;width:35px;height:35px;border:1px solid;border-radius:50%;font:800 9px/1 var(--mono)}.development-grid h4{margin:50px 0 14px;font:900 28px/.9 Impact,sans-serif}.development-grid p{margin:0;font:500 15px/1.35 Georgia,serif}

.contact-terminal { position:relative; padding:20px; overflow:hidden; background:var(--paper); border:3px solid var(--ink); border-radius:0; box-shadow:10px 11px 0 rgba(23,22,17,.5); transform:rotate(1deg); }
.contact-terminal::before { content:""; position:absolute; z-index:4; left:7px; top:10px; bottom:10px; width:7px; background:radial-gradient(circle,var(--orange) 0 2px,transparent 2.5px) center top/7px 16px repeat-y; }
.contact-terminal::after { content:"S"; position:absolute; z-index:5; right:29px; top:56px; display:grid; place-items:center; width:52px; height:52px; color:var(--paper); background:var(--orange); border:2px solid var(--ink); border-radius:50%; font:italic 900 31px/1 Georgia,serif; transform:rotate(9deg); }
.contact-screen { position:relative; min-height:610px; padding:24px 28px 24px 190px; color:var(--ink); background:#e8ddc5; border:2px solid var(--ink); border-radius:0; box-shadow:none; font-family:var(--mono); }
.contact-screen::after { content:""; position:absolute; inset:0; opacity:.09; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(23,22,17,.28) 3px 4px); }
.contact-screen small { position:relative; z-index:2; display:block; padding:11px 72px 11px 12px; color:var(--paper); background:#0c5662; border:0; font:700 8px/1.2 var(--mono); letter-spacing:.06em; }
.telegram-form { position:relative; z-index:2; display:grid; grid-template-columns:1fr; gap:17px; margin-top:22px; }
.telegram-field { display:grid; gap:7px; }
.telegram-field-subject,.telegram-field-message { grid-column:1; }
.telegram-field label { font:700 8px/1 var(--mono); letter-spacing:.09em; }
.telegram-field input,.telegram-field textarea { width:100%; padding:10px 0 9px; color:var(--ink); background:transparent; border:0; border-bottom:1px dashed rgba(23,22,17,.7); border-radius:0; outline:0; font:900 14px/1.15 var(--mono); text-transform:uppercase; resize:vertical; }
.telegram-field textarea { min-height:92px; max-height:220px; line-height:1.35; }
.telegram-field input::placeholder,.telegram-field textarea::placeholder { color:rgba(23,22,17,.55); opacity:1; }
.telegram-field input:focus,.telegram-field textarea:focus { border-bottom-style:solid; border-bottom-color:var(--orange); box-shadow:0 2px 0 var(--orange); }
.telegram-form .connection-status { grid-column:1; display:flex; align-items:center; gap:8px; width:max-content; padding:8px 10px; color:var(--paper); background:var(--orange); font-size:8px; }
.telegram-form .button-dark { grid-column:1; margin-top:0; }
.connection-status > i { width:7px; height:7px; border-radius:50%; background:var(--mustard); box-shadow:0 0 0 3px rgba(225,166,44,.3); animation:nodeBlink 2s infinite; }
.transmission-globe { position:absolute; z-index:5; left:42px; top:92px; width:132px; height:132px; border:3px solid var(--ink); border-radius:50%; animation:globeFloat 5s ease-in-out infinite; }
.transmission-globe::before,.transmission-globe::after,.transmission-globe i { content:""; position:absolute; border:1px solid var(--ink); border-radius:50%; }
.transmission-globe::before{inset:20% 0}.transmission-globe::after{inset:0 31%}.transmission-globe i:first-child{inset:41% 0}.transmission-globe i:nth-child(2){inset:0 43%}
.transmission-globe b { position:absolute; inset:-15%; border:2px dashed var(--orange); border-radius:50%; animation:rotate 12s linear infinite; }
.transmission-globe span { position:absolute; right:-20%; top:9%; width:12px; height:12px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(217,85,42,.18); }
.signal-arcs { position:absolute; z-index:6; left:45px; top:245px; width:125px; height:72px; overflow:hidden; }
.signal-arcs i { position:absolute; left:0; bottom:-58px; border:3px solid var(--orange); border-radius:50%; animation:signalWave 2.4s ease-out infinite; }
.signal-arcs i:nth-child(1){width:70px;height:70px;left:28px}.signal-arcs i:nth-child(2){width:105px;height:105px;left:10px;animation-delay:-.8s}.signal-arcs i:nth-child(3){width:140px;height:140px;left:-8px;animation-delay:-1.6s}
.contact-terminal .button-dark { position:relative; z-index:7; width:100%; min-height:62px; color:var(--paper); background:var(--ink); border-color:var(--ink); cursor:pointer; }
.contact-terminal .button-dark:hover { color:var(--ink); background:var(--mustard); }

@keyframes ticker { to { transform: translateX(-33.333%); } }
@keyframes scan { from { top: -10%; } to { top: 110%; } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes pulse { 50% { opacity: .35; } }
@keyframes meter { from { transform: scaleY(.4); } to { transform: scaleY(2.9); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes playerPulse { 50% { box-shadow: 0 0 0 16px rgba(217,85,42,0); } }
@keyframes drawPulse { from { stroke-dashoffset: 1100; } to { stroke-dashoffset: -1100; } }
@keyframes nodeBlink { 50% { opacity: .25; transform: scale(.55); } }
@keyframes dataFlow { to { stroke-dashoffset: -84; } }
@keyframes gridDrift { to { background-position: 28px 28px; } }
@keyframes reactorSpin { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes reactorSpinReverse { from { transform: translate(-50%,-50%) rotate(360deg); } to { transform: translate(-50%,-50%) rotate(0); } }
@keyframes coreBreathe { 50% { box-shadow: 0 0 45px rgba(216,255,98,.7), inset 0 0 48px rgba(216,255,98,.2); } }
@keyframes orbitPulse { 50% { transform: translate(60px,35px) scale(2); opacity: .25; } }
@keyframes globeFloat { 50% { transform: translateY(-9px) rotate(2deg); } }
@keyframes orbitTiltOne { to { transform: rotate(24deg) scale(1.04); } }
@keyframes orbitTiltTwo { to { transform: rotate(-25deg) scale(.96); } }
@keyframes starShimmer { 50% { opacity: .35; transform: scale(.7) rotate(20deg); } }
@keyframes rocketTrail { 50% { transform: translateX(-35px); opacity: .2; } }
@keyframes headerRocketFloat { 50% { transform: translate(-22px,10px) rotate(-2deg); } }
@keyframes reelTurn { to { transform: rotate(360deg); } }
@keyframes terminalNod { 50% { transform: translateX(-50%) rotate(2deg); } }
@keyframes bulbGlow { 50% { box-shadow: 0 0 0 13px rgba(225,166,44,0); } }
@keyframes agentPulse { 50% { transform: scale(.94); } }
@keyframes integrationLink { 50% { opacity:.25; transform:scaleX(.65); } }
@keyframes signalWave { from { opacity:.85; transform:scale(.45); } to { opacity:0; transform:scale(1); } }
@keyframes framePulse { 50% { opacity: .42; transform: scale(.985); } }
@keyframes sportScan { 0%,100% { transform: translateX(-47%); } 50% { transform: translateX(47%); } }
@keyframes carePulse { 50% { transform: scale(.97); opacity: .45; } }
@keyframes launchAcross { 0% { transform: translate(-10vw,180px) rotate(-12deg); } 45% { transform: translate(70vw,-80px) rotate(-19deg); } 100% { transform: translate(135vw,-210px) rotate(-25deg); } }
@keyframes flameFlicker { to { transform: scaleX(.72); opacity: .65; } }

@media (max-width: 1050px) {
  .desktop-nav, .header-status, .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .brand { border-right: 0; }
  .menu-button { display: block; border-left: 1px solid var(--line); }
  .mobile-panel { position: fixed; z-index: 90; inset: 72px 0 0; padding: 40px var(--pad); background: var(--orange); color: var(--paper); transform: translateY(-110%); transition: transform .4s ease; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
  .mobile-panel.open { transform: translateY(0); }
  .mobile-panel a { padding: 13px 0; border-bottom: 1px solid; font: 950 clamp(35px,8vw,65px)/.9 var(--display); }
  .console-body { grid-template-columns: 1fr; }
  .magazine-hero { grid-template-columns: minmax(350px,.85fr) minmax(430px,1.15fr); min-height: 680px; }.magazine-copy { padding-right: 28px; }.magazine-copy h1 { font-size: clamp(52px,6.4vw,74px); }.magazine-art { min-height: 680px; background-position: 58% center; }.magazine-motto { display: none; }.future-cards { grid-template-columns: repeat(2,1fr); }.future-cards > a { min-height: 210px; }
  .editorial-film,.editorial-ai,.editorial-audio,.editorial-people { grid-column:span 6; }.editorial-software,.editorial-planet { grid-column:span 12; }.editorial-card { min-height:340px; }.editorial-software,.editorial-planet { min-height:300px; }.lunar-transmission { grid-template-columns:1fr 2fr; }.lunar-star { display:none; }.lunar-badge { right:22px; }
  .hero-copy { border-right: 0; border-bottom: 1px solid var(--ink); }
  .crt-screen { min-height: 300px; }
  .manifesto-grid, .model-head { grid-template-columns: 1fr; }
  .ai-core-head { grid-template-columns: 1fr 1fr; }.ai-overline { grid-column: 2; }.ai-core-head h2 { grid-column: 1 / 3; }.ai-intro { grid-column: 1 / 3; max-width: 680px; }
  .ai-machine { grid-template-columns: 170px 1fr 170px; min-height: 610px; }.ai-reactor { min-height: 610px; }.ai-rail { padding-left: 12px; padding-right: 12px; }.ring-one { width: 270px; height: 270px; }.ring-two { width: 200px; height: 200px; }.reactor-core { width: 145px; height: 145px; }.reactor-core strong { font-size: 61px; }
  .ai-capabilities { grid-template-columns: repeat(2,1fr); }.ai-capabilities article:nth-child(3) { border-left: 1px solid rgba(233,223,201,.4); }
  .section-heading { grid-template-columns: 1fr; gap: 35px; }.section-heading h2, .section-heading > p { grid-column: 1; }
  .world, .world-media, .world-health { grid-template-columns: 55px 1fr; }
  .world-visual, .world-media .world-visual, .world-health .world-visual { grid-column: 2; order: 1; min-height: 520px; border-right: 0; border-left: 0; border-bottom: 1px solid var(--ink); }
  .world-copy, .world-media .world-copy, .world-health .world-copy { grid-column: 2; order: 2; }
  .world-index { grid-row: 1 / span 2; }
  .model-machine { grid-template-columns: 1fr; }.model-arrow { height: 55px; transform: rotate(90deg); }.model-machine article { min-height: 300px; }
  .counter-bank { grid-template-columns: repeat(2,1fr); }.counter-bank article:nth-child(2) { border-right: 0; }.counter-bank article:nth-child(-n+2) { border-bottom: 1px solid rgba(233,223,201,.35); }
  .principle-grid { grid-template-columns: repeat(2,1fr); }
  .principle-grid article { grid-column: auto !important; }
  .development-grid { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns: 1fr; padding-top: 100px; padding-bottom: 100px; }
  .contact-terminal { max-width: 650px; }
  footer { grid-template-columns: 1fr; gap: 25px; text-align: left; } footer > p { text-align: left; } footer > div { justify-content: flex-start; }
}

@media (max-width: 650px) {
  :root { --pad: 19px; }
  .site-header { height: 62px; }.brand-mark { width: 37px; height: 37px; margin-left: 10px; }.hero { padding-top: 62px; }.mobile-panel { inset-top: 62px; }
  .hero-kicker span:nth-child(2) { display: none; }
  .hero-console { margin-left: 10px; margin-right: 10px; border-width: 2px; }
  .magazine-hero { grid-template-columns: minmax(0,1fr); }.magazine-copy { min-width: 0; padding: 42px var(--pad) 48px; background: var(--paper); }.magazine-copy h1 { max-width: 100%; font-size: clamp(43px,13vw,56px); line-height: .76; }.magazine-lede { max-width: 100%; font-size: 17px; }.magazine-art { min-height: 500px; background-position: 64% center; border-top: 2px solid var(--ink); }.art-globe { width: 170px; right: 32%; top: 6%; }.orbit-one { width: 68%; right: -4%; }.orbit-two { width: 48%; right: 9%; }.art-message { font-size: 7px; }.art-sticker { right: 15px; bottom: 18px; font-size: 17px; }.future-cards { grid-template-columns: 1fr 1fr; gap: 7px; padding: 8px; }.future-cards > a { min-height: 190px; padding: 13px; }.future-cards b { font-size: 20px; }.future-cards em { max-width: 120px; font-size: 13px; }.future-cards strong { font-size: 30px; }.card-icon { width: 58px; height: 58px; }.camera-icon::before{inset:15px -12px}.camera-icon::after{left:17px;top:17px}.computer-icon{width:67px}.computer-icon::after{width:50px}.globe-icon::after{left:25px}.bulb-icon::before{left:14px}.magazine-index { line-height: 1.7; }
  .editorial-grid { gap:7px; padding:8px; }.editorial-film,.editorial-ai,.editorial-software,.editorial-audio,.editorial-people,.editorial-planet { grid-column:span 12; min-height:330px; }.editorial-card:nth-child(even){min-height:275px}.poster-copy{min-height:142px;padding:15px 48px 15px 15px}.poster-copy small{font-size:35px}.lunar-transmission{grid-template-columns:1fr;gap:21px;min-height:235px;padding-top:25px;padding-bottom:64px}.lunar-label b{font-size:20px}.moon-cycle{gap:5px}.moon-cycle i{flex-basis:28px}.lunar-badge{right:18px;bottom:13px;font-size:19px}
  .console-top, .console-bottom { padding: 0 10px; font-size: 7px; }.console-bottom span:last-child { display: none; }
  .hero-copy { padding: 39px 22px; }.hero-intro { font-size: 16px; }.crt-unit { padding: 20px 15px 25px; }.crt-frame { padding: 10px; }.crt-screen { min-height: 280px; padding: 19px; }
  .manifesto { padding-top: 80px; }.manifesto-grid { margin-top: 45px; gap: 35px; }.signal-strip { overflow: hidden; gap: 9px; }.signal-strip span { font-size: 7px; }.signal-strip b { min-width: 24px; }
  .ai-core-head { grid-template-columns: 1fr; gap: 24px; padding-top: 18px; padding-bottom: 48px; }.ai-core-head::after { top: 105px; right: -63%; width: 120%; height: 250px; opacity: .16; }.ai-overline, .ai-core-head h2, .ai-intro { grid-column: 1; }.ai-overline { text-align: left; font-size: 7px; }.ai-core-head h2 { margin-top: 4px; font-size: clamp(38px,10.8vw,47px); line-height: .87; }.ai-intro { font-size: 17px; }
  .ai-machine { grid-template-columns: 1fr; min-height: auto; margin-left: 10px; margin-right: 10px; margin-bottom: 65px; }.ai-rail { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,1fr); padding: 12px; }.ai-rail-left { border-right: 0; border-bottom: 1px solid rgba(216,255,98,.45); }.ai-rail-right { border-left: 0; border-top: 1px solid rgba(216,255,98,.45); }.ai-rail article { min-height: 100px; padding: 12px; border-right: 1px solid rgba(233,223,201,.18); }.ai-rail article::after { display: none; }.ai-rail b { font-size: 14px; }.ai-reactor { min-height: 420px; }.ring-one { width: 245px; height: 245px; }.ring-two { width: 185px; height: 185px; }.reactor-core { width: 135px; height: 135px; }.reactor-core strong { font-size: 56px; }.ai-capabilities { grid-template-columns: 1fr; padding-bottom: 70px; }.ai-capabilities article { min-height: 260px; border-left: 1px solid rgba(233,223,201,.4); }.ai-marquee span { font-size: 15px; }
  .section-heading { padding-top: 75px; padding-bottom: 70px; }
  .world, .world-media, .world-health { grid-template-columns: 35px 1fr; }.world-index { font-size: 7px; }.world-visual, .world-media .world-visual, .world-health .world-visual { min-height: 380px; }.world-copy { padding: 43px 24px 55px; }.world-copy h3 { font-size: 40px; }
  .story-frame { inset: 43px 27px; }.story-frame b { font-size: 29px; }.film-strip { inset: 10px; }.broadcast-screen { inset: 40px 28px 130px; border-width: 9px; }.reel { width: 92px; border-width: 12px; }.pulse-display { inset: 42px 26px; }.privacy-seal { width: 83px; font-size: 7px; }.pitch-one { inset: 45px 25px; }.pitch-two { width: 140px; height: 140px; left: calc(50% - 70px); top: calc(50% - 70px); }.player { width: 32px; height: 32px; }.tracking-status { left: 28px; bottom: 20px; }
  .model { padding-top: 85px; padding-bottom: 95px; }.model-head { margin: 45px 0; }.model-machine { padding: 10px; }.model-machine article { padding: 25px; }
  .numbers { padding-top: 85px; }.numbers-title, .principles-head { grid-template-columns: 1fr; gap: 40px; }.counter-bank { grid-template-columns: 1fr 1fr; }.counter-bank article { min-height: 205px; padding: 25px 18px; }.counter-bank strong { font-size: 65px; }.counter-bank span { font-size: 8px; }
  .principles { padding-top: 85px; padding-bottom: 85px; }.principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 290px; }
  .development-title { grid-template-columns:1fr; gap:28px; }.development-grid { grid-template-columns:1fr; }.development-grid article { min-height:215px; }
  .contact-grid { min-height: auto; }.contact-terminal { padding: 12px; }.contact-screen { padding: 20px; }.contact-screen strong { font-size: 10px; }
  .contact-screen { min-height:710px; padding:230px 18px 24px; }.transmission-globe { left:50%; top:70px; transform:translateX(-50%); }.signal-arcs { left:50%; top:220px; transform:translateX(-50%); }.contact-terminal::after { top:38px; right:22px; }.telegram-form { grid-template-columns:1fr; }.telegram-field-subject,.telegram-field-message,.telegram-form .connection-status,.telegram-form .button-dark { grid-column:1; }
  footer > div { flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
