@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

@font-face {
  font-family: "Mergen Albertus";
  src: url("../fonts/albertus-nova-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --ink: #211a36;
  --muted: #746d86;
  --purple: #7456c8;
  --purple-2: #9d82e6;
  --lavender: #eee9fb;
  --paper: #fbfaff;
  --white: #fff;
  --line: rgba(65, 47, 99, .12);
  --shadow: 0 24px 70px rgba(68, 46, 111, .12);
  --radius: 28px;
  --shell: min(1220px, calc(100% - 48px));
  --ease: cubic-bezier(.2, .8, .2, 1);
  --display: "Mergen Albertus", "Albertus Nova", "Albertus MT", "Cinzel", Georgia, serif;
  --ui: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, video { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 16px; transform: translateY(-150%); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.skip-link:focus { transform: translateY(0); }

.page-loader { position: fixed; z-index: 999; inset: 0; display: grid; place-content: center; justify-items: center; gap: 20px; color: var(--ink); background: #f8f5ff; transition: opacity .7s var(--ease), visibility .7s; }
.page-loader.loaded { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-mark { position: relative; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(116, 86, 200, .22); border-radius: 50%; }
.loader-mark::before, .loader-mark::after { content: ''; position: absolute; inset: -9px; border: 1px solid rgba(116, 86, 200, .16); border-top-color: var(--purple); border-radius: 50%; animation: spin 1.3s linear infinite; }
.loader-mark::after { inset: 8px; animation-direction: reverse; animation-duration: 1.8s; }
.loader-mark span { font: 800 24px 'Manrope'; }
.page-loader p { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
@keyframes spin { to { transform: rotate(360deg); } }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, box-shadow .35s; }
.site-header.scrolled { border-color: var(--line); background: rgba(255, 255, 255, .82); box-shadow: 0 10px 30px rgba(47, 31, 82, .06); backdrop-filter: blur(20px); }
.navbar { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { position: relative; z-index: 2; flex: 0 0 auto; min-width: 148px; }
.brand-logo { width: auto; height: 48px; object-fit: contain; }
.brand-fallback { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font: 800 18px 'Manrope'; letter-spacing: .06em; }
.brand-fallback > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50% 50% 44% 56%; color: #fff; background: linear-gradient(135deg, #ad98e6, #6045af); box-shadow: 0 8px 20px rgba(94, 67, 170, .25); font-size: 17px; }
.brand-fallback sup { color: var(--purple); font-size: 9px; }
.nav-menu { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 24px; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 1.5vw, 27px); }
.nav-links a { position: relative; padding: 33px 0 31px; color: #504865; font-size: 12px; font-weight: 700; white-space: nowrap; }
.nav-links a::after { content: ''; position: absolute; right: 0; bottom: 22px; left: 0; height: 2px; transform: scaleX(0); border-radius: 2px; background: var(--purple); transition: transform .3s var(--ease); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-login { padding: 10px 2px; color: #514868; font-size: 12px; font-weight: 700; white-space: nowrap; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 28px; padding: 0 25px; border: 1px solid var(--purple); border-radius: 999px; color: #fff; background: linear-gradient(135deg, #8265d4, #6548b6); box-shadow: 0 14px 32px rgba(100, 72, 179, .25); font-size: 12px; font-weight: 800; letter-spacing: .04em; transition: transform .3s var(--ease), box-shadow .3s, background .3s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(100, 72, 179, .33); }
.button-small { min-height: 42px; padding: 0 18px; }
.language { position: relative; }
.language-trigger { display: flex; height: 42px; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); cursor: pointer; }
.language-globe { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--purple); background: var(--lavender); font-weight: 700; }
.current-flag { font-size: 15px; }.current-language { font-size: 10px; font-weight: 800; }.chevron { font-size: 12px; transition: transform .2s; }
.language.open .chevron { transform: rotate(180deg); }
.language-menu { position: absolute; top: calc(100% + 13px); right: 0; width: 210px; padding: 8px; transform: translateY(-8px); visibility: hidden; opacity: 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); backdrop-filter: blur(20px); transition: .25s var(--ease); }
.language.open .language-menu { transform: translateY(0); visibility: visible; opacity: 1; }
.language-menu button { display: grid; width: 100%; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; padding: 10px 11px; border: 0; border-radius: 11px; background: transparent; text-align: left; cursor: pointer; }
.language-menu button:hover, .language-menu button[aria-selected="true"] { background: #f2eefc; }
.language-menu button span { font-size: 12px; font-weight: 700; }.language-menu button small { color: var(--muted); font-size: 9px; font-weight: 800; }
.menu-toggle { display: none; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.65); cursor: pointer; }
.menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: var(--ink); transition: .3s var(--ease); }

.hero { position: relative; min-height: 820px; height: 100svh; overflow: hidden; background: #dfd9f2; }
.hero-media, .hero-video, .hero-image, .hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { z-index: 1; object-fit: cover; opacity: 0; filter: saturate(.55) hue-rotate(8deg); transition: opacity 1s; }
.hero.video-ready .hero-video { opacity: .58; }
.hero-image { z-index: 0; transform: scale(1.035); background: url('../images/hero-mergen2.png') center/cover no-repeat; animation: heroDrift 18s ease-in-out infinite alternate; }
@keyframes heroDrift { from { transform: scale(1.035) translate3d(0,0,0); } to { transform: scale(1.095) translate3d(-1.4%, -.8%, 0); } }
.hero-wash { z-index: 2; background: linear-gradient(90deg, rgba(250,248,255,.93) 0%, rgba(250,248,255,.72) 39%, rgba(250,248,255,.13) 69%, rgba(110,82,174,.12) 100%), linear-gradient(0deg, rgba(247,244,254,.95) 0%, transparent 20%, transparent 78%, rgba(247,244,254,.48) 100%); }
.aurora { position: absolute; z-index: 2; border-radius: 50%; filter: blur(80px); mix-blend-mode: screen; pointer-events: none; }
.aurora-one { top: 2%; left: 25%; width: 410px; height: 330px; background: rgba(166,132,255,.27); animation: float 9s ease-in-out infinite; }
.aurora-two { right: 4%; bottom: 6%; width: 380px; height: 290px; background: rgba(244,198,255,.24); animation: float 11s 2s ease-in-out infinite reverse; }
@keyframes float { 50% { transform: translate3d(25px,-20px,0) scale(1.08); } }
.petal { position: absolute; z-index: 3; top: -8%; width: 9px; height: 14px; border-radius: 90% 0 90% 0; opacity: .55; background: #f5c8f1; filter: blur(.2px); animation: fall linear infinite; }
@keyframes fall { to { transform: translate3d(var(--drift), 115vh, 0) rotate(740deg); } }
.hero-rings { position: absolute; z-index: 2; right: -9vw; top: 43%; width: min(47vw, 680px); aspect-ratio: 1; transform: translateY(-50%); pointer-events: none; }
.hero-rings i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; animation: ringPulse 8s ease-in-out infinite; }
.hero-rings i:nth-child(2) { inset: 12%; animation-delay: -2.5s; }.hero-rings i:nth-child(3) { inset: 25%; animation-delay: -5s; }
@keyframes ringPulse { 50% { transform: scale(1.04); opacity: .35; } }
.hero-content { position: relative; z-index: 4; display: grid; height: 100%; min-width: 0; min-height: 820px; grid-template-columns: minmax(0, 1fr) 390px; align-items: center; gap: 80px; padding-top: 84px; padding-bottom: 54px; }
.hero-content > * { min-width: 0; }
.hero-copy { max-width: 670px; }
.eyebrow, .kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 25px; color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .24em; }
.eyebrow > span { width: 34px; height: 1px; background: var(--purple); }.kicker > span { display: inline-flex; min-width: 34px; color: #a293ba; letter-spacing: .08em; }
.hero h1 { max-width: 720px; margin: 0; font: 400 clamp(58px, 6.1vw, 94px)/.93 'Manrope'; letter-spacing: -.065em; }
.hero h1 span, .hero h1 em { display: block; }.hero h1 em { color: var(--purple); font-style: normal; font-weight: 700; }
.hero-lead { max-width: 600px; margin: 28px 0 0; color: #5f5871; font-size: 16px; line-height: 1.75; }
.hero-cta { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.text-link { display: inline-flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 800; }
.play-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(91,67,157,.2); border-radius: 50%; color: var(--purple); background: rgba(255,255,255,.7); font-size: 9px; transition: transform .3s; }
.text-link:hover .play-icon { transform: scale(1.1); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 38px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; color: #6a617c; font-size: 10px; }.hero-trust i { width: 6px; height: 6px; border: 2px solid #9e82e8; border-radius: 50%; box-shadow: 0 0 0 3px rgba(158,130,232,.14); }
.countdown-card { align-self: end; margin-bottom: 76px; padding: 21px; border: 1px solid rgba(255,255,255,.58); border-radius: 27px; background: rgba(255,255,255,.47); box-shadow: 0 26px 70px rgba(58,38,99,.16); backdrop-filter: blur(24px); }
.countdown-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #56496e; font-size: 9px; font-weight: 800; letter-spacing: .17em; }.countdown-head small { color: #948aa7; font-size: 8px; font-weight: 600; letter-spacing: .05em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #8d6dde; box-shadow: 0 0 0 4px rgba(141,109,222,.13); animation: live 1.6s ease-in-out infinite; }
@keyframes live { 50% { box-shadow: 0 0 0 7px rgba(141,109,222,0); } }
.opening-date { display: flex; align-items: baseline; gap: 8px; padding: 20px 0 16px; }.opening-date strong { font: 800 34px 'Manrope'; letter-spacing: -.05em; }.opening-date span { color: var(--purple); font: 800 15px 'Manrope'; letter-spacing: .09em; }.opening-date b { margin-left: auto; color: #8d849d; font-size: 11px; }
.countdown { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: start; gap: 4px; padding: 16px 9px; border-radius: 18px; color: #fff; background: rgba(69,50,112,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.15); }
.countdown div { display: flex; min-width: 0; flex-direction: column; align-items: center; }.countdown strong { font: 700 23px 'Manrope'; font-variant-numeric: tabular-nums; }.countdown span { max-width: 100%; margin-top: 2px; overflow: hidden; color: rgba(255,255,255,.62); font-size: 7px; font-weight: 700; letter-spacing: .11em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.countdown > i { padding-top: 4px; color: rgba(255,255,255,.35); font-style: normal; }
.countdown-note { display: flex; align-items: center; gap: 11px; margin-top: 14px; }.countdown-note > span { padding: 5px 7px; border-radius: 7px; color: var(--purple); background: #ece6fa; font-size: 9px; font-weight: 800; }.countdown-note p { margin: 0; color: #7b728d; font-size: 9px; }
.scroll-cue { position: absolute; z-index: 5; bottom: 23px; left: 50%; display: grid; justify-items: center; gap: 7px; transform: translateX(-50%); }.scroll-cue span { position: relative; width: 1px; height: 37px; overflow: hidden; background: rgba(77,61,108,.2); }.scroll-cue span::after { content: ''; position: absolute; top: -100%; left: 0; width: 100%; height: 70%; background: var(--purple); animation: scrollLine 2s ease-in-out infinite; }.scroll-cue small { color: #776d8a; font-size: 7px; font-weight: 800; letter-spacing: .22em; }
@keyframes scrollLine { to { top: 130%; } }

.signal-bar { position: relative; z-index: 6; border-top: 1px solid rgba(255,255,255,.7); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.84); backdrop-filter: blur(20px); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid > div, .signal-grid > a { display: flex; min-height: 92px; align-items: center; gap: 14px; padding: 15px 25px; border-left: 1px solid var(--line); }.signal-grid > *:last-child { border-right: 1px solid var(--line); }
.signal-grid > * > span { color: #b5a8cb; font: 600 10px 'Manrope'; }.signal-grid p { display: grid; gap: 5px; margin: 0; }.signal-grid small { color: #9d93ae; font-size: 7px; font-weight: 800; letter-spacing: .16em; }.signal-grid strong { color: #40374f; font-size: 11px; }.signal-grid a > b { margin-left: auto; color: var(--purple); }

.section { position: relative; padding: 132px 0; }
.kicker { margin-bottom: 22px; }.kicker.light { color: #d8caff; }.kicker.light > span { color: rgba(255,255,255,.4); }
.section h2 { margin: 0; font: 500 clamp(42px, 4.5vw, 67px)/1.03 'Manrope'; letter-spacing: -.055em; }
.orb { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(208,190,255,.25); filter: blur(2px); }.orb::after { content: ''; position: absolute; inset: 22%; border: 1px solid rgba(114,84,188,.13); border-radius: 50%; }.orb-a { right: -240px; top: 50px; }
.preface { overflow: hidden; background: #fff; }
.preface-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.section-intro { position: sticky; top: 130px; align-self: start; }
.preface-copy { padding-top: 45px; }.lead-quote { margin: 0 0 40px; color: #433756; font: 500 24px/1.55 'Manrope'; letter-spacing: -.02em; }.copy-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }.copy-columns p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.signature { display: flex; align-items: center; gap: 13px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); }.signature > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; color: #fff; background: var(--purple); font: 800 16px 'Manrope'; }.signature p { display: grid; gap: 3px; margin: 0; }.signature strong { font-size: 11px; }.signature small { color: #958aa6; font-size: 9px; }

.story { min-height: 760px; overflow: hidden; color: #fff; background: #251b3d; }
.story::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 35%, rgba(153,119,230,.36), transparent 34%), linear-gradient(125deg, #221936 0%, #38244f 50%, #1c1730 100%); }
.story::after { content: ''; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, #000); }
.story-art { position: absolute; z-index: 1; right: 3%; bottom: -1px; width: 59%; height: 100%; pointer-events: none; }.story-moon { position: absolute; top: 10%; right: 20%; width: 290px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 35%, #fff, #c9b8ee 55%, #8b6dc9); box-shadow: 0 0 90px rgba(213,194,255,.3); opacity: .58; }.story-moon::after { content: ''; position: absolute; inset: 10%; border: 1px solid rgba(87,57,139,.25); border-radius: 50%; }
.story-mountain { position: absolute; right: -6%; bottom: -12%; width: 90%; height: 64%; clip-path: polygon(0 100%, 18% 70%, 30% 78%, 48% 25%, 58% 56%, 70% 40%, 100% 100%); background: linear-gradient(135deg, #6e549b, #271c3d 70%); filter: drop-shadow(-30px -20px 60px rgba(154,119,224,.12)); }.story-mountain.m2 { right: 19%; bottom: -10%; transform: scale(.78); opacity: .45; }.story-mountain.m3 { right: -30%; bottom: -19%; transform: scale(1.15); opacity: .5; }
.story-layout { position: relative; z-index: 3; display: grid; min-height: 510px; grid-template-columns: 1fr 420px; align-items: center; gap: 100px; }.story-copy { max-width: 590px; }.story-copy > p:not(.kicker) { max-width: 550px; margin: 28px 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.85; }.story-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 11px; font-weight: 800; }.story-link b { color: #c7afff; }
.story-steps { align-self: end; margin: 0 0 -5px; padding: 0; list-style: none; }.story-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; opacity: .43; border-top: 1px solid rgba(255,255,255,.16); }.story-steps li.active { opacity: 1; }.story-steps li > span { color: #c9b5fa; font: 500 25px 'Manrope'; }.story-steps div { display: grid; grid-template-columns: 1fr; gap: 4px; }.story-steps small { color: #ac94e5; font-size: 7px; font-weight: 800; letter-spacing: .18em; }.story-steps strong { font: 600 15px 'Manrope'; }.story-steps p { margin: 0; color: rgba(255,255,255,.56); font-size: 10px; }

.why { overflow: hidden; background: #f8f6fc; }.section-heading.centered { max-width: 760px; margin: 0 auto 70px; text-align: center; }.section-heading.centered .kicker { justify-content: center; }.section-heading > p:last-child { max-width: 570px; margin: 22px auto 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.bento-grid { display: grid; grid-template-columns: 1.18fr .82fr .82fr; gap: 16px; }.bento { position: relative; min-height: 350px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.88); box-shadow: 0 15px 50px rgba(51,36,81,.05); transition: transform .35s var(--ease), box-shadow .35s; }.bento:hover { transform: translateY(-7px); box-shadow: var(--shadow); }.bento-large { grid-row: span 2; display: flex; min-height: 716px; flex-direction: column; justify-content: flex-end; background: linear-gradient(160deg, #fff, #eee9fa); }.bento-wide { grid-column: span 2; display: grid; min-height: 350px; grid-template-columns: 1fr .9fr; align-items: end; }.bento-purple { color: #fff; background: linear-gradient(145deg, #8e70d7, #5a3fa7); }.bento-number { position: absolute; top: 27px; right: 29px; color: #b5a8c8; font: 700 9px 'Manrope'; }.bento-purple .bento-number { color: rgba(255,255,255,.56); }.bento small { color: #9685b5; font-size: 8px; font-weight: 800; letter-spacing: .18em; }.bento-purple small { color: #e3d7ff; }.bento h3 { margin: 9px 0 10px; font: 600 24px 'Manrope'; letter-spacing: -.035em; }.bento p { max-width: 420px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.bento-purple p { color: rgba(255,255,255,.68); }.bento-symbol { display: grid; width: 74px; height: 74px; margin: 55px auto 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--purple); background: #f7f3ff; font-size: 29px; box-shadow: 0 0 0 18px rgba(127,95,204,.04); }.bento-purple .bento-symbol { border-color: rgba(255,255,255,.17); color: #fff; background: rgba(255,255,255,.09); box-shadow: 0 0 0 18px rgba(255,255,255,.04); }
.icon-orbit { position: absolute; top: 80px; left: 50%; width: 240px; height: 240px; transform: translateX(-50%); }.icon-orbit::before, .icon-orbit::after, .icon-orbit i { position: absolute; content: ''; inset: 0; border: 1px solid rgba(108,77,181,.15); border-radius: 50%; }.icon-orbit::after { inset: 18%; }.icon-orbit i:nth-child(1) { inset: 34%; background: rgba(135,100,216,.05); }.icon-orbit i:nth-child(2) { top: 11%; right: 20%; bottom: auto; left: auto; width: 13px; height: 13px; border: 3px solid #9c82dc; box-shadow: 0 0 0 7px rgba(156,130,220,.12); animation: orbit 7s linear infinite; transform-origin: -70px 85px; }.icon-orbit b { position: absolute; inset: 35%; display: grid; place-items: center; color: var(--purple); font-size: 34px; }
@keyframes orbit { to { transform: rotate(360deg); } }
.language-cloud { position: relative; height: 200px; }.language-cloud span { position: absolute; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(115,86,190,.14); border-radius: 50%; color: var(--purple); background: #f5f1fd; box-shadow: 0 14px 35px rgba(76,52,133,.09); font-size: 10px; font-weight: 800; animation: float 6s ease-in-out infinite; }.language-cloud span:nth-child(1){left:43%;top:30%}.language-cloud span:nth-child(2){left:12%;top:15%;animation-delay:-1s}.language-cloud span:nth-child(3){right:6%;top:5%;animation-delay:-2s}.language-cloud span:nth-child(4){left:0;bottom:3%;animation-delay:-3s}.language-cloud span:nth-child(5){right:25%;bottom:0;animation-delay:-4s}.language-cloud span:nth-child(6){right:0;bottom:30%;animation-delay:-5s}

.seasons { color: #fff; background: #21182f; }.seasons::before { content: ''; position: absolute; inset: 0; opacity: .5; background: radial-gradient(circle at 15% 20%, rgba(139,102,220,.22), transparent 24%), radial-gradient(circle at 90% 80%, rgba(139,102,220,.15), transparent 29%); }.season-head { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 60px; }.season-head > p { max-width: 490px; margin: 0 0 5px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.8; }
.season-track { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.season-card { position: relative; min-height: 500px; overflow: hidden; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 28px; background: rgba(255,255,255,.045); }.season-card::before { content: ''; position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.05)); }.season-card.current { border-color: rgba(220,204,255,.43); background: linear-gradient(160deg, rgba(145,112,216,.62), rgba(78,52,131,.56)); box-shadow: 0 24px 80px rgba(111,77,177,.25); }.season-top { position: relative; z-index: 2; display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-size: 8px; font-weight: 800; letter-spacing: .18em; }.current .season-top span { color: #e8dcff; }.season-roman { position: absolute; top: 78px; right: 0; left: 0; color: rgba(255,255,255,.06); font: 300 230px/.8 'Manrope'; text-align: center; }.current .season-roman { color: rgba(255,255,255,.12); }.season-info { position: absolute; z-index: 2; right: 28px; bottom: 30px; left: 28px; }.season-info > small { color: #bca5ec; font-size: 8px; font-weight: 800; letter-spacing: .15em; }.season-info h3 { margin: 9px 0 13px; font: 600 24px 'Manrope'; }.season-info p { min-height: 63px; margin: 0 0 24px; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.7; }.season-info a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; color: #4d367d; background: #fff; font-size: 9px; font-weight: 800; }.locked { font-size: 8px; font-weight: 800; letter-spacing: .2em; opacity: .35; }

.rewards { overflow: hidden; background: #fff; }.rewards::before { content: ''; position: absolute; top: -220px; left: -210px; width: 530px; height: 530px; border: 1px solid rgba(117,86,193,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(117,86,193,.02), 0 0 0 160px rgba(117,86,193,.015); }.rewards-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }.rewards-copy > p:not(.kicker) { max-width: 450px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.verified { display: flex; align-items: center; gap: 13px; margin-top: 34px; }.verified > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: var(--purple); box-shadow: 0 0 0 7px #f0ebfb; }.verified p { display: grid; gap: 3px; margin: 0; }.verified strong { font-size: 11px; }.verified small { color: #958ca5; font-size: 9px; }
.reward-ledger { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #faf9fd; box-shadow: var(--shadow); }.ledger-head { display: flex; justify-content: space-between; padding: 19px 24px; border-bottom: 1px solid var(--line); color: #a094b1; font-size: 7px; font-weight: 800; letter-spacing: .18em; }.ledger-row { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 15px; padding: 22px 24px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.66); }.ledger-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: var(--purple); background: #efeafb; }.ledger-row p { display: grid; gap: 5px; margin: 0; }.ledger-row strong { font-size: 12px; }.ledger-row small { color: #958ca5; font-size: 9px; }.ledger-row > b { padding: 6px 8px; border-radius: 8px; font-size: 7px; letter-spacing: .08em; }.pending { color: #6f55b5; background: #ece6fa; }.soon { color: #83788e; background: #eeeaf1; }.ledger-foot { display: flex; justify-content: space-between; gap: 20px; padding: 18px 24px; color: #9e94aa; font-size: 8px; }.ledger-foot i { color: #b3a9bd; font-style: normal; letter-spacing: .12em; }

.partners { background: #f7f4fb; }.partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }.partner-card { min-height: 320px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 45px rgba(53,37,87,.05); transition: transform .35s var(--ease); }.partner-card:hover { transform: translateY(-7px); }.partner-card.featured { color: #fff; background: linear-gradient(145deg, #8263d2, #533b97); }.platform { display: grid; width: 47px; height: 47px; margin-bottom: 60px; place-items: center; border-radius: 15px; color: #fff; background: #e64f65; font-size: 14px; }.platform.twitch { background: rgba(255,255,255,.14); }.platform.tiktok { background: #262033; }.partner-card > small { color: #9c8bb9; font-size: 8px; font-weight: 800; text-transform: uppercase; }.featured > small { color: #dacdff; }.partner-card h3 { margin: 8px 0; font: 600 21px 'Manrope'; }.partner-card p { margin: 0 0 24px; color: var(--muted); font-size: 11px; }.featured p { color: rgba(255,255,255,.64); }.partner-card a { font-size: 9px; font-weight: 800; color: var(--purple); }.featured a { color: #fff; }

.final-cta { position: relative; overflow: hidden; padding: 120px 0; color: #fff; background: linear-gradient(135deg, #7252bf, #432d81); }.final-cta::before, .final-cta::after { content: ''; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }.final-cta::before { top: -420px; left: -100px; box-shadow: 0 0 0 80px rgba(255,255,255,.025); }.final-cta::after { right: -330px; bottom: -470px; box-shadow: 0 0 0 110px rgba(255,255,255,.018); }.final-glow { position: absolute; top: -20%; left: 50%; width: 550px; height: 400px; transform: translateX(-50%); border-radius: 50%; background: rgba(198,174,255,.3); filter: blur(100px); }.final-inner { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }.mini-mark { display: grid; width: 58px; height: 58px; margin-bottom: 25px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font: 800 18px 'Manrope'; }.final-inner .kicker { margin-bottom: 18px; }.final-inner h2 { font-size: clamp(44px,5vw,72px); }.final-inner > p:not(.kicker) { max-width: 580px; margin: 21px 0 34px; color: rgba(255,255,255,.68); line-height: 1.7; }.final-inner > div:last-child { display: flex; gap: 12px; }.button-white { border-color: #fff; color: #5b3da4; background: #fff; }.button-ghost { border-color: rgba(255,255,255,.32); background: transparent; box-shadow: none; }

.site-footer { color: #ded6ed; background: #1c1627; }.footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; padding: 70px 0 55px; }.footer-brand .brand-fallback { color: #fff; }.footer-brand p { max-width: 330px; margin: 21px 0 0; color: #8e859c; font-size: 11px; line-height: 1.7; }.footer-main > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }.footer-main h4 { margin: 0 0 7px; color: #867a94; font-size: 8px; letter-spacing: .16em; }.footer-main a { color: #c9c0d4; font-size: 10px; transition: color .2s; }.footer-main a:hover { color: #fff; }.footer-bottom { display: flex; min-height: 70px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.07); color: #756d80; font-size: 8px; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 20px; }
.back-top { position: fixed; z-index: 50; right: 24px; bottom: 24px; display: grid; width: 44px; height: 44px; place-items: center; transform: translateY(20px); visibility: hidden; opacity: 0; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; background: rgba(77,54,131,.78); backdrop-filter: blur(10px); cursor: pointer; transition: .3s; }.back-top.visible { transform: translateY(0); visibility: visible; opacity: 1; }.noscript { position: fixed; z-index: 1000; right: 20px; bottom: 20px; padding: 12px 18px; color: #fff; background: #3b285f; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.bento-grid .reveal:nth-child(2), .season-track .reveal:nth-child(2), .partner-grid .reveal:nth-child(2) { transition-delay: .1s; }.bento-grid .reveal:nth-child(3), .season-track .reveal:nth-child(3), .partner-grid .reveal:nth-child(3) { transition-delay: .2s; }.bento-grid .reveal:nth-child(4) { transition-delay: .15s; }

@media (max-width: 1120px) {
  .navbar { min-height: 76px; }.menu-toggle { display: flex; z-index: 3; }.nav-menu { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 30px; padding: 115px max(24px, calc((100vw - 900px)/2)) 40px; transform: translateX(100%); visibility: hidden; background: rgba(250,248,255,.98); backdrop-filter: blur(24px); transition: transform .45s var(--ease), visibility .45s; }.nav-menu.open { transform: translateX(0); visibility: visible; }.nav-links { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.nav-links a { padding: 14px 0; border-bottom: 1px solid var(--line); font: 600 23px 'Manrope'; }.nav-links a::after { display: none; }.nav-actions { flex-wrap: wrap; }.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero-content { grid-template-columns: minmax(0,1fr) 350px; gap: 35px; }.hero-copy { max-width: 600px; }.hero h1 { font-size: clamp(56px,7.5vw,80px); }.signal-grid > div,.signal-grid > a { padding-inline: 15px; }.story-layout { grid-template-columns: 1fr 360px; gap: 50px; }.bento-grid { grid-template-columns: 1fr 1fr; }.bento-large { grid-row: auto; min-height: 500px; }.bento-wide { grid-column: span 2; }.rewards-grid { gap: 50px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); --radius: 23px; }.site-header.scrolled { background: rgba(255,255,255,.93); }.brand { min-width: 120px; }.hero { height: auto; min-height: 940px; }.hero-wash { background: linear-gradient(0deg, rgba(248,246,253,.96) 0%, rgba(248,246,253,.67) 55%, rgba(248,246,253,.34) 100%); }.hero-image { background-position: 58% center; }.hero-content { min-height: 940px; grid-template-columns: 1fr; align-content: center; gap: 35px; padding-top: 130px; padding-bottom: 100px; }.hero-copy { max-width: 640px; text-align: center; }.eyebrow { justify-content: center; }.hero h1 { font-size: clamp(52px,12vw,77px); }.hero-lead { margin-inline: auto; }.hero-cta,.hero-trust { justify-content: center; }.countdown-card { width: min(100%,430px); align-self: auto; justify-self: center; margin: 0; }.hero-rings { top: 35%; right: -43vw; width: 90vw; }.scroll-cue { bottom: 17px; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-grid > div,.signal-grid > a { min-height: 80px; }.signal-grid > *:nth-child(3) { border-top: 1px solid var(--line); }.signal-grid > *:nth-child(4) { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
  .section { padding: 92px 0; }.preface-grid,.season-head,.rewards-grid { grid-template-columns: 1fr; gap: 38px; }.section-intro { position: static; }.preface-copy { padding-top: 0; }.story { min-height: auto; }.story-layout { min-height: auto; grid-template-columns: 1fr; gap: 50px; }.story-art { right: -30%; width: 120%; opacity: .48; }.story-steps { margin: 0; }.bento-grid { grid-template-columns: 1fr 1fr; }.bento { min-height: 330px; }.bento-large { min-height: 480px; }.season-track { grid-template-columns: 1fr; }.season-card { min-height: 420px; }.partner-grid { grid-template-columns: 1fr; }.partner-card { min-height: 270px; }.platform { margin-bottom: 35px; }.footer-main { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }.footer-brand { grid-column: span 3; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 28px); }.navbar { min-height: 68px; }.brand-fallback > b { width: 34px; height: 34px; }.brand-fallback { font-size: 15px; }.nav-menu { padding-top: 95px; }.nav-links a { font-size: 20px; }.nav-actions { display: grid; grid-template-columns: 1fr 1fr; }.language { grid-column: span 2; }.language-trigger { width: 100%; justify-content: center; }.nav-login,.nav-actions .button { text-align: center; }.hero { min-height: 900px; }.hero-content { min-height: 900px; padding-top: 100px; padding-bottom: 80px; }.eyebrow { margin-bottom: 16px; font-size: 8px; }.hero h1 { font-size: clamp(45px,13.5vw,63px); }.hero-lead { margin-top: 20px; font-size: 13px; line-height: 1.65; }.hero-cta { flex-direction: column; gap: 15px; margin-top: 27px; }.hero-cta .button { width: min(100%,280px); }.hero-trust { gap: 12px; margin-top: 24px; }.hero-trust span { font-size: 8px; }.countdown-card { padding: 15px; border-radius: 21px; }.opening-date { padding-block: 14px 11px; }.opening-date strong { font-size: 28px; }.countdown { padding-inline: 4px; }.countdown strong { font-size: 19px; }.countdown-head small { display: none; }.scroll-cue { display: none; }.signal-grid > div,.signal-grid > a { padding: 12px 10px; gap: 8px; }.signal-grid > * > span { display: none; }.signal-grid strong { font-size: 9px; }.signal-grid small { font-size: 6px; }
  .section { padding: 75px 0; }.section h2 { font-size: 39px; }.kicker { font-size: 8px; }.lead-quote { font-size: 19px; }.copy-columns { grid-template-columns: 1fr; gap: 17px; }.story-layout { gap: 40px; }.story-moon { right: 8%; width: 210px; }.story-copy > p:not(.kicker) { font-size: 12px; }.story-steps li { grid-template-columns: 38px 1fr; }.section-heading.centered { margin-bottom: 43px; }.section-heading > p:last-child { font-size: 12px; }.bento-grid { grid-template-columns: 1fr; }.bento,.bento-large { min-height: 340px; padding: 25px; }.bento-large { min-height: 440px; }.bento-wide { grid-column: auto; grid-template-columns: 1fr; min-height: 500px; }.language-cloud { height: 180px; }.icon-orbit { top: 60px; width: 190px; height: 190px; }.season-head { gap: 25px; }.season-head > p { font-size: 12px; }.season-card { min-height: 390px; }.season-roman { font-size: 185px; }.ledger-row { grid-template-columns: 40px 1fr; padding: 18px 15px; }.ledger-row > b { grid-column: 2; justify-self: start; }.ledger-foot { flex-direction: column; }.partner-card { min-height: 255px; padding: 25px; }.final-cta { padding: 85px 0; }.final-inner > p:not(.kicker) { font-size: 12px; }.final-inner > div:last-child { width: 100%; flex-direction: column; }.footer-main { grid-template-columns: 1fr 1fr; gap: 35px; padding-top: 50px; }.footer-brand { grid-column: span 2; }.footer-main > div:last-child { grid-column: span 2; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; padding: 20px 0; }.footer-bottom div { flex-wrap: wrap; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }.hero-image { transform: none; }
}

@media (max-width: 820px) {
  .hero-content { grid-template-columns: minmax(0, 1fr); }
  .hero-copy { width: 100%; min-width: 0; }
  .countdown-card { width: min(100%, 430px); max-width: 100%; }
}

@media (max-width: 560px) {
  .hero h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(42px, 12.5vw, 58px); }
  .countdown-card, .countdown { width: 100%; max-width: 100%; }
}
