@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-primary: Inter, sans-serif;--font-secondary: Space Grotesk, sans-serif;--font-display: Syne, sans-serif;--fs-sm: clamp(.8rem, .17vw + .76rem, .89rem);--fs-base: clamp(1rem, .34vw + .91rem, 1.19rem);--fs-md: clamp(1.25rem, .61vw + 1.1rem, 1.58rem);--fs-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--fs-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);--fs-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--fs-huge: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em}.text-display{font-family:var(--font-display);font-weight:800;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-headline{font-family:var(--font-display);font-weight:700;line-height:var(--line-height-tight)}.text-title{font-family:var(--font-secondary);font-weight:600;line-height:var(--line-height-normal)}.text-body{font-family:var(--font-primary);font-weight:400;line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-secondary);font-weight:500;line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-wide)}:root{--color-dark: #0a0a0a;--color-dark-200: #121212;--color-dark-300: #1a1a1a;--color-light: #ffffff;--color-light-100: #f5f5f5;--color-accent-primary: #ff6b35;--color-accent-secondary: #3a86ff;--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-card: #151515;--bg-input: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-light: #ffffff;--accent: #ff5f15;--accent-secondary: #3a86ff;--gradient-text: linear-gradient(45deg, #ff5f15, #ff9966);--gradient-accent: linear-gradient(90deg, #ff5f15, #ff9966);--gradient-button: linear-gradient(45deg, #ff5f15, #ff8c42);--gradient-button-hover: linear-gradient(45deg, #ff8c42, #ff5f15);--gradient-card-back: linear-gradient(135deg, #212121, #000000);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-card: 0 10px 30px rgba(0, 0, 0, .2);--shadow-card-hover: 0 20px 40px rgba(0, 0, 0, .25);--transition-fast: .3s ease;--transition-normal: .5s ease;--transition-slow: .8s ease;--transition-bounce: .5s cubic-bezier(.19, 1, .22, 1)}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--bg-input: rgba(0, 0, 0, .05);--text-primary: #0a0a0a;--text-secondary: rgba(0, 0, 0, .7);--text-light: #ffffff}body{margin:0;font-family:Inter,sans-serif;scroll-behavior:smooth;background-color:#0a0a0a;color:#f5f5f5;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:100%;margin:0 auto;padding-left:15px;padding-right:15px;box-sizing:border-box}.section-padding{padding:80px 0}.section-title{font-family:Syne,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:2rem;line-height:1.1;background:linear-gradient(45deg,#ff5f15,#f96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.section-subtitle{font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,2vw,1.5rem);text-align:center;max-width:1200px;margin:0 auto 4rem;opacity:.8}nav{position:fixed;top:0;width:100%;background-color:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease,transform .4s cubic-bezier(.19,1,.22,1);will-change:transform}nav.scrolled{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.05)}nav.hidden{transform:translateY(-100%);pointer-events:none}nav.visible{transform:translateY(0);pointer-events:auto}nav ul{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem)}nav .nav-container{display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-direction:row}nav .nav-container .nav-links{flex:1;display:flex;justify-content:center;align-items:center}nav .nav-container .nav-social-icons{flex:0 0 auto;display:flex;gap:1rem;align-items:center}nav .desktop-logo{font-weight:700;font-size:1.2rem}nav .nav-social-icons{display:flex;gap:1rem;align-items:center}nav .social-icon{width:24px;height:24px}@media (max-width: 768px){nav .desktop-logo{display:none}}@media (min-width: 769px){nav .mobile-nav-header{display:none}}.brutalist-nav-link.active{color:#ff5f15!important;border-bottom:2px solid #ff5f15}.btn{transition:all .4s cubic-bezier(.165,.84,.44,1);background-color:transparent;border:none;position:relative;will-change:transform}.btn{color:#fff;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:clamp(.9rem,1vw,1.1rem);font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:.75rem 1.5rem}.navigate-button{position:relative;overflow:hidden}.navigate-button:hover{color:#ff5f15}.navigate-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ff5f15;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.19,1,.22,1)}.navigate-button:hover:after{transform:scaleX(1);transform-origin:left}.in-touch-button{background:linear-gradient(45deg,#ff5f15,#ff8c42);color:#fff;border-radius:30px;padding:1rem 2.5rem;font-weight:600;box-shadow:0 4px 20px #ff5f154d;position:relative;overflow:hidden;z-index:1}.in-touch-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#ff8c42,#ff5f15);z-index:-1;opacity:0;transition:opacity .5s ease}.in-touch-button:hover:before{opacity:1}#hero{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;text-align:left;color:#fff}@media (max-width: 768px){#hero{flex-direction:column-reverse!important;height:auto;min-height:100vh;padding:2rem 0;overflow:hidden}.brutalist-hero-image{min-height:60vh!important;width:100%!important;margin-top:2rem;transform:none!important;animation:fadeIn 1.5s ease forwards!important}.brutalist-hero-content{width:70%!important;margin:0 auto!important;transform:none!important;animation:fadeIn 1.5s ease forwards!important;box-sizing:border-box}}#hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000c,#0006)}#hero .hero-content{position:relative;z-index:2;max-width:1200px;width:90%;padding:0 2rem}#hero h1{font-family:Syne,sans-serif;font-size:clamp(3.5rem,10vw,8rem);margin:0;line-height:1;background:linear-gradient(45deg,#ff5f15,#f96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp 1s ease forwards}#hero p{font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,3vw,2rem);margin:2rem 0;max-width:800px;opacity:0;animation:fadeUp 1s .3s ease forwards}#hero .cta{opacity:0;animation:fadeUp 1s .6s ease forwards}#hero .mouse-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:3;opacity:0;animation:fadeIn 1s 1.2s ease forwards}#hero .mouse{width:30px;height:50px;border:2px solid #ff5f15;border-radius:15px;position:relative;opacity:.6}#hero .wheel{background:#ff5f15;width:6px;height:10px;border-radius:3px;position:absolute;top:10px;left:50%;transform:translate(-50%);animation:mouseWheel 1.5s infinite}#hero .arrow-scroll{margin-top:10px}#hero .arrow-scroll span{display:block;width:10px;height:10px;border-bottom:2px solid #ff5f15;border-right:2px solid #ff5f15;transform:rotate(45deg);margin:0 0 3px 4px;animation:arrowDown 1.5s infinite;opacity:.6}#hero .arrow-scroll span:nth-child(2){animation-delay:.2s}#hero .arrow-scroll span:nth-child(3){animation-delay:.4s}.brutalist-grid.responsive-grid,.brutalist-grid.responsive-grid-knowledge{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;width:100%;box-sizing:border-box;padding:0;margin:0 auto}@media (max-width: 768px){.brutalist-grid.responsive-grid,.brutalist-grid.responsive-grid-knowledge{display:block;width:100%;padding:0;margin:0}.skill-card,.brutalist-knowledge{width:100%;max-width:none;margin:0 0 1.5rem;box-sizing:border-box;border-left-width:2px!important;border-right-width:2px!important}.skill-card{margin:0 0 1.5rem!important}#skills .section-content-container,#knowledge .section-content-container{width:85%;max-width:500px;padding:60px 0 40px;overflow:visible}}.scroll-indicator-container{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:100}.scroll-indicator{display:flex;flex-direction:column;align-items:center;cursor:pointer}.scroll-text{color:#000;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:5px;animation:fadeInOut 2s ease-in-out infinite}.chevron{width:20px;height:8px;opacity:0;transform:scale(.3);animation:move-chevron 3s ease-out infinite}.chevron:first-child{animation:move-chevron 3s ease-out 1s infinite}.chevron:nth-child(2){animation:move-chevron 3s ease-out 2s infinite}.chevron:before,.chevron:after{content:"";position:absolute;top:0;height:100%;width:50%;background:#000}.chevron:before{left:0;transform:skewY(30deg)}.chevron:after{right:0;width:50%;transform:skewY(-30deg)}@keyframes move-chevron{25%{opacity:1;transform:translateY(9px) scale(.8)}33%{opacity:1;transform:translateY(13px) scale(.8)}67%{opacity:1;transform:translateY(17px) scale(.8)}to{opacity:0;transform:translateY(25px) scale(.8)}}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}#skills{background-color:#f8f9fa;position:relative;overflow:hidden;border-top:3px solid rgba(0,0,0,.1);border-bottom:3px solid rgba(0,0,0,.1)}.brutalist-grid.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:0}.brutalist-grid.responsive-grid-knowledge{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:0}.skill-card{padding:1.5rem!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;min-height:200px;background-color:#fff!important;border:2px solid #000!important;box-shadow:5px 5px #000!important;transition:transform .3s ease,box-shadow .3s ease;transition:opacity .5s ease,height .5s ease,margin .5s ease,padding .5s ease;overflow:hidden}.skill-card:hover{transform:translateY(-5px)!important;box-shadow:8px 8px #000!important}.skill-card.deleting{opacity:0;height:0;margin:0;padding:0}.skill-card.deleting h3,.skill-card.deleting p{opacity:0;transition:opacity .5s ease}.skill-card .skill-icon-wrapper{width:50px;height:50px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background-color:#00000008;padding:10px;border-radius:50%}.skill-card h3{margin:.5rem 0;font-size:1.2rem;text-align:center;color:#000!important}.skill-card p.brutalist-text{margin:.5rem 0 0;font-size:.85rem;text-align:center;line-height:1.4;color:#333!important}.brutalist-grid.responsive-grid,.brutalist-grid.responsive-grid-knowledge{width:100%;box-sizing:border-box;padding:0;margin:0 auto}.skill-card{width:100%;box-sizing:border-box;margin:0}@media (max-width: 768px){.brutalist-grid.responsive-grid,.brutalist-grid.responsive-grid-knowledge{width:100%;padding:0;margin:0;display:block}.skill-card,.brutalist-knowledge{width:100%;max-width:none;margin:0 0 1.5rem;box-sizing:border-box;border-left-width:2px!important;border-right-width:2px!important}#skills .section-content-container,#knowledge .section-content-container{width:85%;max-width:500px;padding:60px 0 40px;overflow:visible}.skill-card .skill-icon-wrapper,.skill-card h3,.skill-card p{max-width:100%;box-sizing:border-box}}#about .brutalist-box{width:100%;box-sizing:border-box;max-width:100%}.responsive-form{width:100%;box-sizing:border-box}@media (max-width: 480px){#skills .section-content-container,#knowledge .section-content-container{width:90%}}@media (max-width: 768px){.brutalist-grid.responsive-grid,.brutalist-grid.responsive-grid-knowledge{grid-template-columns:1fr;gap:1.5rem;padding:0;margin:0}.skill-card{width:100%;max-width:100%;min-height:auto;padding:1.25rem!important;margin-left:0;margin-right:0;margin:0 .5rem;box-sizing:border-box}.skill-card,.brutalist-knowledge{box-shadow:3px 3px #000!important;border-width:2px!important}.skill-card:hover{transform:translateY(-3px)!important;box-shadow:4px 4px #000!important}.skill-icon-wrapper{margin-bottom:.75rem}.brutalist-knowledge{width:100%;max-width:100%;margin:0 0 1.5rem;box-sizing:border-box}.brutalist-knowledge-content{padding:.75rem}.section-content-container{width:90%;padding:60px 0 40px;overflow-x:hidden}section:not(#hero){min-height:auto;padding:2rem 0;overflow-x:hidden}.content-wrapper{overflow-x:hidden;width:100%}.brutalist-hero-content{width:90%!important;box-sizing:border-box;padding:20px!important}}.section-content-container{padding-top:80px;padding-bottom:60px;width:95%;max-width:1200px;margin:0 auto;position:relative}.brutalist-title{color:#000;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;position:relative;display:inline-block;margin:0 auto 1.5rem;text-align:center}.brutalist-title:after{content:"";position:absolute;bottom:-10px;left:10%;right:10%;height:4px;background-color:#000}.section-subtitle{color:#333;opacity:.9;margin-bottom:2.5rem;text-align:center;max-width:1200px}:root{--nav-height: 60px}nav{height:var(--nav-height);display:flex;align-items:center}html{scroll-snap-type:y proximity;scroll-behavior:smooth}section{scroll-snap-align:start}.brutalist-knowledge{background-color:#fff;border:2px solid #000;box-shadow:5px 5px #000}.brutalist-knowledge-header{background-color:#000;color:#fff;padding:.25rem}.brutalist-knowledge-content{padding:1rem}#contact{background-color:#0a0a0a;position:relative;min-height:60vh}#contact form{display:flex;flex-direction:column;width:100%;max-width:600px;margin:auto;background:#151515;padding:2rem;border-radius:16px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.1)}#contact label{font-family:Space Grotesk,sans-serif;font-size:1rem;margin-bottom:.5rem;color:#f5f5f5}#contact input,#contact textarea{padding:.75rem;border:1px solid rgba(0,0,0,.4);border-radius:8px;background:#fff;color:#000;font-family:Inter,sans-serif;font-weight:500;margin-bottom:1rem;resize:vertical;transition:all .3s ease}#contact input::placeholder,#contact textarea::placeholder{color:#666;opacity:1}#contact input:focus,#contact textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0003}#contact input[type=submit]{background:linear-gradient(45deg,#ff5f15,#ff8c42);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}#contact input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff5f154d}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.knowledge-card{perspective:1000px;height:350px}.knowledge-card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.165,.84,.44,1);transform-style:preserve-3d;border-radius:16px;box-shadow:0 10px 30px #0003}.knowledge-card:hover .knowledge-card-inner{transform:rotateY(180deg)}.knowledge-card-front,.knowledge-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center}.knowledge-card-front{background:#151515;border:1px solid rgba(255,255,255,.1)}.knowledge-card-back{background:linear-gradient(135deg,#212121,#000);transform:rotateY(180deg);color:#fff}.contact-form{position:relative}.form-field{position:relative;margin-bottom:1rem}.form-input{width:100%;background:#1a1a1a;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f5f5;font-family:Inter,sans-serif;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{outline:none;border-color:#ff5f15;box-shadow:0 0 0 2px #ff5f1533}.form-input-highlight{position:absolute;bottom:0;left:0;height:2px;width:0;background:#ff5f15;transition:width .4s cubic-bezier(.19,1,.22,1)}.form-input:focus~.form-input-highlight{width:100%}.submit-btn{background:linear-gradient(45deg,#ff5f15,#ff8c42);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;will-change:transform}.submit-btn svg{transition:transform .3s ease}.submit-btn:hover svg{transform:translate(5px)}.bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;z-index:-1;opacity:.4}#about{background-color:#e76f51;color:#fff}#about .brutalist-title,#about .section-subtitle,#about .brutalist-text{color:#fff}#about .brutalist-box{background-color:#fff;border:2px solid black;box-shadow:5px 5px #0000004d}#about .about-content{width:100%;max-width:100%;overflow-x:hidden}#about .about-content .brutalist-text{color:#000;font-size:1.125rem}#about .brutalist-box{width:100%;box-sizing:border-box}#knowledge{background-color:#4361ee;color:#fff}#knowledge .brutalist-title,#knowledge .section-subtitle{color:#fff}#knowledge .brutalist-title:after{background-color:#fff}#contact{background-color:#2a9d8f;color:#fff}#contact .brutalist-title,#contact .section-subtitle{color:#fff}#contact .brutalist-title:after{background-color:#fff}#contact form{background-color:#fff;border:2px solid #000;box-shadow:5px 5px #000}#contact label{color:#333}#about .brutalist-title:after,#knowledge .brutalist-title:after,#contact .brutalist-title:after{background-color:#fff}#skills{background-color:#f8f9fa;color:#333}section[id] .section-content-container{position:relative;z-index:2}#about:before,#knowledge:before,#contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E");z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mouseWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(15px)}}@keyframes arrowDown{0%{opacity:0}50%{opacity:.6}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.5}}@keyframes revealFromBlur{0%{opacity:0;filter:blur(15px);transform:scale(1.05) translateY(20px)}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}@keyframes slideInParallax{0%{opacity:0;transform:translate(60px) scale(.95);filter:brightness(.8) contrast(.8)}60%{opacity:1;filter:brightness(.9) contrast(.9)}to{opacity:1;transform:translate(20px) scale(1);filter:brightness(1) contrast(1)}}@keyframes contentReveal{0%{opacity:0;transform:translate3d(-20px,20px,-40px) rotate(-1deg);box-shadow:10px 10px 50px #0003;filter:blur(5px)}30%{opacity:.8;filter:blur(2px)}to{opacity:1;transform:translate3d(-10px,0,0) rotate(-1deg);box-shadow:5px 5px 15px #0000001a;filter:blur(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.animate-in,.visible .animate-on-scroll{opacity:1;transform:translateY(0)}.scramble-text{min-height:1em}.scramble-char{animation:glitch .2s linear forwards;display:inline-block}.brutalist-text{font-family:Space Grotesk,sans-serif!important}@media (max-width: 768px){.section-padding{padding:4rem 0}#skills .skills-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#contact form{padding:2rem}#hero .mouse-scroll-indicator{display:none}.knowledge-card{height:280px}}@media (max-width: 480px){.submit-btn{width:100%;justify-content:center}#hero h1{font-size:clamp(2.5rem,10vw,4rem)}#hero p{font-size:clamp(1rem,3vw,1.5rem)}.knowledge-card-front,.knowledge-card-back{padding:1.5rem}}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth;scroll-snap-type:y proximity;overflow-y:scroll}.brutalist-grid-bg{width:100%;max-width:100vw;overflow-x:hidden;position:relative}img{max-width:100%;height:auto}.content-wrapper{width:100%}@media (max-width: 768px){.content-wrapper{padding-top:60px}.brutalist-hero{padding-top:0!important}}.brutalist-hero-image{transform:perspective(1000px) translate(20px) translateZ(0);background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;opacity:0;will-change:transform,opacity,filter;animation:slideInParallax 1.8s cubic-bezier(.23,1,.32,1) forwards;animation-delay:.3s}.brutalist-hero-content{position:relative;z-index:2;opacity:0;perspective:1000px;transform-style:preserve-3d;will-change:transform,opacity;animation:contentReveal 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1s;transform-origin:center center;transform:translate3d(-50px,0,0) rotate(-1deg)}.brutalist-box{transform:skew(-2deg);transform-origin:center center}.brutalist-button{transform:skew(-2deg);transform-origin:center center;transition:transform .3s ease;color:#000;background-color:#fff}.brutalist-button:hover{transform:skew(-2deg) translateY(-3px)}.brutalist-hero-subtitle{opacity:0;transform:translateY(15px);animation:revealFromBlur 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.8s}.cta.animate-on-scroll{opacity:0;transform:translateY(15px);animation:revealFromBlur 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:2.2s}section{scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}section#hero{min-height:100vh;scroll-snap-align:start}section:not(#hero){min-height:100vh;max-height:none;display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}section:last-of-type{min-height:calc(100vh - 160px)}section:not(#hero):before{content:"";position:absolute;top:0;left:15%;right:15%;height:3px;background-color:#0000001a}@media (max-width: 768px){.mobile-nav-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.mobile-logo{margin:0;font-size:1rem}.nav-links{display:none}.nav-links.show{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:1rem 0;box-shadow:0 5px 10px #0000001a;z-index:1000}.nav-links.show li{margin:.5rem 0}.nav-social-icons{display:none}}:root{--brutalist-primary: #ff3c00;--brutalist-secondary: #0015ff;--brutalist-accent: #faff00;--brutalist-bg: #ffffff;--brutalist-dark: #000000;--brutalist-light: #ffffff;--brutalist-text: #121212}body{font-family:Courier New,monospace;background-color:var(--brutalist-bg);color:var(--brutalist-text)}.brutalist-title{font-size:clamp(2rem,8vw,6rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:.9;margin-bottom:1rem;color:var(--brutalist-dark);-webkit-text-stroke:2px var(--brutalist-primary);transform:skew(-5deg);text-shadow:3px 3px 0 rgba(0,0,0,.7)}.brutalist-text{font-family:Courier New,monospace;line-height:1.5;color:var(--brutalist-text);font-weight:600}.brutalist-box{border:3px solid var(--brutalist-dark);padding:20px;position:relative;box-shadow:8px 8px 0 var(--brutalist-dark);background:var(--brutalist-light);transition:transform .2s,box-shadow .2s}.brutalist-box:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--brutalist-dark)}.brutalist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:30px}.brutalist-button{background-color:var(--brutalist-primary);color:var(--brutalist-light);border:3px solid var(--brutalist-dark);padding:12px 24px;font-family:Courier New,monospace;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;cursor:pointer;transition:transform .2s;box-shadow:4px 4px 0 var(--brutalist-dark)}.brutalist-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--brutalist-dark)}.brutalist-button:active{transform:translate(0);box-shadow:0 0 0 var(--brutalist-dark)}.brutalist-nav{position:fixed;top:0;left:0;width:100%;background:var(--brutalist-light);border-bottom:5px solid var(--brutalist-dark);z-index:1000}.brutalist-nav ul{display:flex;justify-content:center;padding:1rem;gap:1rem}.brutalist-nav li{list-style:none}.brutalist-nav .brutalist-nav-link{font-family:Courier New,monospace;font-weight:700;text-transform:uppercase;padding:8px 16px;border:2px solid var(--brutalist-dark);color:var(--brutalist-dark);background:var(--brutalist-light);transition:all .2s}.brutalist-nav .brutalist-nav-link:hover{background:var(--brutalist-primary);color:var(--brutalist-light)}.brutalist-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.brutalist-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 25%,var(--brutalist-accent) 25%,var(--brutalist-accent) 50%,transparent 50%,transparent 75%,var(--brutalist-accent) 75%,var(--brutalist-accent));background-size:20px 20px;opacity:.1;z-index:-1}.brutalist-hero .brutalist-hero-content{max-width:1000px;padding:2rem;border:5px solid var(--brutalist-dark);background:var(--brutalist-light);box-shadow:15px 15px 0 var(--brutalist-secondary);transform:rotate(-1deg);width:100%;margin:0 auto;padding:0 20px;overflow:hidden}.brutalist-hero .brutalist-hero-content .brutalist-glitch{font-size:clamp(2.5rem,6vw,5rem);white-space:nowrap;overflow:hidden;width:100%;max-width:100%;text-overflow:ellipsis}.brutalist-hero .brutalist-hero-title{font-size:clamp(3rem,10vw,7rem);line-height:.9;margin:0;color:var(--brutalist-dark);-webkit-text-stroke:2px var(--brutalist-primary);text-transform:uppercase}.brutalist-hero .brutalist-hero-subtitle{font-size:clamp(1rem,3vw,1.5rem);margin-top:1rem;font-family:Courier New,monospace;color:var(--brutalist-text);font-weight:700}.brutalist-knowledge{border:3px solid var(--brutalist-dark);background:var(--brutalist-light);box-shadow:10px 10px 0 var(--brutalist-dark);transition:transform .3s,box-shadow .3s;transform-origin:center;width:100%}.brutalist-knowledge:hover{transform:rotate(-1deg) translate(-5px,-5px);box-shadow:15px 15px 0 var(--brutalist-dark)}.brutalist-knowledge .brutalist-knowledge-header{background:var(--brutalist-primary);color:var(--brutalist-light);padding:1rem;border-bottom:3px solid var(--brutalist-dark);text-shadow:1px 1px 0 rgba(0,0,0,.5)}.brutalist-knowledge .brutalist-knowledge-content{padding:1.5rem}.brutalist-form-field{margin-bottom:1.5rem}.brutalist-form-field label{display:block;font-family:Courier New,monospace;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;color:var(--brutalist-dark)}.brutalist-form-field input,.brutalist-form-field textarea{width:100%;padding:12px;font-family:Courier New,monospace;border:3px solid var(--brutalist-dark);background:var(--brutalist-light);font-size:1rem;color:var(--brutalist-dark)}.brutalist-form-field input:focus,.brutalist-form-field textarea:focus{outline:none;border-color:var(--brutalist-primary);box-shadow:0 0 0 3px #ff3c004d}.brutalist-form-field input::placeholder,.brutalist-form-field textarea::placeholder{color:#00000080}.brutalist-glitch{position:relative;color:var(--brutalist-dark);font-size:clamp(2rem,6vw,5rem);line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:-2px;text-shadow:3px 3px 0 var(--brutalist-primary),-3px -3px 0 var(--brutalist-secondary);background-color:#ffffffd9;padding:.2em;overflow:hidden;max-width:100%}.brutalist-glitch:before,.brutalist-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.brutalist-glitch:before{left:2px;text-shadow:-2px 0 var(--brutalist-secondary);clip:rect(24px,550px,90px,0);animation:glitch-anim-1 3s infinite linear alternate-reverse}.brutalist-glitch:after{left:-2px;text-shadow:-2px 0 var(--brutalist-primary);clip:rect(85px,550px,140px,0);animation:glitch-anim-2 2.5s infinite linear alternate-reverse}@keyframes glitch-anim-1{0%{clip:rect(86px,9999px,62px,0)}5%{clip:rect(141px,9999px,147px,0)}10%{clip:rect(138px,9999px,151px,0)}15%{clip:rect(114px,9999px,7px,0)}20%{clip:rect(48px,9999px,30px,0)}25%{clip:rect(132px,9999px,24px,0)}30%{clip:rect(56px,9999px,99px,0)}35%{clip:rect(25px,9999px,106px,0)}40%{clip:rect(131px,9999px,147px,0)}45%{clip:rect(109px,9999px,13px,0)}50%{clip:rect(41px,9999px,95px,0)}55%{clip:rect(25px,9999px,144px,0)}60%{clip:rect(65px,9999px,9px,0)}65%{clip:rect(70px,9999px,30px,0)}70%{clip:rect(42px,9999px,149px,0)}75%{clip:rect(88px,9999px,91px,0)}80%{clip:rect(32px,9999px,105px,0)}85%{clip:rect(146px,9999px,122px,0)}90%{clip:rect(8px,9999px,137px,0)}95%{clip:rect(35px,9999px,69px,0)}to{clip:rect(121px,9999px,28px,0)}}@keyframes glitch-anim-2{0%{clip:rect(121px,9999px,68px,0)}5%{clip:rect(15px,9999px,37px,0)}10%{clip:rect(121px,9999px,68px,0)}15%{clip:rect(139px,9999px,99px,0)}20%{clip:rect(43px,9999px,136px,0)}25%{clip:rect(56px,9999px,78px,0)}30%{clip:rect(131px,9999px,24px,0)}35%{clip:rect(116px,9999px,16px,0)}40%{clip:rect(67px,9999px,144px,0)}45%{clip:rect(89px,9999px,75px,0)}50%{clip:rect(4px,9999px,115px,0)}55%{clip:rect(86px,9999px,125px,0)}60%{clip:rect(96px,9999px,2px,0)}65%{clip:rect(146px,9999px,104px,0)}70%{clip:rect(131px,9999px,74px,0)}75%{clip:rect(41px,9999px,15px,0)}80%{clip:rect(41px,9999px,67px,0)}85%{clip:rect(127px,9999px,62px,0)}90%{clip:rect(54px,9999px,100px,0)}95%{clip:rect(102px,9999px,33px,0)}to{clip:rect(42px,9999px,27px,0)}}.brutalist-grid-bg{background-image:linear-gradient(var(--brutalist-dark) 1px,transparent 1px),linear-gradient(90deg,var(--brutalist-dark) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px;position:relative;background-color:var(--brutalist-bg)}h2,h3,h4,h5,h6{color:var(--brutalist-dark)}.section-subtitle{color:var(--brutalist-dark);font-weight:700}.nav-container{width:100%;display:flex;flex-direction:column}.mobile-nav-header{display:none;justify-content:space-between;align-items:center;width:100%;padding:15px}.mobile-logo{margin:0;font-weight:800;font-size:1.2rem;letter-spacing:1px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:100}.hamburger{display:block;width:25px;height:3px;background:#000;position:relative;transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";width:25px;height:3px;background:#000;position:absolute;left:0;transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);top:0}.responsive-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.responsive-grid-knowledge{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-card{transition:transform .3s ease}.responsive-form .brutalist-form-field{margin-bottom:15px}.responsive-form .brutalist-input{width:80%;padding:12px}.highlighted-skill{border:4px solid #e63946;box-shadow:0 0 15px #e63946b3;transform:scale(1.02);animation:pulse 2s ease-in-out infinite;z-index:2}@keyframes pulse{0%,to{transform:scale(1.02);box-shadow:0 0 15px #e63946b3}50%{transform:scale(1.06);box-shadow:0 0 25px #e63946e6}}@media (max-width: 992px){.brutalist-hero-content{width:75%!important}.brutalist-title{font-size:clamp(1.8rem,4vw,2.5rem)}.section-subtitle{font-size:1rem}}@media (max-width: 768px){.brutalist-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1500;background:var(--brutalist-light)}.mobile-nav-header{display:flex}.mobile-menu-toggle{display:block}.nav-links{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%;margin:0;padding:0}.nav-links.show{max-height:300px;border-top:2px solid #000}.nav-links li{margin:0;width:100%;text-align:center;padding:0}.nav-links li button{width:100%;padding:15px;margin:0;border-radius:0;border-bottom:1px solid #eee}.nav-links li button:hover{transform:none!important}.brutalist-hero{min-height:70vh;justify-content:center!important;align-items:center!important;padding:60px 15px 20px!important}.brutalist-hero-content{width:100%!important;padding:25px!important}.brutalist-hero-subtitle{font-size:.9rem;line-height:1.6}.container{padding:0 15px}.section-padding{padding:60px 0}.brutalist-box{padding:20px;margin-bottom:20px}button,.brutalist-button{min-height:44px;min-width:44px;padding:12px 20px}.brutalist-input,textarea{padding:12px!important}}@media (max-width: 480px){.brutalist-hero-content h1{font-size:1.8rem!important}.brutalist-title{font-size:1.6rem}.brutalist-box{padding:15px}.section-padding{padding:40px 0}}@media (max-width: 768px){.brutalist-grid-bg,.brutalist-hero,.section-padding,.brutalist-box,.brutalist-nav{width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.brutalist-hero{padding:60px 0 20px!important}.brutalist-hero-content{width:calc(100% - 30px)!important;box-sizing:border-box;margin:0 15px!important}.responsive-grid{width:100%;padding:0;margin:0}.brutalist-grid>*{width:100%;max-width:100%;box-sizing:border-box}section{padding-left:0!important;padding-right:0!important;width:100%;max-width:100vw;overflow-x:hidden}footer.brutalist-box{width:calc(100% - 40px);margin:20px;box-sizing:border-box}}@media (max-width: 480px){.brutalist-hero-content,.container,.brutalist-box,.brutalist-knowledge{padding-left:15px!important;padding-right:15px!important}.brutalist-hero-content{transform:none!important}}body,a,button,.btn{cursor:none}.cursor-follower{position:fixed;width:30px;height:30px;background:#ff5f1533;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .12s ease,width .3s ease,height .3s ease,background .3s ease;transform:translateZ(0);mix-blend-mode:difference}.cursor-dot{position:fixed;width:8px;height:8px;background:#fff;border-radius:50%;pointer-events:none;z-index:10000;transition:transform .1s ease;mix-blend-mode:difference}.cursor-hidden{opacity:0}.cursor-clicked{transform:scale(.8)!important;background:#ff5f1566}.cursor-link-hovered{width:60px;height:60px;background:#ff5f154d;mix-blend-mode:difference}.cursor-button-hovered{width:80px;height:80px;background:#fff3;mix-blend-mode:difference}@media (max-width: 768px){.cursor-follower,.cursor-dot{display:none}body,a,button,.btn{cursor:auto}}
