@import"https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--bg-color: #080808;--text-color: #ededed;--accent-color: #00ff41;--highlight-color: #ff00ff;--font-main: "Inter Tight", sans-serif;--font-mono: "JetBrains Mono", monospace}#loader{transition:opacity .5s ease}#tetris-sidebar{position:fixed;left:2rem;top:50%;transform:translateY(-50%);width:120px;height:400px;border-left:1px solid rgba(0,255,65,.2);border-right:1px solid rgba(0,255,65,.2);background:#00ff4105;z-index:5;pointer-events:none;overflow:hidden}#tetris-sidebar:before{content:"AUX_DISPLAY_01";position:absolute;top:-1.5rem;left:0;font-family:var(--font-mono);font-size:.6rem;color:var(--accent-color);opacity:.5}.tetris-block{position:absolute;width:20px;height:20px;background:#00ff411a;border:1px solid var(--accent-color);box-shadow:0 0 5px #00ff414d;box-sizing:border-box}.tetris-block.clearing{animation:block-explode .5s forwards}@keyframes block-explode{0%{transform:scale(1);opacity:1;filter:brightness(2)}to{transform:scale(0);opacity:0}}@media(max-width:1200px){#tetris-sidebar{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body:after{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:1001;background-size:100% 4px,3px 100%;pointer-events:none}main{padding:4rem 2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}header{margin-bottom:8rem;position:relative}h1{font-size:clamp(3rem,10vw,8rem);font-weight:800;text-transform:uppercase;line-height:.85;letter-spacing:-.05em;mix-blend-mode:difference;margin:0}.glitch-wrapper{position:relative;height:calc(clamp(3rem,10vw,8rem)*2.55);display:flex;align-items:flex-start;margin-bottom:2rem;overflow:hidden}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-color)}.glitch:before{left:2px;text-shadow:-2px 0 var(--highlight-color);clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 var(--accent-color);clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0)}20%{clip:rect(62px,9999px,42px,0)}40%{clip:rect(16px,9999px,78px,0)}60%{clip:rect(89px,9999px,13px,0)}80%{clip:rect(54px,9999px,67px,0)}to{clip:rect(2px,9999px,91px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(12px,9999px,58px,0)}40%{clip:rect(84px,9999px,22px,0)}60%{clip:rect(41px,9999px,81px,0)}80%{clip:rect(25px,9999px,44px,0)}to{clip:rect(72px,9999px,19px,0)}}section{margin-bottom:12rem}p.manifesto-intro{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;line-height:1.2;margin-bottom:4rem;min-height:calc(clamp(1.5rem,4vw,2.5rem)*2.4)}.grid-strange{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.manifesto-block{grid-column:span 8;padding:2rem;border-left:1px solid var(--accent-color)}.manifesto-block h2{font-family:var(--font-mono);font-size:1rem;color:var(--accent-color);margin-bottom:2rem;text-transform:uppercase}.manifesto-block p{font-size:1.15rem;line-height:1.6;margin-bottom:1.5rem;opacity:.8}.manifesto-section{margin-bottom:4rem;min-height:250px}.manifesto-section:nth-of-type(3){min-height:620px}.manifesto-section:nth-of-type(4){min-height:180px}.manifesto-section h2{font-family:var(--font-mono);font-size:1rem;color:var(--accent-color);margin-bottom:1.5rem;text-transform:uppercase;border-bottom:1px solid rgba(0,255,65,.2);display:inline-block;padding-bottom:.5rem}.highlight-box{background:#00ff410d;border:1px solid rgba(0,255,65,.2);padding:2rem;margin-top:2rem;position:relative}.highlight-box:before{content:"INSIGHT_";position:absolute;top:-.75rem;left:1rem;background:var(--bg-color);padding:0 .5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-color)}.btn-terminal{display:inline-block;font-family:var(--font-mono);font-size:.9rem;color:var(--accent-color);text-decoration:none;border:1px solid var(--accent-color);padding:.75rem 1.5rem;margin-top:2rem;transition:all .3s ease;background:transparent}.btn-terminal:hover{background:var(--accent-color);color:var(--bg-color);box-shadow:0 0 20px #00ff4166}.fragment{font-family:var(--font-mono);font-size:.75rem;opacity:.4;text-transform:uppercase;margin-bottom:2rem}.cv-fragments{grid-column:10 / span 3;padding-top:10rem;min-height:2010px}.cv-item{margin-bottom:4rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.cv-item h3{font-size:.8rem;margin-bottom:.5rem;opacity:.5}.cv-item p{font-size:1rem;margin-bottom:1rem}.contact-link{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-color);text-decoration:none;opacity:.7;transition:all .3s ease;position:relative}.contact-link:hover{opacity:1;text-shadow:0 0 8px var(--accent-color);transform:translate(5px)}.contact-link svg{transition:transform .3s ease}.contact-link:hover svg{transform:translate(2px,-2px)}footer{padding:4rem 0;text-align:center;font-family:var(--font-mono);font-size:.8rem;opacity:.3}#cursor-blob{position:fixed;width:600px;height:600px;background:radial-gradient(circle,#00ff4114,#0000 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);will-change:transform}.lang-switcher{position:fixed;top:2rem;right:2rem;z-index:2000;font-family:var(--font-mono);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.lang-switcher button{background:transparent;border:none;color:var(--text-color);opacity:.4;cursor:pointer;padding:.25rem .5rem;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:.5rem}.flag-icon{width:18px;height:12px;stroke-linecap:square;filter:drop-shadow(0 0 2px transparent);transition:all .3s ease;opacity:.6}.lang-switcher button.active .flag-icon{opacity:1;filter:drop-shadow(0 0 5px var(--accent-color))}.lang-switcher button:hover .flag-icon{opacity:.8}.lang-switcher button:hover{opacity:1}.lang-switcher button.active{opacity:1;color:var(--accent-color)}.lang-switcher button.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent-color);animation:scan 1s infinite}.lang-switcher .sep{opacity:.2}@keyframes scan{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@media(max-width:768px){.grid-strange{display:block}.manifesto-block{margin-bottom:4rem}.manifesto-section,.manifesto-section:nth-of-type(3),.manifesto-section:nth-of-type(4){min-height:auto}.cv-fragments{padding-top:2rem;min-height:auto}.lang-switcher{position:absolute;top:1.5rem;right:1.5rem}#cursor-blob{display:none}}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.keyword-highlight{transition:color .5s ease;animation:neon-text-pulse 1.5s infinite alternate}@keyframes neon-text-pulse{0%{color:var(--text-color)}to{color:var(--accent-color)}}::-webkit-scrollbar{width:10px!important;display:block!important}::-webkit-scrollbar-track{background:var(--bg-color)!important;border-left:1px solid rgba(0,255,65,.1)!important}::-webkit-scrollbar-thumb{background:#00ff411a!important;border:1px solid var(--accent-color)!important;box-shadow:0 0 10px #00ff4133!important}::-webkit-scrollbar-thumb:hover{background:#00ff414d!important;box-shadow:0 0 15px #00ff4166!important}*{scrollbar-width:thin!important;scrollbar-color:var(--accent-color) var(--bg-color)!important}
