@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Roboto:wght@400;500;600;700&family=Zalando+Sans+Expanded:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#071426;--bg-secondary:#0b1b30;--bg-surface:#0f2036b8;--bg-surface-hover:#142b46d1;--accent-primary:#2f8cff;--accent-primary-hover:#4b9dff;--accent-secondary:#7b6cff;--accent-secondary-hover:#9185ff;--text-primary:#f5f7fa;--text-secondary:#a7b3c4;--text-muted:#6f7d90;--border-soft:#ffffff14;--border-medium:#ffffff24;--success:#36d399;--warning:#f5c451;--danger:#ff6b7a;--font-heading:"Zalando Sans Expanded", sans-serif;--font-subheading:"Oswald", sans-serif;--font-body:"Roboto", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 4px 16px #00000029;--shadow-md:0 10px 30px #0000003d;--shadow-lg:0 20px 50px #00000052;--glass-blur:18px;--content-max-width:1440px;--page-padding:32px}*,:before,:after{box-sizing:border-box}html{background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#071426b8,#071426b8),url(/assets/worlds-bg-BPOK4I-z.jpg) 50%/cover fixed;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{color:inherit}img,svg{max-width:100%;display:block}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.1}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{margin:0}.subtitle,.eyebrow,.section-label{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.06em}.glass{background:var(--bg-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur))}.page-container{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-max-width));margin:0 auto}@media (width<=768px){:root{--page-padding:20px}}
