@font-face{font-family:Awaken;src:url('assets/display.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#14172b;--surface:#1c2038;--gold:#d4af62;--paper:#f3e5c8;--muted:#b8b8ca;--line:#ffffff20;--red:#8d253d;--space:clamp(24px,6vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f8d888;outline-offset:5px}.skip{position:fixed;top:-70px;left:20px;z-index:20;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.review-note{padding:7px 20px;text-align:center;background:#29283b;color:#d0cadb;font-size:12px;letter-spacing:.02em}.header{height:92px;display:flex;align-items:center;gap:48px;padding:0 var(--space);position:absolute;left:0;right:0;z-index:5;background:#14172b55;border-bottom:1px solid #d4af6240}.brand{width:140px;margin-right:auto}.header nav{display:flex;gap:38px;font-size:15px}.header nav a:hover{color:var(--gold)}.button{border:1px solid var(--gold);background:var(--gold);color:#231d20;min-height:52px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:16px;font-weight:700;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#efd08f;transform:translateY(-2px)}.button.small{min-height:42px;padding:8px 22px}.button.outline{background:#171a3544;color:var(--paper);border-color:#d4af6280}.button.outline:hover{background:#24243d}.menu-toggle{display:none}.hero{min-height:800px;height:calc(100svh - 33px);max-height:1080px;position:relative;display:flex;align-items:center;overflow:hidden;background:#171a35}.hero-art{position:absolute;inset:0;background:url('assets/hero-clean.png') center 35%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#12152b40,transparent 67%),linear-gradient(0deg,var(--ink),transparent 18%)}.hero-copy{position:relative;z-index:1;margin:65px 0 0 var(--space);width:52%;max-width:680px}.hero-logo{width:340px;max-width:72%;margin-bottom:22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--gold);margin:0 0 20px}.eyebrow span{margin:0 10px}h1,h2,h3{font-family:Awaken,Arial,sans-serif;font-weight:700;line-height:1.12;margin:0}h1{font-size:clamp(38px,4.1vw,64px);letter-spacing:-.015em}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.01em}h3{font-size:25px}.hero-description{font-size:19px;color:#e2dfeb;line-height:1.65;margin:24px 0 30px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:33px;left:var(--space);z-index:2;font-size:13px;color:#cbc8d8;display:flex;align-items:center;gap:18px}.scroll-cue span{font-size:26px;color:var(--gold)}.section{padding:100px var(--space);max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading>p{max-width:360px;color:var(--muted);font-size:16px;margin:0}.gameplay-stage{position:relative;border:1px solid #d4af6270;padding:8px;background:#1c2038;box-shadow:0 25px 90px #0004;max-width:1080px;margin:auto}.gameplay-stage img{width:100%}.image-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;padding:12px 12px 4px;color:var(--muted)}.play-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;gap:36px}.play-pillars article{border-top:1px solid var(--line);padding:26px 0 0}.play-pillars span{color:var(--gold);font-size:11px;letter-spacing:.16em}.play-pillars h3{margin:12px 0}.play-pillars p{color:var(--muted);font-size:15px;max-width:290px}.events{background:#1b1e33;max-width:none}.event-feature{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1370px;margin:auto}.event-tabs button{display:grid;grid-template-columns:32px 1fr;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:28px 14px;background:transparent;color:var(--muted);min-height:102px;align-items:center}.event-tabs button span{grid-row:span 2;color:#89869e;font-size:12px}.event-tabs button strong{font-family:Awaken;font-size:25px;font-weight:700}.event-tabs button small{font-size:13px;margin-top:7px}.event-tabs button[aria-selected=true]{color:var(--paper);background:#d4af6210;border-left:3px solid var(--gold)}.event-tabs button[aria-selected=true] span{color:var(--gold)}#event-panel img{width:100%;border:1px solid #d4af6240;aspect-ratio:16/9;object-fit:contain;background:#151729}.event-text{padding-top:25px}.event-text p{color:var(--muted);margin-bottom:0}.world-strip{min-height:400px;display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#171a3555,#171a35b0),url('assets/valley.png') center 32%/cover;padding:70px 24px}.world-strip h2{font-size:clamp(42px,6vw,72px)}.world-strip p:not(.eyebrow){color:#dedce8}.text-link{background:none;border:0;border-bottom:1px solid var(--gold);padding:12px 0;color:var(--gold);font-size:16px}.guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.guide>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px;min-height:28px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);max-width:550px}.download{max-width:none;background:#222039;text-align:center;border-top:1px solid #d4af6230}.download h2{font-size:clamp(40px,5vw,64px)}.download em{font-style:normal;color:var(--gold)}.download>p:not(.eyebrow){color:var(--muted)}.download .actions{justify-content:center;margin:28px 0 20px}.ios-note{padding:13px 22px;color:var(--muted);font-size:15px}.download-note{font-size:12px}footer{padding:35px var(--space);display:flex;align-items:center;gap:36px;font-size:13px;flex-wrap:wrap}footer img{width:120px}footer>a{margin-left:auto;color:var(--gold)}.footer-note{width:100%;font-size:11px;color:#8e8da4;border-top:1px solid var(--line);padding-top:20px}dialog{border:1px solid #d4af6260;border-radius:4px;background:var(--surface);color:var(--paper);padding:36px;width:min(92vw,800px);max-height:90svh}dialog::backdrop{background:#090b19d9}dialog video{width:100%;max-height:65svh}dialog p{color:var(--muted);font-size:15px}dialog h2{margin:20px 0}dialog .dialog-close{position:absolute;top:2px;right:8px;background:none;border:0;font-size:32px;color:var(--paper);width:44px;height:44px}.dialog-done{margin-top:18px}
@media(min-width:1600px){.hero-copy{margin-left:max(var(--space),calc((100vw - 1400px)/2))}.hero-art{background-position:center 42%}}
@media(max-width:900px){.header{gap:24px}.header nav{gap:20px}.hero{min-height:760px}.hero-copy{width:58%}.hero-logo{width:280px}.hero-art{background-position:58% center}.hero:after{background:linear-gradient(90deg,#12152b8c,transparent 100%),linear-gradient(0deg,var(--ink),transparent 20%)}.event-feature{grid-template-columns:220px 1fr;gap:24px}.section{padding-top:70px;padding-bottom:70px}.guide{gap:40px}.button{gap:14px;padding-left:19px;padding-right:19px}}
@media(max-width:600px){html{scroll-padding-top:20px}.review-note{font-size:10px;padding:7px 14px}.header{height:76px;padding:0 22px;gap:16px}.brand{width:108px}.header>.button{font-size:13px;padding:7px 12px;min-height:40px}.menu-toggle{display:flex;background:none;border:0;color:var(--paper);align-items:center;gap:10px;min-height:44px;font-size:13px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171a35f5;padding:20px 24px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column}.hero{height:auto;min-height:820px;align-items:flex-end;padding-bottom:65px}.hero-art{background-size:auto 680px;background-position:70% top;opacity:.9}.hero:after{background:linear-gradient(0deg,#14172b 0%,#14172bf2 27%,#14172b45 57%,transparent 85%)}.hero-copy{margin:0 24px;width:auto;max-width:100%;padding-top:365px}.hero-logo{display:none}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:15px}h1{font-size:38px}.hero-description{font-size:16px;margin:18px 0 22px;max-width:310px}.desktop-break{display:none}.hero .actions{gap:10px}.hero .button{padding:12px 14px;font-size:14px;min-height:48px;gap:12px}.scroll-cue{left:24px;bottom:17px;font-size:11px}.section{padding:56px 24px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:22px;font-size:15px}.section-heading h2{font-size:34px}.gameplay-stage{padding:4px}.image-caption{font-size:10px;padding:8px}.play-pillars{grid-template-columns:1fr;gap:10px;margin-top:26px}.play-pillars article{padding-top:20px}.play-pillars h3{font-size:23px;margin:8px 0}.play-pillars p{max-width:none;margin-top:0}.event-feature{display:block}.event-tabs{display:flex;overflow-x:auto;gap:0;margin-bottom:24px}.event-tabs button{display:block;min-width:125px;padding:16px 10px;min-height:90px}.event-tabs button span{display:none}.event-tabs button strong{font-size:19px;white-space:nowrap}.event-tabs button small{display:block;font-size:10px}.event-tabs button[aria-selected=true]{border-left:0;border-bottom:3px solid var(--gold)}.event-text h3{font-size:23px}.event-text p{font-size:15px}.world-strip{min-height:330px;background-position:50% center}.guide{display:block}.faq{margin-top:26px}summary{font-size:16px}footer{padding:30px 24px;gap:20px}footer>a{margin-left:0}.download h2{font-size:42px}dialog{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Platform downloads are visible in the hero, pending release URLs. */
.hero-downloads{margin-top:26px;max-width:510px}
.download-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#d7bb86;margin:0 0 10px}
.platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero .platform{position:relative;display:flex;align-items:center;gap:13px;min-height:94px;padding:16px;color:#fdf2db;text-align:left;border:1px solid #bd8d48;border-radius:5px;background:linear-gradient(135deg,#82301d,#491e1c);box-shadow:inset 0 0 0 3px #ffffff08,0 8px 22px #0003;opacity:1;cursor:default}
.hero .platform.ios{background:linear-gradient(135deg,#25283e,#161b30);border-color:#7e735b}
.platform svg{width:29px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#ead19e}
.platform span:not(.platform-arrow){display:flex;flex-direction:column;gap:2px}
.platform small{font:9px Arial,sans-serif;letter-spacing:.09em;color:#dfd1b8}
.platform strong{font:700 24px Awaken,Arial,sans-serif;line-height:1.15;white-space:nowrap}
.platform em{font:10px Arial,sans-serif;font-style:normal;color:#e2c9ac;margin-top:4px}
.platform.ios em{color:#bfc2d0}.platform-arrow{margin-left:auto;font:22px Arial,sans-serif;color:#cfae72;opacity:.65}
#hero-release-note{font-size:11px;color:#b9bdce;margin:11px 0 0;line-height:1.5}
.hero-gameplay-link{display:inline-flex;gap:12px;margin-top:18px;font-size:13px;color:#e3cca1;min-height:44px;align-items:center}

/* Altitude adaptation: full-bleed media, hairline columns, quiet masthead,
   spring entrance and grounded bottom band. Brand and layout overrides below. */
:root{--ink:#0e1320;--surface:#182031;--paper:#f5efdf;--gold:#dcc394;--muted:#b8beca;--space:clamp(24px,6vw,104px)}
.header{height:82px;background:transparent;border-bottom:1px solid #ffffff26;gap:36px}
.brand{width:125px}.header nav{font-size:14px;gap:32px}.header>.button{border-color:#dbc39470;background:#11192980;color:var(--paper);font-size:13px;min-height:40px;border-radius:3px}
.hero{height:100svh;min-height:820px;max-height:1150px;display:block;background:var(--ink);isolation:isolate}
.hero-art{background-image:url('assets/hero-higgsfield.webp');background-position:center;background-size:cover;z-index:-2}
.hero:after{z-index:-1;background:linear-gradient(90deg,#080e19c9 0%,#0c14235c 38%,transparent 67%),linear-gradient(0deg,#0e1320b3,transparent 28%)}
.hero-rule{position:absolute;left:calc(var(--space) - 23px);width:1px;top:82px;bottom:124px;background:#ffffff1c;transform-origin:top}
.hero-copy{margin:0 0 0 var(--space);padding:135px 0 165px;width:48%;max-width:620px;text-align:left}
.hero-logo{width:250px;max-width:70%;margin:0 0 28px;display:block}
.hero-copy .eyebrow{font:11px Arial,sans-serif;letter-spacing:.2em;margin-bottom:16px;color:#e0c99f}
.hero h1{font-size:clamp(38px,3.7vw,60px);line-height:1.12;letter-spacing:0;text-shadow:none}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-description{font-size:16px;color:#d6d8e0;line-height:1.75;margin:22px 0}
.hero-downloads{margin-top:24px;max-width:500px}.hero .platform{background:linear-gradient(120deg,#cbb17c,#ebd7ac);border:1px solid #f3e1bd;border-radius:4px;color:#25202a;box-shadow:none;min-height:88px}
.hero .platform.ios{background:#152033bf;border-color:#c7bcaa80;color:#f3e8d3;backdrop-filter:blur(6px)}
.platform svg,.platform-arrow{color:inherit}.platform small,.platform em{color:#4c4034}.platform.ios small,.platform.ios em{color:#d1c6b5}.platform strong{font-family:Arial,sans-serif;font-size:20px;line-height:1.4}.platform small{font-size:9px}.platform em{font-size:10px}
.hero-gameplay-link{display:none}#hero-release-note{font-size:11px;color:#c1c5cf}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;min-height:124px;border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:24px var(--space);background:#0c1321b8;backdrop-filter:blur(14px);color:#f5efdf}
.hero-bottom>div{display:flex;flex-direction:column;gap:7px}.hero-bottom>div>span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.hero-bottom strong{font-family:Awaken,Arial,sans-serif;font-size:25px;font-weight:700}.hero-bottom p{font-size:13px;color:#c4c8d3;text-align:center;margin:0}.hero-bottom>a{justify-self:end;font-size:13px;display:flex;align-items:center;gap:32px}.hero-bottom>a span{font-size:25px;color:var(--gold)}
.section{max-width:1450px}.section-heading{margin-bottom:48px}.section-heading h2{line-height:1.15}.gameplay-stage{padding:0;border-color:#dcc39440;background:transparent;box-shadow:none}.image-caption{padding:15px 18px}.play-pillars article{padding-top:24px}.events{max-width:none;background:#131a28}.event-tabs button strong{font-size:24px}.event-tabs button[aria-selected=true]{background:#dcc3940a}.download{max-width:none;background:#172030}.world-strip{background-image:linear-gradient(#131a2855,#101726b0),url('assets/valley.png')}
button:disabled{cursor:default;transform:none!important}.hero button:disabled{opacity:1}
@media(min-width:1600px){.hero-copy{margin-left:var(--space);padding-top:160px}.hero-logo{width:300px}.hero-art{background-position:center}}
@media(max-width:1050px) and (min-width:601px){.hero-copy{width:56%;padding-top:125px}.hero h1{font-size:40px}.hero-logo{width:220px}.hero-art{background-position:60% center}.platforms{grid-template-columns:1fr 1fr}.platform strong{font-size:16px}.hero .platform{padding:12px;gap:8px}.platform-arrow{display:none}.platform svg{width:22px}.header{gap:20px}.header nav{gap:20px}}
@media(max-width:600px){.header{height:72px;padding:0 22px;gap:15px}.brand{width:102px}.header>.button{font-size:12px;padding:8px 12px}.header nav{top:72px;font-size:16px}.hero{height:auto;min-height:0;padding-bottom:0;max-height:none}.hero-art{background-size:auto 540px;background-position:72% 38px;opacity:1}.hero:after{background:linear-gradient(0deg,#0e1320 0%,#0e1320 43%,#0e132000 73%)}.hero-copy{width:auto;max-width:none;margin:0;padding:395px 24px 32px}.hero-logo{display:none}.hero h1{font-size:37px;line-height:1.15}.hero-description{font-size:15px;margin:18px 0}.hero-rule{display:none}.hero .platform{padding:13px 10px;gap:8px;min-height:90px}.platforms{gap:10px}.platform svg{width:23px}.platform strong{font-size:16px}.platform small{font-size:8px}.platform em{font-size:9px}.platform-arrow{display:none}.hero-bottom{position:relative;grid-template-columns:1fr auto;padding:22px 24px;gap:18px;min-height:100px}.hero-bottom p{display:none}.hero-bottom strong{font-size:21px}.hero-bottom>a{font-size:11px;gap:10px}.hero-bottom>div>span{font-size:9px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:34px}}
