@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-color:#0d0d12;--text-main:#fff;--text-muted:#a0a0ab;--accent:#6366f1;--card-bg:#1a1a24;--font:"Inter",sans-serif}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font);margin:0;overflow-x:hidden;padding:0}@media(hover:hover)and (pointer:fine){a,body,button{cursor:none}}@media(hover:none),(pointer:coarse){.custom-cursor,.custom-cursor-follower{display:none!important}.btn-outline:active,.btn-primary:active,a:active,button:active{transform:scale(.95)!important;transition:transform .1s ease!important}}.custom-cursor{background-color:var(--accent);border-radius:50%;height:8px;width:8px;z-index:9999}.custom-cursor,.custom-cursor-follower{left:0;pointer-events:none;position:fixed;top:0;will-change:transform}.custom-cursor-follower{border:1px solid rgba(99,102,241,.6);border-radius:50%;height:40px;transition:width .3s cubic-bezier(.5,0,0,1),height .3s cubic-bezier(.5,0,0,1),background-color .3s cubic-bezier(.5,0,0,1),border-color .3s cubic-bezier(.5,0,0,1),transform .15s ease-out;width:40px;z-index:9998}.custom-cursor-follower.cursor-hover{background-color:#6366f11a;border-color:#6366f1cc;height:60px;width:60px}html{scroll-behavior:smooth}.portfolio-container{margin:0 auto;max-width:1440px}.reveal{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.delay-1{animation-delay:.1s!important;transition-delay:.1s}.delay-2{animation-delay:.2s!important;transition-delay:.2s}.delay-3{animation-delay:.3s!important;transition-delay:.3s}.delay-4{animation-delay:.4s!important;transition-delay:.4s}.delay-5{animation-delay:.5s!important;transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .8s cubic-bezier(.5,0,0,1) forwards;opacity:0}h1,h2,h3{margin:0}a{text-decoration:none}.navbar{align-items:center;display:flex;height:80px;justify-content:space-between;padding:0 120px;position:sticky;top:0;transition:padding .3s ease;z-index:100}.navbar:before{background-color:transparent;border-bottom:1px solid transparent;content:"";height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);transition:background-color .3s ease,backdrop-filter .3s ease,border-bottom .3s ease;width:100vw;z-index:-1}.navbar.scrolled:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0d0d12d9;border-bottom:1px solid hsla(0,0%,100%,.05)}.logo{font-size:24px;font-weight:800;letter-spacing:2px}.nav-links{display:flex;gap:48px}.nav-links a{color:var(--text-muted);font-size:16px;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--text-main)}.btn-primary{background-color:var(--accent);border-radius:100px;color:#fff;display:inline-block;font-size:18px;font-weight:600;overflow:hidden;padding:20px 40px;position:relative;transition:opacity .3s,transform .3s}.btn-primary:after{animation:shimmerSync 3s infinite;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skew(-20deg);width:50%}@keyframes shimmerSync{0%{left:-100%}30%{left:200%}to{left:200%}}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-outline{border:2px solid #3f3f46;border-radius:100px;color:#fff;display:inline-block;font-size:18px;font-weight:600;padding:18px 38px;transition:all .3s}.btn-outline:hover{background:var(--card-bg);border-color:var(--accent)}.hero{align-items:center;display:flex;gap:64px;padding:120px 120px 160px;position:relative;z-index:1}.hero-content{display:flex;flex:1;flex-direction:column;gap:32px;transform:translate(calc(var(--mouse-x, 0)*-20px),calc(var(--mouse-y, 0)*-20px));transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.greeting{align-items:center;color:var(--accent);display:flex;font-size:16px;font-weight:800;gap:12px;letter-spacing:4px}.greeting:before{animation:pulseGlowing 2s infinite;background-color:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);content:"";display:block;height:8px;width:8px}@keyframes pulseGlowing{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.headline{font-size:72px;letter-spacing:-2px;line-height:1.1}.text-gradient{background:linear-gradient(270deg,#6366f1,#ec4899,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;-webkit-text-fill-color:transparent;animation:gradientFlow 6s ease infinite}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.subtitle{color:var(--text-muted);font-size:20px;line-height:1.6;margin:0;max-width:600px}.cta-group{align-items:center;display:flex;gap:24px}.hero-image-wrapper{flex:1;perspective:1000px;transform:rotateX(calc(var(--mouse-y, 0)*-10deg)) rotateY(calc(var(--mouse-x, 0)*10deg)) translate(calc(var(--mouse-x, 0)*15px),calc(var(--mouse-y, 0)*15px));transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.hero-image{animation:fadeUp .8s cubic-bezier(.5,0,0,1) .5s forwards,floatImage 6s ease-in-out 1.3s infinite alternate;background-color:var(--card-bg);border-radius:32px;box-shadow:0 20px 40px #00000080;height:500px;opacity:0;overflow:hidden;position:relative;width:100%}@keyframes floatImage{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.btn-primary.glow{animation:primaryGlow 3s infinite alternate;transition:all .3s}.btn-primary.glow:hover{box-shadow:0 0 40px #6366f1,0 0 20px #ec4899cc}@keyframes primaryGlow{0%{box-shadow:0 0 10px #6366f166}to{box-shadow:0 0 30px #6366f1cc,0 0 10px #ec489980}}.tech-orb{animation:pulseScale 8s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.5;position:absolute;will-change:transform;z-index:-1}.orb-1{background:#6366f1;height:300px;left:-100px;top:-100px;transform:translate(calc(var(--mouse-x, 0)*80px),calc(var(--mouse-y, 0)*80px + var(--scroll-y, 0px)*.4));transition:transform .8s cubic-bezier(.2,.8,.2,1);width:300px}.orb-2{animation-delay:-4s;background:#ec4899;bottom:-50px;height:400px;right:20%;transform:translate(calc(var(--mouse-x, 0)*-120px),calc(var(--mouse-y, 0)*-120px + var(--scroll-y, 0px)*.3));transition:transform 1.2s cubic-bezier(.2,.8,.2,1);width:400px}@keyframes pulseScale{0%{opacity:.3}to{opacity:.6}}.section-header{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.tag{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:2px}.section-header h2{font-size:48px;line-height:1.2}.services{display:flex;flex-direction:column;gap:80px;padding:120px}.cards-grid{display:flex;gap:32px}.card{background-color:var(--card-bg);border-radius:24px;display:flex;flex:1;flex-direction:column;gap:24px;padding:48px 40px;transform-style:preserve-3d;transition:box-shadow .3s ease,opacity .8s cubic-bezier(.5,0,0,1)}.card:hover{box-shadow:0 40px 60px #00000080}.card .icon-box{transform:translateZ(40px)}.card h3{transform:translateZ(25px)}.card p{transform:translateZ(10px)}.icon-box{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}.card h3{font-size:24px}.card p{color:var(--text-muted);font-size:16px;line-height:1.6;margin:0}.work{gap:80px;padding:120px}.work,.work-grid{display:flex;flex-direction:column}.work-grid{gap:64px}.project-row{align-items:center;display:flex;gap:64px;height:400px}.project-image{background-color:#2a2a35;background-position:50%;background-size:130%;border-radius:24px;flex:6;height:100%;transform-style:preserve-3d;transition:box-shadow .3s ease,background-size 1.5s cubic-bezier(.2,.8,.2,1)}.reveal.active .project-image{background-size:100%}.project-row:hover .project-image{box-shadow:0 30px 60px #00000080}.project-info{display:flex;flex:4;flex-direction:column;gap:24px}.project-tag{color:var(--text-muted);font-size:14px}.project-info h3{font-size:36px}.project-info p{color:var(--text-muted);font-size:16px;line-height:1.6;margin:0}.project-link{color:var(--accent);font-size:16px;font-weight:600}.project-link:hover{text-decoration:underline}.wave-divider{line-height:0;margin-bottom:-2px;margin-left:calc(50% - 50vw);overflow:hidden;width:100vw}.editorial{display:block;height:70px;width:100%}.parallax1>use{animation:waveMove 7s cubic-bezier(.55,.5,.45,.5) infinite}.parallax2>use{animation:waveMove 10s cubic-bezier(.55,.5,.45,.5) infinite;animation-delay:-3s}.parallax3>use{animation:waveMove 13s cubic-bezier(.55,.5,.45,.5) infinite;animation-delay:-5s}.parallax4>use{animation:waveMove 20s cubic-bezier(.55,.5,.45,.5) infinite;animation-delay:-2s}@keyframes waveMove{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.cta-section{align-items:center;background-color:var(--accent);box-sizing:border-box;display:flex;flex-direction:column;gap:48px;justify-content:center;margin-left:calc(50% - 50vw);padding:120px 120px 160px;text-align:center;width:100vw}.cta-title{font-size:56px}.cta-sub{color:#e0e7ff;font-size:20px;margin:0}.btn-large{background-color:#fff;border-radius:100px;color:var(--accent);font-size:18px;font-weight:800;padding:24px 48px;transition:transform .3s}.btn-large:hover{transform:scale(1.05)}.contact-form{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.25);border-radius:28px;box-shadow:0 24px 48px #00000040;flex-direction:column;max-width:680px;padding:48px;text-align:left;width:calc(100% - 48px)}.contact-form,.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#e0e7ff;font-size:14px;font-weight:600;letter-spacing:.5px}.form-group input,.form-group textarea{background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;font-family:var(--font);font-size:16px;outline:none;padding:14px 18px;resize:vertical;transition:border-color .3s,background .3s,box-shadow .3s}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#ffffff73}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff73}.form-group input:focus,.form-group textarea:focus{background:#fff3;border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.btn-submit{align-self:center;background-color:#fff;border:none;border-radius:100px;box-shadow:0 8px 24px #0003;color:var(--accent);cursor:pointer;font-family:var(--font);font-size:16px;font-weight:800;min-width:200px;padding:18px 48px;transition:transform .3s,opacity .3s,box-shadow .3s}.btn-submit:hover:not(:disabled){box-shadow:0 12px 32px #0000004d;transform:scale(1.05)}.btn-submit.sending,.btn-submit:disabled{cursor:not-allowed;opacity:.7}.form-success{animation:fadeUp .5s ease forwards;color:#e0e7ff}.form-error-msg,.form-success{font-size:15px;margin:0;text-align:center}.error-msg,.form-error-msg{color:#fca5a5}.error-msg{font-size:13px;font-weight:500}.form-group input.input-error,.form-group textarea.input-error{background:#fca6a61a;border-color:#fca6a6cc}.recaptcha-notice{color:#fff6;font-size:11px;line-height:1.5;margin:0;text-align:center}.recaptcha-notice a{color:#ffffff8c;text-decoration:underline}.grecaptcha-badge,iframe[title=reCAPTCHA]{display:none!important}.footer{align-items:center;background-color:#05050a;box-sizing:border-box;display:flex;height:100px;justify-content:space-between;margin-left:calc(50% - 50vw);padding-left:max(120px,calc(50vw - 600px));padding-right:max(120px,calc(50vw - 600px));width:100vw}.footer-logo{font-size:20px;font-weight:800}.footer-copy{color:var(--text-muted);font-size:14px}@media(max-width:1024px){.cta-section,.footer,.hero,.navbar,.services,.work{padding-left:40px;padding-right:40px}.hero{flex-direction:column;text-align:center}.hero-content{align-items:center}.cta-group{justify-content:center}.headline{font-size:56px}.hero-image-wrapper{flex:none;width:100%}.hero-image{height:400px;width:100%}.cards-grid{flex-direction:column}.card{box-sizing:border-box;width:100%}.card:active{transform:scale(.96);transition:transform .2s ease}.project-row{flex-direction:column;height:auto}.reverse{flex-direction:column-reverse}.project-image{flex:none;height:300px;width:100%}}@media(max-width:768px){.cta-section,.footer,.hero,.navbar,.services,.work{padding-left:24px;padding-right:24px}.form-row{flex-direction:column}.contact-form{padding:32px 24px}.headline{font-size:40px}.section-header h2{font-size:32px}.cta-title{font-size:36px}.nav-links{display:none}.footer{flex-direction:column;gap:16px;height:auto;padding-bottom:32px;padding-top:32px;text-align:center}.editorial{height:40px}}
