*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#e8c96d;--gold-dark:#a07830;--bg:#fff;--bg-2:#faf8f4;--bg-3:#f5f0e8;--dark:#1a1410;--dark-2:#2d2416;--text:#1a1410;--text-muted:#888;--border:#c9a84c33;--font-display:"Playfair Display", serif;--font-body:"DM Sans", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.gold-text{background:linear-gradient(135deg,#a07830,#c9a84c,#e8c96d,#c9a84c) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.section-subtitle{color:var(--gold-dark);letter-spacing:4px;text-transform:uppercase;font-size:.82rem;font-weight:500}.gold-btn{background:linear-gradient(135deg, var(--gold-dark), var(--gold));color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c59}.outline-btn{color:var(--gold-dark);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:13px 32px;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-flex}.outline-btn:hover{background:#c9a84c14;transform:translateY(-2px)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#faf8f4}::-webkit-scrollbar-thumb{background:var(--gold-dark)}.ss-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.ss-reveal.ss-delay-1{transition-delay:.1s}.ss-reveal.ss-delay-2{transition-delay:.2s}.ss-reveal.ss-delay-3{transition-delay:.3s}.ss-reveal.ss-delay-4{transition-delay:.4s}.ss-reveal.ss-delay-5{transition-delay:.5s}.ss-reveal.ss-delay-6{transition-delay:.6s}.ss-reveal.ss-visible{opacity:1;transform:translateY(0)}.ss-scale{opacity:0;transition:opacity .7s,transform .7s;transform:scale(.93)}.ss-scale.ss-visible{opacity:1;transform:scale(1)}@keyframes statPop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ss-stat-pop{opacity:0;transform:scale(.8)}.ss-stat-pop.ss-visible{animation:.6s cubic-bezier(.22,1,.36,1) both statPop}.ss-stat-pop.ss-delay-1.ss-visible{animation-delay:.1s}.ss-stat-pop.ss-delay-2.ss-visible{animation-delay:.2s}.ss-stat-pop.ss-delay-3.ss-visible{animation-delay:.3s}.ss-stat-pop.ss-delay-4.ss-visible{animation-delay:.4s}@keyframes heroTagline{0%{opacity:0;letter-spacing:8px}to{opacity:1;letter-spacing:3px}}@keyframes heroTitle{0%{opacity:0;transform:translateY(60px)skewY(4deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes heroSub{0%{opacity:0;transform:translateY(30px)}to{opacity:.85;transform:translateY(0)}}@keyframes heroLine{0%{width:0}to{width:80px}}@keyframes heroBtns{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.hero-tagline{animation:1.2s cubic-bezier(.22,1,.36,1) .3s both heroTagline}.hero-title{animation:1.1s cubic-bezier(.22,1,.36,1) .6s both heroTitle}.hero-sub{animation:1s 1.1s both heroSub}.hero-line{animation:.8s 1.4s both heroLine}.hero-btns{animation:.9s 1.5s both heroBtns}.ss-card-img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.ss-card-img:hover{transform:scale(1.06)}.cat-gold-line{transition:width .4s}.cat-card:hover .cat-gold-line{width:60%!important}.scroll-indicator{animation:2s ease-in-out infinite scrollBounce}
