:root{--color-black:#000;--color-dark-black:#0a0a0a;--color-soft-black:#1a1a1a;--color-gold:#c9a54b;--color-soft-gold:#d4c9a3;--color-off-white:#e6e1d3;--color-deep-red:#7c3e2e;--color-text-primary:#e6e1d3;--color-text-secondary:#d4c9a3;--color-text-tertiary:#8a8a8a;--gradient-primary:linear-gradient(180deg,#000 0%,#0a0a0a 100%);--gradient-gold:linear-gradient(135deg,#e2c675 0%,#c9a648 100%);--gradient-card:linear-gradient(135deg,#1a1a1a 0%,#000 100%);--shadow-premium:0 4px 20px #c9a54b26;--shadow-card:0 4px 10px #00000080;--shadow-glow:0 0 30px #c9a54b4d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-black);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-off-white);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-3xl)0}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.gradient-text{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-gold);color:var(--color-black);box-shadow:var(--shadow-premium)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{color:var(--color-gold);border:2px solid var(--color-gold);background:0 0}.btn-secondary:hover{background:var(--color-gold);color:var(--color-black)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.card{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);border:1px solid #c9a54b33}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.card-premium{border:2px solid var(--color-gold);box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.card-premium:before{content:"";background:var(--gradient-gold);height:4px;position:absolute;top:0;left:0;right:0}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px #c9a54b4d}50%{box-shadow:0 0 40px #c9a54b80}}.fade-in-up{animation:.6s ease-out fadeInUp}.fade-in{animation:.6s ease-out fadeIn}@media (max-width:768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl)0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:var(--spacing-xl)0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
