*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080808;--deep: #0d0d0d;--elevated: #1a1a1a;--gold: #C9A84C;--gold-light: #e8c97a;--gold-dim: rgba(201,168,76,.15);--white: #F5F3EE;--grey: #8a8680;--line: rgba(201,168,76,.2);--nav-gradient-start: rgba(8,8,8,.95);--overlay-strong: rgba(8,8,8,.97);--overlay-soft: rgba(8,8,8,.85);--scrim: rgba(8,8,8,.98)}:root[data-theme=light]{--black: #F5F3EE;--deep: #ece7dc;--elevated: #ddd6c6;--gold: #A88627;--gold-light: #C9A84C;--gold-dim: rgba(168,134,39,.12);--white: #1a1715;--grey: #6b6860;--line: rgba(168,134,39,.28);--nav-gradient-start: rgba(245,243,238,.95);--overlay-strong: rgba(245,243,238,.97);--overlay-soft: rgba(245,243,238,.85);--scrim: rgba(245,243,238,.98)}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Outfit,sans-serif;font-weight:300;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.btn-gold{display:inline-block;padding:16px 40px;border:1px solid var(--gold);color:var(--black);background:var(--gold);font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-gold:hover{background:var(--gold-light)}.btn-outline{display:inline-block;padding:16px 40px;border:1px solid rgba(201,168,76,.4);color:var(--gold);background:transparent;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-outline:hover{border-color:var(--gold);background:var(--gold-dim)}.btn-dark{display:inline-block;padding:18px 48px;background:var(--black);color:var(--gold);font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-dark:hover{background:var(--elevated)}.section-label{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.gold-rule{width:40px;height:1px;background:var(--gold);margin-bottom:48px}.section-inner{max-width:1100px;margin:0 auto}body.session-live-active{overflow:hidden}
