@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100;300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Architects+Daughter&display=swap";:root{--primary: #efc389;--primary-dark: #d4ac75;--secondary: #383838;--accent: #f8e1c2;--white: #ffffff;--black: #000000;--gray-50: #f9f9f9;--gray-100: #f3f3f3;--gray-200: #e5e5e0;--gray-500: #6b7280;--font-serif: "Playfair Display", serif;--font-sans: "Outfit", sans-serif;--font-sketch: "Architects Daughter", cursive;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-gold: 0 10px 30px rgba(239, 195, 137, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--white);color:var(--secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif)}.font-sketch{font-family:var(--font-sketch)!important}.paper-texture:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) skewY(1deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulseGold{0%{box-shadow:0 0 #efc38966}70%{box-shadow:0 0 0 20px #efc38900}to{box-shadow:0 0 #efc38900}}@keyframes shine-sweep{0%{left:-100%}20%{left:100%}to{left:100%}}@keyframes magnetic-float{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes reflection-sweep{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(200%) rotate(45deg)}}@keyframes gravityFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(15px,-20px) rotate(3deg)}50%{transform:translate(-10px,-35px) rotate(-2deg)}75%{transform:translate(-20px,-15px) rotate(2deg)}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes tab-glow{0%,to{box-shadow:0 0 10px #efc38933}50%{box-shadow:0 0 25px #efc38980}}@keyframes draw{to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2s ease-out forwards}.animate-fade-in-up{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-gravity{animation:gravityFloat 10s ease-in-out infinite}.animate-pulse-gold{animation:pulseGold 2.5s infinite}.animate-pulse-soft{animation:pulse-soft 1.5s ease-in-out infinite}.animate-pulse-gold{animation:pulseGold 2s ease-in-out infinite}.animate-gradient-flow{background-size:200% auto;animation:gradient-flow 5s linear infinite}.glass{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#383838d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.sketch-border{border:2px solid var(--secondary);border-radius:255px 15px 225px/15px 225px 15px 255px;transition:all .3s ease}.sketch-border:hover{border-radius:15px 225px 15px 255px/255px 15px 225px}.sketch-highlight{position:relative;z-index:1}.sketch-highlight:after{content:"";position:absolute;bottom:0;left:-5%;width:110%;height:40%;background:var(--primary);opacity:.3;z-index:-1;transform:rotate(-1deg) skew(-10deg);border-radius:100% 10%/10% 100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--white)}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px;border:3px solid var(--white)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(to right,var(--primary),var(--primary-dark),#ffd700);z-index:1000;transition:width .1s linear;box-shadow:0 0 10px #efc38980}.hover-gold-scale{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hover-gold-scale:hover{transform:scale(1.05) translateY(-8px);box-shadow:var(--shadow-gold)}.premium-button{transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;z-index:1}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);z-index:2;pointer-events:none}.premium-button:hover:before{animation:shine-sweep 1.5s infinite}.premium-button:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 20px 40px -15px #efc38980,0 0 20px #efc38933}.premium-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.premium-button:hover:after{opacity:1}.premium-card{transition:all .5s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.05)}.premium-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -12px #0000001a,0 18px 36px -18px #00000026;border-color:var(--primary)}.interactive-icon{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.premium-card:hover .interactive-icon{transform:scale(1.2) rotate(5deg);color:var(--primary-dark)}.text-reveal-hover{position:relative;overflow:hidden}.text-reveal-hover:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--primary);transition:width .3s ease}.text-reveal-hover:hover:after{width:100%}.magnetic-tilt{transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(10deg) scale(1.05)}.nav-link-hover{position:relative;transition:all .3s ease}.nav-link-hover:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary);transition:all .3s cubic-bezier(.23,1,.32,1);transform:translate(-50%)}.nav-link-hover:hover{color:var(--secondary)}.nav-link-hover:hover:after{width:80%}.active-tab-glow{animation:tab-glow 3s infinite}.mask-fade-edge{-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.container-custom{max-width:1440px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container-custom{padding:0 3rem}}@media(min-width:1024px){.container-custom{padding:0 6rem}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes liquid-shine{0%{transform:translate(-150%) skew(-15deg)}50%{transform:translate(150%) skew(-15deg)}to{transform:translate(150%) skew(-15deg)}}.btn-liquid-shine{position:relative;overflow:hidden}.btn-liquid-shine:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-150%) skew(-15deg);animation:liquid-shine 3s infinite}.dashboard-card-hover{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;will-change:transform,box-shadow}.dashboard-card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px -6px #00000014,0 8px 16px -6px #0000000a;border-color:#efc38980}.dashboard-item-hover{transition:background-color .3s ease,border-left-color .3s ease,transform .3s ease}.dashboard-item-hover:hover{background-color:#f9fafb;transform:translate(4px);border-left-color:#efc389}.btn-jelly{transition:transform .2s cubic-bezier(.2,0,.13,1),box-shadow .2s ease}.btn-jelly:hover{transform:scale(1.02);box-shadow:0 10px 25px -5px #efc38966}.btn-jelly:active{transform:scale(.98)}
