:root{--color-bg:#fbfaf7;--color-bg-secondary:#f4efe6;--color-bg-card:#ece5d8;--color-surface:#fff;--color-border:#e5dec9;--color-border-light:#dcd3b8;--color-gold:#8c6d31;--color-gold-light:#b08d4b;--color-gold-dark:#695021;--color-gold-muted:#8c6d311a;--color-cream:#1c1a17;--color-cream-muted:#1c1a1714;--color-text-primary:#25221d;--color-text-secondary:#5c5549;--color-text-muted:#8a806f;--color-text-inverse:#fbfaf7;--color-white:#fff;--color-black:#000;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--max-width:1400px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 24px 64px #0009;--shadow-gold:0 4px 24px #c9a84c33;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-drawer:200;--z-modal:300;--z-toast:400;--z-header:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);min-height:100vh;font-weight:400;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1.05}.display-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1}.display-md{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;line-height:1.2}.display-sm{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.875rem);font-weight:400;line-height:1.3}.label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.body-lg{font-size:1.125rem;line-height:1.7}.body-sm{font-size:.875rem;line-height:1.6}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-4)}}.section-pad{padding:var(--space-24) 0}@media (max-width:768px){.section-pad{padding:var(--space-16) 0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border-radius:0;font-size:.75rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-gold);color:var(--color-black);border:1px solid var(--color-gold)}.btn-primary:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-outline{color:var(--color-text-primary);border:1px solid var(--color-border-light);background:0 0}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-primary);padding:var(--space-2) 0;background:0 0;border:none}.btn-ghost:hover{color:var(--color-gold)}.gold-line{background:var(--color-gold);width:40px;height:1px;margin-bottom:var(--space-4);display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}::selection{background:var(--color-gold-muted);color:var(--color-gold-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.animate-fade-in-up{animation:.7s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-fade-in{animation:.5s both fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-border) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}
