:root {
    color-scheme: dark;
    --main-bg: #090c0d;
    --main-panel: #131718;
    --main-panel-soft: #191e1f;
    --main-line: #2d3334;
    --main-text: #f2f1ec;
    --main-muted: #9aa09f;
    --main-orange: #dc4b32;
    --main-orange-bright: #f05d41;
    --main-green: #91bd44;
    --main-gold: #d5ab52;
    --main-width: 1480px;
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--main-bg); color: var(--main-text); }
a { color: inherit; }
button { font: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.main-header { height: 92px; padding: 0 max(24px, calc((100vw - var(--main-width)) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: stretch; position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(9,12,13,.84); backdrop-filter: blur(14px); transition: height .2s, background .2s; }
.main-header.compact { height: 76px; background: rgba(9,12,13,.97); }
.main-brand { display: flex; align-items: center; gap: 16px; padding-right: 55px; text-decoration: none; }
.main-brand-mark { width: 48px; height: 48px; display: grid; place-items: center; background: var(--main-orange); box-shadow: 5px 5px 0 #2b100c; font-size: 1.45rem; font-weight: 1000; }
.main-brand-name { font-size: 2.45rem; font-weight: 1000; letter-spacing: -.07em; }
.main-nav { display: flex; align-items: stretch; }
.main-nav a { position: relative; display: flex; align-items: center; padding: 0 25px; color: #aeb3b2; text-decoration: none; font-size: .72rem; font-weight: 1000; letter-spacing: .14em; }
.main-nav a::after { content: ""; position: absolute; left: 25px; right: 25px; bottom: 0; height: 3px; background: var(--main-orange); transform: scaleX(0); transition: transform .18s; }
.main-nav a:hover, .main-nav a.active { color: white; background: rgba(255,255,255,.025); }.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.account-cta { min-width: 226px; align-self: center; padding: 11px 15px; display: grid; grid-template-columns: 1fr auto; border-left: 3px solid var(--main-orange); background: #191d1e; text-decoration: none; }
.account-cta span, .account-cta b { grid-column: 1; }.account-cta span { color: #838b89; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }.account-cta b { margin-top: 4px; font-size: .7rem; letter-spacing: .1em; }.account-cta i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--main-orange); font-style: normal; font-weight: 900; }
.main-menu-toggle { display: none; }

.main-hero { min-height: 850px; padding: 180px max(24px, calc((100vw - var(--main-width)) / 2)) 90px; position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 370px; align-items: end; gap: 50px; background: radial-gradient(circle at 76% 34%, #5a2419 0, #241716 20%, #101314 45%, #090c0d 72%); }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.hero-glow { position: absolute; z-index: -2; top: 16%; right: 11%; width: 460px; aspect-ratio: 1; border-radius: 50%; background: #d24c2e; box-shadow: 0 0 100px rgba(220,75,50,.3); opacity: .68; }
.hero-structure { position: absolute; z-index: -1; right: 6%; bottom: 4%; width: min(46vw, 690px); height: 610px; opacity: .72; filter: drop-shadow(-35px 25px 45px rgba(0,0,0,.55)); }
.hero-structure span { position: absolute; display: block; background: #161b1c; border: 1px solid #394041; box-shadow: inset -25px -25px 40px rgba(0,0,0,.38); }
.structure-back { width: 52%; height: 73%; right: 1%; bottom: 6%; transform: skewY(-8deg); }.structure-mid { width: 58%; height: 57%; left: 21%; bottom: 1%; clip-path: polygon(0 15%, 82% 0, 100% 100%, 7% 100%); }.structure-front { width: 47%; height: 38%; left: 0; bottom: 0; clip-path: polygon(0 25%, 86% 0, 100% 100%, 7% 100%); background: #1e2425 !important; }
.hero-structure .structure-beam { height: 16px; width: 78%; right: -4%; background: #64291f; border-color: #8f3c2e; transform-origin: right; }.beam-one { top: 27%; transform: rotate(-34deg); }.beam-two { top: 45%; transform: rotate(-19deg); }
.main-hero-content { position: relative; z-index: 2; max-width: 890px; }
.main-kicker { margin: 0 0 18px; color: #b8bdbc; font-size: .7rem; font-weight: 1000; letter-spacing: .2em; }
.main-kicker span { display: inline-block; width: 34px; height: 3px; margin: 0 11px 3px 0; background: var(--main-orange); }
.main-hero h1 { margin: 0; font-size: clamp(5rem, 8.2vw, 9.5rem); line-height: .78; letter-spacing: -.07em; font-weight: 1000; }.main-hero h1 em, .world-section h2 em, .store-callout h2 em, .start-section h2 em { color: var(--main-orange); font-style: normal; }
.hero-description { max-width: 690px; margin: 32px 0 0; color: #b0b5b4; font-size: 1.03rem; line-height: 1.72; }
.hero-actions { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 12px; }
.main-button { min-width: 250px; padding: 18px 20px; display: inline-flex; justify-content: space-between; align-items: center; border: 1px solid transparent; text-decoration: none; font-size: .7rem; font-weight: 1000; letter-spacing: .13em; transition: background .18s, border-color .18s, transform .18s; }.main-button:hover { transform: translateY(-2px); }.main-button.primary { background: var(--main-orange); }.main-button.primary:hover { background: var(--main-orange-bright); }.main-button.secondary { background: rgba(23,28,29,.9); border-color: #3b4243; }.main-button.secondary:hover { border-color: #737b7a; }
.server-card { position: relative; z-index: 3; align-self: end; padding: 24px; background: rgba(20,24,25,.94); border: 1px solid #404748; border-top: 4px solid var(--main-orange); box-shadow: 0 28px 60px rgba(0,0,0,.36); }
.server-card-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding-bottom: 17px; border-bottom: 1px solid #343a3b; }.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--main-green); box-shadow: 0 0 12px rgba(145,189,68,.65); }.server-card-head b { font-size: .66rem; letter-spacing: .13em; }.server-card-head small { color: var(--main-green); font-size: .59rem; font-weight: 1000; letter-spacing: .12em; }
.server-address { padding: 23px 0; }.server-address > span { display: block; color: #7d8583; font-size: .6rem; font-weight: 900; letter-spacing: .15em; }.server-address strong { display: block; margin-top: 9px; font-size: 1.55rem; letter-spacing: -.02em; }.copy-ip { margin-top: 14px; padding: 10px 12px; border: 1px solid #454c4d; background: #262b2c; color: white; font-size: .62rem; font-weight: 1000; letter-spacing: .11em; cursor: pointer; }.copy-ip:hover { border-color: var(--main-orange); }
.server-meta { margin: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #343a3b; }.server-meta div { padding: 16px 8px 0; border-right: 1px solid #343a3b; }.server-meta div:first-child { padding-left: 0; }.server-meta div:last-child { border-right: 0; }.server-meta dt { color: #6e7674; font-size: .56rem; font-weight: 900; letter-spacing: .13em; }.server-meta dd { margin: 6px 0 0; font-size: .67rem; font-weight: 1000; }
.copy-status { min-height: 16px; margin: 14px 0 0; color: var(--main-green); font-size: .65rem; }

.signal-strip { min-height: 112px; padding: 0 max(24px, calc((100vw - var(--main-width)) / 2)); display: grid; grid-template-columns: repeat(3,1fr) .8fr; background: #141819; border-top: 1px solid #303637; border-bottom: 1px solid #303637; }
.signal-strip > div { padding: 26px 30px; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 4px 13px; border-right: 1px solid #303637; }.signal-strip span { grid-row: 1 / 3; align-self: center; color: #4f5655; font-size: 1.5rem; font-weight: 1000; }.signal-strip p, .signal-strip b { margin: 0; }.signal-strip p { font-size: .68rem; font-weight: 1000; letter-spacing: .12em; }.signal-strip b { color: #7e8684; font-size: .67rem; font-weight: 600; }.signal-strip .signal-live { display: flex; align-items: center; justify-content: center; gap: 11px; border-right: 0; color: var(--main-green); }.signal-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--main-green); box-shadow: 0 0 12px rgba(145,189,68,.55); }

.world-section, .start-section { padding: 110px max(24px, calc((100vw - var(--main-width)) / 2)); background: linear-gradient(180deg, #0d1011, #111516); }
.section-header { margin-bottom: 52px; display: grid; grid-template-columns: 1fr minmax(300px, 540px); align-items: end; gap: 70px; }.section-header h2, .store-callout h2 { margin: 0; font-size: clamp(3rem, 5.7vw, 6.7rem); line-height: .85; letter-spacing: -.065em; }.section-header > p { margin: 0; color: var(--main-muted); font-size: 1rem; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 16px; }.feature-card { min-height: 410px; padding: 30px; position: relative; overflow: hidden; display: flex; flex-direction: column; background: #181d1e; border: 1px solid #343a3b; }.feature-card::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 230px; aspect-ratio: 1; border: 35px solid rgba(255,255,255,.02); transform: rotate(30deg); }.feature-number { color: #59605f; font-size: .65rem; font-weight: 1000; letter-spacing: .14em; }.feature-icon { width: 66px; height: 66px; margin-top: 50px; display: grid; place-items: center; background: var(--main-green); color: #152008; font-size: 2rem; font-weight: 1000; }.feature-icon.orange { background: var(--main-orange); color: white; }.feature-icon.green { background: #4e7229; color: #d9f4b3; }.feature-card h3 { margin: auto 0 15px; font-size: 1.55rem; letter-spacing: -.025em; }.feature-card p { margin: 0; color: var(--main-muted); line-height: 1.6; }.feature-meter { height: 8px; margin-top: 25px; background: #2a3031; }.feature-meter span { display: block; height: 100%; background: var(--main-green); }.feature-card small { margin-top: 10px; color: #7e8785; font-size: .59rem; font-weight: 900; letter-spacing: .12em; }

.store-callout { min-height: 600px; padding: 100px max(24px, calc((100vw - var(--main-width)) / 2)); display: grid; grid-template-columns: 360px 1fr 310px; align-items: center; gap: 75px; position: relative; overflow: hidden; background: radial-gradient(circle at 16% 50%, #5a431c 0, #241d12 19%, #101313 50%), #101313; border-top: 1px solid #343a3b; border-bottom: 1px solid #343a3b; }.store-callout::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 50px 50px; }
.store-coin { width: 330px; aspect-ratio: 1; position: relative; z-index: 1; display: grid; place-items: center; border-radius: 50%; border: 18px solid #95651d; outline: 5px solid #55360d; background: radial-gradient(circle at 34% 28%, #f0d47f, #b47c28 57%, #5b390e); box-shadow: inset 12px -16px 28px rgba(61,34,5,.5), 25px 35px 55px rgba(0,0,0,.42); transform: rotate(-9deg); }.store-coin::before { content: ""; position: absolute; inset: 8%; border: 2px dashed #735018; border-radius: 50%; }.store-coin span { color: #f9e8ad; font-size: 9rem; font-weight: 1000; text-shadow: 8px 9px 0 #7e5217; }
.store-copy, .store-facts { position: relative; z-index: 1; }.store-copy > p:not(.main-kicker) { max-width: 650px; color: var(--main-muted); line-height: 1.7; }.store-copy .main-button { margin-top: 19px; }.store-facts { border-top: 4px solid var(--main-orange); background: rgba(24,29,30,.9); }.store-facts div { padding: 22px; border: 1px solid #3a4142; border-top: 0; }.store-facts span, .store-facts strong { display: block; }.store-facts span { color: #7e8785; font-size: .58rem; font-weight: 1000; letter-spacing: .14em; }.store-facts strong { margin-top: 7px; font-size: .72rem; letter-spacing: .08em; }

.start-section { background: #0c0f10; }.section-header.compact { margin-bottom: 42px; }.steps-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #343a3b; }.steps-list li { min-height: 150px; padding: 25px 0; display: grid; grid-template-columns: 90px 1fr 210px; align-items: center; gap: 28px; border-bottom: 1px solid #343a3b; }.steps-list > li > span { color: #555d5b; font-size: 2.2rem; font-weight: 1000; }.steps-list small { color: var(--main-orange); font-size: .58rem; font-weight: 1000; letter-spacing: .15em; }.steps-list h3 { margin: 7px 0; font-size: 1.25rem; }.steps-list p { margin: 0; color: #858d8b; line-height: 1.5; }.steps-list a, .steps-list button { padding: 14px 15px; border: 1px solid #414849; background: #171b1c; color: white; text-align: center; text-decoration: none; font-size: .65rem; font-weight: 1000; letter-spacing: .1em; cursor: pointer; }.steps-list a:hover, .steps-list button:hover { border-color: var(--main-orange); }

.main-footer { padding: 62px max(24px, calc((100vw - var(--main-width)) / 2)) 30px; display: grid; grid-template-columns: 1fr auto; gap: 40px; background: #080a0b; }.footer-brand { display: flex; align-items: center; gap: 15px; }.footer-brand strong, .footer-brand small { display: block; }.footer-brand strong { font-size: 1.9rem; letter-spacing: -.05em; }.footer-brand small { margin-top: 4px; color: #666e6c; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }.main-footer nav { display: flex; align-items: center; gap: 30px; }.main-footer nav a { color: #9ba2a0; font-size: .65rem; font-weight: 1000; letter-spacing: .12em; }.main-footer > p { grid-column: 1 / -1; max-width: 730px; margin: 0; color: #5f6765; font-size: .7rem; line-height: 1.6; }.footer-bottom { grid-column: 1 / -1; padding-top: 25px; display: flex; justify-content: space-between; border-top: 1px solid #252a2b; color: #545b5a; font-size: .6rem; font-weight: 900; letter-spacing: .13em; }

.download-page { min-height: 100vh; background: radial-gradient(circle at 75% 30%, #542117, #171313 30%, #090c0d 72%); }
.download-shell { width: min(1180px, calc(100% - 40px)); min-height: 100vh; margin: 0 auto; padding: 42px 0 70px; display: flex; flex-direction: column; }
.download-shell > .main-brand { align-self: flex-start; }
.download-panel { max-width: 850px; margin: auto 0; padding: 48px; border: 1px solid #373e3f; border-top: 4px solid var(--main-orange); background: rgba(19,23,24,.92); box-shadow: 0 30px 75px rgba(0,0,0,.38); }
.download-panel h1 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .84; letter-spacing: -.065em; }
.download-panel h1 em { color: var(--main-orange); font-style: normal; }
.download-panel > p:not(.main-kicker) { max-width: 650px; color: var(--main-muted); line-height: 1.65; }

@media (max-width: 1150px) {
    .main-header { height: 78px; grid-template-columns: auto auto 1fr; }.main-brand { padding-right: 25px; }.main-brand-mark { width: 42px; height: 42px; }.main-brand-name { font-size: 1.8rem; }.account-cta { grid-column: 2; grid-row: 1; margin-right: 13px; min-width: 190px; }.main-menu-toggle { grid-column: 3; grid-row: 1; align-self: center; justify-self: end; width: 43px; height: 43px; padding: 10px; display: grid; gap: 4px; border: 1px solid #3b4142; background: #191d1e; }.main-menu-toggle span { height: 2px; background: white; }.main-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 10px 24px 20px; flex-direction: column; background: #0d1011; border-bottom: 1px solid #343a3b; }.main-nav.open { display: flex; }.main-nav a { min-height: 52px; border-bottom: 1px solid #262b2c; }.main-nav a::after { left: 0; right: auto; height: 100%; width: 3px; }
    .main-hero { padding-top: 150px; grid-template-columns: 1fr 330px; }.hero-structure { right: -9%; }.feature-grid { grid-template-columns: repeat(2,1fr); }.feature-large { grid-column: 1 / -1; min-height: 340px; }.store-callout { grid-template-columns: 280px 1fr; }.store-coin { width: 270px; }.store-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 830px) {
    .main-hero { min-height: 880px; grid-template-columns: 1fr; align-items: end; }.hero-structure { width: 680px; right: -250px; opacity: .42; }.hero-glow { right: -120px; }.main-hero h1 { font-size: clamp(4.5rem, 15vw, 7rem); }.server-card { width: min(100%, 450px); }.signal-strip { grid-template-columns: repeat(2,1fr); }.signal-strip > div:nth-child(2) { border-right: 0; }.signal-strip .signal-live { border-top: 1px solid #303637; }.section-header { grid-template-columns: 1fr; gap: 25px; }.store-callout { grid-template-columns: 1fr; }.store-coin { width: 240px; }.store-facts { grid-template-columns: 1fr; }.steps-list li { grid-template-columns: 65px 1fr; }.steps-list a, .steps-list button { grid-column: 2; justify-self: start; min-width: 200px; }
}

@media (max-width: 610px) {
    .main-header { padding: 0 15px; }.main-brand { gap: 10px; }.main-brand-name { font-size: 1.45rem; }.main-brand-mark { width: 38px; height: 38px; }.account-cta { min-width: 46px; width: 46px; padding: 0; border: 0; background: var(--main-orange); }.account-cta span, .account-cta b { display: none; }.account-cta i { grid-column: 1; justify-self: center; color: white; }
    .main-hero { min-height: 900px; padding: 135px 18px 55px; }.main-hero h1 { font-size: clamp(4rem, 20vw, 6rem); }.hero-description { font-size: .95rem; }.hero-actions { display: grid; }.main-button { min-width: 0; width: 100%; }.server-card { padding: 20px; }.server-address strong { font-size: 1.25rem; }
    .signal-strip { grid-template-columns: 1fr; }.signal-strip > div { border-right: 0; border-bottom: 1px solid #303637; }.world-section, .start-section, .store-callout { padding: 75px 18px; }.section-header h2, .store-callout h2 { font-size: clamp(2.8rem, 14vw, 4.5rem); }.feature-grid { grid-template-columns: 1fr; }.feature-large { grid-column: auto; }.feature-card { min-height: 350px; }.store-coin { width: 210px; }.store-coin span { font-size: 6rem; }.store-facts { display: block; }.steps-list li { padding: 28px 0; grid-template-columns: 48px 1fr; gap: 18px; }.steps-list > li > span { font-size: 1.5rem; }.main-footer { padding: 50px 18px 25px; grid-template-columns: 1fr; }.main-footer nav { flex-wrap: wrap; }.main-footer > p, .footer-bottom { grid-column: 1; }.footer-bottom { gap: 20px; flex-direction: column; }
    .download-panel { padding: 32px 22px; }.download-panel h1 { font-size: clamp(3rem, 14vw, 5rem); }
}
