*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#2c2b30;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.page-enter-active,.page-leave-active{transition:all .4s ease-in-out}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(20px)}.layout-enter-active,.layout-leave-active{transition:all .4s ease-in-out}.layout-enter-from,.layout-leave-to{opacity:0;transform:scale(.95)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#f4901b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d67e16}::selection{background:#f4901b;color:#fff}::-moz-selection{background:#f4901b;color:#fff}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #f4901b1a;outline:1px solid rgba(244,144,27,.3);outline-offset:1px}a,a:focus,button,button:focus{outline:none!important}.btn-primary{border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(244 144 27/var(--tw-bg-opacity,1));font-weight:600;padding:.75rem 2rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary,.btn-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary{background:linear-gradient(45deg,#f4901b,#d67e16);overflow:hidden;position:relative}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-secondary{border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(244 144 27/var(--tw-border-opacity,1));font-weight:600;padding:.75rem 2rem;--tw-text-opacity:1;color:rgb(244 144 27/var(--tw-text-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary,.btn-secondary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-bg-opacity:1;background-color:rgb(244 144 27/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.card-hover{transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-hover,.card-hover:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-hover:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(-10px) scale(1.02)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{animation:shimmer 2.5s linear infinite;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-radius:.25rem;--tw-gradient-from:#dbdada var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,1%,86%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e5e7eb var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#dbdada var(--tw-gradient-to-position);background-size:200% 100%}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.stagger-item.animate{opacity:1;transform:translateY(0)}.stagger-item:first-child{transition-delay:.1s}.stagger-item:nth-child(2){transition-delay:.2s}.stagger-item:nth-child(3){transition-delay:.3s}.stagger-item:nth-child(4){transition-delay:.4s}.stagger-item:nth-child(5){transition-delay:.5s}.stagger-item:nth-child(6){transition-delay:.6s}.parallax-fast,.parallax-slow{transform:translateZ(0);will-change:transform}.text-reveal{overflow:hidden}.text-reveal-line{display:block;transform:translateY(100%);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.text-reveal.animate .text-reveal-line{transform:translateY(0)}.magnetic{cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.cursor,.cursor-dot{display:none!important;visibility:hidden!important}.blob{animation:blob 20s ease-in-out infinite;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}@keyframes blob{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.morph-button{border-radius:50px;overflow:hidden;position:relative}.morph-button,.morph-button:before{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.morph-button:before{background:linear-gradient(45deg,#f4901b,#d67e16);border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}.morph-button:hover{box-shadow:0 10px 25px #f4901b4d;transform:translateY(-2px) translate(0)}.morph-button:hover:before{transform:scale(1.1)}.liquid-shape{animation:liquid 8s ease-in-out infinite;background:linear-gradient(45deg,#f4901b,#d67e16);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}@keyframes liquid{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.float-1{animation:float1 6s ease-in-out infinite}.float-2{animation:float2 8s ease-in-out infinite}.float-3{animation:float3 10s ease-in-out infinite}@keyframes float1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes float3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(1deg)}}.typewriter{animation:typing 3.5s steps(40),blink-caret .75s step-end infinite;border-right:.15em solid #f4901b;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#f4901b}}.glitch{color:#2c2b30;position:relative}.glitch:after,.glitch:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.glitch:before{animation:glitch-1 .8s infinite;color:#f4901b;z-index:-1}.glitch:after{animation:glitch-2 .8s infinite;color:#d67e16;z-index:-2}@keyframes glitch-1{0%,14%,15%,49%,50%,99%,to{transform:translate(0)}15%,49%{transform:translate(-2px,-2px)}}@keyframes glitch-2{0%,20%,21%,62%,63%,99%,to{transform:translate(0)}21%,62%{transform:translate(2px,2px)}}.particle{animation:particles 20s linear infinite;background:#f4901b;border-radius:50%;opacity:.7;position:absolute}.particle:first-child{animation-delay:0s}.particle:nth-child(2){animation-delay:2s}.particle:nth-child(3){animation-delay:4s}.particle:nth-child(4){animation-delay:6s}.particle:nth-child(5){animation-delay:8s}@keyframes particles{0%{opacity:0;transform:translateY(100vh) rotate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.card-3d{perspective:1000px}.card-3d-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.card-3d:hover .card-3d-inner{transform:rotateY(5deg) rotateX(5deg)}.ripple{overflow:hidden;position:relative}.ripple:before{background:#f4901b4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:hover:before{height:300px;width:300px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f4901b;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pulse-ring{position:relative}.pulse-ring:after,.pulse-ring:before{animation:pulse-ring 2s cubic-bezier(.165,.84,.44,1) infinite;border:2px solid #f4901b;border-radius:50%;content:"";opacity:1;position:absolute}.pulse-ring:after{animation-delay:1s}@keyframes pulse-ring{0%{opacity:1;transform:scale(.33)}to{opacity:0;transform:scale(1.5)}}.text-stroke{-webkit-text-stroke:2px #f4901b;-webkit-text-fill-color:transparent;animation:text-stroke 3s ease-in-out infinite;background:linear-gradient(90deg,#f4901b,#d67e16);-webkit-background-clip:text;background-clip:text}@keyframes text-stroke{0%,to{-webkit-text-stroke:2px #f4901b;-webkit-text-fill-color:transparent}50%{-webkit-text-stroke:2px transparent;-webkit-text-fill-color:#f4901b}}.zoom-on-scroll{transition:transform .3s ease-out;will-change:transform}.scale-animation{animation:scale-in-out 2s ease-in-out infinite}@keyframes scale-in-out{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bounce-in{animation:bounce-in .8s cubic-bezier(.25,.46,.45,.94)}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(-100px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1) translateY(0)}}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3;overflow:hidden;position:relative}.glass-card:before{background:linear-gradient(135deg,#ffffff1a,#fff0 50%,#f4901b0d);content:"";inset:0;pointer-events:none;position:absolute}.glass-card-dark{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2c2b30cc;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 24px #0000001a}@media (max-width:1023px){.glass-navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.glass-navbar.mobile-menu-open{background:#fff;border-bottom:none;box-shadow:0 12px 40px #0003}.mobile-menu-open{background:#fff!important}}.glass-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4901b1a;border:1px solid rgba(244,144,27,.2);border-radius:50px;color:#f4901b;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.glass-button:before{background:linear-gradient(90deg,transparent,rgba(244,144,27,.1),transparent);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.glass-button:hover:before{opacity:1}.glass-button:hover{background:#f4901b33;border-color:#f4901b66;box-shadow:0 8px 25px #f4901b40;transform:translateY(-2px)}.neu-card{background:#f7f2ed;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:20px 20px 60px #0000001a,-20px -20px 60px #fffc,inset 5px 5px 10px #0000000d,inset -5px -5px 10px #fffc}.neu-card-pressed{box-shadow:inset 20px 20px 60px #0000001a,inset -20px -20px 60px #fffc}.neu-button{background:#f7f2ed;border:none;border-radius:50px;box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffc;color:#2c2b30;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .2s ease}.neu-button:hover{box-shadow:12px 12px 24px #00000026,-12px -12px 24px #ffffffe6;transform:translateY(-2px)}.neu-button:active{transform:translateY(0)}.neu-button:active,.neu-input{box-shadow:inset 8px 8px 16px #0000001a,inset -8px -8px 16px #fffc}.neu-input{background:#f7f2ed;border:none;border-radius:15px;outline:none;padding:15px 20px;transition:all .3s ease}.neu-input:focus{box-shadow:inset 8px 8px 16px #00000026,inset -8px -8px 16px #ffffffe6,0 0 0 3px #f4901b4d}.frosted{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);position:relative}.frosted:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-hover{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.glass-hover:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff4d;transform:translateY(-5px)}.gradient-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f4901b1a,#ffffff0d 50%,#d67e161a);border:1px solid rgba(244,144,27,.2)}.tinted-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4901b14;border:1px solid rgba(244,144,27,.15)}.morphing-glass{animation:morph-glass 10s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}@keyframes morph-glass{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}
