:root {
  --ink: #080a0d;
  --paper: #f1f0eb;
  --line: rgba(241, 240, 235, 0.16);
  --muted: #aab0b3;
  --orange: #ff6b22;
  --orange-light: #ffb34d;
  --blue: #ff6b22;
  --display: "Barlow Condensed", sans-serif;
  --body: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-shell { overflow: hidden; background: var(--ink); }
.container { width: min(1240px, calc(100% - 56px)); margin: 0 auto; }
.topbar { position: fixed; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid rgba(241,240,235,.12); background: rgba(8,10,13,.66); backdrop-filter: blur(16px); }
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; overflow: hidden; border: 1px solid rgba(241,240,235,.26); background: #171b1e; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy { display: flex; flex-direction: column; line-height: .86; font-family: var(--display); letter-spacing: .08em; }
.brand-copy b { font-size: .73rem; font-weight: 600; }
.brand-copy strong { font-size: 1.15rem; font-weight: 900; }
.main-nav { display: flex; gap: 32px; color: #c4c7c6; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.main-nav a { transition: color .2s ease; }.main-nav a:hover { color: var(--orange-light); }
.header-cta { display: inline-flex; align-items: center; gap: 16px; padding: 11px 14px 11px 18px; background: var(--orange); color: #17100b; font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.header-cta i, .button span, .platform i { font-style: normal; font-size: 1.2rem; line-height: .7; }
.hero { position: relative; min-height: 850px; isolation: isolate; background: #111820; }
.hero-backdrop, .download-image { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7,10,13,.98) 0%, rgba(7,10,13,.82) 35%, rgba(7,10,13,.2) 72%, rgba(7,10,13,.68) 100%), url("assets/screenshots/Back_1.png") center/cover; }
.hero-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,10,13,.16), var(--ink) 100%); }
.hero-gridline { position: absolute; inset: 0; z-index: -1; opacity: .16; background: linear-gradient(90deg, transparent calc(50% - 1px), #fff calc(50% - 1px), #fff 50%, transparent 50%), linear-gradient(0deg, transparent 84%, #fff 84%, #fff calc(84% + 1px), transparent calc(84% + 1px)); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 80%, transparent); }
.hero-layout { min-height: 850px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 32px; }
.hero-copy { padding-top: 74px; }.kicker, .section-kicker { color: var(--orange-light); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }.signal { width: 8px; height: 8px; background: var(--orange); box-shadow: 0 0 18px var(--orange); }
h1, h2, h3, p { margin-top: 0; }h1, h2, h3 { font-family: var(--display); text-transform: uppercase; }
h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(6.2rem, 13vw, 12.5rem); line-height: .76; letter-spacing: -.05em; font-weight: 900; }h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 500px; color: #cbd0d0; font-size: 1rem; line-height: 1.75; }.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 175px; padding: 15px 16px 15px 20px; border: 1px solid rgba(241,240,235,.25); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover, .platform:hover, .header-cta:hover { transform: translateY(-3px); }.button-primary { border-color: var(--orange); background: var(--orange); color: #17100b; }.button-quiet { background: rgba(8,10,13,.4); color: var(--paper); }.button-quiet:hover { background: rgba(255,255,255,.1); }
.hero-meta { display: flex; gap: 26px; margin-top: 76px; color: #879093; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }.hero-meta span { display: flex; align-items: center; gap: 9px; }.hero-meta b { color: var(--orange-light); font-family: var(--display); font-size: 1rem; }
.hero-art { position: relative; align-self: end; min-height: 740px; display: flex; align-items: end; justify-content: center; }.hero-art img { position: relative; z-index: 1; width: min(680px, 112%); max-width: none; height: 710px; object-fit: cover; object-position: center top; mix-blend-mode: screen; filter: saturate(1.14) contrast(1.06); }.art-wash { position: absolute; inset: 21% 4% 8%; background: radial-gradient(ellipse, rgba(255,107,34,.5), transparent 67%); filter: blur(42px); }.art-label { position: absolute; z-index: 2; top: 22%; right: 4%; color: var(--orange-light); font-family: var(--display); font-size: .75rem; letter-spacing: .14em; writing-mode: vertical-rl; }.art-stamp { position: absolute; z-index: 2; right: -3%; bottom: 18%; color: rgba(241,240,235,.55); font-family: var(--display); font-size: 1rem; font-weight: 700; line-height: .9; letter-spacing: .08em; text-align: right; }
.hero-scroll { position: absolute; bottom: 28px; left: 50%; display: flex; align-items: center; gap: 12px; color: #8d9699; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); }.hero-scroll i { width: 48px; height: 1px; background: var(--orange); }
.section { padding: 132px 0; }.brief { background: var(--paper); color: var(--ink); }.brief-grid { display: grid; grid-template-columns: .34fr .9fr 1fr; gap: 40px; }.section-index { color: var(--orange); font-family: var(--display); font-size: 1.25rem; font-weight: 700; letter-spacing: .06em; }.section-index span { color: #a8aca9; }.section-kicker { margin-bottom: 18px; color: var(--orange); }
.brief-heading h2, .section-topline h2, .download-copy h2 { margin: 0; font-size: clamp(3.8rem, 7vw, 7.5rem); line-height: .8; letter-spacing: -.04em; }.brief-heading h2 span, .section-topline h2 span { color: var(--blue); }.brief-copy { align-self: end; max-width: 430px; padding-bottom: 8px; color: #383e40; font-size: 1rem; line-height: 1.8; }.brief-copy p { margin-bottom: 26px; }.brief-copy .muted { color: #899094; font-size: .83rem; line-height: 1.65; }.brief-rule { width: 100%; height: 1px; margin: 30px 0; background: #c8cbc5; }
.operations { background: #11161b; }.section-topline { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 66px; }.section-topline h2 { color: var(--paper); }.topline-note { margin: 0; color: #7f8a8e; font-size: .76rem; line-height: 1.7; text-align: right; }.operation-grid { border-top: 1px solid var(--line); }.operation { display: grid; grid-template-columns: 100px 1fr 60px; align-items: center; gap: 28px; padding: 31px 0; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }.operation:hover { padding-left: 18px; padding-right: 18px; background: rgba(255,255,255,.035); }.op-number { align-self: start; color: var(--orange); font-family: var(--display); font-size: 1.45rem; font-weight: 700; }.operation h3 { margin-bottom: 6px; color: var(--paper); font-size: 2.2rem; letter-spacing: -.01em; }.operation p { max-width: 520px; margin: 0; color: #91999b; font-size: .86rem; line-height: 1.7; }.op-arrow { color: var(--orange); font-size: 1.6rem; text-align: right; }
.download { position: relative; overflow: hidden; min-height: 690px; background: #241811; }.download-image { background-image: linear-gradient(90deg, rgba(24,16,12,.98) 0%, rgba(24,16,12,.9) 33%, rgba(24,16,12,.4) 75%, rgba(24,16,12,.8) 100%), url("assets/screenshots/Back_2.png"); }.download-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(7,9,12,.72)); }.download-layout { position: relative; min-height: 426px; display: grid; grid-template-columns: .34fr .9fr 1fr; align-items: center; gap: 40px; }.download-copy h2 { color: var(--paper); }.download-copy > p:last-child { max-width: 390px; margin-top: 28px; color: #c0c8ca; font-size: .9rem; line-height: 1.75; }
.platforms { display: grid; gap: 10px; }.platform { display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; gap: 15px; padding: 13px 16px; border: 1px solid rgba(241,240,235,.25); background: rgba(8,10,13,.62); backdrop-filter: blur(8px); transition: transform .2s ease, background .2s ease; }.platform:hover { background: rgba(8,10,13,.9); }.platform-google:hover { border-color: #63b1ff; }.platform-rustore:hover { border-color: var(--orange); }.platform-pc:hover { border-color: #e9eef0; }.platform-icon { display: grid; place-items: center; width: 42px; height: 42px; background: rgba(241,240,235,.1); color: var(--paper); font-family: var(--display); font-size: 1.4rem; font-weight: 800; }.platform span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }.platform small { color: #8d979a; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }.platform strong { font-family: var(--display); font-size: 1.45rem; letter-spacing: .02em; text-transform: uppercase; }.platform i { color: var(--orange); font-style: normal; text-align: right; }
.footer { padding: 28px 0; border-top: 1px solid var(--line); background: var(--ink); }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.footer-note, .footer-year { color: #737c80; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }.footer-year { color: var(--orange-light); }.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }
.support-strip { padding: 70px 0; background: #17100d; border-top: 1px solid rgba(255,107,34,.28); border-bottom: 1px solid rgba(255,107,34,.28); }
.support-layout { display: grid; grid-template-columns: 1.05fr 1fr auto; align-items: end; gap: 40px; }
.support-layout h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: .82; text-transform: uppercase; }
.support-layout > p { max-width: 370px; margin: 0; color: #bcb0aa; font-size: .9rem; line-height: 1.7; }
.support-link { display: inline-flex; align-items: center; gap: 22px; padding: 16px 18px 16px 22px; background: var(--orange); color: #17100b; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease; }
.support-link:hover { transform: translateY(-3px); }
.support-link span { font-size: 1.3rem; }
@media (max-width: 900px) { .main-nav { display: none; }.hero-layout { grid-template-columns: 1fr .8fr; }.hero-art img { width: 560px; }.hero-art { min-height: 650px; }.brief-grid, .download-layout { grid-template-columns: 70px 1fr; }.brief-copy { grid-column: 2; }.platforms { grid-column: 2; }.download-layout { align-items: start; padding-top: 70px; }.download-copy { grid-column: 2; }.section-topline { align-items: start; flex-direction: column; }.topline-note { text-align: left; } }
@media (max-width: 620px) { .container { width: min(100% - 32px, 480px); }.nav { min-height: 70px; }.brand-mark { width: 36px; height: 36px; }.brand-copy strong { font-size: 1rem; }.header-cta { padding: 10px 11px; }.hero, .hero-layout { min-height: 780px; }.hero-layout { display: block; padding-top: 145px; }.hero-copy { position: relative; z-index: 2; padding-top: 0; }.kicker { font-size: .59rem; }.hero h1 { font-size: clamp(5.4rem, 23vw, 8rem); }.hero-lead { max-width: 310px; font-size: .86rem; }.hero-meta { margin-top: 34px; flex-direction: column; gap: 8px; }.hero-art { position: absolute; inset: 260px -110px 0 auto; width: 490px; min-height: 520px; opacity: .72; }.hero-art img { height: 540px; }.art-label, .art-stamp { display: none; }.hero-scroll { display: none; }.section { padding: 88px 0; }.brief-grid, .download-layout { display: block; }.section-index { margin-bottom: 35px; }.brief-heading h2, .section-topline h2, .download-copy h2 { font-size: clamp(4.2rem, 19vw, 6rem); }.brief-copy { margin-top: 38px; }.operation { grid-template-columns: 42px 1fr 24px; gap: 13px; padding: 24px 0; }.operation h3 { font-size: 1.8rem; }.operation p { font-size: .77rem; }.op-number { font-size: 1.1rem; }.download { min-height: 780px; }.download-layout { padding-top: 20px; }.download-copy { margin-bottom: 40px; }.platforms { display: grid; }.footer-inner { align-items: flex-start; flex-direction: column; }.footer-note { order: 3; } }
