@font-face{font-family:Anton;src:url(/assets/fonts/Anton-Regular.woff2) format("woff2"),url(/assets/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--gold: #c9a45c;--gold-light: #e0c586;--gold-dark: #8b6b2e;--grad-gold: linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));--on-gold: #1a1407;--spotify: #1db954;--font-display: "Anton", Impact, "Arial Black", sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-card: 16px;--radius-pill: 50px;--maxw: 1180px;--dur-fast: .15s;--dur: .25s;--dur-slow: .6s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--stagger: 90ms;--z-header: 50;--z-mobile-cta: 55;--z-backdrop: 60;--z-drawer: 61;--z-skip-link: 100;--accent-pack: #2a1c3a;--accent-pack-2: #3a2350;--on-accent-pack: #e7d7ff;--accent-pack-bar: #c9a4ff;--accent-pack-glow: rgba(86, 40, 140, .4);--band-tint: color-mix(in srgb, var(--surface-2) 55%, transparent)}:root,:root[data-theme=light]{--page-bg: #f7f2e9;--page-bg-2: #efe6d4;--surface: #fffdf8;--surface-2: #f3ebdb;--surface-hover: #f6eede;--text: #241c10;--text-muted: rgba(36, 28, 16, .62);--text-dim: rgba(36, 28, 16, .42);--border: rgba(139, 107, 46, .28);--border-soft: rgba(36, 28, 16, .1);--shadow: 0 18px 50px rgba(58, 42, 12, .16);--shadow-soft: 0 8px 24px rgba(58, 42, 12, .1);--header-bg: rgba(255, 253, 248, .82);--glow: rgba(201, 164, 92, .14);--bad: #c2453f;--bad-soft: color-mix(in srgb, #c2453f 12%, transparent);color-scheme:light}:root[data-theme=dark]{--page-bg: #121212;--page-bg-2: #161616;--surface: #1e1e1e;--surface-2: #262626;--surface-hover: rgba(242, 232, 213, .09);--text: #f2e8d5;--text-muted: rgba(242, 232, 213, .62);--text-dim: rgba(242, 232, 213, .38);--border: rgba(201, 164, 92, .22);--border-soft: rgba(242, 232, 213, .1);--shadow: 0 18px 50px rgba(0, 0, 0, .55);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .4);--header-bg: rgba(20, 20, 20, .72);--glow: rgba(201, 164, 92, .16);--bad: #e06464;--bad-soft: color-mix(in srgb, #e06464 14%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,var(--glow),transparent 60%),linear-gradient(180deg,var(--page-bg),var(--page-bg-2));background-attachment:fixed;overflow-x:clip;overflow-y:visible;transition:background-color .3s ease,color .3s ease}button{font-family:inherit;text-transform:lowercase;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.app-heading{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1.1;margin:0;color:var(--gold-light);background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;text-transform:lowercase;border:none;outline:1px solid transparent;outline-offset:-1px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,outline-color .2s ease,color .2s ease}.btn-gold:hover,.btn-outline:hover{transform:scale(1.03)}.btn-gold:active,.btn-outline:active{transform:scale(.99)}.btn-gold{background:var(--grad-gold);color:var(--on-gold);box-shadow:0 6px 22px #c9a45c59}.btn-outline{background:transparent;color:var(--text);outline-color:var(--border)}.btn-outline:hover{outline-color:var(--gold);background:var(--surface-hover)}.legal-page{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.legal-page .legal-inner{max-width:800px}.legal-page .legal-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.legal-page .legal-meta{margin:0 0 2rem;font-size:.85rem;color:var(--text-dim)}.legal-page .legal-notice{margin:0 0 2rem;padding:.9rem 1.1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.legal-page h2{font-family:var(--font-body);font-weight:700;font-size:1.25rem;color:var(--text);margin:2rem 0 .6rem}.legal-page p,.legal-page li{font-size:.95rem;line-height:1.65;color:var(--text-muted)}.legal-page ul{padding-left:1.2rem}.legal-page .back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-weight:600;font-size:.9rem;color:var(--gold)}.legal-page .back-link:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-down{transform:translateY(-18px)}.reveal-left{transform:translate(18px)}.reveal-right{transform:translate(-18px)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.inline-icon{flex-shrink:0;vertical-align:-.18em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:900px){body{padding-bottom:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
