*,:after,:before{box-sizing:border-box}body,html{margin:0;overscroll-behavior:none;padding:0}.nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#11111899;border-bottom:1px solid #ff6bcc1f;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-10px);transition:opacity .6s ease,transform .6s ease,background .3s ease,border-color .3s ease;z-index:1000}.nav--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.nav--scrolled{background:#111118d9;border-bottom-color:#ff6bcc40}.nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:14px 28px}.nav-brand{color:#d0e840;font-family:Outfit,sans-serif;font-size:22pt;font-weight:800;line-height:1;text-decoration:none;transition:text-shadow .3s ease}.nav-brand:hover{text-shadow:0 0 12px #d0e84099}.nav-links{display:flex;gap:32px}.nav-link{color:#f5edd8b3;font-family:Space Grotesk,sans-serif;font-size:10pt;font-weight:600;letter-spacing:1px;padding:4px 0;position:relative;text-decoration:none;text-transform:lowercase;transition:color .3s ease}.nav-link:after{background:#ff6bcc;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#ff6bcc;text-shadow:0 0 10px #ff6bcc59}.nav-link:hover:after{width:100%}.nav-link:active{transform:scale(.97)}.nav-link:focus-visible{border-radius:2px;outline:2px solid #d0e840;outline-offset:4px}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:28px;justify-content:center;padding:0;width:28px}.nav-hamburger-line{background:#f5edd8b3;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease;width:100%}.nav-hamburger--open .nav-hamburger-line{background:#ff6bcc}.nav-hamburger--open .nav-hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger--open .nav-hamburger-line:nth-child(2){opacity:0}.nav-hamburger--open .nav-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-hamburger:focus-visible{border-radius:2px;outline:2px solid #d0e840;outline-offset:4px}.nav-mobile{align-items:center;display:none;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.nav-mobile--open{max-height:240px;padding-bottom:16px}.nav-mobile-link{border-bottom:1px solid #ff6bcc14;color:#f5edd8b3;font-family:Space Grotesk,sans-serif;font-size:11pt;font-weight:600;letter-spacing:1px;padding:14px 0;text-align:center;text-decoration:none;text-transform:lowercase;transition:color .3s ease;width:80%}.nav-mobile-link:last-child{border-bottom:none}.nav-mobile-link:hover{color:#ff6bcc}.nav-mobile-link:focus-visible{border-radius:2px;outline:2px solid #d0e840;outline-offset:2px}@media (max-width:768px){.nav-links{display:none}.nav-hamburger,.nav-mobile{display:flex}}body{font-family:Comfortaa,sans-serif}.App,body{background-color:#111118}.App{min-height:100vh;text-align:center}.main-page{align-items:center;color:#f5edd8;font-size:14pt;justify-content:center}.main-page,.section{display:flex;flex-direction:column}.section{padding:80px 40px;width:100%}.section-header{color:#ff7a3d;font-family:Space Grotesk,sans-serif;font-size:20pt;font-weight:700;letter-spacing:2px;padding-bottom:6px;text-transform:lowercase}.background-blobs{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.blob{border-radius:50%;filter:blur(100px);opacity:.25;position:absolute}.blob-pink{animation:drift-1 25s ease-in-out infinite;background:#ff6bcc;height:400px;right:10%;top:10%;width:400px}.blob-lime{animation:drift-2 20s ease-in-out infinite;background:#d0e840;bottom:20%;height:350px;left:5%;width:350px}.blob-orange{animation:drift-3 28s ease-in-out infinite;background:#ff7a3d;height:300px;left:50%;opacity:.15;top:40%;width:300px}@keyframes drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(30px,-30px) scale(.95)}}@keyframes drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.05)}66%{transform:translate(-30px,30px) scale(1.1)}}@keyframes drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-50px) scale(1.15)}}.lava-bubbles{bottom:0;height:65%;left:-10%;overflow:hidden;pointer-events:none;position:absolute;right:-10%}.lava-bubble-layer{filter:url(#lava);inset:0;opacity:.18;position:absolute}.lava-pool{background:#fff;border-radius:50% 50% 0 0/40px 40px 0 0;bottom:-140px;height:150px;left:-5%;position:absolute;right:-5%}.lava-blob{border-radius:50%;position:absolute}.lava-blob-1{animation:lava-rise-1 42s ease-in-out infinite;background:#fff;border-radius:45% 55% 50% 50%;bottom:-190px;height:220px;left:28%;width:180px}.lava-blob-2{animation:lava-rise-2 48s ease-in-out infinite;animation-delay:1s;background:#fff;border-radius:50% 45% 50% 55%;bottom:-150px;height:170px;right:22%;width:150px}.lava-blob-3{animation:lava-rise-3 38s ease-in-out infinite;animation-delay:2s;background:#fff;bottom:-110px;height:120px;left:55%;width:120px}.lava-blob-4{animation:lava-rise-4 52s ease-in-out infinite;animation-delay:.5s;background:#fff;border-radius:55% 45% 50% 50%;bottom:-160px;height:180px;left:8%;width:200px}.lava-blob-5{animation:lava-rise-5 44s ease-in-out infinite;animation-delay:3s;background:#fff;bottom:-90px;height:100px;right:8%;width:100px}.lava-blob-6{animation:lava-rise-6 46s ease-in-out infinite;animation-delay:1.5s;background:#fff;border-radius:48% 52% 50% 50%;bottom:-170px;height:190px;left:42%;width:160px}.lava-blob-7{animation:lava-rise-7 40s ease-in-out infinite;animation-delay:3.5s;background:#fff;bottom:-100px;height:110px;right:38%;width:110px}.lava-blob-8{animation:lava-rise-8 50s ease-in-out infinite;animation-delay:2.5s;background:#fff;border-radius:52% 48% 50% 50%;bottom:-140px;height:155px;left:70%;width:140px}@keyframes lava-rise-1{0%,to{transform:translate(0) scaleX(1) scaleY(1)}12%{transform:translate(35px,-50px) scaleX(.95) scaleY(1.2)}28%{transform:translate(-20px,-160px) scaleX(.8) scaleY(1.5)}42%{transform:translate(40px,-230px) scaleX(.85) scaleY(1.25)}58%{transform:translate(-10px,-190px) scaleX(.9) scaleY(1.3)}75%{transform:translate(25px,-80px) scaleX(.95) scaleY(1.1)}88%{transform:translate(-15px,-30px) scaleX(1) scaleY(1.05)}}@keyframes lava-rise-2{0%,to{transform:translate(0) scaleX(1) scaleY(1)}15%{transform:translate(-40px,-40px) scaleX(.95) scaleY(1.15)}30%{transform:translate(25px,-120px) scaleX(.85) scaleY(1.4)}48%{transform:translate(-50px,-170px) scaleX(.88) scaleY(1.2)}62%{transform:translate(15px,-140px) scaleX(.92) scaleY(1.3)}78%{transform:translate(-30px,-60px) scaleX(.97) scaleY(1.08)}90%{transform:translate(10px,-20px) scaleX(1) scaleY(1.02)}}@keyframes lava-rise-3{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-25px,-30px) scale(1.05)}25%{transform:translate(40px,-130px) scale(.9)}40%{transform:translate(-15px,-220px) scale(.82)}55%{transform:translate(30px,-250px) scale(.85)}68%{transform:translate(-35px,-160px) scale(.92)}82%{transform:translate(20px,-60px) scale(1.02)}}@keyframes lava-rise-4{0%,to{transform:translate(0) scaleX(1) scaleY(1)}10%{transform:translate(30px,-30px) scaleX(.97) scaleY(1.1)}25%{transform:translate(60px,-90px) scaleX(.88) scaleY(1.3)}40%{transform:translate(20px,-150px) scaleX(.82) scaleY(1.4)}55%{transform:translate(70px,-130px) scaleX(.9) scaleY(1.2)}70%{transform:translate(40px,-70px) scaleX(.95) scaleY(1.1)}85%{transform:translate(15px,-20px) scaleX(.98) scaleY(1.03)}}@keyframes lava-rise-5{0%,to{transform:translate(0) scale(1)}12%{transform:translate(20px,-35px) scale(1.08)}28%{transform:translate(-30px,-110px) scale(.88)}45%{transform:translate(15px,-180px) scale(.8)}60%{transform:translate(-40px,-150px) scale(.9)}75%{transform:translate(25px,-70px) scale(1)}88%{transform:translate(-10px,-25px) scale(1.04)}}@keyframes lava-rise-6{0%,to{transform:translate(0) scaleX(1) scaleY(1)}14%{transform:translate(-30px,-45px) scaleX(.93) scaleY(1.18)}30%{transform:translate(45px,-140px) scaleX(.82) scaleY(1.45)}46%{transform:translate(-20px,-200px) scaleX(.87) scaleY(1.2)}60%{transform:translate(35px,-170px) scaleX(.9) scaleY(1.35)}76%{transform:translate(-15px,-75px) scaleX(.96) scaleY(1.1)}90%{transform:translate(10px,-20px) scaleX(1) scaleY(1.03)}}@keyframes lava-rise-7{0%,to{transform:translate(0) scale(1)}15%{transform:translate(30px,-40px) scale(1.06)}32%{transform:translate(-25px,-120px) scale(.85)}50%{transform:translate(20px,-190px) scale(.8)}65%{transform:translate(-35px,-140px) scale(.9)}80%{transform:translate(15px,-55px) scale(1.02)}}@keyframes lava-rise-8{0%,to{transform:translate(0) scaleX(1) scaleY(1)}12%{transform:translate(25px,-35px) scaleX(.96) scaleY(1.12)}26%{transform:translate(-35px,-100px) scaleX(.84) scaleY(1.38)}42%{transform:translate(50px,-160px) scaleX(.88) scaleY(1.22)}56%{transform:translate(-20px,-185px) scaleX(.86) scaleY(1.3)}72%{transform:translate(30px,-90px) scaleX(.94) scaleY(1.08)}86%{transform:translate(-10px,-25px) scaleX(.99) scaleY(1.02)}}.lava-blob-9{animation:lava-rise-9 45s ease-in-out infinite;animation-delay:4s;background:#fff;border-radius:47% 53% 50% 50%;bottom:-130px;height:145px;left:18%;width:130px}.lava-blob-10{animation:lava-rise-10 43s ease-in-out infinite;animation-delay:.8s;background:#fff;bottom:-105px;height:115px;right:15%;width:115px}@keyframes lava-rise-9{0%,to{transform:translate(0) scaleX(1) scaleY(1)}13%{transform:translate(-30px,-50px) scaleX(.94) scaleY(1.15)}28%{transform:translate(40px,-130px) scaleX(.83) scaleY(1.42)}44%{transform:translate(-25px,-195px) scaleX(.87) scaleY(1.25)}60%{transform:translate(35px,-160px) scaleX(.91) scaleY(1.32)}76%{transform:translate(-20px,-70px) scaleX(.96) scaleY(1.08)}89%{transform:translate(10px,-20px) scaleX(.99) scaleY(1.03)}}@keyframes lava-rise-10{0%,to{transform:translate(0) scale(1)}14%{transform:translate(25px,-45px) scale(1.06)}30%{transform:translate(-35px,-125px) scale(.86)}48%{transform:translate(20px,-200px) scale(.82)}63%{transform:translate(-30px,-155px) scale(.92)}78%{transform:translate(15px,-65px) scale(1.02)}}#home{margin:0 auto;max-width:800px;padding:200px 20px 160px;position:relative;text-align:center}#home h1,#home p{position:relative;z-index:1}#home h1{-webkit-text-fill-color:#0000;animation:shimmer 25s linear infinite;background:linear-gradient(90deg,#d0e840,#ff6bcc,#ff7a3d,#d0e840);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;color:#0000;font-family:Outfit,sans-serif;font-size:96pt;font-weight:800;letter-spacing:-2px;line-height:.95;margin:0}@keyframes shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}#home p{color:#ff6bcc;font-family:Comfortaa,sans-serif;font-size:16pt;font-weight:300;letter-spacing:3px;margin-top:16px}.hero-cursor{-webkit-text-fill-color:initial;animation:blink .8s step-end infinite;background:#00d4b8;-webkit-background-clip:initial;background-clip:initial;display:inline-block;height:.85em;margin-left:4px;vertical-align:initial;width:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:768px){#home{text-align:left}#home h1{font-size:52pt;letter-spacing:-2px}#home p{font-size:13pt}}#about{margin:0 auto;max-width:820px;padding:120px 40px}#about p{color:#f5edd8;font-size:12pt;font-weight:400;line-height:1.9;text-align:left}#contact{padding:80px 20px 120px}.section-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center}.scroll-progress-track{background:#0000;height:3px;left:0;position:fixed;right:0;top:0;z-index:9999}.scroll-progress-bar{background:linear-gradient(90deg,#d0e84080,#ff6bcc80,#ff7a3d80);height:100%;transition:width .1s linear}.contact-card{background-color:#ff6bcc0f;border:1px solid #ff6bcc66;border-radius:10px;box-shadow:none;display:inline-flex;text-decoration:none;transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease,transform .3s ease}.contact-card-inner{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;padding:10px 24px}.contact-card-icon{color:#f5edd8;display:flex;transition:color .3s ease}.contact-card-icon svg{height:16px;width:16px}.contact-card-label{color:#f5edd8;font-family:Comfortaa,sans-serif;font-size:10pt;font-weight:600;letter-spacing:.05em}.contact-card:hover{background-color:#ff6bcc14;border-color:#ff6bcc99;box-shadow:0 0 25px #ff6bcc40,0 0 50px #d0e8401f,0 4px 24px #0000004d;transform:translateY(-2px)}.contact-card:hover .contact-card-icon{color:#ff6bcc}.contact-card:active{transform:translateY(0) scale(.97);transition:transform .1s ease}.contact-card:focus-visible{outline:2px solid #d0e840;outline-offset:2px}.project-card{background-color:#111118;border:1px solid #ff6bcc33;border-radius:10px;box-shadow:0 0 15px #ff6bcc0f,0 0 30px #d0e8400a;padding:30px;text-align:left;transition:box-shadow .4s ease,border-color .4s ease,transform .3s ease,background-color .3s ease;width:380px}.project-card:hover{border-color:#ff6bcc59;box-shadow:0 0 20px #ff6bcc1f,0 0 40px #d0e84014,0 4px 20px #00000026;transform:translateY(-2px)}.project-card h3{color:#ff6bcc;font-family:Space Grotesk,sans-serif;font-size:16pt;font-weight:700;margin:0 0 12px}.project-card p{color:#f5edd8;font-size:11pt;line-height:1.7;margin:0 0 16px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-tag{background-color:#ff7a3d1f;border:1px solid #ff7a3d59;border-radius:20px;color:#ff7a3d;font-family:Comfortaa,sans-serif;font-size:10pt;font-weight:500;padding:4px 14px}.project-link{color:#d0e840;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:11pt;font-weight:600;text-decoration:none;transition:opacity .2s ease,letter-spacing .2s ease}.project-link:hover{color:#d0e840;letter-spacing:.5px}@media (max-width:768px){.project-card{max-width:380px;width:100%}#about,.section{padding:60px 20px}#contact .section-row{align-items:center;flex-direction:column}.contact-card{max-width:200px;width:100%}.contact-card-inner{justify-content:center;width:100%}}.sprinkles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.sprinkle{animation:sprinkle-drift 14s ease-in-out infinite,sprinkle-fade 8s ease-in-out infinite;animation:sprinkle-drift var(--drift-duration,14s) ease-in-out infinite,sprinkle-fade var(--fade-duration,8s) ease-in-out infinite;opacity:.2;position:absolute}@keyframes sprinkle-drift{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(14px,-22px) rotate(90deg)}50%{transform:translate(-10px,-35px) rotate(180deg)}75%{transform:translate(18px,-14px) rotate(270deg)}}@keyframes sprinkle-fade{0%,to{opacity:.15}40%{opacity:.35}60%{opacity:.28}80%{opacity:.12}}.animated-letter{display:inline-block;opacity:0;transform:translateX(-20px);transition:opacity .8s ease,transform .8s ease}.animated-letter--visible{opacity:1;transform:translateX(0)}.scroll-reveal-block{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.scroll-reveal-block--visible{opacity:1;transform:translateY(0)}.stagger-card{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.stagger-card--visible{opacity:1;transform:translateY(0)}.stagger-button{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.stagger-button--visible{opacity:1;transform:translateY(0)}@media (hover:hover){.App,.App *{cursor:none!important}}.mouse-glow{pointer-events:none;position:fixed;z-index:9999}.mouse-glow svg{filter:drop-shadow(0 0 4px rgba(0,212,184,.9)) drop-shadow(0 0 12px rgba(0,212,184,.5)) drop-shadow(0 0 25px rgba(0,212,184,.2))}.sparkle{animation:sparkle-fade .6s ease-out forwards;background:#00d4b8;border-radius:50%;box-shadow:0 0 6px #00d4b8cc;height:5px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:5px;z-index:9998}@keyframes sparkle-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,10px) scale(0)}}@media (max-width:768px){.lava-bubbles{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blob,.hero-cursor,.lava-blob,.lava-pool,.sparkle,.sprinkle{display:none}#home h1{-webkit-text-fill-color:#d0e840;background:none;color:#d0e840}}
/*# sourceMappingURL=main.8b4d8003.css.map*/