/* Existing R4 black/gold CSS, conservatively pruned against all current routes. */
:root { color-scheme: dark; --bg-0: #050607; --bg-1: #090A0C; --bg-2: #0E1013; --surface: #121418; --surface-raised: #181B20; --text: #F4F1EA; --text-muted: #A9A7A1; --text-dim: #96938D; --text-subtle: #DAD6CE; --text-nav: #CFCDC8; --header-bg: rgba(5, 6, 7, .95); --accent-danger: #A94752; --phone-rim: #3F3A35; --phone-rim-hover: #706454; --max: 1320px; --accent-primary: #E6B34A; --accent-primary-hover: #F0C15A; --accent-secondary: #A47A3E; --label-accent: #D0A854; --hud-label: #C5AA75; --focus-ring: #F0C15A; --pulse-accent: #E6B34A; --border: rgba(181, 177, 169, .16); --metal-line-strong: rgba(181, 177, 169, .25); --warm-line: rgba(230, 179, 74, .12); --warm-line-strong: rgba(230, 179, 74, .25); --warm-rule: rgba(230, 179, 74, .045); --warm-ghost: rgba(230, 179, 74, .075); --bronze-line: rgba(164, 122, 62, .18); --bronze-line-strong: rgba(164, 122, 62, .38); --glow-primary: rgba(230, 179, 74, .095); --glow-secondary: rgba(139, 104, 55, .025); --phone-glow: rgba(230, 179, 74, .095); --button-glow: rgba(230, 179, 74, .13); --primary-wash: rgba(230, 179, 74, .055); --grid-line: rgba(181, 177, 169, .055); --orbit-primary: rgba(230, 179, 74, .43); --orbit-secondary: rgba(164, 122, 62, .10); --numeral-ghost: rgba(230, 179, 74, .04); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.r1-view { margin: 0px; background: var(--bg-0); color: var(--text); font-family: Inter, "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
body.r1-view ::selection { background: var(--accent-primary); color: var(--bg-0); }
#r1-app { overflow: clip; }
#r1-app a { color: inherit; text-decoration: none; }
#r1-app button, #r1-app a, #r1-app summary { -webkit-tap-highlight-color: transparent; }
#r1-app a:focus-visible, #r1-app summary:focus-visible, #r1-app [tabindex]:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; border-radius: 4px; }
#r1-app img { display: block; max-width: 100%; }
#r1-app h1, #r1-app h2, #r1-app h3, #r1-app p, #r1-app figure { margin: 0px; }
#r1-app .container { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }
#r1-app .eyebrow { color: var(--label-accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.18em; line-height: 1.4; }
#r1-app .skip-link { position: fixed; z-index: 1000; left: 20px; top: -100px; background: var(--accent-primary); padding: 12px 18px; font-weight: 800; color: var(--bg-0) !important; }
#r1-app .skip-link:focus { top: 12px; }
#r1-app .site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--border); background: var(--header-bg); }
#r1-app .header-inner { min-height: 74px; display: flex; align-items: center; gap: 36px; }
#r1-app .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.07rem; font-weight: 900; letter-spacing: 0.14em; white-space: nowrap; }
#r1-app .brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--metal-line-strong); color: var(--text); font-size: 1.25rem; font-weight: 900; clip-path: polygon(0px 0px, 100% 0px, 100% 77%, 77% 100%, 0px 100%); }
#r1-app .brand-mark span { color: var(--accent-primary); }
#r1-app .desktop-nav a, #r1-app .site-footer nav a { color: var(--text-nav); font-size: 0.89rem; font-weight: 650; transition: color 0.2s; }
#r1-app .desktop-nav a:hover, #r1-app .site-footer nav a:hover { color: var(--accent-primary); }
#r1-app .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0px 22px; border: 1px solid transparent; font-size: 0.88rem; font-weight: 800; white-space: nowrap; transition: transform 0.2s, background 0.2s, border-color 0.2s; }
#r1-app .button:hover { transform: translateY(-2px); }
#r1-app .button:active { transform: translateY(1px); box-shadow: none; }
#r1-app .text-button { display: inline-flex; gap: 22px; align-items: center; min-height: 44px; font-size: 0.9rem; font-weight: 800; border-bottom: 1px solid var(--accent-secondary); }
#r1-app .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 26px; }
#r1-app .section { padding-block: clamp(88px, 10vw, 155px); }
#r1-app .section-lead { max-width: 540px; color: var(--text-muted); font-size: 1.04rem; line-height: 1.65; margin-top: 22px !important; }
#r1-app .site-footer { border-top: 1px solid var(--border); background: var(--bg-0); padding-block: 58px 28px; }
#r1-app .site-footer nav { display: flex; flex-wrap: wrap; justify-content: end; gap: 13px 24px; max-width: 460px; }
@media (max-width: 1080px) {#r1-app .container { width: min(calc(100% - 48px), var(--max)); }}
@media (max-width: 950px) {#r1-app .header-inner { min-height: 70px; }}
@media (max-width: 520px) {#r1-app .container { width: min(calc(100% - 36px), var(--max)); }
#r1-app .hero-actions { gap: 12px; margin-top: 18px; }
#r1-app .section { padding-block: 78px; }
#r1-app .site-footer nav { justify-content: start; margin-top: 38px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
#r1-app *, #r1-app ::before, #r1-app ::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }}

/* Static SEO layout additions; R4 palette and original presentation CSS retained. */
#r1-app {overflow:visible} #r1-app h1{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.04em} #r1-app h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.15;letter-spacing:-.025em}
#r1-app p{line-height:1.65;margin-block:1rem} #r1-app nav{display:flex;flex-wrap:wrap;gap:1rem} #r1-app nav a{display:inline-flex;align-items:center;min-height:44px} #r1-app a:hover{text-decoration:underline} #r1-app .header-inner{min-height:84px;display:flex;justify-content:space-between;gap:24px;padding-block:12px} #r1-app .header-inner nav{margin-inline-start:auto}
#r1-app .seo-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-block:50px 64px} #r1-app .seo-hero .eyebrow{margin-bottom:20px} #r1-app .promise{font-size:clamp(1.25rem,2.8vw,2rem);color:var(--text);line-height:1.35;letter-spacing:-.02em} #r1-app .hero-capture{width:min(100%,280px);justify-self:center} #r1-app .hero-capture img{width:100%;height:auto;border:2px solid var(--phone-rim);border-radius:30px;box-shadow:0 10px 60px var(--phone-glow)} #r1-app figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--text-muted)} #r1-app .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px;align-items:center} #r1-app .button{min-height:48px;padding:14px 20px} #r1-app .micro{font-size:14px;color:var(--text-muted)}
#r1-app .section{padding-block:64px;border-top:1px solid var(--border)} #r1-app .section-lead{max-width:800px;color:var(--text-muted)} #r1-app .beats,#r1-app .features{display:flex;flex-wrap:wrap;gap:20px 50px;padding-inline-start:24px;margin-top:32px} #r1-app .beats li{padding:16px;color:var(--accent-primary)}
#r1-app .seo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;padding:8px} #r1-app .seo-gallery img{width:100%;height:auto;border:1px solid var(--phone-rim);border-radius:24px} #r1-app .trailer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center} #r1-app video{display:block;width:min(100%,320px);height:auto;aspect-ratio:9/16;border-radius:20px;justify-self:center;background:var(--surface)}
#r1-app .narrow{max-width:850px} #r1-app details{border-bottom:1px solid var(--border);padding-block:8px} #r1-app summary{padding:16px 4px;min-height:48px;cursor:pointer;font-weight:600;line-height:1.5} #r1-app details p{color:var(--text-muted);padding-inline:4px} #r1-app p a,#r1-app .legal-copy a{color:var(--accent-primary);text-decoration:underline;overflow-wrap:anywhere} #r1-app .legal-copy{max-width:900px;padding-block:48px 80px} #r1-app .legal-copy h2{font-size:1.5rem;margin-top:36px} #r1-app .legal-copy h3{font-size:1.25rem;margin-top:24px} #r1-app .legal-copy article+article{margin-top:48px;border-top:1px solid var(--border);padding-top:24px} #r1-app .legal-copy h1{font-size:clamp(2rem,4vw,3.5rem)} #r1-app dl{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding-block:24px} #r1-app dt{color:var(--text-muted)} #r1-app dd{margin:0} #r1-app li{line-height:1.7}
#r1-app .studio-intro{padding-block:80px 50px} #r1-app .studio-intro h1{font-size:clamp(4rem,9vw,8rem);color:var(--accent-primary)} #r1-app .featured{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding-block:40px 70px} #r1-app .home-capture{max-width:230px;justify-self:center} #r1-app .home-capture img{width:100%;height:auto;border:1px solid var(--phone-rim);border-radius:24px} #r1-app .site-footer{padding-block:48px} #r1-app .site-footer nav{margin-top:24px}
#r1-app .sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:30;background:#090a0c;border-top:1px solid var(--border);padding:8px 16px;text-align:center} #r1-app .sticky-cta[hidden]{display:none} #r1-app .sticky-cta a{min-height:44px;padding-block:10px} #r1-app .sticky-cta{display:none}
[dir=rtl] #r1-app{font-family:Tahoma,"Geeza Pro","Arial",sans-serif} [dir=rtl] #r1-app h1,[dir=rtl] #r1-app h2,[dir=rtl] #r1-app .eyebrow,[dir=rtl] #r1-app .promise{letter-spacing:normal;line-height:1.5} [dir=rtl] #r1-app .brand{direction:ltr} [dir=rtl] #r1-app .hero-actions{justify-content:flex-start} #r1-app :focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
@media(max-width:767px){#r1-app .container{width:calc(100% - 40px)} #r1-app .header-inner{min-height:66px;gap:8px} #r1-app .brand{font-size:18px;gap:8px} #r1-app .brand-mark{width:32px;height:32px;font-size:24px} #r1-app .header-inner nav{gap:12px;font-size:14px} #r1-app .seo-hero{grid-template-columns:1fr;gap:20px;padding-block:28px 40px} #r1-app .seo-hero h1{font-size:32px;max-width:340px} #r1-app .seo-hero .eyebrow{margin:0 0 12px} #r1-app .promise{font-size:21px} #r1-app .seo-hero p{margin-block:12px} #r1-app .hero-actions{gap:12px;margin-block:16px} #r1-app .hero-capture{width:155px} #r1-app .seo-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px} #r1-app .seo-gallery figure{min-width:68%;scroll-snap-align:center} #r1-app .section{padding-block:40px} #r1-app .trailer-grid,#r1-app .featured{grid-template-columns:1fr;gap:24px} #r1-app .beats,#r1-app .features{display:block} #r1-app .beats li{padding-block:8px} #r1-app .features li{margin-block:12px} #r1-app .studio-intro{padding-block:40px 20px} #r1-app .featured{padding-block:20px 40px} #r1-app dl{grid-template-columns:1fr;gap:8px} #r1-app dd{margin-bottom:16px} #r1-app .sticky-cta{display:block} #r1-app .site-footer{padding-bottom:100px} #r1-app .legal-copy{padding-block:32px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#r1-app .store-badge{display:inline-flex;align-items:center;min-height:50px;flex-shrink:0} #r1-app .store-badge img{width:150px;height:50px} #r1-app .sticky-cta .store-badge{min-height:44px} #r1-app .sticky-cta .store-badge img{height:44px;width:132px}

/* Presentation additions to the existing black/gold design. No external fonts. */
#r1-app .studio-hero{background:radial-gradient(ellipse at 85% 40%,var(--glow-primary),transparent 55%),var(--bg-0)}
#r1-app .studio-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-block:64px}
#r1-app .studio-copy{min-width:0}
#r1-app .studio-copy h1{font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:-.055em;margin-top:20px}
#r1-app .studio-copy .promise{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-muted);margin-top:20px}
#r1-app .period{color:var(--accent-primary)}
#r1-app .featured-copy{margin-top:40px;border-inline-start:2px solid var(--accent-primary);padding-inline-start:24px}
#r1-app .featured-copy h2{font-size:clamp(1.9rem,3vw,3rem);margin-top:12px;line-height:1.15}
#r1-app .featured-copy .section-lead{margin-top:16px!important}
#r1-app .studio-art{display:grid;justify-items:center;gap:18px;padding:32px;position:relative}
#r1-app .studio-art::before{content:"";position:absolute;inset:15% 0 10%;border:1px solid var(--warm-line-strong);border-radius:50%;z-index:0;pointer-events:none}
#r1-app .studio-art>*{position:relative}
#r1-app .studio-art .home-capture{width:260px;max-width:100%;display:block}
#r1-app .home-capture img{border-radius:26px;box-shadow:0 24px 80px var(--phone-glow)}
#r1-app .art-label{font:700 .72rem ui-monospace,monospace;letter-spacing:.12em;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin:0}
#r1-app .live-dot{display:inline-block;width:6px;height:6px;background:var(--accent-primary);border-radius:50%}
#r1-app .studio-art figcaption{margin:0}
#r1-app .trailer-link{color:var(--accent-primary);font-size:14px}
#r1-app .game-facts{border-block:1px solid var(--border);background:var(--bg-1)}
#r1-app .facts-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;gap:24px}
#r1-app .facts-grid>div{display:flex;align-items:center;gap:14px}
#r1-app .facts-grid>div+div{border-inline-start:1px solid var(--border);padding-inline-start:28px}
#r1-app .facts-grid strong{font-size:clamp(1.5rem,2.3vw,2rem);color:var(--accent-primary);white-space:nowrap}
#r1-app .facts-grid span{font-size:14px;color:var(--text-muted);line-height:1.5}
#r1-app .studio-contact{display:flex;align-items:center;justify-content:space-between;gap:32px}
#r1-app .studio-contact h2{margin-top:16px}
#r1-app .studio-contact>a{flex-shrink:0;color:var(--accent-primary)}
#r1-app .header-inner nav a[aria-current="page"]{color:var(--accent-primary);text-decoration:underline;text-underline-offset:6px}
#r1-app .sticky-cta{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
#r1-app .sticky-cta a{padding-block:0}
#r1-app .site-footer nav{max-width:none;justify-content:flex-start}
#r1-app .seo-gallery{scroll-padding-inline:8px}
#r1-app .seo-gallery:focus-visible{outline-offset:2px}
#r1-app .seo-gallery figure{flex-shrink:0}
#r1-app :is(a,summary,button){scroll-margin-block:20px 100px}
@media(max-width:767px){
 #r1-app .studio-grid{grid-template-columns:1fr;gap:24px;padding-block:32px 36px}
 #r1-app .studio-copy h1{font-size:clamp(3rem,14vw,4.5rem);margin-top:14px}
 #r1-app .studio-copy .promise{font-size:18px;margin-top:16px;line-height:1.5}
 #r1-app .featured-copy{margin-top:28px;padding-inline-start:16px}
 #r1-app .featured-copy h2{font-size:28px}
 #r1-app .studio-art{padding:16px;gap:14px}
 #r1-app .studio-art .home-capture{width:190px}
 #r1-app .facts-grid{gap:16px;padding-block:24px}
 #r1-app .facts-grid>div{display:block}
 #r1-app .facts-grid>div+div{padding-inline-start:14px}
 #r1-app .facts-grid strong{display:block;font-size:22px;margin-bottom:8px}
 #r1-app .facts-grid span{font-size:12px;display:block}
 #r1-app .studio-contact{display:block}
 #r1-app .studio-contact>a{margin-top:20px}
 #r1-app .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
