:root {
  --ink: #07130f;
  --ink-2: #0d241c;
  --ink-3: #17382b;
  --paper: #f1f0e8;
  --paper-2: #deded2;
  --mint: #8ff1c6;
  --acid: #c9f36b;
  --orange: #ff9e62;
  --blue: #77c8ff;
  --line: rgba(220, 242, 232, .16);
  --muted: #9eb0a8;
  --radius: 28px;
  --mx: 50vw;
  --my: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: #f5fff9; font-family: "Segoe UI", Arial, sans-serif; transition: filter .45s ease; }
body, button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
::selection { color: var(--ink); background: var(--acid); }

.lab-grid { position: fixed; inset: 0; pointer-events: none; opacity: .36; background-image: linear-gradient(rgba(143, 241, 198, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 241, 198, .045) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.lab-grid::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 25%, rgba(64, 191, 137, .12), transparent 35%), radial-gradient(circle at 14% 65%, rgba(201, 243, 107, .07), transparent 30%); }
.cursor-glow { position: fixed; z-index: 0; width: 520px; height: 520px; border-radius: 50%; left: calc(var(--mx) - 260px); top: calc(var(--my) - 260px); pointer-events: none; background: radial-gradient(circle, rgba(143, 241, 198, .07), transparent 67%); transition: opacity .2s; }

.site-header { position: relative; z-index: 20; max-width: 1400px; height: 90px; margin: auto; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { position: relative; display: inline-flex; align-items: center; gap: 11px; text-decoration: none; user-select: none; }
.brand-logo { display: block; width: 150px; height: auto; }
.brand-labs { align-self: flex-end; margin: 0 0 1px -3px; color: var(--mint); font: 800 7px/1 Arial,sans-serif; letter-spacing: .18em; white-space: nowrap; }
.brand-mark { position: relative; width: 43px; height: 43px; border: 1px solid rgba(143, 241, 198, .35); border-radius: 13px; display: flex; align-items: end; justify-content: center; gap: 3px; padding: 10px; overflow: hidden; background: rgba(143, 241, 198, .07); }
.brand-mark i { width: 4px; border-radius: 6px; background: var(--mint); transform: skew(-12deg); }
.brand-mark i:nth-child(1) { height: 11px; }.brand-mark i:nth-child(2) { height: 21px; }.brand-mark i:nth-child(3) { height: 15px; }
.brand-mark b { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); top: 6px; right: 7px; animation: blink 2.5s infinite; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font: 800 17px/1 Arial, sans-serif; letter-spacing: .19em; }
.brand small { margin-top: 6px; color: var(--mint); font: 700 7px/1 Arial, sans-serif; letter-spacing: .22em; }
.logo-hint { position: absolute; top: 68px; left: 34px; padding: 7px 9px; border: 1px solid rgba(143,241,198,.2); border-radius: 8px; background: rgba(7,19,15,.92); color: #718a80; font: normal 700 6px/1 Arial,sans-serif; letter-spacing: .15em; opacity: 0; transform: translateY(-5px); pointer-events: none; transition: .2s ease; white-space: nowrap; }
.logo-hint::before { content: "·····"; color: var(--mint); margin-inline-end: 6px; letter-spacing: .26em; }
.brand:hover .logo-hint,.brand:focus-visible .logo-hint,.brand.hinting .logo-hint { opacity: 1; transform: none; }
.header-status { display: flex; align-items: center; gap: 9px; color: #a9bbb3; font: 700 8px/1 Arial, sans-serif; letter-spacing: .13em; }
.header-status i { width: 7px; height: 7px; border-radius: 50%; background: #3ce19c; box-shadow: 0 0 0 5px rgba(60, 225, 156, .1); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button, .command-button, .lang-button { min-height: 39px; border: 1px solid rgba(232, 255, 244, .18); background: rgba(255, 255, 255, .035); color: #eafff4; border-radius: 999px; }
.icon-button { padding: 0 12px; display: flex; align-items: center; gap: 7px; }.icon-button b { font-size: 7px; letter-spacing: .08em; }.icon-button span { color: var(--mint); }
.command-button { display: flex; align-items: center; gap: 8px; padding: 0 7px 0 12px; }.command-button b { font-size: 9px; }.command-button kbd { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); padding: 5px 8px; color: #aabcb5; font: 700 7px Arial; }
.lang-button { min-width: 41px; font-weight: 800; }

main { position: relative; z-index: 2; }
.hero { min-height: calc(100vh - 90px); max-width: 1400px; margin: auto; padding: 70px 34px 95px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #aebfb8; font: 700 9px Arial; letter-spacing: .13em; }
.eyebrow i { width: 18px; height: 1px; background: var(--mint); box-shadow: 8px 0 var(--mint); }
.hero h1 { max-width: 850px; margin: 28px 0 25px; font: 800 clamp(58px, 7vw, 104px)/.93 "Segoe UI", Arial, sans-serif; letter-spacing: -.065em; }
.hero h1 em { color: var(--mint); font-style: normal; }
.hero-copy > p { max-width: 690px; color: #b3c3bd; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 34px; }
.primary-button { min-height: 53px; padding: 0 20px; border: 0; border-radius: 15px; background: var(--mint); color: var(--ink); text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 24px; box-shadow: 0 15px 35px rgba(56, 198, 139, .16); }
.primary-button i { font-style: normal; font-size: 19px; }
.curiosity-button { min-height: 53px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); color: #d7e5df; padding: 0 16px; display: flex; align-items: center; gap: 9px; }
.curiosity-button span { width: 25px; height: 25px; border-radius: 8px; border: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; color: var(--acid); }.curiosity-button b { font-size: 9px; }
.mobile-code-entry { display: none; }
.access-hint { position: relative; width: min(520px,100%); margin: 18px 0 0; padding: 8px; border: 1px solid rgba(143,241,198,.3); border-radius: 18px; background: rgba(3,10,8,.92); box-shadow: 0 24px 65px rgba(0,0,0,.42); overflow: hidden; animation: hintReveal .25s ease both; }
.access-hint[hidden] { display: none; }.hint-screen { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 1279/794; background: #050706; }.hint-screen::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px); mix-blend-mode:screen; }.hint-screen img { width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.08); }
.access-hint figcaption { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 8px 6px;text-align:start; }.access-hint figcaption small { color:var(--acid);font:700 7px "Courier New",monospace;letter-spacing:.1em; }.access-hint figcaption b { color:#d7e5df;font-size:10px; }.access-hint > button { position:absolute;z-index:2;top:15px;right:15px;width:31px;height:31px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(4,9,7,.82);color:white;font-size:18px;backdrop-filter:blur(8px); }
.lab-readout { display: flex; gap: 0; margin-top: 55px; border-top: 1px solid var(--line); padding-top: 18px; }
.lab-readout > span { min-width: 135px; padding: 0 22px; border-inline-start: 1px solid var(--line); display: flex; flex-direction: column; }.lab-readout > span:first-child { padding-inline-start: 0; border: 0; }
.lab-readout small { color: #788e85; font: 700 7px Arial; letter-spacing: .12em; }.lab-readout b { margin-top: 7px; font: 700 16px "Courier New", monospace; color: var(--mint); }

.hero-machine { width: min(520px, 42vw); aspect-ratio: 1; position: relative; margin: auto; border-radius: 50%; background: radial-gradient(circle, rgba(143,241,198,.08), transparent 57%); }
.machine-ring { position: absolute; border: 1px solid rgba(143,241,198,.17); border-radius: 50%; inset: 8%; animation: slowSpin 34s linear infinite; }.ring-one::before,.ring-one::after,.ring-two::before { content: ""; position: absolute; width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 20px var(--mint); }.ring-one::before { left: 14%; top: 13%; }.ring-one::after { right: 5%; bottom: 29%; background: var(--acid); }.ring-two { inset: 22%; border-style: dashed; animation-direction: reverse; animation-duration: 22s; }.ring-two::before { left: 50%; bottom: -4px; }.ring-three { inset: 36%; animation-duration: 15s; }
.machine-core { position: absolute; inset: 37%; border: 1px solid rgba(143,241,198,.35); border-radius: 34%; background: linear-gradient(145deg,#17392c,#0a2018); color: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 0 30px rgba(143,241,198,.06); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(8deg); }
.core-logo-crop { position: relative; width: 72px; height: 52px; overflow: hidden; display: block; margin-bottom: 8px; }
.core-logo-crop img { position: absolute; left: 0; top: 0; width: 288px; height: 52px; max-width: none; object-fit: contain; object-position: left center; }
.machine-core strong { font: 800 10px/1 Arial,sans-serif; letter-spacing: .17em; }.machine-core small { margin-top: 5px; color: #779087; font: 700 6px/1 Arial,sans-serif; letter-spacing: .24em; }
.machine-node { position: absolute; z-index: 3; width: 105px; height: 105px; border: 1px solid rgba(255,255,255,.17); border-radius: 30px; background: rgba(14,37,28,.92); color: #fff; backdrop-filter: blur(12px); text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 18px 50px rgba(0,0,0,.28); transition: .25s ease; }
.machine-node:hover { transform: scale(1.07) rotate(-2deg); border-color: var(--mint); }.machine-node > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--mint); color: var(--ink); font-weight: 900; }.machine-node b { margin-top: 7px; font: 800 10px Arial; letter-spacing: .1em; }.machine-node small { color: #81968e; font: 700 6px Arial; letter-spacing: .12em; margin-top: 3px; }
.node-shft { top: 4%; right: 1%; transform: rotate(4deg); }.node-wasel { bottom: 7%; left: 0; transform: rotate(-5deg); }.node-wasel > span { background: var(--orange); }.node-secret { top: 10%; left: 7%; width: 74px; height: 74px; border-radius: 23px; opacity: .64; }.node-secret > span { width: 24px; height: 24px; font-size: 10px; background: rgba(255,255,255,.1); color: var(--acid); }.node-secret b { font-size: 7px; }.node-secret small { font-size: 5px; }
.machine-label { position: absolute; color: #557368; font: 700 7px "Courier New"; letter-spacing: .1em; }.label-one { right: 8%; bottom: 20%; transform: rotate(82deg); }.label-two { left: 22%; bottom: 4%; }

.experiments { background: var(--paper); color: var(--ink); padding: 110px max(34px, calc((100vw - 1332px)/2)); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }.section-heading.compact { margin-bottom: 30px; }
.section-index { color: #3b7961; font: 800 8px Arial; letter-spacing: .14em; }.section-heading h2 { margin: 10px 0 0; font-size: clamp(38px, 4vw, 63px); line-height: 1; letter-spacing: -.055em; }.section-heading > p { max-width: 440px; margin: 0; color: #617068; font-size: 14px; line-height: 1.6; }
.project-access { margin: -12px 0 24px; border: 1px solid #cbd7d0; background: #e7ebe5; border-radius: 18px; padding: 13px 15px; display: grid; grid-template-columns: 38px 1fr auto auto; gap: 12px; align-items: center; transition: .25s ease; }.access-icon { width: 38px; height: 38px; border-radius: 12px; background: var(--ink); color: var(--acid); display: grid; place-items: center; font-size: 18px; }.project-access > div { display: flex; flex-direction: column; }.project-access small { color: #718078; font: 800 6px Arial; letter-spacing: .1em; }.project-access b { font-size: 11px; margin-top: 3px; }.project-access p { margin: 0; color: #64726b; font-size: 9px; }.project-access em { font-style: normal; border-radius: 99px; background: #d9ded9; color: #68736d; padding: 8px 10px; font: 800 7px Arial; letter-spacing: .08em; }.project-access em.granted { background: var(--ink); color: var(--mint); }.projects-unlocked .project-access { background: #dff7ea; border-color: #92cbae; }.projects-locked [data-project-card] { filter: saturate(.55); }.projects-locked .launch-button { opacity: .38; }.projects-locked .machine-node[data-project-link] { filter: grayscale(.75); opacity: .62; }.projects-unlocked [data-project-card] { animation: accessReveal .55s ease both; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; perspective: 1100px; }
.project-card { position: relative; min-height: 720px; border-radius: var(--radius); border: 1px solid #cfd6d0; background: #fbfcf8; padding: 23px; overflow: hidden; transform-style: preserve-3d; transition: transform .18s ease, box-shadow .25s ease; box-shadow: 0 16px 45px rgba(7,19,15,.05); }
.project-card:hover { box-shadow: 0 28px 70px rgba(7,19,15,.11); }
.card-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 3; }.project-number { color: #6f7d76; font: 800 8px Arial; letter-spacing: .16em; }.status-chip { display: flex; align-items: center; gap: 7px; border: 1px solid #cfe4d8; background: #eaf7ef; color: #287451; border-radius: 99px; padding: 7px 9px; }.status-chip i { width: 6px; height: 6px; background: #39c885; border-radius: 50%; }.status-chip b { font: 800 6px Arial; letter-spacing: .08em; }.status-chip.amber { background: #fff3e7; border-color: #f1d6ba; color: #9a5c29; }.status-chip.amber i { background: var(--orange); }
.project-visual { height: 330px; border-radius: 23px; margin: 18px 0 24px; position: relative; overflow: hidden; }
.shft-visual { background-color: #10251e; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 34px 34px; }
.heat { position: absolute; border-radius: 50%; filter: blur(1px); }.heat-a { width: 180px; height: 180px; top: -20px; right: 30px; background: radial-gradient(circle,var(--acid),rgba(143,241,198,.35) 34%,transparent 68%); }.heat-b { width: 155px; height: 155px; left: 35px; bottom: 15px; background: radial-gradient(circle,var(--mint),rgba(73,176,130,.25) 42%,transparent 69%); }.heat-c { width: 110px; height: 110px; right: 50px; bottom: -15px; background: radial-gradient(circle,var(--orange),rgba(255,158,98,.15) 40%,transparent 69%); }
.shft-visual .road { position: absolute; left: -10%; width: 120%; height: 23px; background: #365449; border: 1px solid rgba(255,255,255,.08); }.road-a { top: 47%; transform: rotate(22deg); }.road-b { top: 45%; transform: rotate(-30deg); }.driver-dot { position: absolute; z-index: 4; left: 49%; top: 42%; width: 28px; height: 28px; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.3); display: grid; place-items: center; }.driver-dot b { width: 9px; height: 9px; border-radius: 50%; background: var(--ink); animation: pulse 1.4s infinite; }
.map-readout { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,19,15,.78); backdrop-filter: blur(8px); border-radius: 13px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; color: #a7bbb3; font: 700 7px Arial; letter-spacing: .09em; }.map-readout b { color: var(--acid); font-size: 13px; }
.wasel-visual { background: #f3e9d8; border: 1px solid #ebdbc5; }
.channel { position: absolute; z-index: 4; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 900; box-shadow: 0 10px 25px rgba(0,0,0,.12); }.whatsapp { left: 9%; top: 15%; background: #22ad6c; }.instagram { left: 9%; bottom: 15%; background: #7857ca; }.web { right: 9%; top: 20%; background: #273b35; }
.flow-line { position: absolute; height: 2px; background: repeating-linear-gradient(90deg,#81a697 0 6px,transparent 6px 12px); transform-origin: left; }.flow-one { left: 18%; top: 24%; width: 42%; transform: rotate(20deg); }.flow-two { left: 18%; bottom: 24%; width: 43%; transform: rotate(-20deg); }.flow-three { right: 17%; top: 29%; width: 29%; transform: rotate(138deg); }
.inbox-core { position: absolute; z-index: 3; width: 124px; height: 124px; border-radius: 35px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-3deg); background: var(--ink); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 25px 50px rgba(7,19,15,.2); }.inbox-core span { color: var(--mint); font-size: 13px; }.inbox-core b { font-size: 30px; }.inbox-core small { color: #89a198; font: 700 6px Arial; letter-spacing: .1em; }
.marra-visual { border: 1px solid #e4d6f4; background: radial-gradient(circle at 75% 18%,rgba(133,89,211,.22),transparent 30%),linear-gradient(145deg,#f7f0ff,#eee7f7); color:#24172e; }
.marra-bag { position:absolute;left:9%;top:12%;width:62px;height:62px;border-radius:20px;background:#6f45a7;color:#fff;display:grid;place-items:center;font:900 27px Arial;box-shadow:0 18px 36px rgba(88,47,130,.22); }
.marra-order { position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-3deg);width:210px;padding:22px;border-radius:24px;background:#211628;color:#fff;box-shadow:0 25px 55px rgba(41,21,52,.28); }.marra-order small{color:#bba6ca;font:700 7px Arial;letter-spacing:.12em}.marra-order b{display:block;margin:9px 0 14px;font-size:20px}.marra-order i{display:block;width:72%;height:7px;border-radius:9px;background:#8ff1c6;box-shadow:0 0 18px rgba(143,241,198,.45)}
.marra-flow { position:absolute;left:8%;right:8%;bottom:10%;display:flex;justify-content:space-between;gap:7px; }.marra-flow span{padding:8px 10px;border:1px solid rgba(63,35,76,.12);border-radius:99px;background:rgba(255,255,255,.68);font:800 7px Arial;letter-spacing:.06em}
.kingdom-visual { border:1px solid #6b2b38;background:radial-gradient(circle at 50% 25%,rgba(212,169,83,.18),transparent 35%),linear-gradient(145deg,#4a0e1b,#21080e);color:#f5e6c2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center; }
.kingdom-crown{color:#d5a954;font-size:55px;line-height:1}.kingdom-visual>small{margin-top:8px;font:700 13px Tahoma,sans-serif}.kingdom-visual>b{margin-top:7px;font:800 42px Tahoma,sans-serif}.kingdom-visual>div{display:flex;gap:7px;margin-top:28px}.kingdom-visual>div span{padding:8px 11px;border:1px solid rgba(245,230,194,.18);border-radius:99px;color:#d9c9a7;font:700 8px Tahoma,sans-serif}
.message-bubble { position: absolute; z-index: 5; background: #fff; border: 1px solid #dfddd4; border-radius: 11px 11px 11px 2px; padding: 7px 9px; font-size: 7px; box-shadow: 0 8px 17px rgba(0,0,0,.08); }.bubble-one { right: 10%; bottom: 18%; animation: bob 3.5s ease-in-out infinite; }.bubble-two { left: 13%; top: 37%; animation: bob 3.5s .8s ease-in-out infinite; }
.project-copy { position: relative; z-index: 3; }.project-type { color: #3d7d63; font: 800 7px Arial; letter-spacing: .12em; }.project-copy h3 { font-size: 44px; letter-spacing: -.04em; margin: 8px 0 12px; }.project-copy h3 small { font-size: 17px; color: #789086; }.project-copy p { color: #586860; line-height: 1.65; min-height: 54px; }.project-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0; }.project-tags span { border: 1px solid #d6ddd8; background: #f3f5f1; border-radius: 99px; padding: 6px 9px; color: #617269; font: 800 6px Arial; letter-spacing: .08em; }
.launch-button { min-height: 52px; border-top: 1px solid #d8ddd9; text-decoration: none; display: flex; align-items: end; justify-content: space-between; padding-top: 15px; }.launch-button b { font-size: 12px; }.launch-button span { width: 36px; height: 36px; border-radius: 12px; background: var(--ink); color: var(--mint); display: grid; place-items: center; font-size: 16px; }
.project-classified { min-height: 390px; grid-column: 1/-1; background: var(--ink); color: #fff; border-color: #284438; }
.classified-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4,1fr); opacity: .06; }.classified-grid span { border-inline-start: 1px solid var(--mint); display: grid; place-items: center; font-size: 150px; color: var(--mint); }.classified-copy { max-width: 700px; position: absolute; left: 50%; top: 54%; transform: translate(-50%,-50%); text-align: center; z-index: 2; }.classified-copy .project-type { color: var(--orange); }.classified-copy h3 { margin: 10px 0; font-size: clamp(46px,6vw,75px); letter-spacing: .1em; filter: blur(1px); }.classified-copy p { color: #9ab0a7; }.classified-copy button { margin-top: 15px; border: 1px solid rgba(143,241,198,.25); background: rgba(143,241,198,.07); color: var(--mint); min-height: 42px; padding: 0 14px; border-radius: 12px; display: inline-flex; align-items: center; gap: 15px; }.classified-copy button b { font-size: 9px; }

.signals { padding: 110px max(34px, calc((100vw - 1332px)/2)) 80px; overflow: hidden; }
.signal-track { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.signal-track article { min-height: 230px; padding: 25px 28px; border-inline-start: 1px solid var(--line); }.signal-track article:first-child { border: 0; padding-inline-start: 0; }.signal-track article > span { color: var(--mint); font: 700 8px "Courier New"; }.signal-track h3 { max-width: 270px; margin: 45px 0 12px; font-size: 22px; }.signal-track p { max-width: 300px; color: #8fa39a; line-height: 1.6; font-size: 13px; }
.ticker { margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 14px 0; color: var(--acid); font: 800 9px Arial; letter-spacing: .18em; white-space: nowrap; }.ticker div { width: max-content; animation: ticker 22s linear infinite; }
footer { position: relative; z-index: 2; min-height: 180px; padding: 42px max(34px,calc((100vw - 1332px)/2)); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 45px; }.footer-call { display: flex; flex-direction: column; }.footer-call span { color: #71877d; font: 700 7px Arial; letter-spacing: .12em; }.footer-call strong { margin-top: 7px; font-size: 16px; }.footer-call + p { color: #758b82; font-size: 10px; line-height: 1.6; max-width: 500px; }footer > span { color: #70867d; font: 700 9px Arial; }

.anomaly-counter { position: fixed; z-index: 35; left: 18px; bottom: 18px; border: 1px solid rgba(143,241,198,.24); background: rgba(7,19,15,.87); color: #fff; backdrop-filter: blur(12px); border-radius: 15px; min-height: 47px; padding: 0 12px; display: flex; align-items: center; gap: 8px; box-shadow: 0 15px 35px rgba(0,0,0,.25); }.anomaly-counter > span { color: var(--mint); }.anomaly-counter b { font: 700 11px "Courier New"; }.anomaly-counter b i { font-style: normal; color: var(--acid); }.anomaly-counter small { color: #7f958b; font: 700 6px Arial; letter-spacing: .08em; }
.night-note { display: none; position: fixed; z-index: 34; right: 18px; bottom: 18px; max-width: 300px; border: 1px solid rgba(119,200,255,.22); background: rgba(8,25,34,.88); color: #d9f3ff; border-radius: 15px; padding: 10px 13px; align-items: center; gap: 10px; backdrop-filter: blur(12px); }.night-note.visible { display: flex; }.night-note span { color: var(--blue); }.night-note p { margin: 0; font-size: 8px; line-height: 1.45; }
.idle-courier { position: fixed; z-index: 30; left: -140px; bottom: 76px; width: 105px; height: 39px; border-radius: 12px; background: var(--mint); color: var(--ink); display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 12px 30px rgba(0,0,0,.3); }.idle-courier span { font-size: 17px; }.idle-courier i { width: 25px; height: 2px; background: var(--ink); }.idle-courier b { font-size: 13px; }.idle-courier.run { animation: courierRun 5s ease-in-out forwards; }

.overlay { display: none; position: fixed; inset: 0; z-index: 80; align-items: center; justify-content: center; padding: 22px; }.overlay.active { display: flex; }.overlay-scrim { position: absolute; inset: 0; border: 0; background: rgba(1,8,6,.7); backdrop-filter: blur(9px); }.round-close { position: absolute; z-index: 4; top: 16px; right: 16px; border: 0; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 20px; }
.terminal-window { position: relative; z-index: 2; width: min(760px,100%); height: min(560px,80vh); border: 1px solid rgba(143,241,198,.3); background: #04100c; border-radius: 20px; overflow: hidden; box-shadow: 0 40px 120px rgba(0,0,0,.65); }
.terminal-window > header { height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(143,241,198,.13); background: #091c15; }.terminal-window > header div { display: flex; gap: 6px; }.terminal-window > header i { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }.terminal-window > header i:nth-child(2) { background: var(--acid); }.terminal-window > header i:nth-child(3) { background: var(--mint); }.terminal-window > header b { color: #809b90; font: 700 8px "Courier New"; letter-spacing: .1em; }.terminal-window > header button { border: 0; color: #99afa6; background: none; font-size: 21px; }
.terminal-output { height: calc(100% - 100px); overflow-y: auto; padding: 19px; color: #8ff1c6; font: 13px/1.7 "Courier New", monospace; }.terminal-output p { margin: 0 0 4px; white-space: pre-wrap; }.terminal-output p.error { color: #ff9d77; }.terminal-output p.system { color: #c9f36b; }.terminal-output a { color: var(--blue); }
#terminalForm { position: absolute; left: 0; right: 0; bottom: 0; min-height: 52px; border-top: 1px solid rgba(143,241,198,.13); background: #071711; }#terminalForm label { display: flex; align-items: center; height: 52px; padding: 0 18px; color: var(--acid); font: 12px "Courier New"; }#terminalForm input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font: 13px "Courier New"; padding-inline-start: 8px; }
.secret-window,.runway-window { position: relative; z-index: 2; width: min(600px,100%); border: 1px solid rgba(143,241,198,.28); background: radial-gradient(circle at 50% 5%,#214d3e,#081812 55%); border-radius: 30px; padding: 45px; text-align: center; box-shadow: 0 40px 120px rgba(0,0,0,.6); }.secret-code,.runway-window > span { color: var(--mint); font: 700 7px Arial; letter-spacing: .16em; }.secret-orb { width: 130px; height: 130px; margin: 27px auto; border: 1px solid rgba(143,241,198,.28); border-radius: 50%; display: grid; place-items: center; position: relative; animation: slowSpin 12s linear infinite; }.secret-orb::before,.secret-orb::after { content: ""; position: absolute; inset: 13px; border: 1px dashed rgba(201,243,107,.32); border-radius: 50%; }.secret-orb::after { inset: 32px; background: var(--mint); box-shadow: 0 0 50px rgba(143,241,198,.3); }.secret-orb b { position: relative; z-index: 3; color: var(--ink); font-size: 23px; }.secret-window h2,.runway-window h2 { margin: 10px 0 14px; font-size: 40px; }.secret-window p,.runway-window p { color: #9eb3aa; line-height: 1.7; }.secret-window .primary-button { margin-top: 14px; }
.game-window { position: relative; z-index: 2; width: min(700px,100%); border-radius: 27px; border: 1px solid rgba(119,200,255,.28); background: #071a22; padding: 24px; box-shadow: 0 40px 120px rgba(0,0,0,.6); }.game-window > header { display: flex; justify-content: space-between; align-items: start; }.game-window > header span { color: var(--blue); font: 700 7px Arial; letter-spacing: .14em; }.game-window h2 { margin: 5px 0; }.game-window > header button { border: 0; background: rgba(255,255,255,.07); color: #fff; width: 34px; height: 34px; border-radius: 50%; }.game-window > p { color: #86a4af; font-size: 11px; }.drone-field { height: 310px; border: 1px solid rgba(119,200,255,.14); border-radius: 20px; position: relative; overflow: hidden; background-image: linear-gradient(rgba(119,200,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(119,200,255,.06) 1px,transparent 1px); background-size: 31px 31px; }.drone { position: absolute; left: 10%; top: 75%; width: 38px; height: 38px; margin: -19px; border-radius: 13px; background: var(--blue); color: #07202b; display: grid; place-items: center; box-shadow: 0 0 25px rgba(119,200,255,.4); transition: .13s linear; }.dock { position: absolute; left: 82%; top: 14%; width: 62px; height: 62px; transform: translate(-50%,-50%); border: 1px dashed var(--acid); border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--acid); }.dock small { font: 700 6px Arial; margin-top: 3px; }.game-controls { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 12px; }.game-controls div { display: flex; gap: 4px; }.game-controls button { width: 42px; height: 35px; border: 1px solid rgba(119,200,255,.2); background: rgba(119,200,255,.07); color: var(--blue); border-radius: 9px; }
.runway-window { width: min(760px,100%); background: #0a1612; }.runway-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 30px 0; }.runway-metrics article { border: 1px solid rgba(143,241,198,.16); border-radius: 17px; padding: 17px; display: flex; flex-direction: column; }.runway-metrics small { color: #718b80; font: 700 7px Arial; letter-spacing: .09em; }.runway-metrics b { color: var(--mint); font-size: 32px; margin: 6px 0; }.runway-metrics i { font-style: normal; color: var(--acid); font: 700 7px Arial; }
.lab-toast { position: fixed; z-index: 100; left: 50%; bottom: 22px; transform: translate(-50%,20px); width: min(480px,calc(100vw - 28px)); min-height: 56px; border: 1px solid rgba(143,241,198,.25); background: rgba(7,19,15,.94); color: #fff; border-radius: 17px; padding: 9px 11px; display: flex; align-items: center; gap: 10px; opacity: 0; pointer-events: none; box-shadow: 0 24px 70px rgba(0,0,0,.4); transition: .25s; }.lab-toast.visible { opacity: 1; transform: translate(-50%,0); pointer-events: auto; }.lab-toast > span { width: 34px; height: 34px; border-radius: 11px; background: var(--mint); color: var(--ink); display: grid; place-items: center; }.lab-toast p { flex: 1; margin: 0; font-size: 10px; line-height: 1.45; }.lab-toast button { border: 0; background: none; color: #789087; font-size: 17px; }

.confetti { position: fixed; inset: 0; z-index: 120; pointer-events: none; overflow: hidden; }.confetti i { position: absolute; top: -20px; width: 9px; height: 16px; background: var(--mint); animation: confettiFall 2.8s ease-in forwards; }.confetti i:nth-child(3n) { background: var(--acid); }.confetti i:nth-child(3n+1) { background: var(--orange); }
body.overdrive { filter: invert(1); }.overdrive::after { content:"SYSTEM // INVERTED"; position: fixed; z-index: 70; inset: 0; pointer-events: none; display: grid; place-items: center; color: rgba(255,255,255,.07); font: 900 clamp(42px,10vw,150px)/1 Arial,sans-serif; letter-spacing: -.06em; background: repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.045) 3px 4px); mix-blend-mode: difference; }.overdrive .lab-grid { opacity: .75; transform: perspective(500px) rotateX(58deg) scale(1.4) translateY(12%); transform-origin: bottom; }.overdrive .hero h1 { text-shadow: 4px 4px 0 rgba(255,255,255,.22); }
body.god-mode .project-card:not(.grounded) { animation: zeroGravity 5s ease-in-out infinite alternate; }.god-mode .machine-ring { animation-duration: 4s; }.god-mode .machine-core { box-shadow: 0 0 90px var(--mint); }
body.coffee-mode .brand-mark::after { content:"☕"; position:absolute; inset:0; display:grid; place-items:center; background:var(--orange); color:var(--ink); font-size:22px; }.coffee-mode .brand-mark i,.coffee-mode .brand-mark b { opacity:0; }
body.runway-mode .anomaly-counter { border-color: var(--acid); box-shadow: 0 0 25px rgba(201,243,107,.2); }

[dir="rtl"] body { font-family: Tahoma,"Segoe UI",Arial,sans-serif; }[dir="rtl"] .hero h1 { letter-spacing: -.035em; line-height: 1.05; }[dir="rtl"] .project-type,[dir="rtl"] .section-index,[dir="rtl"] .header-status { letter-spacing: 0; }[dir="rtl"] .machine-label { direction:ltr; }[dir="rtl"] .round-close { right:auto; left:16px; }

@keyframes blink { 0%,70%,100%{opacity:1}75%,85%{opacity:.2} }
@keyframes slowSpin { to{transform:rotate(360deg)} }
@keyframes pulse { 50%{box-shadow:0 0 0 8px rgba(7,19,15,.16)} }
@keyframes bob { 50%{transform:translateY(-7px)} }
@keyframes ticker { to{transform:translateX(-50%)} }
@keyframes courierRun { 0%{left:-140px;transform:rotate(0)}45%{left:48%;transform:rotate(-3deg)}55%{left:48%;transform:rotate(3deg)}100%{left:calc(100vw + 150px)} }
@keyframes zeroGravity { from{transform:translate3d(-8px,4px,0) rotate(-1deg)}to{transform:translate3d(10px,-18px,0) rotate(1.5deg)} }
@keyframes confettiFall { to{transform:translateY(110vh) rotate(720deg);opacity:.2} }
@keyframes accessReveal { from{transform:translateY(12px);opacity:.62}to{transform:none;opacity:1} }
@keyframes hintReveal { from{transform:translateY(-6px) scale(.985);opacity:0}to{transform:none;opacity:1} }
@keyframes terminalDenied { 20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)} }

@media (max-width: 980px) {
  .header-status { display: none; }
  .hero { grid-template-columns: 1fr; gap: 40px; text-align: center; padding-top: 80px; }
  .hero-copy > p { margin-inline: auto; }.hero-actions,.lab-readout { justify-content: center; }
  .hero-machine { width: min(580px,80vw); }.project-card { min-height: 680px; }
}

@media (max-width: 700px) {
  .site-header { height: 72px; padding: 0 16px; }.brand-logo{width:122px}.brand-labs{font-size:6px}.brand-mark { width: 38px;height:38px}.brand strong{font-size:14px}.brand small{font-size:6px}.logo-hint{top:54px;left:16px}.sound-button,.command-button b,.command-button kbd{display:none}.command-button{width:40px;padding:0;justify-content:center}.lang-button{min-width:40px}
  .hero { min-height: auto; padding: 68px 18px 72px; text-align: start; }.eyebrow { font-size: 7px; }.hero h1 { font-size: clamp(52px,15vw,76px); margin-top: 22px; }.hero-copy > p { margin: 0; font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.primary-button,.curiosity-button { width: 100%; }.curiosity-button { justify-content: center; }.lab-readout { justify-content: flex-start; overflow-x: auto; }.lab-readout > span { min-width: 115px; padding-inline: 14px; }
  .mobile-code-entry { display:block;margin-top:13px;padding:13px;border:1px solid rgba(143,241,198,.25);border-radius:16px;background:rgba(0,0,0,.19);text-align:start; }.mobile-code-entry label { display:flex;justify-content:space-between;gap:12px;color:var(--mint);font:800 7px Arial,sans-serif;letter-spacing:.11em; }.mobile-code-entry label small { color:#657d73;font:700 7px "Courier New",monospace; }.code-entry-row { display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px; }.code-entry-row input { min-width:0;height:51px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#050d0a;color:var(--acid);padding:0 14px;outline:none;font:800 18px "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;direction:ltr; }.code-entry-row input:focus { border-color:var(--mint);box-shadow:0 0 0 3px rgba(143,241,198,.1); }.code-entry-row button { min-width:94px;border:0;border-radius:12px;background:var(--mint);color:var(--ink);padding:0 13px;font:900 9px Arial,sans-serif;letter-spacing:.06em; }.code-entry-row button b { margin-inline-start:5px; }.mobile-code-entry > p { margin:9px 2px 0;color:#7f978e;font-size:9px;line-height:1.4; }.mobile-code-entry.denied { animation:terminalDenied .32s ease; }.mobile-code-entry.denied input { border-color:#ff715f; }.mobile-code-entry :disabled { opacity:.58;cursor:not-allowed; }.access-hint { width:100%; }.access-hint figcaption { align-items:flex-start;flex-direction:column;gap:4px; }
  .hero-machine { width: 100%; margin-top: 15px; }.machine-node { width: 82px; height: 82px; border-radius: 24px; }.machine-node > span { width: 28px;height:28px}.node-secret { width: 61px;height:61px}.machine-core b{font-size:13px}.machine-core span{font-size:7px}
  .experiments,.signals { padding: 78px 18px; }.section-heading { align-items: start; flex-direction: column; gap: 17px; }.section-heading h2 { font-size: 43px; }.project-access { grid-template-columns: 38px 1fr auto; }.project-access p { grid-column: 1/-1; padding-inline: 4px; }.project-grid { grid-template-columns: 1fr; }.project-card { min-height: 650px; padding: 16px; }.project-visual { height: 290px; }.project-copy h3 { font-size: 37px; }.project-classified { grid-column: auto; min-height: 430px; }.classified-copy { width: calc(100% - 45px); }.classified-copy h3 { font-size: 39px; letter-spacing: .04em; }.classified-grid { grid-template-columns: repeat(2,1fr); }.classified-grid span:nth-child(n+3) { display:none; }
  .signal-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }.signal-track article { min-width: 82vw; scroll-snap-align: start; }.signal-track article:first-child { padding-inline-start: 25px; }.ticker { margin-inline: -18px; }
  footer { grid-template-columns: 1fr; gap: 16px; padding: 36px 18px 95px; }.footer-call + p { margin: 0; }
  .anomaly-counter { left: 12px; bottom: 12px; }.night-note { right:12px; left:12px; bottom:70px; max-width:none; }.terminal-window { height: 78vh; }.terminal-window > header b { max-width: 180px; overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-window,.runway-window { padding: 40px 20px 24px; }.secret-window h2,.runway-window h2{font-size:31px}.runway-metrics { grid-template-columns: 1fr; }.runway-metrics article { flex-direction: row; align-items:center; justify-content:space-between; }.runway-metrics b { font-size:22px; margin:0}.drone-field { height:260px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }.machine-ring,.brand-mark b,.message-bubble,.ticker div,.driver-dot b,.secret-orb,.project-card,.idle-courier,.confetti i { animation:none!important; transition:none!important; }.cursor-glow { display:none; }
}
