@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@400;500;600&display=swap";
:root{--bg-color:#f8f9fa;--text-primary:#1e293b;--text-secondary:#64748b;--accent-primary:#d4af37;--accent-secondary:#0f172a;--card-bg:#ffffffd9;--card-border:#0000000f;--card-hover-border:#d4af3799;--sidebar-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:800}a{color:inherit;text-decoration:none}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:16px;transition:all .3s}.glass-panel:hover{border-color:var(--card-hover-border);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #d4af37 100%);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:50px;min-height:46px;padding:12px 28px;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #cca43b33}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #cca43b66}.btn-secondary{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50px;min-height:46px;padding:12px 28px;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s;display:inline-block}.btn-secondary:hover{border-color:var(--text-primary);background:#ffffff0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s forwards fadeIn}.text-gradient{background:linear-gradient(135deg, var(--accent-secondary) 0%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;will-change:background-position;background-size:200% 200%;-webkit-background-clip:text;animation:4s infinite gradientPan;display:inline-block}@keyframes gradientPan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)translateZ(0)}.reveal-up.in-view{opacity:1;transform:translateY(0)translateZ(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.glass-panel{position:relative;overflow:hidden}.glass-panel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;transition:all .7s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.glass-panel:hover:after{transition:all .7s cubic-bezier(.16,1,.3,1);left:120%}@keyframes float{0%{transform:translateY(0)translateZ(0)}50%{transform:translateY(-8px)translateZ(0)}to{transform:translateY(0)translateZ(0)}}.float-anim{will-change:transform;animation:4s ease-in-out infinite float}.shimmer-text{background:linear-gradient(90deg, var(--text-primary) 0%, var(--accent-primary) 50%, var(--text-primary) 100%);color:#0000;will-change:background-position;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmerText}@keyframes shimmerText{to{background-position:200%}}@media (hover:none),(pointer:coarse){.glass-panel:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}.glass-panel:hover{box-shadow:0 12px 32px #0f172a14}.glass-panel:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
