:root {
  color-scheme: dark;
  --accent: #79ace2;
  --text: #f0eee8;
  --muted: #cccac4;
  --border: #3f5c7b;
  font-family: Georgia, 'Times New Roman', serif;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: #111316 url('assets/stone.svg?v=20261005-grey'); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--text); }
a:focus-visible { outline: 3px solid #b1cfee; outline-offset: 5px; }
section[id] { scroll-margin-top: 20px; }
.skip-link { position: absolute; top: 8px; left: 8px; transform: translateY(-180%); z-index: 10; background: #171a1e; padding: 12px; }
.skip-link:focus { transform: none; }
.site-header { position: relative; z-index: 2; max-width: 1320px; margin: 18px auto -4px; min-height: 90px; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #496a8d; outline: 3px solid #16191d; background: linear-gradient(#2f373fee, #121518f5), url('assets/stone.svg?v=20261005-grey'); box-shadow: inset 0 0 0 4px #ffffff08, 0 5px 20px #000; }
.site-header::before, .site-header::after { content: '◆'; position: absolute; color: #3885d5; font-size: 12px; top: 38px; }
.site-header::before { left: 8px; } .site-header::after { right: 8px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--text); text-shadow: 0 2px 2px #000; }
.brand strong { font-size: 26px; text-transform: uppercase; color: var(--text); }
.brand-mark { width: 46px; height: 55px; display: grid; place-items: center; border: 2px ridge #5396db; background: linear-gradient(135deg,#364754,#101820); color: var(--text); font-size: 36px; box-shadow: inset 0 0 10px #000; }
nav { display: flex; align-items: center; gap: 30px; font-size: 15px; font-weight: bold; text-transform: uppercase; color: var(--text); text-shadow: 0 2px #000; }
.nav-alpha { padding: 14px 20px; border: 1px solid #4e7297; background: linear-gradient(#255b8b,#163451); box-shadow: inset 0 0 0 3px #0003; }
.nav-alpha span, .button span { display: none; }
.hero { position: relative; min-height: 730px; display: flex; align-items: flex-end; border-bottom: 3px ridge #50749a; background: linear-gradient(0deg,#0c0e10f5,transparent 65%), linear-gradient(90deg,#0c0e1099,transparent 80%), url('assets/realm.jpg') center 24%/cover no-repeat; }
.hero-content { width: 100%; max-width: 1320px; margin: auto; padding: 300px 55px 70px; }
.eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--text); font-weight: bold; line-height: 1.6; margin: 0 0 18px; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: var(--accent); transform: rotate(45deg); margin-right: 8px; }
h1, h2, h3 { margin: 0; text-wrap: balance; color: var(--text); font-weight: bold; text-shadow: 0 2px 3px #000; }
h1 { font-size: clamp(38px,4.1vw,60px); line-height: 1.08; text-transform: uppercase; max-width: 760px; }
h2 { font-size: clamp(30px,3vw,43px); line-height: 1.15; }
h3 { font-size: 26px; }
p { color: var(--muted); font-family: Arial, sans-serif; font-size: 16px; line-height: 1.75; }
.hero-lede { max-width: 610px; font-size: 18px; color: var(--text); text-shadow: 0 2px 4px #000; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.button, .text-link { display: inline-block; padding: 17px 24px; border: 1px solid #3985d5; font-size: 15px; font-weight: bold; text-transform: uppercase; text-align: center; color: var(--text); box-shadow: inset 0 0 0 3px #0004, 0 3px 8px #0008; }
.button { background: linear-gradient(#29699f,#183f64); }
.button:hover { background: linear-gradient(#3484c5,#215581); }
.text-link { background: linear-gradient(#242a30e8,#101215e8); }
.text-link:hover { background: #27394c; }
.art-caption { position: absolute; right: 24px; bottom: 16px; font: 11px Arial,sans-serif; color: var(--text); }
.realm-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 45px; padding: 19px 24px; color: var(--text); text-transform: uppercase; font-size: 12px; letter-spacing: .09em; border-bottom: 1px solid #38526e; background: linear-gradient(#22272d,#15191c); box-shadow: 0 4px 12px #0008; }
.section { max-width: 1280px; padding: 65px 40px; margin: auto; }
.section-heading { text-align: center; max-width: 730px; margin: 0 auto 35px; }
.section-heading::after { content: '◆'; display: block; color: #2d7ed3; margin: 22px auto 0; width: 200px; background: linear-gradient(#456586,#456586) left center/80px 1px no-repeat,linear-gradient(#456586,#456586) right center/80px 1px no-repeat; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feature-card { position: relative; overflow: hidden; border: 1px solid #405e7d; background: linear-gradient(#22282e,#14171a); box-shadow: inset 0 0 0 4px #ffffff04,0 5px 14px #0008; padding: 0 25px 28px; }
.feature-card::before { content: ''; display: block; height: 170px; margin: 0 -25px 24px; border-bottom: 2px ridge #4a6c90; background: linear-gradient(0deg,#14171b4d,transparent),url('assets/realm.jpg'); background-size: auto 440px; background-position: 15% 80%; }
.feature-card:nth-child(2)::before { background-position: 50% 58%; }
.feature-card:nth-child(3)::before { background-position: 95% 40%; }
.feature-number { display: block; font-size: 12px; color: var(--text); letter-spacing: .1em; margin-bottom: 12px; }
.feature-card p { font-size: 15px; margin-bottom: 0; }
.development { border-block: 1px solid #38526e; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; background: linear-gradient(90deg,#20252bc0,#0e1013cc); box-shadow: inset 0 0 40px #0004; }
.development-copy p:first-child { margin-top: 0; }
.development-note { display: inline-block; margin-top: 12px; padding: 12px 17px; border: 1px solid #3b5672; color: var(--text); background: #0f1113; font-size: 14px; }
.alpha-frame { position: relative; text-align: center; border: 2px ridge #2d7ed3; padding: 55px 25px; background: linear-gradient(#0e1013e8,#0e1013f2),url('assets/realm.jpg') center/cover; box-shadow: inset 0 0 0 6px #557da620,0 8px 25px #0008; }
.alpha-frame::before { content: '◆'; position: absolute; left: calc(50% - 12px); top: -14px; padding: 0 5px; color: #75aae2; background: #16191d; }
.alpha-frame p { max-width: 590px; margin: 22px auto; }
.alpha-frame .eyebrow { margin-top: 0; }
.alpha-frame h2 { font-size: clamp(35px,4vw,54px); text-transform: uppercase; }
.alpha-status { display: inline-block; border: 1px solid #446384; padding: 14px 25px; background: linear-gradient(#2f363e,#1c2025); color: var(--text); margin-top: 10px; }
.alpha-frame .platform-note { font-size: 13px; margin-bottom: 0; }
footer { border-top: 1px solid #2e445a; padding: 30px max(24px,calc((100% - 1200px)/2)); display: flex; justify-content: space-between; gap: 25px; background: #0b0d0f; color: var(--text); font-size: 16px; }
footer small { display: block; color: var(--text); font: 12px Arial,sans-serif; margin-top: 8px; }
footer a { font-size: 13px; }
@media(min-width:1800px) { .hero { min-height: 850px; } }
@media(max-width:800px) {
  .site-header { margin: 0; padding: 20px 25px; flex-wrap: wrap; justify-content: center; }
  nav { gap: 20px; justify-content: center; flex-wrap: wrap; font-size: 12px; }
  .nav-alpha { padding: 11px 14px; }
  .hero { min-height: 650px; background-position: 60% top; }
  .hero-content { padding: 220px 24px 65px; }
  .hero-lede { font-size: 16px; }
  .button,.text-link { font-size: 13px; padding: 15px 18px; }
  .realm-strip { gap: 15px; font-size: 10px; }
  .section { padding: 45px 22px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card::before { height: 190px; background-size: cover; }
  .development { grid-template-columns: 1fr; gap: 25px; }
  .alpha-frame { padding: 40px 20px; }
  footer { flex-wrap: wrap; }
}
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior: auto; } }
