.home-page {
    background:
        radial-gradient(circle at 78% 4%, rgba(105,71,196,.24), transparent 28rem),
        radial-gradient(circle at 10% 45%, rgba(34,65,105,.13), transparent 34rem),
        var(--bg);
}

.home-hero { min-height: 760px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 55px; padding: 70px 0 60px; }
.home-hero-copy { position: relative; z-index: 2; min-width: 0; }
.home-hero h1 { font-size: clamp(50px, 5.7vw, 80px); line-height: .9; }
.home-hero h1 em { color: var(--violet); }
.home-lead { max-width: 620px; margin: 28px 0 0; color: #c2c3c8; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.65; }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 36px; }
.store-options { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px; }
.store-option { width:214px;display:grid;justify-items:center;gap:8px;padding:13px 16px 15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none; }
.store-option-live { transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.store-option-live:hover { transform:translateY(-2px);border-color:rgba(156,120,255,.5);background:rgba(156,120,255,.07); }
.store-option-label { color:var(--muted);font:800 9px/1 var(--display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap; }
.store-option-label i { display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#69e7a7;box-shadow:0 0 10px rgba(105,231,167,.8); }
.store-badge-slot { display:block;line-height:0; }
.store-badge-slot img { display:block;width:180px;height:auto; }
.home-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 34px; margin-top: 48px; }
.home-facts div { display: flex; align-items: center; gap: 10px; }
.home-facts strong { color: var(--violet-soft); font: 900 30px/1 var(--display); }
.home-facts span { color: var(--muted); font-size: 11px; line-height: 1.3; text-transform: uppercase; }
.home-facts-single { grid-template-columns:auto; }

.home-hero-visual { position: relative; min-height: 650px; display: grid; place-items: center; overflow: hidden; border-radius: 40px; }
.home-map-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(35deg, transparent 48%, rgba(156,120,255,.13) 49%, transparent 51%), linear-gradient(-25deg, transparent 47%, rgba(255,255,255,.08) 48%, transparent 50%); background-size: 90px 70px, 120px 95px; mask-image: radial-gradient(circle, #000, transparent 75%); }
.home-radar { position: absolute; border: 1px solid rgba(156,120,255,.32); border-radius: 50%; }
.radar-large { width: 540px; height: 540px; }.radar-small { width: 370px; height: 370px; border-style: dashed; animation: rotate 35s linear infinite; }
.home-phone { position: relative; z-index: 2; width: 310px; height: 600px; margin: 0; overflow: hidden; border: 8px solid #282b34; border-radius: 46px; background: #111; box-shadow: 0 35px 100px rgba(0,0,0,.6); transform: rotate(3deg); }
.home-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.signal-card { position: absolute; z-index: 3; padding: 16px 18px; border: 1px solid rgba(156,120,255,.3); background: rgba(12,14,21,.88); backdrop-filter: blur(14px); }
.signal-card span { color: var(--muted); font: 800 9px/1 var(--display); letter-spacing: .18em; }
.signal-card strong { display: block; margin-top: 7px; font: 900 25px/1 var(--display); }
.signal-card-top { top: 95px; right: 8px; width: 135px; }.signal-card-bottom { left: 0; bottom: 110px; display: flex; align-items: center; gap: 12px; }
.signal-card-bottom i { width: 32px; height: 32px; border: 2px solid var(--violet); border-radius: 50%; box-shadow: 0 0 0 8px rgba(156,120,255,.08); }

.home-ticker { width: 100vw; margin-left: calc(50% - 50vw); display: flex; justify-content: center; gap: 28px; padding: 18px 20px; overflow: hidden; border-block: 1px solid rgba(156,120,255,.22); background: rgba(156,120,255,.06); color: #d8d4e4; white-space: nowrap; font: 800 12px/1 var(--display); letter-spacing: .13em; }
.home-ticker i { color: var(--violet); font-style: normal; }

.home-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; padding: 130px 0 65px; }
.home-intro h2, .section-heading h2, .world-copy h2, .home-final h2 { margin: 0; font: 900 clamp(38px, 4.6vw, 62px)/.98 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.home-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.mission-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mission-flow article { position: relative; min-height: 400px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg, #191c27, #0e1017); }
.mission-flow article > span { color: var(--violet); font: 900 23px/1 var(--display); }
.mission-flow h3 { margin: 14px 0 0; font-size: 25px; line-height: 1; }
.mission-flow article > p:last-child { color: var(--muted); line-height: 1.6; }
.flow-icon { height: 145px; display: grid; place-items: center; }
.flow-glyph { display:grid;place-items:center;width:75px;height:75px;border:1px solid rgba(156,120,255,.5);border-radius:50%;box-shadow:0 0 0 20px rgba(156,120,255,.06),0 0 0 42px rgba(156,120,255,.025); }
.flow-glyph svg { width:39px;height:39px;overflow:visible;fill:none;stroke:var(--violet-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.flow-glyph-loot svg { stroke:var(--amber); }

.game-section { padding: 140px 0 0; }
.section-heading { margin-bottom: 55px; }
.feature-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.feature-card { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--panel); }
.feature-copy { position: relative; z-index: 2; padding: 36px; }
.feature-index { color: var(--violet); font: 800 10px/1 var(--display); letter-spacing: .18em; }
.feature-copy h3 { margin: 16px 0 0; font-size: clamp(29px,3.2vw,43px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.feature-copy p { max-width: 520px; color: var(--muted); line-height: 1.65; }
.feature-map { display: grid; grid-template-columns: 1fr .8fr; align-items: center; background: linear-gradient(135deg,#161925,#0b0d14); }
.feature-radar { position: relative; width: 270px; height: 270px; justify-self: center; border: 1px solid rgba(156,120,255,.35); border-radius: 50%; box-shadow: 0 0 0 40px rgba(156,120,255,.05),0 0 0 80px rgba(156,120,255,.025); }
.feature-radar i { position: absolute; inset: 19%; border: 1px solid rgba(156,120,255,.48); border-radius: 50%; }.feature-radar i:nth-child(2) { inset: 37%; }
.feature-radar b { position: absolute; left: 65%; top: 31%; width: 17px; height: 17px; border: 4px solid var(--ink); border-radius: 50%; background: var(--violet); box-shadow: 0 0 20px var(--violet); }
.feature-loot { min-height:680px;display:flex;flex-direction:column;background:linear-gradient(145deg,#17150e,#0d0e12); }
.feature-loot figure { position:relative;flex:1;min-height:380px;margin:0 34px 34px;overflow:hidden;border:1px solid rgba(255,184,77,.2);border-radius:28px; }
.feature-loot img { width:100%;height:100%;object-fit:cover;object-position:center 43%; }
.feature-workshop { min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;grid-column:1 / -1;background:linear-gradient(120deg,#100f0b,#1d180d); }
.feature-workshop figure { align-self: stretch; margin: 30px; overflow: hidden; border: 1px solid rgba(255,184,77,.18); border-radius: 24px; }.feature-workshop img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.feature-workshop .feature-copy { display:flex;flex-direction:column;justify-content:center;padding:52px; }
.workshop-flow { display:grid;gap:10px;margin-top:34px; }
.workshop-flow > div { display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(255,184,77,.16);border-radius:14px;background:rgba(255,184,77,.045); }
.workshop-flow b { color:var(--amber);font:900 18px/1 var(--display); }
.workshop-flow span { color:var(--muted);font-size:13px;line-height:1.45; }
.workshop-flow strong { display:block;margin-bottom:4px;color:var(--ink);font:900 15px/1.2 var(--display);text-transform:uppercase; }
.feature-cache { min-height: 440px; grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; background: linear-gradient(130deg,#18132a,#0c0d13); }
.cache-artifacts { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:330px;padding:38px 22px; }
.cache-artifact { position:relative;z-index:1;flex:0 0 126px;overflow:hidden;margin:0;border:1px solid rgba(156,120,255,.34);border-radius:18px;background:#0b0d12;box-shadow:0 18px 38px rgba(0,0,0,.4); }
.cache-artifact img { display:block;width:100%;height:auto;object-fit:contain; }
.cache-artifact figcaption { padding:13px 14px 15px;color:var(--ink);font:900 13px/1.15 var(--display); }
.cache-artifact figcaption span { display:block;margin-bottom:6px;color:var(--violet-soft);font-size:8px;letter-spacing:.16em;text-transform:uppercase; }
.cache-artifact-main { z-index:2;flex-basis:156px;transform:translateY(-12px); }
.cache-artifact-left,.cache-artifact-right { filter:saturate(.88) brightness(.86); }
.cache-artifacts::after { position:absolute;z-index:0;inset:24% 12%;content:"";border-radius:50%;background:rgba(113,75,215,.2);filter:blur(38px); }

.world-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 150px 0; }
.world-copy > p:not(.overline) { max-width: 560px; color: var(--muted); font-size: 15px; line-height: 1.7; }.world-copy > a { display: inline-flex; gap: 18px; margin-top: 24px; color: var(--violet-soft); text-decoration: none; font-weight: 900; }.world-copy > a span { color: var(--violet); }
.world-visual { position: relative; min-height: 620px; display: grid; place-items: center; }.world-visual::before { position:absolute; inset: 9%; content:""; border:1px solid rgba(156,120,255,.25); border-radius:50%; box-shadow:0 0 0 40px rgba(156,120,255,.035); }
.history-shot { position: relative; z-index: 1; width: 310px; height: 590px; margin: 0; overflow: hidden; border: 7px solid #2a2d36; border-radius: 42px; transform: rotate(-3deg); box-shadow: 0 35px 80px rgba(0,0,0,.55); }.history-shot img { width:100%;height:100%;object-fit:cover;object-position:top; }
.world-status { position:absolute; z-index:2; right:0; bottom:100px; display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(156,120,255,.35);background:rgba(12,14,21,.9);backdrop-filter:blur(14px); }.world-status i { width:10px;height:10px;border-radius:50%;background:#6dffaf;box-shadow:0 0 16px #6dffaf; }.world-status span { color:var(--muted);font:800 9px/1 var(--display);letter-spacing:.13em; }.world-status strong { color:var(--ink); }
.home-safety { margin-top: 0; }

.home-final { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;overflow:hidden;padding:68px;margin-top:130px;border:1px solid rgba(156,120,255,.25);border-radius:32px;background:linear-gradient(140deg,#181329,#0d0f16); }
.home-final > * { position:relative;z-index:2; }
.home-final-copy > img { width:92px;height:92px;object-fit:contain;margin-bottom:24px; }
.home-final h2 { font-size:clamp(42px,5vw,66px); }
.home-final-copy > p:not(.overline) { max-width:540px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.65; }
.home-download-panel { padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(8,10,15,.68);box-shadow:0 28px 70px rgba(0,0,0,.3); }
.download-kicker { color:var(--violet);font:800 9px/1 var(--display);letter-spacing:.18em;text-transform:uppercase; }
.home-download-panel h3 { margin:12px 0 0;font-size:25px; }
.home-download-panel .store-options { display:grid;margin-top:22px; }
.home-download-panel .store-option { width:100%;grid-template-columns:1fr auto;justify-items:start;align-items:center;padding:12px 15px; }
.home-download-panel .store-badge-slot { justify-self:end; }
.download-note { margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5; }
.home-final-rings { position:absolute;z-index:0;top:50%;left:24%;width:620px;height:620px;transform:translate(-50%,-50%); }.home-final-rings i { position:absolute;inset:0;border:1px solid rgba(156,120,255,.15);border-radius:50%; }.home-final-rings i:nth-child(2){inset:18%;}.home-final-rings i:nth-child(3){inset:36%;background:rgba(156,120,255,.04);}

@media (max-width: 920px) {
    .home-hero { grid-template-columns:1fr; text-align:center; }.home-lead { margin-inline:auto; }.home-actions,.home-facts,.home-hero-copy > .store-options { justify-content:center; }.home-hero-visual { min-height:620px; }
    .home-intro { grid-template-columns:1fr;gap:28px; }.mission-flow { grid-template-columns:1fr; }.mission-flow article { min-height:300px; }
    .feature-grid { grid-template-columns:1fr; }.feature-card,.feature-workshop,.feature-cache { grid-column:auto; }.feature-map,.feature-workshop,.feature-cache { grid-template-columns:1fr; }.feature-radar { margin:20px auto 70px; }.feature-workshop figure { height:500px; }.feature-workshop .feature-copy { padding:42px; }.cache-artifacts { min-height:330px;max-width:520px;width:100%;margin-inline:auto; }
    .world-section { grid-template-columns:1fr; }.world-copy { text-align:center; }.world-copy > p:not(.overline) { margin-inline:auto; }.world-visual { min-height:600px; }.home-final { grid-template-columns:1fr;padding:50px; }.home-final-copy { text-align:center; }.home-final-copy > p:not(.overline) { margin-inline:auto; }.home-final-copy > img { margin-inline:auto; }
}

@media (max-width: 620px) {
    .home-hero { min-height:auto;gap:24px;padding-top:60px; }.home-hero h1 { font-size:clamp(38px,10.5vw,46px);line-height:.94; }.home-hero-copy .overline { font-size:7.5px;line-height:1.5;letter-spacing:.12em; }.home-hero-copy .overline span { display:none; }.home-lead { font-size:14px; }.home-actions { flex-direction:column; }
    .home-facts { width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;text-align:center; }
    .home-facts div { min-width:0;min-height:88px;display:grid;place-content:center;gap:7px;padding:12px 5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025); }
    .home-facts strong { font-size:27px; }
    .home-facts span { font-size:8px;line-height:1.25;letter-spacing:.025em; }
    .home-facts-single { grid-template-columns:1fr; }
    .home-facts-single div { min-height:68px;display:flex;justify-content:center;gap:12px; }
    .home-facts-single span { font-size:10px; }
    .home-hero-visual { min-height:540px;transform:scale(.91); }.home-phone { width:270px;height:520px; }.radar-large { width:420px;height:420px; }.radar-small { width:300px;height:300px; }.signal-card-top { right:-10px; }.signal-card-bottom { left:-10px; }
    .home-ticker { width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;white-space:normal;border:0;background:none; }
    .home-ticker span { min-width:0;padding:13px 7px;border:1px solid rgba(156,120,255,.22);border-radius:12px;background:rgba(156,120,255,.055);font-size:8px;line-height:1.25;text-align:center; }
    .home-ticker i { display:none; }
    .home-intro { padding-top:90px; }.home-intro h2,.section-heading h2,.world-copy h2 { font-size:34px; }.home-intro > p { font-size:15px; }
    .mission-flow article { padding:24px; }.feature-card { min-height:480px;border-radius:20px; }.feature-copy { padding:26px 22px; }.feature-copy h3 { font-size:30px; }.feature-map { min-height:600px; }.feature-radar { width:210px;height:210px; }.feature-loot { min-height:650px; }.feature-loot figure { min-height:360px;margin:0 20px 20px; }.feature-workshop { min-height:760px; }.feature-workshop figure { height:430px;margin:20px; }.feature-workshop .feature-copy { padding:30px 22px; }.workshop-flow > div { grid-template-columns:42px 1fr;padding:15px 14px; }.feature-cache { min-height:700px; }.cache-artifacts { gap:7px;min-height:280px;padding:28px 12px; }.cache-artifact { flex-basis:92px;border-radius:14px; }.cache-artifact-main { flex-basis:114px;transform:translateY(-8px); }.cache-artifact figcaption { padding:10px 9px 12px;font-size:10px; }
    .world-section { padding:100px 0;gap:30px; }.world-visual { min-height:560px; }.history-shot { width:270px;height:520px; }.world-status { right:-8px;bottom:80px; }
    .home-safety { margin-top:0; }.home-final { margin-top:90px;padding:36px 18px;gap:34px; }.home-final h2 { font-size:40px; }.home-download-panel { padding:18px; }.home-download-panel .store-option { grid-template-columns:1fr;padding:14px; }.home-download-panel .store-option-label { justify-self:center; }.home-download-panel .store-badge-slot { grid-column:1;justify-self:center; }.home-hero-copy > .store-options { display:grid;justify-content:stretch; }.home-hero-copy .store-option { width:100%; }
}
