:root{color-scheme:dark;--bg:#141311;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--accent:#fbbf24;--line:#44403c;font-family:'Segoe UI',system-ui,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-4{gap:16px}.gap-8{gap:32px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:16px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:16px}header{position:sticky;top:0;z-index:10;border-bottom:1px solid #44403c80;background:#141311f5;backdrop-filter:blur(16px)}.nav-shell{max-width:1440px;margin:auto;padding:16px 48px;gap:32px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand span{font:600 24px Georgia,serif;letter-spacing:.16em}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{padding:8px 0;transition:color .15s}.nav-cta{border-bottom:1px solid var(--accent);padding:8px 0;font-size:12px;font-weight:600}.nav-cta span{margin-left:16px;color:var(--accent)}
.hero{min-height:720px;height:calc(100svh - 81px);max-height:1000px;position:relative;isolation:isolate;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-bg{object-fit:cover;object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#141311fa 0%,#141311e0 25%,#14131155 65%,#14131133),linear-gradient(0deg,#141311 0%,transparent 35%)}.hero-inner{width:min(1344px,100%);margin:auto;padding:96px 48px 128px}.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.18em;font-weight:600;color:var(--accent);margin:0 0 24px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle;margin-right:8px;box-shadow:0 0 16px #fbbf2460}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(72px,8vw,112px);line-height:.98}em{font-weight:400;font-style:italic;color:var(--accent)}.hero-description{color:#d6d3d1;font-size:18px;line-height:1.65;margin:32px 0}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:24px;border:1px solid var(--line);padding:16px 24px;border-radius:4px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.primary{background:var(--accent);border-color:var(--accent);color:#1c1917}.primary:hover{background:#fde68a;color:#1c1917;border-color:#fde68a}.secondary{background:#14131166}.secondary:hover{border-color:var(--accent);background:#292524}.hero-bottom{position:absolute;bottom:0;left:0;right:0;max-width:1344px;margin:auto;padding:32px 48px;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.12em;color:#d6d3d1}.hero-bottom span:first-child{color:var(--accent)}.fact-strip{display:flex;justify-content:center;align-items:center;gap:48px;padding:32px 24px;border-block:1px solid var(--line);font-size:11px;letter-spacing:.16em}.fact-strip i{font-style:normal;color:var(--accent)}
.section{max-width:1280px;margin:auto;padding:96px 48px}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:64px}h2{font-size:clamp(36px,4.5vw,56px);line-height:1.12}h3{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:24px 0 16px}.lead{font-size:18px;line-height:1.7;color:#d6d3d1;max-width:560px;margin:0}.features{grid-template-columns:repeat(3,1fr)}.features article{padding:32px 0 0;border-top:1px solid var(--line)}.feature-number{font:32px Georgia,serif;color:var(--accent)}.feature-number span{font-size:18px;color:var(--line);padding-left:12px}.features p,.body-copy{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 32px}.feature-tag{font-size:10px;letter-spacing:.15em;color:var(--muted)}.trailer-section{background:var(--surface);border-block:1px solid #44403c80}.video-frame{border:1px solid #57534e;border-radius:8px;overflow:hidden;background:#0c0a09;box-shadow:0 24px 64px #0004}video{display:block;width:100%;aspect-ratio:16/9}.media-caption{gap:16px;padding:24px 0 0;color:var(--muted);font-size:11px}.media-caption>span:first-child{letter-spacing:.12em;color:var(--text)}.fine-print{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 0}.gallery{grid-template-columns:1fr 1fr}.gallery figure{margin:0;min-width:0}.gallery-wide{grid-column:1/-1}.gallery a{display:block;overflow:hidden;border-radius:4px}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}.gallery a:hover img{transform:scale(1.025)}figcaption{padding:20px 0 0;font-size:13px;line-height:1.7;color:#d6d3d1}figcaption span{color:var(--accent);font-size:10px;letter-spacing:.12em;margin-right:24px}.about-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 15% 50%,#fbbf240a,transparent 60%)}.about-grid{grid-template-columns:.8fr 1.2fr;gap:96px;align-items:center}.identity-art img{width:100%;max-width:320px;margin:auto}.about-grid .lead{margin:32px 0 24px}.text-link{display:inline-flex;gap:32px;padding-bottom:12px;border-bottom:1px solid var(--accent);font-size:14px;color:var(--accent)}.contact-section{text-align:center;padding-block:112px}.contact-section .lead{margin:24px auto 32px}.contact-section .flex{justify-content:center}.contact-section .fine-print{margin-top:32px}footer.section{padding-top:48px;padding-bottom:32px;border-top:1px solid var(--line)}.footer-main{gap:32px;align-items:center}.footer-main p{font-size:12px;color:var(--muted);line-height:1.8}.footer-main nav{font-size:12px;gap:24px}.privacy-panel{margin-top:32px;padding-top:16px;border-top:1px solid #44403c80}.privacy-panel summary{font-size:12px;color:var(--muted);cursor:pointer;padding:16px 0;min-height:44px;width:fit-content}.privacy{max-width:800px;padding:32px 0}.privacy h2{font-size:32px}.privacy h3{margin-top:32px;font-size:20px}.privacy p{color:#d6d3d1;line-height:1.8;font-size:14px;white-space:pre-line}.privacy a{color:var(--accent);overflow-wrap:anywhere}
@media(min-width:1600px){.hero-inner{padding-top:128px}}@media(max-width:1000px){.nav-shell{padding:16px 24px;gap:24px}nav{gap:20px}.nav-cta{display:none}.hero-inner{padding:96px 32px 128px}.hero-bottom{padding:32px}.hero-bottom a{display:none}.section{padding:80px 32px}.section-heading{gap:32px}.about-grid{gap:48px}.fact-strip{gap:24px;font-size:10px}}@media(max-width:640px){html{scroll-padding-top:80px}.nav-shell{padding:12px 20px;gap:16px}.brand{gap:8px}.brand img{width:36px;height:36px}.brand span{font-size:18px}.nav-shell nav{gap:16px;font-size:12px}.nav-shell nav a:last-child{display:none}.hero{min-height:720px;height:auto}.hero-inner{padding:80px 24px 144px}.hero-bg{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#141311ed,#14131175),linear-gradient(0deg,#141311,transparent 80%)}h1{font-size:72px}.hero-description{font-size:16px}.hero-bottom{padding:24px;display:block;line-height:2.4}.hero-bottom span{display:block;font-size:9px}.eyebrow{font-size:9px;letter-spacing:.12em}.button{padding:16px 20px;gap:16px}.fact-strip{gap:16px;padding:24px 16px;flex-wrap:wrap;font-size:8px;letter-spacing:.08em}.fact-strip i{display:none}.section{padding:64px 24px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.lead{font-size:16px}.features{grid-template-columns:1fr;gap:32px}.features article{padding-top:24px}.features p{margin-bottom:20px}.media-caption{display:block;line-height:2}.media-caption>span{display:block}.gallery{grid-template-columns:1fr;gap:32px}.gallery-wide{grid-column:auto}figcaption span{display:block;margin-bottom:4px}.about-grid{grid-template-columns:1fr;gap:32px}.identity-art img{max-width:200px}.contact-section{padding-block:80px}.footer-main{align-items:flex-start;flex-direction:column;gap:16px}.footer-main nav{flex-wrap:wrap}.privacy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Shared navigation and dedicated page layouts. */
nav a[aria-current="page"]{color:var(--accent);border-bottom:1px solid var(--accent)}.inner-page h1{font-size:clamp(48px,6vw,80px);line-height:1.08}.page-intro{border-bottom:1px solid var(--line);padding-bottom:64px}.page-intro .lead{margin-top:32px}.privacy-page{max-width:1000px}.privacy-page .privacy{max-width:none;padding:0}.privacy-page h1{font-size:clamp(36px,5vw,56px)}.explore-grid{grid-template-columns:1fr 1fr}.explore-card{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.explore-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.explore-card>span{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:center}.explore-card strong{font-size:18px;font-weight:500}.explore-card>span>span{font-size:12px;color:var(--accent)}.section-heading .text-link{margin-top:24px}.next-page{padding-top:0}.home-page .hero-bottom a{display:block}.inner-page .about-section{border-top:0}.inner-page .about-grid{min-height:640px}@media(max-width:640px){.nav-shell{flex-wrap:wrap;gap:12px}.nav-shell .brand{width:100%;justify-content:center}.nav-shell nav{width:100%;justify-content:center;gap:24px}.nav-shell nav a:last-child{display:block}.nav-shell nav a{padding:8px 0}.explore-grid{grid-template-columns:1fr}.explore-card>span{align-items:flex-start;flex-direction:column}.inner-page h1{font-size:48px}.privacy-page h1{font-size:36px}.inner-page .about-grid{min-height:0}html{scroll-padding-top:128px}.home-page .hero-bottom a{font-size:9px}}

.hard-gameplay .lead { margin-block: 24px 32px; }
.hard-video video { aspect-ratio: 20 / 9; }
.hard-gallery-title { margin-block: 48px 24px; font-size: clamp(28px, 4vw, 44px); }
.hard-gallery img { aspect-ratio: 20 / 9; object-fit: contain; }

/* Browser demo navigation and current gameplay media. */
.demo-nav{color:var(--accent);white-space:nowrap;font-size:14px}.hard-video video{aspect-ratio:16/9}@media(max-width:900px){.nav-shell{flex-wrap:wrap;gap:12px}.demo-nav{margin-left:auto}.nav-cta{display:none}}
