@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080d11;--panel:#101a21;--panel2:#14232b;--line:#2e4b57;--text:#e5edef;--muted:#91a9b1;--red:#e54d45;--cyan:#59c3d0;--green:#81b8a2;--gold:#cfa87a;--font:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:14px/1.6 'Manrope',sans-serif}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 127px,#8ac2d005 128px),repeating-linear-gradient(0deg,transparent 0,transparent 127px,#8ac2d005 128px);pointer-events:none;z-index:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.caps,.nav-link,.btn,.eyebrow,.stat strong,.big-number{font-family:var(--font);text-transform:uppercase}h1{font-size:clamp(54px,7.1vw,112px);letter-spacing:-.02em;line-height:.9;font-weight:800}h2{font-size:clamp(34px,4.5vw,62px);line-height:1;font-weight:800;letter-spacing:.005em}h3{font-size:25px;line-height:1.08;font-weight:700}p{color:var(--muted);line-height:1.9}small,.tiny{font-size:11px}#app{position:relative;z-index:1}.header{position:sticky;top:0;z-index:20;height:84px;background:#080e12ed;backdrop-filter:blur(16px);border-bottom:1px solid #35505c;display:flex;align-items:center;padding:0 clamp(20px,5vw,86px);gap:35px}.identity{display:flex;align-items:center;gap:13px;white-space:nowrap;min-width:227px}.omega-mark{display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:55px;font-weight:700;line-height:1;position:relative;color:#ccd8dd;text-shadow:0 0 15px #79bec64a}.omega-mark:after{content:"";height:29px;width:4px;position:absolute;background:var(--red);top:15px;box-shadow:0 0 13px var(--red)}.identity b{display:block;font-family:var(--font);font-size:27px;letter-spacing:2px;line-height:1}.identity b em{font-style:normal;color:var(--red)}.identity small{font:600 8px 'Manrope',sans-serif;letter-spacing:2.2px;color:#87aab6}.nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,2vw,28px)}.nav-link{background:none;border:0;color:#97aab2;letter-spacing:.8px;font-size:17px;font-weight:700;padding:29px 0 27px;border-bottom:2px solid transparent;white-space:nowrap}.nav-link.active,.nav-link:hover{color:#f5f8f8;border-color:var(--cyan)}.header-end{display:flex;align-items:center;gap:17px}.language{display:flex;gap:7px;align-items:center;font:700 13px var(--font)}.language button{background:none;border:none;color:#718791;padding:4px}.language button.selected{color:#fff}.pulse{width:7px;height:7px;background:var(--cyan);display:inline-block;box-shadow:0 0 12px var(--cyan)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;padding:7px 12px;font-size:23px}.btn{border:1px solid #45616b;background:linear-gradient(120deg,#162b35,#0f1c25);color:#e8f4f5;min-height:51px;padding:12px 25px;font-size:18px;font-weight:700;letter-spacing:1.1px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,border .2s,background .2s}.btn:hover{border-color:var(--cyan);transform:translateY(-2px)}.btn.red{background:linear-gradient(90deg,#722c2c,#251d23 72%);border-left:3px solid var(--red)}.btn.ghost{background:#0e1921be}.btn.small{font-size:15px;min-height:41px;padding:8px 18px}.btn.full{width:100%}.btn:disabled:hover{transform:none}.upper{font:700 14px var(--font);text-transform:uppercase;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:12px;color:#82ced9;font-size:17px;font-weight:700;letter-spacing:3px;margin-bottom:28px}.eyebrow:before{content:"";display:inline-block;background:var(--red);width:21px;height:3px;box-shadow:0 0 13px #ed5557}.wrap{width:min(1460px,calc(100% - 10vw));margin-inline:auto}.home-hero{position:relative;min-height:740px;overflow:hidden;border-bottom:1px solid #2a4652;background:radial-gradient(ellipse at 70% 43%,#204250 0,transparent 48%),linear-gradient(100deg,#0a1016 10%,#101c24 58%,#091014)}.home-hero:before{content:"";position:absolute;inset:0;opacity:.18;background:linear-gradient(145deg,transparent 53%,#d84e3d22 54%,transparent 64%),linear-gradient(90deg,transparent 78%,#5ac9dd20 79%,transparent 80%);pointer-events:none}.hero-grid{min-height:740px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;position:relative}.hero-copy{padding:65px 0}.hero-copy h1 span{color:#b5ced2}.hero-copy h1 em{color:var(--red);font-style:normal}.hero-copy .desc{max-width:610px;font-size:15px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:37px}.hero-note{color:#8299a2;margin-top:38px;font:600 11px 'Manrope',sans-serif;letter-spacing:1.4px}.hero-note i{display:inline-block;width:7px;height:7px;background:#729e8f;margin-right:12px}.reactor{position:relative;width:min(500px,100%);aspect-ratio:1;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 0 40px #2399ad2a)}.reactor:before{content:"";position:absolute;inset:0;border:1px solid #41707c66;border-radius:50%;box-shadow:0 0 0 33px #4b99ad0b,0 0 0 67px #4b99ad08;background:repeating-conic-gradient(from 0deg,#7eb1bc25 0 1deg,transparent 1deg 29deg)}.reactor:after{content:"";position:absolute;inset:13%;border:2px solid #75b5c277;border-radius:50%;box-shadow:inset 0 0 42px #58bcd01a,0 0 38px #58c3d01b}.reactor-core{font:900 clamp(190px,25vw,360px)/1 Georgia,serif;color:#9fb1b9;text-shadow:0 2px 2px #fff5,0 15px 50px #0a1119;position:relative;z-index:1}.reactor-core:after{content:"";position:absolute;top:18%;left:50%;width:9px;height:65%;transform:translateX(-50%);background:linear-gradient(#ffac96,#e53b38 35%,#aa1f28 90%);box-shadow:0 0 11px 3px #db302f,0 0 32px 4px #c62a27}.reactor-label{position:absolute;z-index:2;bottom:-20px;right:4%;text-align:right;color:#88c2cc;font:600 11px 'Manrope';letter-spacing:3px}.line-box{background:#0d1921d9;border:1px solid #345360;position:relative}.line-box:before{content:"";position:absolute;width:17px;height:17px;top:-1px;left:-1px;border-left:2px solid #a6cbd4;border-top:2px solid #a6cbd4}.line-box:after{content:"";position:absolute;width:17px;height:17px;bottom:-1px;right:-1px;border-right:2px solid #a6cbd4;border-bottom:2px solid #a6cbd4}.section{padding:90px 0}.section-head{max-width:780px;margin-bottom:40px}.section-head p{font-size:15px}.section-head h2{margin-bottom:20px}.columns3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.columns4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{padding:29px;min-height:240px;transition:background .2s,border-color .2s}.tile:hover{background:#132935;border-color:#65a1ae}.tile .index{color:var(--red);font:700 16px var(--font);letter-spacing:2px}.tile h3{margin:22px 0 12px}.tile p{font-size:13px;margin-bottom:0}.tile .arrow{position:absolute;right:20px;bottom:15px;color:var(--cyan);font-size:22px}.module-label{font:700 13px var(--font);letter-spacing:2px;color:#85b7c1;margin-bottom:12px}.stats-strip{padding:32px 0;background:#0e171d;border-top:1px solid #304e5b;border-bottom:1px solid #304e5b}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:4px 25px;border-left:2px solid #416979}.stat strong{display:block;font-size:32px;line-height:1.1;color:#e0e9eb}.stat small{color:#8ca7b1;letter-spacing:1px;text-transform:uppercase}.page-top{padding:85px 0 44px;background:radial-gradient(ellipse at 90% 0%,#17343f,transparent 45%);border-bottom:1px solid #304853}.page-top h1{font-size:clamp(55px,6vw,87px);max-width:1100px}.page-top p{max-width:800px;font-size:16px}.page-body{min-height:470px;padding:58px 0 115px}.card{background:#101e27;border:1px solid #36535e;padding:30px;min-height:210px}.card h3{margin:0 0 14px}.card p{font-size:13px}.card.soon{background:linear-gradient(130deg,#17222a,#111922)}.card-label{display:inline-block;color:#d2a077;font:700 14px var(--font);letter-spacing:1.8px;margin-bottom:15px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #66513f;background:#30241d;color:#d6ae88;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.badge.blue{color:#a6c9d2;border-color:#3e6570;background:#172e36}.badge.red{color:#eeb0a9;border-color:#74453f;background:#39211e}.dim{color:#879ba3}.notice{border-left:3px solid var(--gold);background:#2a241c66;color:#d6c2a9;padding:16px 20px;margin-bottom:28px;font-size:13px}.list-steps{counter-reset:step;display:grid;gap:14px}.step{background:#111e26;border:1px solid #36525f;padding:20px;display:flex;align-items:flex-start;gap:18px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--red);font:800 26px var(--font)}.step h3{margin:0;font-size:23px}.step p{margin:3px 0 0;font-size:13px}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tab{font:700 18px var(--font);color:#98b2bd;border:1px solid #355361;background:#101d26;padding:9px 22px;text-transform:uppercase}.tab.current,.tab:hover{background:#25404a;border-color:var(--cyan);color:#fff}.leaderboard{width:100%;border-collapse:collapse;background:#0c161e;border:1px solid #36525e}.leaderboard th{text-align:left;font:700 16px var(--font);letter-spacing:1px;color:#98bcc4;background:#1a2b34;padding:17px}.leaderboard td{padding:20px 16px;border-top:1px solid #2d4751;color:#c1d0d5}.placeholder{border:1px dashed #47606a;background:#0e1921;text-align:center;padding:65px 20px}.placeholder .symbol{font:700 65px Georgia,serif;color:#61838e}.placeholder h3{margin:12px 0}.placeholder p{max-width:520px;margin:0 auto}.faq-list{border-top:1px solid #395461}.faq-list details{border-bottom:1px solid #395461;padding:22px 0}.faq-list summary{cursor:pointer;font:700 23px var(--font);text-transform:uppercase;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-list summary:after{content:'+';color:var(--cyan);font-size:30px}.faq-list details[open] summary:after{content:'–'}.faq-list p{max-width:850px;margin:15px 0 0}.input{width:100%;background:#0c161c;border:1px solid #48636e;border-radius:0;padding:14px 16px;color:#e4edef;min-height:48px}.search{max-width:520px;margin:0 0 22px}.foot{background:#091118;border-top:1px solid #39545f}.foot-main{padding:48px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.foot h3{font-size:23px}.foot a{color:#9cb2bd;display:block;margin:8px 0;font-size:13px}.foot a:hover{color:#fff}.foot-bottom{border-top:1px solid #28414d;padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:#839ba4;font-size:11px}.sound-button{border:1px solid #405b65;background:#101f28;color:#aec5cc;padding:8px 14px;font-size:11px}.toast{position:fixed;right:25px;bottom:25px;background:#183039;border:1px solid #6095a2;padding:18px 25px;z-index:30;max-width:360px;box-shadow:0 12px 30px #0008}.hidden{display:none!important}.timeline{border-left:2px solid #47616b;padding:5px 0 5px 29px;display:grid;gap:25px}.timeline article{position:relative}.timeline article:before{content:"";width:11px;height:11px;background:var(--red);position:absolute;left:-35px;top:9px}.timeline h3{margin-bottom:8px}.timeline p{margin-bottom:0}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.signal{font:700 12px 'Manrope';letter-spacing:2px;color:#83b4c2}.meter{height:5px;background:#29424b;position:relative;margin-top:18px}.meter:after{content:"";position:absolute;inset:0 40% 0 0;background:var(--cyan)}.command{display:block;font-family:monospace;background:#071117;border:1px solid #2d4d58;color:#95d4d5;padding:12px;margin-top:13px}.callout{border:1px solid #3d5c64;background:linear-gradient(100deg,#1b2d37,#101c24);padding:28px;margin-top:25px}.callout h3{margin-bottom:8px}.callout p{margin-bottom:15px}.feature-line{display:flex;align-items:center;gap:12px;font-size:13px;color:#b0c5cd;margin:12px 0}.feature-line:before{content:'◆';color:var(--cyan);font-size:9px}.center{text-align:center}.mt{margin-top:35px}@media(max-width:1280px){.nav{gap:15px}.nav-link{font-size:15px}.header{gap:20px}.identity{min-width:175px}.identity b{font-size:22px}.hero-grid{gap:3%}}@media(max-width:960px){.header{height:auto;min-height:76px;justify-content:space-between}.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6%;background:#0b151bed;border-bottom:1px solid #385561;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav-link{text-align:left;padding:12px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:50px 0 90px}.home-hero{min-height:auto}.reactor{width:350px;margin:15px auto 50px}.columns4{grid-template-columns:repeat(2,1fr)}.columns3{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{padding:12px 18px;gap:12px}.identity{min-width:auto}.identity b{font-size:20px}.identity small{font-size:7px}.omega-mark{font-size:45px}.language{gap:3px}.hero-grid{padding:65px 0 45px}.hero-copy h1{font-size:clamp(57px,14vw,90px)}.reactor{width:240px;margin:40px auto 65px}.reactor-core{font-size:190px}.columns3,.columns4,.stats-row,.foot-main{grid-template-columns:1fr}.stat{padding:12px 20px}.section{padding:55px 0}.page-top{padding:60px 0 35px}.page-body{padding:37px 0 65px}.card{min-height:150px}.hero-actions .btn{width:100%}.footer-bottom{align-items:flex-start}.leaderboard th,.leaderboard td{font-size:12px;padding:12px 6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* OMEGA 1.0 — original Rust / MOROS cinematic visual direction */
:root{--bg:#090d10;--panel:#141b20;--panel2:#1c282e;--line:#48545a;--text:#f0f0eb;--muted:#afb9b9;--red:#df493f;--cyan:#77b7bc;--gold:#bd9470}
body{background:#0b1014}
.header{height:91px;border-bottom:1px solid #5b6769;background:#0c1114f5}
.nav-link{font-size:18px;letter-spacing:.8px;color:#a8b1b3}
.nav-link.active{color:#f1f1ee;border-color:#d65348}
.identity{gap:12px}
.identity .omega-mark{width:50px;height:50px;font-size:0;background:url('/assets/omega-mark.svg') center/contain no-repeat;filter:drop-shadow(0 0 8px #7fbdc22b)}
.identity .omega-mark:after{display:none}
.identity b{font-size:28px;letter-spacing:1.4px}
.identity small{letter-spacing:1.9px;color:#9eafb6}
.home-hero.cinematic{background:#0c1317;min-height:715px;isolation:isolate}
.home-hero.cinematic:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1216fc 0%,#0b1216ef 22%,#0e181bdc 41%,#0c1619a8 65%,#0c1216d6 100%),url('/assets/moros-facility.svg') center 47%/cover no-repeat;opacity:1}
.cinema-haze{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 66% 64%,#b2352b30,transparent 38%),linear-gradient(0deg,#080c10 0,transparent 29%),repeating-linear-gradient(0deg,transparent 0 2px,#0b16181a 3px 4px);z-index:0}
.home-hero .hero-grid.hero-redesign{min-height:715px;grid-template-columns:1.22fr .78fr;align-items:center;gap:4%;position:relative;z-index:1}
.hero-redesign .hero-copy{padding:85px 0 75px}
.hero-redesign .eyebrow{font-size:16px;margin-bottom:34px}
.hero-pretitle{font:700 30px/1 var(--font);letter-spacing:3px;color:#c7d5d8}
.hero-heading{margin:12px 0 20px;font-size:clamp(72px,7.4vw,134px);font-weight:900;line-height:.87}
.hero-heading span{display:block;color:#f2f0e9;text-shadow:0 4px 16px #0009}
.hero-heading strong{display:block;color:#e35b49;font:inherit;letter-spacing:.05em;text-shadow:0 5px 18px #000b}
.hero-strap{font:700 25px/1.1 var(--font);letter-spacing:2px;color:#d0d4d0;margin:27px 0 16px}
.hero-summary{font-size:14px;line-height:1.9;color:#c5c8c4;max-width:530px;margin:0}
.hero-redesign .hero-actions{margin-top:26px}
.hero-keywords{margin-top:41px;display:flex;flex-wrap:wrap;gap:11px}
.hero-keywords span{font:700 13px var(--font);letter-spacing:1.1px;padding:5px 11px;border:1px solid #7583876d;background:#0b141abd;color:#c5d2d1}
.hero-interface{align-self:center;justify-self:end;width:min(425px,100%);position:relative;border-top:1px solid #83c4c678;border-right:1px solid #83c4c64d;border-bottom:1px solid #83c4c678;background:linear-gradient(135deg,#0e191de0,#0b1519b5 70%);padding:20px 23px 25px;box-shadow:0 28px 70px #000a}
.hero-interface:before{content:"";position:absolute;left:0;top:0;width:3px;height:50px;background:var(--red);box-shadow:0 0 14px #e04d48}
.scene-hud-label{font:700 12px var(--font);letter-spacing:2px;color:#b9c6c7;display:flex;justify-content:space-between;border-bottom:1px solid #3d555c;padding-bottom:14px}
.scene-hud-label span{color:#d45d53}
.hero-symbol{padding:28px 0 22px;text-align:center;position:relative;background:radial-gradient(circle at center,#4b91a320,transparent 48%)}
.hero-symbol img{display:block;width:clamp(150px,18vw,215px);height:auto;margin:auto;filter:drop-shadow(0 10px 22px #0009)}
.hero-symbol:before,.hero-symbol:after{content:"";position:absolute;top:50%;height:1px;width:16%;background:#7bbbc354}
.hero-symbol:before{left:4%}.hero-symbol:after{right:4%}
.signal-card{border-top:1px solid #405860;padding-top:16px}
.signal-title{font:700 13px var(--font);letter-spacing:2px;color:#81bdc6}
.signal-card blockquote{margin:9px 0 18px;padding:0;color:#e6e2dc;font:600 italic 15px/1.7 'Manrope',sans-serif}
.signal-state{display:flex;align-items:center;gap:10px;font:700 12px var(--font);letter-spacing:1px;color:#bbc2c1}
.dot-alert{display:inline-block;width:8px;height:8px;background:#df5a4c;box-shadow:0 0 9px #e04e3d}
.hero-serial{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid #53696e7b;background:#090f13bb}
.hero-serial .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0;font:700 11px var(--font);letter-spacing:2px;color:#aec5c6}
.hero-serial span:first-child{color:#db6c59}
.status-belt{background:#161f24;border-bottom:1px solid #526166;border-top:1px solid #334a4f;padding:26px 0}
.status-layout{display:grid;grid-template-columns:repeat(4,1fr)}
.status-layout>div{padding:5px 28px;border-left:1px solid #4a626a}
.status-layout>div:first-child{border-left:3px solid #cf5549}
.status-layout small{font:700 13px var(--font);letter-spacing:1.8px;color:#9daeb3;display:block}
.status-layout strong{font:800 26px var(--font);color:#e8e9e4;letter-spacing:1px;display:flex;align-items:center;gap:10px;margin-top:5px}
.offline-dot{width:9px;height:9px;background:#db6456;box-shadow:0 0 10px #bf3b33}
.intro-section{background:radial-gradient(ellipse at 100% 30%,#32414922,transparent 56%),#0c1216}
.intro-heading .section-head{max-width:850px}
.intro-heading .section-head h2{font-size:clamp(52px,6vw,82px);color:#ecede8}
.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.panel-bordered{border:1px solid #536369;position:relative;overflow:hidden}
.world-feature{min-height:485px;display:flex;align-items:flex-end}
.world-feature-bg{position:absolute;inset:0;background:linear-gradient(0deg,#091016 3%,#0c1719bb 43%,#11222933 100%),url('/assets/moros-facility.svg') center/cover no-repeat;filter:saturate(.75)}
.world-feature-content{position:relative;padding:35px;max-width:480px}
.world-feature-content h3{font-size:42px;color:#f5f3ec}
.world-feature-content p{color:#c2cbca}
.world-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.world-cards .tile{padding:24px;min-height:227px;background:linear-gradient(155deg,#17232a,#111b21)}
.world-cards .tile h3{font-size:29px}
.world-cards .tile .index{color:#d66759}
.tile{border-color:#4a5b61}
.tile:hover{background:#1d3038}
.access-section{background:#111a20;border-top:1px solid #374b53}
.access-cards .tile{min-height:245px;background:#19252d}
.access-cards .tile h3{font-size:30px}
.quick-access{margin-top:26px;background:linear-gradient(110deg,#262b2c,#171e23);border-top:2px solid #c8574d;border-left:1px solid #4b5b60;border-right:1px solid #4b5b60;border-bottom:1px solid #4b5b60;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 32px}
.quick-access h3{margin:0;font-size:35px}
.quick-access .eyebrow{margin-bottom:10px;font-size:12px}
.quick-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-top{position:relative;isolation:isolate;background:#0c1317;padding:96px 0 72px}
.page-top:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1319ed 5%,#0d171bd4 48%,#0b1319b5 100%),url('/assets/moros-facility.svg') center 54%/cover no-repeat;z-index:-1;opacity:.83}
.page-top h1{color:#f4f2eb;text-shadow:0 4px 18px #000a;max-width:900px}
.page-top p{color:#ccd2d0}
.page-body{background:linear-gradient(180deg,#0d1519,#101921)}
.card,.line-box{border-color:#4b5b61}
.btn.red{background:linear-gradient(95deg,#9e3e34,#4a2625 70%,#251c1d);border-color:#c05c50;color:#fff}
.btn.ghost{background:#17272dcf;border-color:#72848880}
.foot{border-top:2px solid #6c4b44}
.foot-main{padding:60px 0 46px}
.foot .identity b{font-size:27px}
@media(max-width:1120px){.hero-heading{font-size:clamp(63px,7vw,90px)}.hero-strap{font-size:20px}.hero-interface{max-width:360px}.experience-grid{grid-template-columns:1fr}.world-feature{min-height:400px}}
@media(max-width:960px){.home-hero .hero-grid.hero-redesign{grid-template-columns:1fr;gap:0;padding:45px 0 95px}.hero-redesign .hero-copy{padding:35px 0}.hero-interface{justify-self:start;width:100%;max-width:500px}.status-layout{grid-template-columns:repeat(2,1fr);row-gap:25px}.quick-access{flex-wrap:wrap}}
@media(max-width:600px){.home-hero .hero-grid.hero-redesign{padding:20px 0 105px}.hero-heading{font-size:clamp(62px,15vw,85px)}.hero-pretitle{font-size:23px}.hero-strap{font-size:19px}.hero-interface{margin:15px auto 25px}.hero-serial .wrap{justify-content:center}.hero-serial span:nth-child(2){display:none}.status-layout{grid-template-columns:1fr 1fr;gap:17px 0}.status-layout>div{padding:2px 12px}.status-layout strong{font-size:21px}.world-cards{grid-template-columns:1fr}.world-cards .tile{min-height:190px}.world-feature{min-height:350px}.world-feature-content{padding:24px}.quick-access{padding:23px}.quick-actions .btn{width:100%}.quick-actions{width:100%}.page-top{padding:63px 0 49px}.header{height:75px}.hero-keywords{gap:6px}.hero-keywords span{font-size:11px}}

/* Interactive field manuals */
.guide-entries{display:grid;gap:12px}.guide-entry{border:1px solid #536167;background:#142129;overflow:hidden}.guide-entry[hidden]{display:none}.guide-entry summary{cursor:pointer;list-style:none;padding:21px 26px;display:flex;align-items:center;gap:28px}.guide-entry summary::-webkit-details-marker{display:none}.guide-entry summary>span:nth-child(2){flex:1}.guide-index{font:800 14px var(--font);letter-spacing:1.3px;color:#e17869;min-width:95px}.guide-entry summary strong{display:block;font:800 27px var(--font);text-transform:uppercase;letter-spacing:.2px}.guide-entry summary small{display:block;color:#9cb0b5;margin-top:4px;font-size:12px}.guide-chevron{font:700 28px var(--font);color:#a8cad0;min-width:20px;text-align:center}.guide-entry[open] .guide-chevron{transform:rotate(45deg)}.guide-body{padding:4px 30px 24px 140px;border-top:1px solid #3a515b}.guide-body ol{padding-left:18px;color:#bfc9c8;font-size:14px;line-height:1.85}.guide-body li{padding:6px 0}@media(max-width:600px){.guide-entry summary{padding:18px 16px;gap:13px;align-items:flex-start}.guide-index{min-width:65px;font-size:11px}.guide-entry summary strong{font-size:22px}.guide-body{padding:13px 18px 24px 27px}}

/* Final readability and access-first layout */
body{font-size:16px;line-height:1.65}
p{font-size:16px;line-height:1.7}
.nav-link{font-size:19px}
.eyebrow{font-size:17px;letter-spacing:1.7px}
.hero-summary{font-size:18px;max-width:620px;line-height:1.7}
.hero-strap{font-size:25px}
.btn{font-size:20px;min-height:56px}
.btn.small{font-size:18px;min-height:48px}
.tile p,.card p{font-size:16px}
.tile h3{font-size:30px}
.card h3{font-size:28px}
.page-top p{font-size:19px}
.section-head p{font-size:18px}
.status-layout small{font-size:15px}
.status-layout strong{font-size:29px}
.language button{font-size:19px}
.foot a{font-size:16px}
.foot-main p{font-size:15px}
.guide-entry summary small{font-size:15px}
.guide-body ol{font-size:16px}
.faq-list p{font-size:16px}
.hero-keywords span{font-size:14px}
.server-panel{margin-top:35px;margin-bottom:38px;padding:32px;border:1px solid #526771;background:linear-gradient(115deg,#17242b,#0d171d);box-shadow:0 18px 60px #0005}
.server-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #425760;padding-bottom:18px}
.server-panel-title h2{font-size:46px;margin:0}
.server-panel-title .eyebrow{margin:0 0 12px}
.server-kpis{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding:22px 0}
.server-kpis>div{min-width:0;border-right:1px solid #41515a;padding:5px 20px 5px 0}
.server-kpis>div:last-child{border-right:0}
.server-kpis small{display:block;color:#a8b8bd;font-size:14px;font-weight:700}
.server-kpis strong{display:block;font:800 27px var(--font);margin-top:7px;overflow-wrap:anywhere;color:#f2f2ee}
.server-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.server-empty{font-size:16px;color:#b2bec1}
.store-connection{border:1px solid #596970;background:#1a292e;padding:27px;margin-bottom:25px}
.store-connection h3{font-size:32px}
.store-connection p{max-width:850px}
.discord-access{border:1px solid #54636e;background:#1b2b35;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.discord-access p{margin:0;max-width:620px}
.btn.discord{background:linear-gradient(115deg,#39436f,#1d2543);border-color:#6877b1}
.btn.discord:hover{border-color:#b3bceb}
.notice{font-size:16px}
.step h3{font-size:26px}
.step p{font-size:16px}
.badge{font-size:13px}
.signal-card blockquote{font-size:17px}
.world-feature-content p{font-size:17px}
@media(max-width:1300px){.nav{gap:12px}.nav-link{font-size:17px}.header{gap:16px}}
@media(max-width:960px){.nav-link{font-size:21px}.server-kpis{grid-template-columns:1fr 1fr}.server-kpis>div:last-child{grid-column:span 2;border-top:1px solid #405a63;padding-top:20px}}
@media(max-width:600px){.server-panel{padding:20px;margin-top:18px}.server-panel-title h2{font-size:37px}.server-kpis{grid-template-columns:1fr}.server-kpis>div,.server-kpis>div:last-child{grid-column:auto;border-right:0;border-top:1px solid #405a63;padding:14px 0}.server-kpis strong{font-size:25px}.server-actions .btn{width:100%}.hero-summary{font-size:17px}.hero-heading{font-size:clamp(52px,13vw,76px)}.hero-strap{font-size:20px}.hero-redesign .hero-actions .btn{font-size:19px}.section-head p{font-size:17px}}

/* PROJET // NYX | Approved home visual system 2026-11-12 */
:root{--bg:#080d12;--red:#ed4945;--cyan:#80d1dc;--text:#f1f4f5;--muted:#b7c8ce}
.header{height:76px;background:linear-gradient(120deg,#111b24f5,#090d13fa 68%);border-bottom:2px solid #526771;box-shadow:0 7px 25px #000b;gap:20px;padding:0 clamp(20px,4vw,65px)}
.header .identity{min-width:230px;flex-shrink:0}.header .identity b{font-size:29px}.header .nav{gap:clamp(8px,1.35vw,22px)}
.header .nav-link{font-size:clamp(16px,1.25vw,20px);letter-spacing:.6px;padding:19px 0 17px}.header .nav-link.active{color:#f1f1ed;border-color:var(--red);text-shadow:0 0 15px #f14c4a6e}
.header .language{white-space:nowrap;font-size:18px}.header .language button{font-size:17px}
.header .pulse{display:none}
.nyx-header-discord{flex-shrink:0;color:#fff;font:800 18px var(--font);letter-spacing:.8px;padding:8px 16px;border:1px solid #80c3ce;background:linear-gradient(90deg,#263744,#0d1620);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.nyx-header-discord:hover{color:#9fe9ef;border-color:#9ce9f2}
.nyx-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#0a111b}
.nyx-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0a1018f0 0%,#0b1319e4 21%,#0e1622c7 39%,#1018218c 67%,#0a1018d4 100%),url('/assets/moros-facility.svg') center 38%/cover no-repeat;filter:saturate(.75) contrast(1.06)}
.nyx-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#060d14f2 0%,transparent 23%),radial-gradient(ellipse at 69% 42%,#13465455 0%,transparent 52%),linear-gradient(180deg,#0004,transparent 23%)}
.nyx-environment{position:absolute;inset:0;z-index:-2;pointer-events:none}
.nyx-environment:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#e2ffff04 4px 5px)}
.nyx-moon{position:absolute;right:27%;top:10%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#b4d5dc,#6b8b99 48%,#244959 75%,transparent 77%);box-shadow:0 0 65px #b3d4e45c;opacity:.65}
.nyx-radar{position:absolute;right:20%;top:17%;width:176px;height:176px;border:1px solid #66899864;border-radius:50%;background:repeating-conic-gradient(#89b9c415 0 5deg,transparent 6deg 20deg);opacity:.42;box-shadow:0 0 45px #87d5ed22}
.nyx-hero-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:7%;align-items:center;min-height:530px;padding-top:52px;padding-bottom:44px}
.nyx-story{position:relative;z-index:1;max-width:810px}
.nyx-kicker{color:#e2e5e7;letter-spacing:1.5px;font:700 18px var(--font);margin:0 0 20px}
.nyx-title{font-family:var(--font);font-size:clamp(69px,7.4vw,122px);letter-spacing:.01em;line-height:.82;margin:0 0 26px;text-shadow:0 4px 14px #000d}
.nyx-title span{display:block;white-space:nowrap;color:#e4e9ea}
.nyx-title strong{display:block;color:var(--red);font:inherit;letter-spacing:2.5px;text-shadow:0 4px 20px #ad251e66}
.nyx-claim{border-left:4px solid var(--red);padding-left:15px;font:800 clamp(21px,2.25vw,30px)/1.15 var(--font);letter-spacing:.5px;color:#fff;margin:0 0 16px}
.nyx-desc{font-size:clamp(15px,1.12vw,18px);color:#e2e9e9;line-height:1.6;max-width:670px;margin:0 0 30px;text-shadow:0 2px 6px #000}
.nyx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nyx-actions .btn{font-size:19px;min-height:51px;padding:10px 20px}.nyx-actions .btn.red{background:linear-gradient(110deg,#892a2a,#1c161c);box-shadow:0 0 12px #e24b483d;border:1px solid #f25e55}
.nyx-actions .btn.discord{background:linear-gradient(110deg,#214452,#101f2c);border:1px solid #66cad8;box-shadow:0 0 12px #59bbdf23}
.nyx-more{display:inline-flex;align-items:center;gap:10px;padding:13px;color:#eff9f8;font:800 19px var(--font);letter-spacing:1px}.nyx-more:hover{color:#83ddea}
.nyx-transmission{width:100%;max-width:360px;justify-self:end;background:#081119de;box-shadow:0 0 0 6px #16252b8c,0 24px 36px #000a;border:2px solid #4d646e;padding:20px;position:relative}
.nyx-transmission:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid #982c30a8}
.nyx-transmission-head{font:800 17px var(--font);letter-spacing:1.2px;color:#90d4dd;display:flex;justify-content:space-between;gap:8px}
.nyx-transmission-head span{color:#e35b56}
.nyx-transmission-core{font:700 136px/1.15 Georgia,serif;text-align:center;color:#e84340;text-shadow:0 0 18px #ff39383b}
.nyx-wave{height:15px;background:repeating-linear-gradient(90deg,transparent 0 5px,#d54b4d 5px 7px,transparent 7px 11px);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);opacity:.7}
.nyx-transmission p{font-size:17px;font-style:italic;line-height:1.6;color:#e6ebea;position:relative;margin:14px 0 0}
.nyx-status{min-height:90px;position:relative;display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr;border:1px solid #668493;border-bottom:2px solid #70c0c9;background:linear-gradient(135deg,#1b2935f5,#0c131dec);box-shadow:0 0 25px #0008;margin-bottom:26px;padding:12px 6px}
.nyx-status:before,.nyx-status:after{content:"";position:absolute;width:25px;height:2px;background:#e94f50}.nyx-status:before{top:-2px;left:0}.nyx-status:after{bottom:-2px;right:0}
.nyx-status-cell{display:flex;align-items:center;gap:15px;padding:5px 22px;border-right:1px solid #566974;min-width:0}.nyx-status-cell:last-child{border-right:0;justify-content:center}
.nyx-status-icon{color:#c9dee2;font-size:29px}
.nyx-status small{color:#c3d0d2;font:700 15px var(--font);letter-spacing:.5px;display:block}
.nyx-status strong{font:800 27px var(--font);letter-spacing:.3px;display:block;white-space:nowrap}
.nyx-status .online{color:#76d79b}.nyx-status .offline{color:#f26a62}.nyx-status .unknown{color:#b9c2c6}
.nyx-detail-link{font:800 20px var(--font);padding:12px 14px;color:#c2edf0;border:1px solid #538897;white-space:nowrap}.nyx-detail-link:hover{background:#24434d}
.nyx-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:70px}
.nyx-entry-card{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:184px;padding:22px 24px;background:linear-gradient(0deg,#09121cf0 6%,#172837c7 55%,#2536416b),url('/assets/moros-facility.svg') center/cover no-repeat;border:1px solid #69818b;box-shadow:inset 0 -2px 0 #d44744,0 10px 25px #0006;transition:transform .15s,border-color .15s}
.nyx-entry-card:nth-child(2){background-position:70% 42%}.nyx-entry-card:nth-child(3){background-position:92% 70%}.nyx-entry-card:nth-child(4){background-position:32% 70%}
.nyx-entry-card:hover{border-color:#e35d55;transform:translateY(-3px)}
.nyx-entry-icon{color:#ed5553;font-size:32px;line-height:1;margin-bottom:9px}.nyx-entry-card h2{font-size:30px;margin:0 0 7px;line-height:1}.nyx-entry-card p{font-size:15px;line-height:1.55;color:#e1e8e8;margin:0;max-width:280px}
.nyx-entry-arrow{position:absolute;top:15px;right:17px;font-size:20px;color:#a9d5d8}
body:has(.nyx-hero) .foot-main{display:none}
body:has(.nyx-hero) .foot-bottom{border-top:1px solid #4b6670}
body:has(.nyx-hero) .foot{margin-top:0}
@media(max-width:1250px){.header .identity{min-width:190px}.header .nav{gap:12px}.header .nav-link{font-size:16px}.nyx-title{font-size:clamp(60px,7.1vw,95px)}.nyx-status-cell{padding:5px 10px}.nyx-transmission{max-width:315px}}
@media(max-width:960px){.header .nav-link{font-size:21px}.nyx-header-discord{font-size:16px}.nyx-hero-layout{grid-template-columns:1fr;min-height:auto;padding:80px 0 40px}.nyx-story{max-width:850px}.nyx-title{font-size:clamp(70px,11vw,110px)}.nyx-transmission{display:none}.nyx-status{grid-template-columns:repeat(2,1fr)}.nyx-status-cell:nth-child(2){border-right:0}.nyx-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.nyx-hero:before{background-position:60% center}}
@media(max-width:600px){.header{height:auto;min-height:70px}.header .identity{min-width:0}.header .identity b{font-size:19px}.header .identity small{letter-spacing:1px}.nyx-header-discord{display:none}.nyx-hero-layout{padding:56px 0 35px}.nyx-title{font-size:clamp(56px,14vw,80px)}.nyx-claim{font-size:24px}.nyx-desc{font-size:17px}.nyx-actions .btn{width:100%}.nyx-more{padding:8px 0}.nyx-status{grid-template-columns:1fr 1fr;min-height:0;padding:10px}.nyx-status-cell{padding:12px 5px;gap:7px;align-items:flex-start}.nyx-status-cell:nth-child(3){border-top:1px solid #465b64}.nyx-status-cell:last-child{border-top:1px solid #465b64}.nyx-status-icon{font-size:20px}.nyx-status small{font-size:12px}.nyx-status strong{font-size:18px;white-space:normal}.nyx-detail-link{font-size:14px;white-space:normal;text-align:center;padding:8px}.nyx-entry{grid-template-columns:1fr;gap:12px;margin-top:20px;margin-bottom:38px}.nyx-entry-card{min-height:145px}.nyx-entry-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nyx-entry-card{transition:none}}

/* The MOROS cinematic artwork is integrated separately from interactive controls. */
.nyx-hero:before{
  background:
    linear-gradient(90deg,rgba(5,11,17,.97) 0%,rgba(7,13,20,.93) 18%,rgba(7,14,23,.80) 40%,rgba(7,13,20,.30) 74%,rgba(7,13,18,.62) 100%),
    linear-gradient(0deg,rgba(8,14,20,.84),transparent 30%),
    var(--moros-photo) 83% 40% / auto 115% no-repeat,
    url('/assets/moros-facility.svg') center 43% / cover no-repeat;
  filter:none;
}
.nyx-hero:after{background:linear-gradient(0deg,rgba(3,8,13,.91),transparent 23%),radial-gradient(ellipse at 70% 45%,transparent,#050a116a 90%)}
.nyx-entry-card{background-image:linear-gradient(0deg,#09121cf0 6%,#162634c0 61%,#14212a82),var(--moros-photo)}
.nyx-entry-card:nth-child(1){background-position:center,20% 30%;background-size:cover,auto 115%}
.nyx-entry-card:nth-child(2){background-position:center,58% 25%;background-size:cover,auto 125%}
.nyx-entry-card:nth-child(3){background-position:center,94% 55%;background-size:cover,auto 125%}
.nyx-entry-card:nth-child(4){background-position:center,76% 75%;background-size:cover,auto 140%}
@media(max-width:960px){.nyx-hero:before{background-position:center,center,75% center,center;background-size:auto,auto,auto 110%,cover}}
@media(max-width:600px){.nyx-hero:before{background:linear-gradient(90deg,#071018ed,#09111be5 66%,#09121bd1),var(--moros-photo) 67% center / auto 100% no-repeat,url('/assets/moros-facility.svg') center/cover no-repeat}.nyx-entry-card{background-size:cover,cover!important}}
