@import url('/abyss-hotfix.css?v=20260913-0142');

/* Leviathan v2 finishing layer. Dark-only by design. */
.home-page{background:#010305;color:#effaff}
.home-page main{isolation:isolate}
.home-page main>section{position:relative}

/* Never allow a bright fallback surface. */
.home-page .intro-statement,
.home-page .platform-family,
.home-page .story-section,
.home-page .support-showcase,
.home-page .connected-section,
.home-page .news-section,
.home-page .community-banner{background-color:#02070b;color:#effaff}

/* Header and buttons */
.site-header{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.site-header.scrolled{background:rgba(1,5,8,.95);box-shadow:0 16px 45px rgba(0,0,0,.34)}
.main-nav{position:relative}
.primary-nav a{position:relative}
.primary-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#4db6ca,transparent);transform:scaleX(0);transition:transform .2s ease}
.primary-nav a:hover::after,.primary-nav a.active::after{transform:scaleX(1)}
.brand-mark{border-radius:10px;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.22)}
.button{border-radius:9px;position:relative;overflow:hidden;isolation:isolate}
.button::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.11),transparent);transform:translateX(-115%);transition:transform .55s ease}
.button:hover::after{transform:translateX(115%)}
.button-primary{box-shadow:0 15px 38px rgba(45,139,166,.18),inset 0 1px rgba(255,255,255,.35)}
.search-button,.nav-account{border-radius:8px}

/* Hero */
.home-page .hero-v2{min-height:100svh;background:#010407}
.home-page .hero-v2::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(620px 420px at 78% 33%,rgba(36,112,140,.07),transparent 70%),linear-gradient(180deg,transparent 58%,rgba(1,5,8,.62) 100%)}
.home-page .hero-v2::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(94vw,1480px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(88,188,209,.19),rgba(74,83,150,.1),transparent)}
.home-page .hero-art{filter:saturate(.72) brightness(.54) contrast(1.18)}
.home-page .hero-vignette{z-index:1;background:linear-gradient(90deg,rgba(1,4,7,.99) 0%,rgba(1,5,8,.93) 32%,rgba(1,5,8,.6) 64%,rgba(1,4,7,.76) 100%),linear-gradient(180deg,rgba(0,0,0,.27),rgba(1,4,7,.2) 47%,rgba(1,4,7,.97) 100%)}
.home-page .hero-v2-inner{z-index:3;grid-template-columns:.82fr 1.18fr;gap:64px;max-width:1400px}
.home-page .hero-v2-copy{position:relative;z-index:4}
.home-page .hero-v2-copy::after{content:"PLAY BEYOND";position:absolute;left:0;top:-62px;color:rgba(106,195,211,.032);font-size:clamp(58px,8vw,116px);font-weight:950;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.home-page .hero-v2-copy h1{position:relative;z-index:2;max-width:760px;text-shadow:0 24px 72px rgba(0,0,0,.52)}
.home-page .hero-v2-copy h1 strong{filter:drop-shadow(0 14px 34px rgba(38,120,143,.09))}
.home-page .hero-summary{max-width:590px;color:#8297a4}
.home-page .release-note{padding:9px 12px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(2,9,13,.56);backdrop-filter:blur(10px)}
.home-page .device-window{border-radius:18px;border-color:rgba(112,208,226,.11);box-shadow:0 58px 130px rgba(0,0,0,.66),0 0 70px rgba(38,118,143,.055),inset 0 1px rgba(255,255,255,.035)}
.home-page .device-window::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.022),transparent 25%,transparent 72%,rgba(71,165,185,.016))}
.home-page .device-bar{background:linear-gradient(180deg,rgba(4,13,20,.93),rgba(1,7,11,.79))}
.home-page .play-card{border-radius:12px;background:radial-gradient(260px 180px at 88% 8%,rgba(61,70,135,.13),transparent 68%),radial-gradient(240px 150px at 9% 100%,rgba(28,103,122,.08),transparent 70%),linear-gradient(135deg,#08202b,#06131c)}
.home-page .play-card button{border-radius:8px;box-shadow:0 12px 26px rgba(40,127,151,.16)}
.home-page .device-panels div{border-radius:8px}
.home-page .hero-float{border-radius:12px;box-shadow:0 22px 55px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.025)}
.home-page .hero-bottom-line{z-index:4;background:rgba(1,5,8,.7)}

/* Minecraft player portrait, no letter placeholder. */
.home-page .device-profile>span{font-size:0!important;background-color:#07141d!important;background-image:url('/assets/steve-head.svg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;image-rendering:pixelated;border:1px solid rgba(117,209,226,.1);box-shadow:0 4px 12px rgba(0,0,0,.28)}

/* Intro */
.home-page .intro-statement{overflow:hidden;background:radial-gradient(720px 360px at 82% 0%,rgba(39,112,139,.055),transparent 72%),linear-gradient(180deg,#02070b,#031018)!important;border-bottom:1px solid rgba(255,255,255,.035)}
.home-page .intro-statement::after{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-315px;border-radius:50%;border:1px solid rgba(70,160,180,.04);box-shadow:0 0 0 80px rgba(48,122,142,.009),0 0 0 160px rgba(48,122,142,.005);pointer-events:none}
.home-page .intro-grid{position:relative;z-index:2}
.home-page .intro-grid h2{max-width:880px;color:#edf9fc}
.home-page .intro-grid>div>p{font-size:17px;color:#78909f}
.home-page .overline.dark{color:#68aeba}

/* Product family */
.home-page .platform-family{background:radial-gradient(720px 420px at 18% 18%,rgba(31,91,117,.045),transparent 70%),linear-gradient(180deg,#031018,#02070b)!important}
.home-page .family-grid{gap:18px}
.home-page .family-card{color:#edfaff;border-radius:18px;border:1px solid rgba(126,216,233,.06);background:linear-gradient(155deg,#071722,#030b11);box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.016);transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease}
.home-page .family-card:hover{transform:translateY(-6px);border-color:rgba(97,223,244,.11);box-shadow:0 34px 78px rgba(0,0,0,.28)}
.home-page .family-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(2,8,12,.34))}
.home-page .launcher-art{background:radial-gradient(360px 250px at 72% 24%,rgba(50,82,143,.13),transparent 65%),radial-gradient(260px 210px at 10% 90%,rgba(29,111,130,.07),transparent 70%),linear-gradient(145deg,#071d29,#031018)}
.home-page .client-art{background:radial-gradient(380px 250px at 65% 22%,rgba(48,126,143,.09),transparent 66%),radial-gradient(220px 180px at 10% 90%,rgba(73,62,143,.055),transparent 70%),linear-gradient(145deg,#061923,#02090e)}
.home-page .platform-art{background:radial-gradient(circle at center,rgba(49,135,151,.065),transparent 38%),radial-gradient(360px 240px at 65% 24%,rgba(62,69,137,.055),transparent 66%),linear-gradient(145deg,#071a24,#02090e)}
.home-page .family-copy{padding:29px 30px 32px}.home-page .family-copy h3{font-size:30px;line-height:1.04}.home-page .family-copy>p{color:#5fa8b7}.home-page .family-copy>span{color:#718997}.home-page .family-copy>b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#7bc6d2}

/* Story areas */
.home-page .story-section{overflow:hidden}
.home-page .story-migration{background:radial-gradient(700px 480px at 84% 36%,rgba(36,112,140,.075),transparent 70%),linear-gradient(155deg,#04131c,#02080c 68%)!important}
.home-page .story-migration::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,223,247,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(104,223,247,.016) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 45%,black);-webkit-mask-image:linear-gradient(90deg,transparent,black 45%,black)}
.home-page .story-system{background:radial-gradient(620px 400px at 15% 62%,rgba(74,85,160,.055),transparent 70%),linear-gradient(145deg,#020b11,#04131c)!important}
.home-page .story-copy h2,.home-page .section-head h2,.home-page .support-copy h2,.home-page .community-banner h2{letter-spacing:-.045em;text-wrap:balance}
.home-page .story-copy>p:not(.overline),.home-page .section-head>p:not(.overline),.home-page .support-copy>p:not(.overline){text-wrap:pretty}
.home-page .migration-ui,.home-page .system-ui{border-radius:18px;box-shadow:0 34px 85px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025)}
.home-page .migration-list>div,.home-page .system-specs>div{border-radius:9px}

/* Support */
.home-page .support-showcase{background:radial-gradient(900px 500px at 78% 50%,rgba(47,83,153,.065),transparent 72%),linear-gradient(135deg,#04131c,#010508)!important}
.home-page .support-showcase::before{content:"";position:absolute;left:-190px;bottom:-320px;width:680px;height:680px;border:1px solid rgba(89,179,196,.035);border-radius:50%;box-shadow:0 0 0 72px rgba(62,145,164,.008),0 0 0 144px rgba(62,145,164,.004)}
.home-page .error-card{border-radius:18px;box-shadow:0 32px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025)}
.home-page .error-icon{box-shadow:0 0 0 10px rgba(194,150,76,.018),0 0 35px rgba(194,150,76,.045)}

/* Connected platform */
.home-page .connected-section{overflow:hidden;background:radial-gradient(700px 460px at 50% 47%,rgba(36,117,139,.065),transparent 70%),linear-gradient(180deg,#02080d,#010407)!important}
.home-page .connected-section::before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at center,rgba(112,231,250,.09) 0 1px,transparent 1.5px);background-size:38px 38px;mask-image:radial-gradient(circle at center,black,transparent 68%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 68%)}
.home-page .connected-inner{position:relative;z-index:2}
.home-page .connected-orbit{filter:drop-shadow(0 30px 70px rgba(0,0,0,.42))}
.home-page .orbit-core{box-shadow:0 0 0 28px rgba(70,190,217,.012),0 0 0 72px rgba(70,190,217,.007),0 0 80px rgba(48,143,165,.075)}
.home-page .orbit-node{backdrop-filter:blur(10px);border-color:rgba(125,230,249,.07);box-shadow:0 13px 28px rgba(0,0,0,.27)}

/* Development/news, deliberately dark to avoid the previous white flash. */
.home-page .news-section{background:radial-gradient(720px 390px at 76% 7%,rgba(36,105,132,.055),transparent 70%),linear-gradient(180deg,#02070b,#010407)!important;color:#effaff!important;border-top:1px solid rgba(255,255,255,.035)}
.home-page .news-heading h2{color:#effaff}.home-page .news-heading>a{color:#6daeba}
.home-page .news-card,.home-page .news-card.featured{color:#effaff;border-radius:16px;border:1px solid rgba(126,216,233,.06);background:radial-gradient(320px 190px at 92% 4%,rgba(44,121,147,.045),transparent 72%),linear-gradient(155deg,#071721,#030b11)!important;box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.014);transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease}
.home-page .news-card:hover{transform:translateY(-6px);border-color:rgba(97,223,244,.11);box-shadow:0 30px 68px rgba(0,0,0,.31)}
.home-page .news-card>span{color:#5ba2b0}.home-page .news-card h3{font-size:27px;line-height:1.08;color:#effaff}.home-page .news-card p{color:#677f8d}.home-page .news-card>b{color:#70b8c5}

/* Community */
.home-page .community-banner{overflow:hidden;background:radial-gradient(780px 460px at 78% 38%,rgba(50,82,151,.065),transparent 68%),radial-gradient(550px 370px at 8% 110%,rgba(30,113,132,.055),transparent 72%),linear-gradient(135deg,#04131d,#010508)!important}
.home-page .community-banner::after{content:"";position:absolute;right:-70px;top:-170px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(88,179,196,.035);box-shadow:0 0 0 58px rgba(63,145,164,.008),0 0 0 116px rgba(63,145,164,.004)}
.home-page .community-banner-inner{position:relative;z-index:2}

/* Reveal and underwater motion */
.reveal{transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(20px) scale(.994)}
.reveal.is-visible{transform:none}
.home-page .hero-art{animation:abyssDrift 18s ease-in-out infinite alternate}
.home-page .device-window{animation:deviceFloat 7s ease-in-out infinite}
.home-page .hero-float.float-a{animation:floatA 6s ease-in-out infinite}.home-page .hero-float.float-b{animation:floatB 7.5s ease-in-out infinite reverse}
.home-page .orbit-core{animation:coreBreath 5.6s ease-in-out infinite}.home-page .connected-orbit::before{animation:orbitSpin 36s linear infinite}.home-page .connected-orbit::after{animation:orbitSpinReverse 52s linear infinite}
.home-page .memory-track i{animation:memoryPulse 4.5s ease-in-out infinite}
.site-footer::after{content:"";position:absolute;left:-10%;right:-10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,167,184,.14),transparent);animation:footerSweep 10s ease-in-out infinite}

@keyframes abyssDrift{0%{transform:scale(1.018) translate3d(0,0,0)}100%{transform:scale(1.035) translate3d(-.5%,.45%,0)}}
@keyframes deviceFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes floatA{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes floatB{0%,100%{translate:0 0}50%{translate:0 6px}}
@keyframes coreBreath{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.08)}}
@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbitSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes memoryPulse{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes footerSweep{0%,100%{opacity:.25;transform:translateX(-18%)}50%{opacity:.7;transform:translateX(18%)}}

/* Rich footer */
.site-footer{position:relative;overflow:hidden;padding:0;background:#010305;border-top:1px solid rgba(255,255,255,.045);color:#e9f7fa}
.site-footer::before{content:"LEVIATHAN";position:absolute;left:50%;bottom:70px;transform:translateX(-50%);font-size:clamp(110px,18vw,285px);font-weight:950;letter-spacing:-.07em;color:rgba(131,207,220,.012);white-space:nowrap;pointer-events:none;user-select:none}
.footer-cta{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.045);background:radial-gradient(760px 290px at 76% 40%,rgba(37,88,135,.07),transparent 70%),radial-gradient(560px 330px at 10% 100%,rgba(25,102,119,.05),transparent 72%),linear-gradient(135deg,#031018,#010508)}
.footer-cta::after{content:"";position:absolute;right:-90px;top:-210px;width:520px;height:520px;border:1px solid rgba(81,175,193,.035);border-radius:50%;box-shadow:0 0 0 70px rgba(60,140,158,.007),0 0 0 140px rgba(60,140,158,.004);pointer-events:none}
.footer-cta-inner{position:relative;z-index:2;min-height:285px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:48px;padding-bottom:48px}.footer-cta-copy{max-width:760px}.footer-cta-copy .footer-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#68aeba;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.footer-cta-copy .footer-eyebrow i{width:23px;height:1px;background:#3f8998}.footer-cta-copy h2{margin:11px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em}.footer-cta-copy p{max-width:650px;margin:0;color:#6d8492;font-size:13px;line-height:1.75}.footer-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}.footer-cta-actions .button{width:100%}
.footer-social-strip{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.04)}.footer-social-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.footer-social-intro{display:flex;align-items:center;gap:10px;color:#788f9c;font-size:10px}.footer-social-intro span{width:6px;height:6px;border-radius:50%;background:#58ba95;box-shadow:0 0 9px rgba(88,186,149,.4)}.footer-social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.footer-social-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(126,216,233,.045);border-radius:9px;background:rgba(255,255,255,.008);color:#587281;font-size:8px;font-weight:800;transition:.2s ease}.footer-social-links a:hover{transform:translateY(-2px);border-color:rgba(97,223,244,.1);background:rgba(63,165,187,.02);color:#9fd7e0}.footer-social-links a b{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#06151e;color:#67acba;font-size:7px}
.footer-main.mega{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr repeat(5,1fr);gap:48px;padding-top:62px;padding-bottom:58px}.footer-brand-block{max-width:320px}.footer-brand-block>p{margin:16px 0 20px;color:#536d7b;font-size:10px;line-height:1.75}.footer-status-card{display:flex;align-items:center;gap:9px;width:max-content;padding:8px 10px;border:1px solid rgba(126,216,233,.045);border-radius:10px;background:rgba(255,255,255,.008)}.footer-status-card i{width:6px;height:6px;border-radius:50%;background:#58ba95;box-shadow:0 0 9px rgba(88,186,149,.4)}.footer-status-card span{display:flex;flex-direction:column}.footer-status-card b{font-size:8px;color:#8ca3af}.footer-status-card small{font-size:6px;color:#435b69}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-column>b{margin-bottom:6px;color:#cadde3;font-size:9px}.footer-column a{position:relative;color:#587180;font-size:9px;transition:.2s}.footer-column a:hover{color:#88d1dc;transform:translateX(3px)}.footer-column a.external::after{content:"↗";display:inline-block;margin-left:5px;color:#3f6576;font-size:7px}.footer-column .footer-mini-label{margin-top:10px;color:#344d5c;font-size:6px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.footer-bottom-wrap{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.035)}.footer-bottom{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;color:#3d5664;font-size:8px}.footer-bottom-center{text-align:center}.footer-bottom-links{display:flex;align-items:center;gap:16px}.footer-bottom-links a{color:#4d6675;transition:.2s}.footer-bottom-links a:hover{color:#7cc3cf}.back-to-top{display:inline-flex;align-items:center;gap:7px;color:#557181;font-weight:800}.back-to-top span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:rgba(255,255,255,.008)}

@media (max-width:1120px){.footer-main.mega{grid-template-columns:1.4fr repeat(3,1fr)}.footer-brand-block{grid-row:span 2}}
@media (max-width:820px){.home-page .intro-statement,.home-page .platform-family,.home-page .news-section{background-color:#02070b!important}.footer-cta-inner{align-items:flex-start;flex-direction:column;gap:28px}.footer-cta-actions{flex-direction:row;width:100%}.footer-social-inner{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:22px}.footer-social-links{justify-content:flex-start}.footer-main.mega{grid-template-columns:1.3fr 1fr 1fr;gap:34px}.footer-brand-block{grid-column:1/-1;grid-row:auto;max-width:520px}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom-center{grid-column:1/-1;grid-row:2;text-align:left;padding-bottom:22px}}
@media (max-width:560px){.footer-cta-inner{min-height:0;padding-top:42px;padding-bottom:42px}.footer-cta-actions{flex-direction:column}.footer-main.mega{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:44px;padding-bottom:44px}.footer-brand-block{grid-column:1/-1}.footer-social-links a{padding:8px 9px}.footer-bottom{grid-template-columns:1fr;gap:13px;padding-top:22px;padding-bottom:22px}.footer-bottom-center{grid-column:auto;grid-row:auto;padding:0;text-align:left}.back-to-top{justify-self:start}}
@media (prefers-reduced-motion:reduce){.home-page .hero-art,.home-page .device-window,.home-page .hero-float,.home-page .orbit-core,.home-page .connected-orbit::before,.home-page .connected-orbit::after,.home-page .memory-track i,.site-footer::after{animation:none!important}.reveal{transform:none!important;transition:none!important}.button,.family-card,.news-card{transition:none!important}}
