:root{--bg: #0D0D0D;--bg-surface: #1A1510;--bg-card: #1E1812;--primary: #C9922A;--primary-light: #F0C860;--primary-glow: rgba(201, 146, 42, .25);--primary-glow-strong: rgba(201, 146, 42, .5);--text: #F5ECD7;--text-muted: #7A6E61;--text-dim: #3A342C;--border: rgba(201, 146, 42, .12);--border-hover: rgba(201, 146, 42, .45);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--banner-height: 32px;--nav-height: 80px;--section-pad: 130px;--container-max: 1400px;--pad-x: 5vw;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:1.6;overflow-x:hidden}body.custom-cursor,body.custom-cursor *{cursor:none}img,video{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.1}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--pad-x)}.section-label{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem}.section-title{font-size:clamp(2.2rem,4.5vw,3.8rem);color:var(--text)}.section-header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(28px)}.btn{display:inline-flex;align-items:center;padding:.9rem 2.4rem;font-family:var(--font-sans);font-size:.88rem;font-weight:500;letter-spacing:.06em;border-radius:2px;transition:all .35s var(--ease-expo);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--primary);color:#0d0d0d}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-light);transform:translate(-101%);transition:transform .4s var(--ease-expo)}.btn-primary:hover:before{transform:translate(0)}.btn-primary>*{position:relative;z-index:1}.btn-ghost{border:1px solid var(--border-hover);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.overflow-clip{overflow:hidden}
