@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-display:"Playfair Display", "Cinzel", "Georgia", serif;--font-body:"Inter", "Montserrat", sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-medium:all .3s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .25s ease;--border-radius-sm:4px;--border-radius-md:12px;--border-radius-lg:24px;--border-radius-xl:40px;--gold-gradient:linear-gradient(135deg, #ffe699 0%, #d4af37 50%, #aa7c11 100%);--emerald-gradient:linear-gradient(135deg, #0a2e1c 0%, #05140d 100%)}[data-theme=light]{--bg-color:#f8f9f8;--bg-color-rgb:248, 249, 248;--bg-sec:#fff;--text-color:#0a2e1c;--text-muted:#627a6d;--primary-color:#0a2e1c;--primary-rgb:10, 46, 28;--secondary-color:#aa7c11;--secondary-rgb:170, 124, 17;--accent-color:#d4af37;--border-color:#0a2e1c1a;--card-bg:#ffffffb3;--glass-shadow:0 8px 32px 0 #0a2e1c0d;--gold-glow:0 0 20px #aa7c1133}[data-theme=dark]{--bg-color:#050d09;--bg-color-rgb:5, 13, 9;--bg-sec:#0a140f;--text-color:#e6ede6;--text-muted:#839d8d;--primary-color:#0a2e1c;--primary-rgb:10, 46, 28;--secondary-color:#d4af37;--secondary-rgb:212, 175, 55;--accent-color:#ffe699;--border-color:#d4af3726;--card-bg:#0a1a1299;--glass-shadow:0 8px 32px 0 #0000005e;--gold-glow:0 0 20px #d4af3759}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.62;transition:background-color .5s,color .5s;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border:1px solid var(--bg-color);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.gold-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.sub-header{font-family:var(--font-body);color:var(--secondary-color);letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;font-size:.85rem;font-weight:700;display:block}section{z-index:10;padding:120px 8% 100px;position:relative}.container{z-index:2;max-width:1280px;margin:0 auto;position:relative}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:60px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.section-header{text-align:center;margin-bottom:70px}.section-header h2{letter-spacing:1px;margin-bottom:20px;font-size:3.2rem;font-weight:700}.section-header:after{content:"";background:var(--gold-gradient);opacity:.8;width:60px;height:2px;margin:25px auto 0;display:block}.btn{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;justify-content:center;align-items:center;padding:16px 32px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gold-gradient);color:#0a2e1c;box-shadow:0 4px 15px #aa7c1126}.btn-primary:hover{box-shadow:var(--gold-glow);color:#fff;transform:translateY(-4px)}.btn-secondary{color:var(--text-color);border:1.5px solid var(--secondary-color);background:0 0}.btn-secondary:hover{box-shadow:var(--gold-glow);background:#d4af3714;transform:translateY(-4px)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);transition:var(--transition-smooth);padding:40px}.glass-card:hover{border-color:#d4af3766;transform:translateY(-5px)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.98)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.revealed{opacity:1;transform:none}.custom-cursor-dot{background-color:var(--secondary-color);pointer-events:none;z-index:10000;border-radius:50%;width:6px;height:6px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-ring{pointer-events:none;z-index:9999;border:1px solid #d4af3780;border-radius:50%;width:36px;height:36px;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s,border-color .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-hover{border-color:var(--secondary-color);background-color:#d4af3726;width:50px;height:50px}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}}@media (width<=1024px){section{padding:100px 5% 80px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){section{padding:80px 5% 60px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:40px}.section-header h2{font-size:2.3rem}.custom-cursor-dot,.custom-cursor-ring{display:none}}.sticky-vertical-cta-btn{z-index:999;background:var(--gold-gradient);color:#030d08;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--secondary-color);cursor:pointer;writing-mode:vertical-lr;text-orientation:mixed;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:18px 10px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:4px 0 15px #d4af3759}.sticky-vertical-cta-btn:hover{color:#000;padding-left:20px;box-shadow:6px 0 20px #d4af37a6}@media (width<=768px){.sticky-vertical-cta-btn{display:none}}
