@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--primary-color: #FACC15;--secondary-color: #FFD700;--background-color: #1A1A1A;--font-family-base: "Space Grotesk", sans-serif;--font-weight-bold: 700;--text-color: #d1d5db;--header-color: #ffffff;--header-font-size: 3rem;--header-font-size-lg: 3.75rem;--hero-font-size: 3.75rem;--hero-font-size-lg: 4.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--background-color);color:var(--text-color);overflow-x:hidden}.header-title{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);font-size:var(--header-font-size);color:var(--header-color);line-height:1.2}.hero-title{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);font-size:var(--hero-font-size);color:var(--header-color);line-height:1.2}.text-body{color:var(--text-color)}@media (min-width: 768px){.header-title{font-size:var(--header-font-size-lg)}.hero-title{font-size:var(--hero-font-size-lg)}}.bg-animated{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 25% 25%,var(--primary-color) 0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--primary-color) 0%,transparent 50%);opacity:.03;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.glow-text{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--primary-color));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.particle{position:absolute;background:var(--primary-color);border-radius:50%;opacity:.4;animation:particle-float 15s infinite linear}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#111;border:none;position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);position:relative;overflow:hidden;transition:all .3s ease}.btn-secondary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-color);transition:width .3s ease;z-index:-1}.btn-secondary:hover:before{width:100%}.btn-secondary:hover{color:#111}.navbar{position:fixed;top:0;left:0;width:100%;height:64px;background:#111c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50;border-bottom:none;overflow:visible}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#111111f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:45}.navbar:after{content:"";position:absolute;top:100%;left:0;width:100%;height:30px;pointer-events:none;background:linear-gradient(to bottom,#111c,#1110);z-index:49}.nav-link{text-decoration:none;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);background-size:300% 100%;opacity:0;transition:opacity .3s ease}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{opacity:1;animation:shimmer111 2s linear infinite}@keyframes shimmer111{0%{background-position:200% 0}to{background-position:-200% 0}}.skill-card{background:#11111180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,204,21,.2);transition:all .3s ease}.skill-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 20px 40px #facc151a}@media (max-width: 768px){.typing-animation{border-right:none;white-space:normal}}.form-card{background:#11111180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,204,21,.2);padding:2.5rem;border-radius:1rem}.input-field{width:100%;background:#11111180;border:1px solid rgba(250,204,21,.2);padding:.75rem 1rem;border-radius:.5rem;color:#fff;transition:border .3s ease,background .3s ease}.input-field::placeholder{color:#9ca3af}.input-field:focus{outline:none;border-color:var(--primary-color);background:#111111b3}.project-card{background:#11111180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,204,21,.2);transition:all .3s ease}.project-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 20px 40px #facc151a}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.typing-animation{display:inline-block;width:0ch;overflow:hidden;white-space:nowrap;border-right:2px solid var(--primary-color);animation:typing 4s steps(40,end) 1 forwards,blink 1s step-end infinite 4s}@keyframes typing{to{width:31ch}}@keyframes blink{0%,50%{border-color:var(--primary-color)}51%,to{border-color:transparent}}@media (max-width: 768px){.typing-wrapper{display:flex;flex-direction:column;align-items:center}.typing-line{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--primary-color)}.typing-1{width:0ch;animation:typing1 2s steps(16,end) forwards,hideCursor .01s linear 2s forwards}@keyframes typing1{to{width:16ch}}@keyframes hideCursor{to{border-right-color:transparent}}.typing-2{width:0ch;border-right-color:transparent;animation:showCursor .01s linear 2s forwards,typing2 2s steps(24,end) 2s forwards,blink 1s step-end infinite 4s}@keyframes showCursor{to{border-right-color:var(--primary-color)}}@keyframes typing2{to{width:19ch}}@keyframes blink{0%,50%{border-color:var(--primary-color)}51%,to{border-color:transparent}}}@media (max-width: 768px){.typing-animation{width:0ch}.typing-desktop{display:none!important}}.timeline-line{position:absolute;left:-2.125rem;top:.75rem;bottom:.75rem;width:2px;background-color:#4b5563;z-index:-1}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-2.75rem;top:.125rem;width:1.25rem;height:1.25rem;background-color:var(--primary-color);border-radius:50%;border:3px solid var(--background-color)}.skill-tag{background:#11111180;border:1px solid rgba(250,204,21,.2);padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;transition:all .3s ease}.skill-tag:hover{background:var(--primary-color);color:#111;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px #facc1526}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.tilted-card-figure{perspective:800px;touch-action:none}@media (max-width: 768px){#home{margin-top:4rem}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.tilted-card-figure{position:relative;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width: 640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d;border-radius:15px;box-shadow:0 6px 18px #00000026;transition:box-shadow .25s ease}.tilted-card-figure:hover .tilted-card-inner{box-shadow:0 0 0 2px #facc15,0 0 12px 3px #facc1599,0 6px 18px #00000026}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:15px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.tilted-card-footer{width:100%;padding:1.1rem .25rem 0;font-size:.875rem;color:var(--text-color);text-align:left;will-change:transform;transform-origin:top center}.tilted-card-overlay{opacity:0;transition:opacity .3s ease}.tilted-card-figure:hover .tilted-card-overlay{opacity:1}.tilted-card-title-overlay{position:absolute;top:-3rem;left:0;width:100%;text-align:center;background:transparent;font-size:1.25rem;color:#d1d5db;pointer-events:none;opacity:0;z-index:3;transition:opacity .3s ease;transform-origin:center top;transform-style:preserve-3d}.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid #222;background-color:#111;padding:0;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .05)}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.outer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;padding-top:5rem}.step-circle-container{width:100%;max-width:50rem;margin:0 auto;border-radius:2rem;background:#18181b;padding-top:1rem;box-shadow:0 20px 32px -8px #0000006b,0 7px 12px -6px #00000047}.step-indicator-row{display:flex;justify-content:center;gap:1.2rem;padding:1rem 1.9rem}.step-content-default{position:relative}.step-default{padding:1.6rem 2rem 0;color:#e4e4e7}.footer-container{padding:0 2rem 2rem}.footer-nav{margin-top:2.4rem;display:flex;gap:1.2rem}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{padding:8px 16px;border-radius:6px;background:#27272a;color:#d4d4d8;font-weight:500;transition:all .35s}.back-button:hover{background:#3f3f46;color:#fff}.back-button.inactive{pointer-events:none;opacity:.5}.next-button{padding:9px 29px;font-size:.9rem;background:#facc15;color:#18181b;font-weight:600;border-radius:9999px;transition:all .35s}.next-button:hover{background:#eab308}.step-connector{flex:1;height:3px;margin:0 .6rem;background:#52525b;border-radius:2px;overflow:hidden;position:relative}.step-connector-inner{position:absolute;top:0;right:0;bottom:0;left:0}.step-number{display:none}.step-indicator span{display:block;height:13px;width:13px;border-radius:9999px}.input-field{width:100%;padding:.55rem .9rem;border-radius:.55rem;background:#27272a;border:1px solid #52525b;color:#f5f5f5;font-size:.9rem}.input-field::placeholder{color:#9ca3af;font-weight:300}textarea.input-field{min-height:160px}.contact-toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1000}.contact-toast{background:#27272a;color:#facc15;font-size:1.5rem;padding:2.25rem 2.75rem;border-radius:.75rem}
