@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#071321;--bg2:#0b1b2f;--panel:#10253d;--border:rgba(209,176,115,.21);--gold:#dfbc77;--goldbright:#f7dfa2;--cyan:#93d7ec;--ink:#f3f1e8;--muted:#9faebc;--font:Manrope,Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);font-family:var(--font);background:var(--bg);font-size:15px;line-height:1.8;overflow-x:hidden}body::before{content:"";position:absolute;inset:0 0 auto;z-index:-2;height:880px;background:radial-gradient(ellipse at 86% 24%,rgba(22,98,144,.23),transparent 43%),radial-gradient(ellipse at 30% 24%,rgba(74,73,121,.15),transparent 44%),linear-gradient(180deg,#0b1d34 0%,#091729 75%,#071321 100%)}body::after{content:"";position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;height:1000px;opacity:.2;background-image:radial-gradient(#e5d4b7 .8px,transparent 1px);background-size:71px 69px;mask-image:linear-gradient(180deg,#000,transparent)}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button{outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}.skip{position:absolute;top:-100px;left:16px;z-index:200;background:var(--gold);padding:10px 16px;color:#111c2a}.skip:focus{top:15px}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(227,198,148,.11);backdrop-filter:blur(22px);background:rgba(6,17,31,.83)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{filter:drop-shadow(0 0 12px rgba(238,189,90,.25))}.brand strong{display:block;font-family:var(--display);font-size:22px;letter-spacing:.7px;color:#f3dfaf;font-weight:700;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#b3a486;margin-top:5px;font-weight:800}.nav{display:flex;align-items:center;gap:25px}.nav>a{font-size:12px;letter-spacing:.16px;color:#c6ccd2;font-weight:700;transition:color .2s}.nav>a:hover,.nav>a:focus-visible{color:var(--goldbright)}.nav .nav-cta{border:1px solid rgba(226,184,105,.55);color:var(--goldbright);padding:11px 17px;border-radius:3px;white-space:nowrap}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:2px;background:var(--gold);margin:5px 0}.hero{min-height:682px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(335px,.85fr);align-items:center;gap:40px;padding-top:48px;padding-bottom:62px;position:relative}.hero-copy{position:relative;z-index:2;padding:34px 0 20px}.eyebrow,.overline{letter-spacing:3px;font-size:10px;font-weight:800;color:var(--gold);text-transform:uppercase}.eyebrow{display:inline-flex;gap:12px;align-items:center;border:1px solid rgba(224,182,112,.18);background:rgba(222,178,100,.05);padding:10px 14px}.signal,.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#80dbc4;box-shadow:0 0 10px #80dbc47a}.hero-ornament{font-size:14px;color:rgba(230,188,113,.85);letter-spacing:8px;margin:31px 0 14px}.hero h1{font-size:clamp(73px,8vw,120px);line-height:.77;letter-spacing:-2px;font-family:var(--display);font-weight:700;text-shadow:0 5px 35px rgba(0,0,0,.28);margin:0}.hero h1 em,.section h2 em,.updates-head h1 em{font-style:normal;color:var(--goldbright)}.hero h1 span{font-size:.53em;letter-spacing:8px;color:#d7e8ea}.hero-slogan{font-family:var(--display);font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:1.3px;margin:35px 0 21px;color:#d5e3e9}.hero-slogan strong{color:var(--goldbright);font-weight:700}.hero-lead{max-width:545px;color:#b8c5d2;line-height:1.85;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 18px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;font-weight:800;letter-spacing:.25px;font-size:13px;border-radius:3px;text-align:center;transition:transform .2s,background .2s,box-shadow .2s;border:1px solid transparent}.btn:not(.btn-disabled):hover{transform:translateY(-3px)}.btn-gold{color:#172133;border-color:#f4dfad;background:linear-gradient(180deg,#fff0b5,#dfb969 66%,#be8943);box-shadow:inset 0 1px #fff7db,0 12px 28px rgba(216,166,80,.15)}.btn-gold:hover{box-shadow:inset 0 1px #fff7db,0 15px 35px rgba(216,166,80,.3)}.btn-ghost{border-color:rgba(204,209,208,.3);color:#f2ece1;background:rgba(255,255,255,.035)}.btn-ghost:hover{border-color:var(--gold)}.btn-disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.version-note{font-size:11px;display:flex;align-items:center;gap:9px;color:#8da2b4;margin:16px 0 0}.dot{background:var(--gold)}.hero-art{position:relative;display:grid;justify-items:center;align-items:center;padding:2px 10px}.hero-art::before{content:"";position:absolute;width:650px;height:650px;max-width:100vw;border-radius:50%;background:radial-gradient(circle,rgba(71,162,184,.15) 5%,rgba(75,85,128,.07) 34%,transparent 70%);z-index:-1}.orb{position:absolute;border:1px solid rgba(148,193,214,.2);border-radius:50%;z-index:-1}.orb-one{width:510px;height:510px;transform:rotate(-20deg)}.orb-two{width:620px;height:620px;opacity:.4}.poster-panel{position:relative;width:min(345px,85%);height:545px;overflow:hidden;border-radius:8px;border:1px solid rgba(250,216,134,.52);box-shadow:0 0 0 7px rgba(204,159,83,.06),0 32px 75px rgba(0,0,0,.5),0 0 65px rgba(63,147,191,.16);background:#091422}.poster-panel img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.poster-panel::after{content:"";position:absolute;inset:0;border:12px solid rgba(6,22,44,.09);pointer-events:none}.hero-art-caption{display:flex;align-items:center;gap:10px;margin-top:26px;letter-spacing:2.1px;font-size:9px;color:#c0b08f;white-space:nowrap}.caption-line{width:38px;height:1px;background:linear-gradient(90deg,transparent,#be9a55)}.caption-line:last-child{transform:rotate(180deg)}.stats-band{border-block:1px solid rgba(217,185,116,.22);background:linear-gradient(90deg,#10253a,#142943,#10253a)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:108px}.stats-grid>div{padding:22px 15px;border-right:1px solid rgba(228,194,120,.18);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:center}.stats-grid>div:last-child{border-right:0}.stat-symbol{grid-row:span 2;font-size:28px;color:var(--gold);align-self:center}.stats-grid strong{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.1}.stats-grid small{display:block;font-size:11px;color:#92a5b7;line-height:1.6;margin-top:5px}.section{padding:110px 0}.section h2,.updates-head h1{font-family:var(--display);font-size:clamp(45px,5.6vw,72px);font-weight:600;letter-spacing:-.5px;line-height:1.02;margin:14px 0 25px}.world-section{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center}.image-frame{position:relative;border:1px solid rgba(224,192,123,.35);padding:8px;background:linear-gradient(145deg,rgba(199,154,79,.1),rgba(57,103,127,.12));box-shadow:0 35px 60px rgba(0,0,0,.24)}.image-frame img{aspect-ratio:1.22;object-fit:cover;object-position:center;height:auto;width:100%}.image-frame::before,.image-frame::after{content:'✦';position:absolute;color:#d8b56e;font-size:24px}.image-frame::before{top:-19px;left:-12px}.image-frame::after{bottom:-22px;right:-12px}.image-stamp{position:absolute;left:9px;bottom:9px;font-size:9px;color:#f2e1b5;background:rgba(8,23,37,.85);padding:8px 13px;letter-spacing:1.8px}.world-copy>p{color:#b1c0ce;font-size:14px}.quote{border-left:2px solid var(--gold);background:rgba(207,170,103,.055);padding:15px 25px 17px;margin-top:30px;position:relative}.quote>span{color:var(--gold);font-family:var(--display);font-size:60px;line-height:.5;display:block;margin-top:18px}.quote p{font-family:var(--display);font-weight:600;font-size:23px;line-height:1.25;margin:5px 0 10px;color:#e2e8e7}.quote small{font-size:9px;letter-spacing:1.4px;color:#bca779;font-weight:800}.section-muted{background:linear-gradient(180deg,#0b1c2f,#0a1726);border-block:1px solid rgba(206,179,120,.1)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:52px;margin-bottom:40px}.section-top>div{flex:1.2}.section-top>p{flex:.7;max-width:355px;font-size:13px;line-height:1.9;color:#a6b5c4}.section-top h2{margin-bottom:0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:33px 30px;min-height:242px;position:relative;border:1px solid rgba(209,177,114,.16);background:linear-gradient(145deg,rgba(26,52,77,.6),rgba(10,24,41,.75));transition:border-color .2s,transform .2s}.feature-card:hover{border-color:rgba(220,183,111,.48);transform:translateY(-3px)}.feature-icon{font-size:38px;color:var(--gold);font-family:Georgia;line-height:1}.feature-n{position:absolute;right:27px;top:20px;font-size:11px;color:#667e95}.feature-card h3{font-family:var(--display);font-size:28px;margin:22px 0 9px;color:#f3e8ce}.feature-card p{font-size:12px;color:#acbecb;line-height:1.8;margin:0}.dev-hint{font-size:12px;color:#829caf;margin:27px 0 0}.dev-hint span{color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);grid-template-rows:repeat(2,270px);gap:15px}.gallery-tile{border:1px solid rgba(226,192,119,.25);padding:0;min-width:0;overflow:hidden;position:relative;background:#101e30;display:block;text-align:left;transition:border .2s}.gallery-tile:first-child{grid-row:1/span 2}.gallery-tile img{height:100%;width:100%;object-fit:cover;object-position:center 17%;transition:transform .4s,filter .4s}.gallery-tile:first-child img{object-position:center}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.045);filter:brightness(1.1)}.gallery-overlay{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,rgba(5,15,29,.98),rgba(5,15,29,.55) 72%,transparent);min-height:107px;padding:25px 18px 14px;display:flex;flex-direction:column;justify-content:end;gap:4px}.gallery-tag{font-size:8px;letter-spacing:1.7px;color:#e2c285;text-transform:uppercase;font-weight:800}.gallery-overlay strong{font-family:var(--display);font-size:21px;line-height:1.1;color:#fff5e4;font-weight:700}.gallery-open{position:absolute;right:17px;bottom:16px;font-size:24px;color:#f3d487}.beast-section{background:radial-gradient(ellipse at 25% 45%,rgba(18,100,139,.17),transparent 47%),linear-gradient(90deg,#07121f,#102139);border-block:1px solid rgba(163,196,201,.11);padding:48px 0}.beast-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.beast-image{height:450px;display:flex;justify-content:center;align-items:center;overflow:hidden}.beast-image img{height:440px;width:440px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 18px 32px rgba(3,20,36,.4))}.beast-copy p{max-width:470px;font-size:14px;color:#a7bdc9}.concept-label{display:inline-block;margin-top:20px;border:1px solid var(--border);padding:7px 12px;color:var(--gold);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid rgba(214,187,131,.19);background:#0e2033;overflow:hidden}.news-card>img{width:100%;height:222px;object-fit:cover;object-position:center 25%}.news-card:first-child>img{object-position:center 33%}.news-content{padding:26px}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#a3b5c3;font-size:10px;line-height:1.4}.news-meta span{border:1px solid rgba(214,176,102,.4);color:var(--gold);padding:5px 8px;font-size:9px;letter-spacing:.3px}.news-card h3{font:600 28px/1.03 var(--display);margin:17px 0 9px}.news-card p{font-size:12px;color:#abbac7;line-height:1.75;min-height:65px}.news-card a{display:inline-flex;gap:13px;align-items:center;color:#eccb85;font-weight:700;font-size:12px;margin-top:8px}.all-news{text-align:center;margin-top:32px}.download-section{padding:75px 0;background:radial-gradient(ellipse at 22% 55%,rgba(72,114,148,.25),transparent 47%),linear-gradient(115deg,#102941,#091725);border-block:1px solid rgba(225,184,105,.26)}.download-inner{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:60px}.download-visual{height:450px;position:relative;display:flex;align-items:center;justify-content:center}.download-poster{height:400px;width:215px;transform:rotate(-7deg);overflow:hidden;border:7px solid rgba(221,178,103,.58);border-radius:18px;box-shadow:18px 24px 60px rgba(0,0,0,.4);position:relative;z-index:2}.download-poster img{width:100%;height:100%;object-fit:cover}.download-aura{position:absolute;width:450px;height:450px;max-width:100%;border-radius:50%;border:1px solid rgba(186,172,142,.25);background:radial-gradient(circle,rgba(73,179,195,.15),transparent 65%)}.download-copy p{color:#b1c0cf;max-width:560px;font-size:14px}.release-panel{display:flex;justify-content:space-between;align-items:center;max-width:560px;padding:22px 24px;border:1px solid rgba(237,200,119,.3);background:rgba(5,14,27,.5);margin:24px 0 17px}.release-panel>div{display:grid;gap:3px}.release-label{font-size:10px;color:var(--gold);letter-spacing:1.8px}.release-panel strong{font-family:var(--display);font-size:31px;color:#f4e7c3}.release-sub{font-size:11px;color:#96aebe}.release-icon{font-size:34px;color:var(--gold)}.download-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-store{background:#0d1826;border-color:rgba(222,196,147,.4);color:#f0e7d7}.download-copy .download-footnote{font-size:11px;color:#8699ac;margin-top:20px}.footer{padding:33px 0;border-top:1px solid rgba(224,188,112,.16);background:#06111d}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;color:#e8d2a0;font-family:var(--display);font-size:20px;font-weight:700;line-height:1}.footer-brand small{font:800 9px var(--font);letter-spacing:2px;color:#9da8af}.footer-inner p{color:#70889c;font-size:11px;margin:0;text-align:center}.footer-links{display:flex;gap:20px;color:#b7c1c8;font-size:11px}.footer-links a:hover{color:var(--gold)}.lightbox{width:min(900px,95vw);max-height:94vh;padding:0;border:1px solid rgba(232,203,146,.55);background:#061321;color:var(--ink);overflow:visible;box-shadow:0 30px 100px rgba(0,0,0,.7)}.lightbox::backdrop{background:rgba(1,7,15,.91);backdrop-filter:blur(10px)}.lightbox>img{max-height:78vh;width:100%;object-fit:contain;background:#081421}.lightbox-caption{padding:12px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0d2136}.lightbox-caption strong{font:600 24px var(--display)}.lightbox-caption span{font-size:11px;color:#adc0ca;text-align:right}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(230,192,128,.5);background:#0a1e33d9;color:#f2dfaf;font-size:32px;line-height:1;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.lightbox-close{top:-17px;right:-17px}.lightbox-prev{left:12px;top:45%}.lightbox-next{right:12px;top:45%}.interior-page{background:radial-gradient(ellipse at 80% 5%,#152c47,#071321 60%)}.updates-head{padding-top:80px;padding-bottom:55px;border-bottom:1px solid rgba(215,186,127,.2)}.updates-head h1{font-size:clamp(48px,7vw,95px);margin:20px 0}.updates-head>p{max-width:660px;color:#a9bfca;font-size:15px}.back-link{display:inline-block;color:#aebdcc;font-size:12px;margin-bottom:38px}.back-link:hover{color:var(--gold)}.updates-list{padding-top:35px}.update-entry{display:grid;grid-template-columns:350px 1fr;gap:45px;padding:42px 0;border-bottom:1px solid rgba(216,174,106,.18);scroll-margin-top:110px}.update-image{max-height:390px;overflow:hidden;background:#0b2038;border:1px solid var(--border)}.update-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.update-body h2{font:600 clamp(34px,4vw,49px)/1.08 var(--display);margin:20px 0}.update-body>p{color:#b6c2ce}.update-body ul{color:#c4ced6;padding-left:23px;font-size:13px;line-height:1.9}.update-body li{padding-left:6px;margin:9px 0}.update-body li::marker{color:var(--gold)}.update-note{border-left:2px solid var(--gold);padding:13px 17px;background:rgba(197,157,91,.065);font-size:12px!important;color:#aebfcb!important}.updates-end{text-align:center;padding:55px 0 100px}
@media(max-width:1000px){.wrap{width:min(100% - 42px,1000px)}.nav{gap:15px}.brand strong{font-size:18px}.nav>a{font-size:11px}.hero{gap:10px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:clamp(66px,8.5vw,104px)}.poster-panel{height:470px;width:270px}.orb-one{width:400px;height:400px}.orb-two{width:460px;height:460px}.world-section{gap:45px}.gallery-grid{grid-template-columns:1.4fr repeat(2,1fr);grid-template-rows:repeat(3,225px)}.gallery-tile:first-child{grid-row:1/span 2}.gallery-tile:last-child{grid-column:2/span 2}.stats-grid strong{font-size:21px}}
@media(max-width:760px){.header-inner{height:70px}.menu-toggle{display:block;z-index:3}.nav{display:none;position:absolute;inset:70px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:#071626f5;border-bottom:1px solid rgba(212,179,109,.26);padding:12px 24px 24px;box-shadow:0 25px 40px rgba(0,0,0,.34)}.nav.is-open{display:flex}.nav>a{font-size:14px;padding:12px 0;border-bottom:1px solid rgba(212,179,109,.1)}.nav .nav-cta{padding:13px;text-align:center;margin-top:10px}.hero{grid-template-columns:1fr;text-align:center;padding-top:45px;gap:18px}.hero-copy{padding:0}.hero h1{font-size:clamp(73px,14vw,117px)}.eyebrow{font-size:9px}.hero-slogan{font-size:34px}.hero-lead{margin:auto}.hero-actions{justify-content:center}.version-note{justify-content:center}.hero-art{margin-top:4px}.poster-panel{height:440px;width:245px}.hero-art-caption{margin-top:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{border-bottom:1px solid rgba(228,194,120,.13)}.section{padding:75px 0}.world-section{grid-template-columns:1fr}.world-poster{order:2}.world-copy{order:1}.section-top{display:block}.section-top>p{margin-top:20px}.features-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,225px)}.gallery-tile:first-child{grid-row:span 2}.gallery-tile:last-child{grid-column:auto}.beast-inner,.download-inner{grid-template-columns:1fr;gap:20px}.beast-image{height:300px}.beast-image img{height:290px;width:290px}.beast-copy{text-align:center}.beast-copy p{margin-inline:auto}.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:1fr 1.5fr}.news-card>img{height:100%;min-height:220px}.download-visual{height:270px}.download-poster{height:255px;width:140px}.download-aura{height:300px;width:300px}.download-copy{text-align:center}.download-copy p,.release-panel{margin-left:auto;margin-right:auto}.download-actions{justify-content:center}.footer-inner{flex-wrap:wrap;justify-content:center}.footer-inner p{order:3;width:100%}.update-entry{grid-template-columns:230px 1fr;gap:24px}}
@media(max-width:500px){.wrap{width:calc(100% - 32px)}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:1.8px}.brand img{width:36px;height:36px}.hero h1{font-size:clamp(64px,14.5vw,90px)}.hero h1 span{letter-spacing:4px}.hero-slogan{font-size:27px}.hero-actions .btn{width:100%}.version-note{font-size:10px}.stats-grid strong{font-size:19px}.stats-grid>div{padding:19px 11px;column-gap:8px}.stat-symbol{font-size:22px}.section h2{font-size:46px}.features-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,195px);gap:8px}.gallery-tile:first-child{grid-row:span 2}.gallery-overlay{min-height:83px;padding:14px 10px 9px}.gallery-overlay strong{font-size:17px}.gallery-tag{font-size:7px;letter-spacing:.5px}.gallery-open{font-size:17px;right:8px;bottom:8px}.beast-inner{gap:8px}.news-card{display:block}.news-card>img{height:215px;min-height:0}.news-content{padding:24px}.download-copy h2{font-size:48px}.release-panel{text-align:left}.download-actions .btn{width:100%}.footer-links{width:100%;justify-content:center}.lightbox-caption{display:block}.lightbox-caption span{display:block;text-align:left}.lightbox-close{right:0;top:-46px}.update-entry{grid-template-columns:1fr;gap:18px}.update-image{height:310px}.updates-head{padding-top:45px}.updates-head h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
