:root{--color-black: #0d0d0d;--color-charcoal: #171717;--color-surface: #1f1f1f;--color-surface-light: #292929;--color-gold: #d4af37;--color-gold-light: #efca57;--color-red: #c8102e;--color-white: #f7f7f7;--color-muted: #aaa7a1;--color-border: rgba(255, 255, 255, .14);--font-display: "Bebas Neue", sans-serif;--font-body: "Montserrat", sans-serif;--container-width: 1200px;--page-padding: clamp(1.25rem, 4vw, 3rem);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--space-4xl: 7rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-black)}body{min-height:100vh;margin:0;overflow-x:hidden;font-family:var(--font-body);line-height:1.6;color:var(--color-white);background:radial-gradient(circle at 75% 15%,rgba(200,16,46,.12),transparent 30rem),var(--color-black)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{color:var(--color-black);background:var(--color-gold)}.container{width:min(100% - var(--page-padding) * 2,var(--container-width));margin-inline:auto}.display-heading{font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:.015em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--color-gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:2.5rem;height:2px;content:"";background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:.85rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-normal),background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:3px solid rgba(212,175,55,.4);outline-offset:4px}.button-primary{color:var(--color-black);background:var(--color-gold)}.button-primary:hover{background:var(--color-gold-light)}.button-outline{color:var(--color-gold);border-color:var(--color-gold);background:transparent}.button-outline:hover{color:var(--color-black);background:var(--color-gold)}
