:root{--color-bg: #0A0A0A;--color-surface: #141414;--color-surface-2: #1C1C1C;--color-accent: #C9A84C;--color-accent-2: #E8C97A;--color-text: #F0EDE8;--color-muted: #8A8A82;--color-border: rgba(201, 168, 76, .15);--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--radius-card: 4px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .6);--transition-base: .35s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;cursor:none}@media (hover: none){body{cursor:auto}}a{color:inherit;text-decoration:none}button{cursor:none;border:none;background:none;font-family:var(--font-body)}@media (hover: none){button{cursor:pointer}}img,video{display:block;max-width:100%}video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-panel{display:none!important;opacity:0!important;pointer-events:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.02em}section{position:relative}.btn-primary{display:inline-block;background:var(--color-accent);color:#0a0a0a;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:2px;transition:background var(--transition-base),transform .2s;cursor:none}.btn-primary:hover{background:var(--color-accent-2);transform:translateY(-1px)}.btn-outline{display:inline-block;border:1px solid rgba(240,237,232,.5);color:var(--color-text);font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px 32px;border-radius:2px;transition:border-color var(--transition-base),color var(--transition-base);cursor:none}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (hover: none){.btn-primary,.btn-outline{cursor:pointer}}.section-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);color:var(--color-text);line-height:1.05}
