@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2) format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base-font-family: "Fira Code", monospace;--base-line-height: 1.5;--base-font-weight: 400;--base-color-scheme: dark;--neon-pink: #ff00ff;--neon-blue: #00ffff;--neon-purple: #9d00ff;--neon-green: #00ff00;--neon-yellow: #ffd700;--neon-purple-light: #9b30ff;--text-color-primary: rgba(255, 255, 255, .87);--text-color-secondary: rgba(255, 255, 255, .7);--text-color-dark: #2c2c2c;--background-color: #000000;--background-color-transparent: rgba(0, 0, 0, .95);--neon-glow: 0 0 5px var(--neon-pink);--neon-glow-stronger: 0 0 10px var(--neon-pink);--box-shadow: 0 -5px 20px rgba(255, 0, 255, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-size-xs: clamp(.7rem, 1.2vw, .8rem);--font-size-sm: clamp(.8rem, 1.4vw, 1rem);--font-size-md: clamp(1rem, 1.5vw, 1.2rem);--font-size-lg: clamp(1.2rem, 2vw, 1.5rem);--font-size-xl: clamp(1.5rem, 2.5vw, 2rem);--transition-fast: .2s ease;--transition-normal: .3s ease;--border-radius-sm: clamp(4px, 1vw, 8px);--border-radius-md: clamp(8px, 1.5vw, 12px);--z-index-terminal: 1000;--z-index-modal: 2000;--blur-background: blur(12px);font-family:Fira Code,monospace;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#000;color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;font-family:Fira Code,monospace;background-color:#000;color:var(--text-color)}.section-background{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--section-padding);width:100vw;scroll-margin-top:2rem;scroll-margin-bottom:35vh}@media (max-width: 768px){.section-background{padding:var(--spacing-lg) var(--spacing-sm);scroll-margin-bottom:45vh}}@media (max-width: 480px){.section-background{padding:var(--spacing-md) var(--spacing-xs);scroll-margin-bottom:40vh}}.section{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.section.active{opacity:1;transform:translateY(0)}.section:not(.active){opacity:0;transform:translateY(20px);pointer-events:none}.scroll-indicator{transition:opacity .3s ease-in-out}.typing-text{display:inline-block;position:relative;white-space:pre-wrap}.cursor{display:inline-block;margin-left:2px;font-weight:100;color:currentColor;opacity:1}.cursor:not(.blink){opacity:1;animation:none}.cursor.blink{animation:blink 1s steps(2,start) infinite}.typing-text.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.welcome-section{position:relative;overflow:visible;height:95vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--section-padding);box-sizing:border-box;transition:padding-bottom .5s ease-in-out;scroll-margin-top:0;scroll-behavior:auto!important;scroll-snap-align:none}html,body{scroll-behavior:auto!important;overflow-anchor:none}.welcome-section.scrolled .welcome-content{transform:translateY(-5vh)}.welcome-section .section-background{background:transparent;padding:0;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.welcome-content{position:relative;text-align:center;max-width:var(--content-width);width:100%;margin:0 auto;padding:clamp(2rem,5vh,5rem);z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;min-height:-moz-fit-content;min-height:fit-content;height:auto;opacity:1;visibility:visible;transform:translateY(-5vh);transition:transform .5s ease-in-out}.welcome-title,.welcome-subtitle,.welcome-description{opacity:1;visibility:visible;overflow:visible;min-height:-moz-fit-content;min-height:fit-content;height:auto;margin:0;display:block}.welcome-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:850;line-height:1.2;letter-spacing:-.02em;margin:0;min-height:1.2em;height:auto;margin-bottom:1rem}.welcome-subtitle{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;line-height:1.4;margin:0;min-height:1.4em;height:auto;margin-bottom:1rem}.welcome-description{font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:600;line-height:1.6;margin:0;min-height:1.6em;height:auto;margin-bottom:1rem}.terminal-hint{font-size:clamp(.875rem,1.5vw,1rem);margin-top:1rem}.terminal-arrow{display:flex;gap:.5rem;margin-top:1rem;opacity:0;animation:fadeIn .5s 2s forwards}.arrow-text:nth-child(2){animation-delay:.2s}.arrow-text:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.welcome-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.1) 51%);background-size:100% 4px;pointer-events:none;opacity:.1;animation:scanlines 10s linear infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}@media (max-width: 768px){.welcome-content{padding:var(--spacing-md);gap:1.5rem}}@media (max-width: 480px){.welcome-content{padding:var(--spacing-sm);gap:1rem}}.contact-btn{background:#00ffff1a;color:var(--neon-blue);border:1.5px solid var(--neon-blue);border-radius:10px;padding:.85rem 0;font-size:1.15rem;font-weight:600;cursor:pointer;box-shadow:0 0 8px #00ffff1a;width:320px;max-width:90vw;letter-spacing:.02em;transition:background .2s,box-shadow .2s,color .2s,border .2s;outline:none}.contact-btn:hover,.contact-btn:focus{background:#b026ff1a;color:var(--neon-purple);border-color:var(--neon-purple);box-shadow:0 0 18px var(--neon-purple)}.welcome-contact-btn-wrapper{display:flex;justify-content:center;margin-top:2.5rem;min-height:60px;position:relative}.animated-contact-btn{position:absolute;left:50%;top:0;transform:translate(-50%) scale(1);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1),left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),background .2s,box-shadow .2s,color .2s,transform .7s cubic-bezier(.4,0,.2,1);z-index:10;will-change:left,top,transform,opacity}.animated-contact-btn:not(.scrolled){opacity:1;pointer-events:auto}.animated-contact-btn.scrolled{position:fixed;top:18px;left:50%;transform:translate(-50%) scale(.92);opacity:1;pointer-events:auto;z-index:1200;box-shadow:0 4px 24px var(--neon-blue),0 0 0 2px var(--neon-blue)}.animated-contact-btn.hidden{opacity:0!important;pointer-events:none!important;display:none}.animated-contact-btn:active{transform:translate(-50%) scale(.96)}.terminal-header .terminal-contact-placeholder{position:relative;display:flex;align-items:center;min-width:120px;height:40px;justify-content:center}@media (max-width: 768px){.animated-contact-btn.scrolled{left:50%;top:8px;font-size:.95rem;padding:.5rem 1.2rem;transform:translate(-50%) scale(.92)}}.animated-contact-btn.fade-out{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.about-section{display:flex;align-items:center;justify-content:center}.about-content{width:100%;max-width:var(--content-width)}.about-content .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;text-align:center}.about-text{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;display:flex;flex-direction:column;gap:1.5rem;background:#0d0d0dcc;border:1px solid rgba(0,255,255,.1);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease}.about-text:hover{transform:translate(10px);border-color:var(--neon-blue);box-shadow:0 0 20px #00ffff1a}@media (max-width: 768px){.about-content{width:90%;padding:1rem}.about-text{padding:1rem;font-size:1rem}}@media (max-width: 480px){.about-content{width:95%;padding:.5rem}.about-text{padding:.75rem;font-size:.95rem}}.skills-section{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 0}.skills-content{width:100%;max-width:var(--content-width, 900px);margin-top:var(--spacing-xl, 2.5rem);padding:0 2rem}.skills-content .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;text-align:center;letter-spacing:.02em}.skills-grid{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:2rem}.skill-category{background:#0d0d0dd9;border:1.5px solid rgba(0,255,255,.13);border-radius:12px;padding:var(--spacing-lg, 2rem);transition:box-shadow .3s,border-color .3s,transform .3s;min-width:220px;flex:1 1 220px;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 16px #00ffff0a}.skill-category:hover{transform:translateY(-6px) scale(1.03);border-color:var(--neon-blue, #00f0ff);box-shadow:0 0 24px 0 var(--neon-blue, #00f0ff33)}.category-title{font-size:1.45rem;margin-bottom:1.3rem;text-shadow:var(--neon-glow, 0 0 8px #00f0ff);font-weight:600;letter-spacing:.01em}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.skill-item{display:flex;align-items:center;gap:.6rem;font-size:1.05rem}.skill-item .neon-text{font-size:1rem;opacity:.92;color:var(--neon-blue, #00f0ff);text-shadow:0 0 6px var(--neon-blue, #00f0ff)}.skill-icon{font-size:1.5em;margin-right:.5em;vertical-align:middle;filter:drop-shadow(0 0 2px var(--neon-blue, #00f0ff));transition:filter .3s,transform .3s}.neon-animated{animation:neon-pulse 1.5s infinite alternate cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 40px currentColor)}@keyframes neon-pulse{0%{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor);transform:scale(1)}to{filter:drop-shadow(0 0 9px currentColor) drop-shadow(0 0 20px currentColor);transform:scale(1.13)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes pulse{0%,to{filter:drop-shadow(0 0 4px var(--neon-blue, #00f0ff));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--neon-blue, #00f0ff));transform:scale(1.18)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.spin{animation:spin 2.5s linear infinite}.pulse{animation:pulse 1.6s ease-in-out infinite}.bounce{animation:bounce 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite}.skill-link{color:var(--neon-blue, #00f0ff);text-decoration:none;font-weight:500;transition:color .2s,text-shadow .2s;text-shadow:0 0 8px rgba(0,255,255,.15)}.skill-link:hover,.skill-link:focus{color:var(--neon-purple, #a259ff);text-shadow:0 0 12px var(--neon-purple, #a259ff);outline:none}@media (max-width: 900px){.skills-content{width:98%;padding:1rem}.skills-grid{gap:1.2rem}.skill-category{padding:1.2rem;min-width:180px}}@media (max-width: 768px){.skills-content{width:95%;padding:.5rem}.skills-grid{flex-direction:column;gap:1rem}.skill-category{padding:1rem;min-width:0}.category-title{font-size:1.15rem;margin-bottom:.8rem}.skill-list{gap:.4rem}}@media (max-width: 480px){.skills-content{width:99%;padding:.2rem}.skill-category{padding:.6rem;border-radius:7px}.category-title{font-size:1.02rem}.skill-item{font-size:.92rem}.skills-section{min-height:auto;padding:.5rem 0}}.experience-section{display:flex;flex-direction:column;align-items:center;padding:auto 20rem;min-height:60vh}.experience-section .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;text-align:center}.experience-timeline{width:100%;max-width:var(--content-width);margin-top:var(--spacing-xl);background:#0d0d0dcc;border:1px solid rgba(0,255,255,.1);border-radius:8px;transition:all .3s ease}.experience-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--neon-blue),transparent);box-shadow:0 0 10px var(--neon-blue)}.experience-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.experience-timeline:hover{transform:translate(10px);border-color:var(--neon-blue);box-shadow:0 0 20px #00ffff1a}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.company-name{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-shadow:0 0 10px var(--neon-purple)}.project-name{font-size:1rem}.role{font-size:clamp(1rem,1.8vw,1.2rem);margin:var(--spacing-xs) 0;color:var(--neon-blue)}.description{color:var(--text-color);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;margin:var(--spacing-sm) 0}.technologies{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.tech-tag{padding:var(--spacing-xs) var(--spacing-sm);background:#00ffff1a;border:1px solid rgba(0,255,255,.2);border-radius:4px;color:var(--neon-blue);font-size:clamp(.7rem,1.2vw,.9rem);text-shadow:0 0 5px var(--neon-blue)}.project{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:left;align-items:first baseline;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width: 768px){.experience-content{width:90%;padding:1rem}.experience-timeline{width:90%}.experience-item{padding:1rem;margin-bottom:1.5rem}.experience-header{flex-direction:column;align-items:flex-start;gap:.5rem}.company-name{font-size:1.3rem}.project{flex-direction:column;align-items:flex-start;gap:.5rem}.role{font-size:1.1rem}}@media (max-width: 480px){.experience-content{width:95%;padding:.5rem}.experience-timeline{width:95%}.experience-item{padding:.75rem}.company-name{font-size:1.2rem}.role{font-size:1rem}.period,.location{font-size:.85rem}.achievements li{font-size:.9rem;margin-bottom:.5rem}.project{display:flex;flex-direction:column;gap:.5rem}.project-name{font-size:1rem}}.education-section{display:flex;flex-direction:column;align-items:center}.education-section .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;text-align:center}.education-content{width:100%;max-width:var(--content-width);margin-top:var(--spacing-xl)}.education-item{background:#0d0d0dcc;border:1px solid rgba(0,255,255,.1);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease}.education-item:hover{transform:translate(10px);border-color:var(--neon-blue);box-shadow:0 0 20px #00ffff1a}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.institution-name{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-shadow:0 0 10px var(--neon-purple)}.period{color:var(--neon-blue);font-size:clamp(.8rem,1.5vw,1rem);text-shadow:0 0 5px var(--neon-blue)}.degree-location{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.degree{font-size:clamp(1rem,1.8vw,1.2rem);margin:0;color:var(--neon-blue)}.location{color:var(--text-color);font-size:clamp(.8rem,1.5vw,1rem);opacity:.8}.achievements{list-style:none;padding:0;margin:0}.achievements li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--text-color);font-size:clamp(.8rem,1.5vw,1rem);line-height:1.6}.achievements li:before{content:"→";position:absolute;left:0;color:var(--neon-blue);text-shadow:0 0 5px var(--neon-blue)}.achievements li:last-child{margin-bottom:0}@media (max-width: 768px){.education-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.education-content{max-width:75vw}.degree-location{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.education-content{width:90%;padding:1rem}.education-item{padding:1rem}.education-header,.degree-location{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.education-content{width:95%;padding:.5rem}.education-item{padding:.75rem}.institution-name{font-size:1.2rem}.degree{font-size:1rem}.location,.period{font-size:.85rem}.achievements li{font-size:.9rem}}.contact-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-content{width:100%;max-width:var(--content-width);display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-content .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;text-align:center}.social-links{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.social-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:1px solid var(--neon-blue);border-radius:8px;color:var(--neon-blue);text-decoration:none;transition:all .3s ease;background:#05d9e80d}.social-link:hover{background:#05d9e81a;transform:translateY(-2px);box-shadow:0 4px 12px #05d9e833}.social-link svg{font-size:1.25rem}.social-username{font-size:.9rem}.terminal-form{width:min(2400px,90%);margin:0 auto;background:#0d0d0dfa;border:1.5px solid var(--neon-blue);border-radius:14px;overflow:hidden;box-shadow:0 0 32px #05d9e82e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:2rem}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem .7rem;background:#05d9e814;border-bottom:1.5px solid var(--neon-blue)}.terminal-title{color:var(--neon-blue);font-size:1.1rem;font-weight:600;letter-spacing:.04em}.terminal-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%;opacity:.7}.minimize{background-color:var(--neon-yellow)}.maximize{background-color:var(--neon-green)}.close{background-color:var(--neon-pink)}.terminal-content{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem;background:#05d9e814;border-bottom:1.5px solid var(--neon-blue);border-top:1.5px solid var(--neon-blue);border-radius:0 0 14px 14px;padding:2rem 1.5rem 1.5rem;color:var(--neon-green);background:transparent}.terminal-line{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;font-family:Fira Code,monospace;font-size:1.05rem}.prompt{color:var(--neon-blue);font-weight:500;white-space:nowrap}.form-group{margin-bottom:1.2rem}.form-group input,.form-group textarea{background:#00ffff0a;border:1.5px solid rgba(0,255,255,.18);color:var(--neon-green);font-family:Fira Code,monospace;font-size:1.05rem;padding:.5rem .75rem;width:100%;border-radius:6px;outline:none;transition:border .2s,background .2s;margin-top:.25rem}.form-group input:focus,.form-group textarea:focus{border:1.5px solid var(--neon-blue);background:#00ffff1a}.form-group textarea{min-height:90px;resize:vertical}.submit-button{background:linear-gradient(90deg,var(--neon-blue) 60%,var(--neon-purple) 100%);border:none;color:var(--text-color-dark);padding:.7rem 2.2rem;font-family:Fira Code,monospace;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;margin-left:.5rem;box-shadow:0 0 12px var(--neon-blue);transition:background .2s,box-shadow .2s,color .2s}.submit-button:hover:not(:disabled),.submit-button:focus:not(:disabled){background:linear-gradient(90deg,var(--neon-purple) 60%,var(--neon-blue) 100%);color:#fff;box-shadow:0 0 18px var(--neon-purple)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button.loading{position:relative;color:transparent}.submit-button.loading:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid var(--neon-blue);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.error-message{color:var(--neon-pink);margin-bottom:1rem;padding:.7rem 1rem;border:1.5px solid var(--neon-pink);border-radius:6px;background:#ff2a6d14;font-size:1rem}.success-message{color:var(--neon-green);text-align:center;font-size:1.1rem;padding:1.2rem 0 .5rem}.reset-button{background:transparent;border:1.5px solid var(--neon-purple);color:var(--neon-purple);padding:.5rem 1.2rem;font-family:Fira Code,monospace;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:1.5rem}.reset-button:hover{background:#b026ff1a;box-shadow:0 0 10px var(--neon-purple)}.terminal-hint{margin-top:1.2rem;color:var(--neon-purple);opacity:.8;text-align:center;font-size:.98rem}.form-group input:focus:after,.form-group textarea:focus:after{content:"|";animation:blink 1s step-end infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.contact-content{padding:2rem;width:90%}.social-links{gap:1rem;flex-wrap:wrap;justify-content:center}.social-link{padding:.5rem .75rem;font-size:.9rem}.terminal-form{max-width:98vw;padding:0}.terminal-header{padding:.7rem .7rem .5rem}.terminal-content{padding:1.2rem .7rem 1rem}}@media (max-width: 480px){.social-links{flex-direction:column;width:100%;align-items:stretch}.social-link{width:100%;justify-content:center;margin:.25rem 0}.terminal-form{max-width:100vw;padding:0}.terminal-content{padding:.7rem .3rem}.form-group input,.form-group textarea{font-size:.98rem}.contact-content{width:95%;padding:.5rem}}@media (max-width: 600px){.terminal-form{max-width:100vw;min-width:0;border-radius:0;margin:0 -2vw 2rem -2vw;box-shadow:none;padding:0}.terminal-header{padding:.7rem .5rem .5rem;font-size:1rem}.terminal-content{padding:.7rem .3rem;font-size:.98rem}.form-group input,.form-group textarea{font-size:.98rem;padding:.45rem .5rem}.submit-button{width:100%;margin:.5rem 0 0;padding:.7rem 0;font-size:1.05rem;border-radius:7px}.reset-button{width:100%;margin-top:1rem;font-size:1rem;border-radius:7px}.terminal-line{flex-direction:column;gap:.3rem;font-size:.98rem;margin-bottom:.7rem}.form-group{margin-bottom:.9rem}.error-message,.success-message{font-size:.98rem;padding:.6rem .5rem}}.terminal-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:85%;max-width:2000px;background:#0d0d0dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--neon-blue);border-left:1px solid var(--neon-blue);border-right:1px solid var(--neon-blue);border-radius:12px 12px 0 0;box-shadow:0 -5px 25px #05d9e826;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);height:25vh;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-md);resize:none}.terminal-container.minimized{height:48px;background:#0d0d0df2;transition:all .3s cubic-bezier(.4,0,.2,1)}.terminal-container.welcome{height:25vh}.terminal-container.floating{position:fixed;bottom:2rem;right:2rem;width:600px;max-width:calc(100vw - 4rem);border:1px solid var(--neon-blue);border-radius:12px;box-shadow:0 0 25px #05d9e833;transform:none;left:auto}.terminal.welcome-screen{height:25vh}.terminal.scrolled{height:5vh}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(5,217,232,.3);border-radius:12px 12px 0 0}.terminal-controls{display:flex;gap:8px;align-items:center}.control-button{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.control-button:hover{transform:scale(1.2);opacity:1}.control-button.minimize.windows-style{width:24px;height:24px;background:transparent;border:none;color:var(--neon-blue);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-button.minimize.windows-style:hover{background:#05d9e81a;transform:scale(1.05)}.control-button.float{font-size:14px;width:24px;height:24px;margin-right:8px;display:flex;align-items:center;justify-content:center}.control-button.contact-btn{border:none;background:none;cursor:pointer;transition:background .2s,box-shadow .2s}.terminal-title{color:var(--neon-blue);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(5,217,232,.5)}.terminal-content{height:calc(100% - 48px);overflow-y:auto;padding:1rem;opacity:1;transition:opacity .3s ease-in-out;color:var(--text-color-primary);font-family:var(--base-font-family)}.output-line{font-family:Fira Code,monospace;color:var(--text-color-primary);padding:.25rem 0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.output-section{margin:.75rem 0;padding:.5rem;border-radius:4px;background:#0003}.output-heading{color:var(--neon-purple);font-weight:700;margin-bottom:.5rem;font-size:1.1em}.output-subheading{color:var(--neon-blue);margin:.5rem 0;font-weight:500}.output-list{margin:.5rem 0 .5rem 1.5rem;list-style-type:none}.output-list li{position:relative;padding-left:1rem;margin-bottom:.4rem}.output-list li:before{content:"•";position:absolute;left:0;color:var(--neon-pink)}.output-success{color:var(--neon-green)}.output-error{color:var(--neon-pink)}.output-warning{color:var(--neon-yellow)}.output-link{color:var(--neon-blue);text-decoration:none;transition:all .2s ease}.output-link:hover{text-shadow:0 0 8px var(--neon-blue)}.command-group{border-left:2px solid rgba(5,217,232,.2);margin:.75rem 0;padding-left:1rem}.minimized .terminal-content{opacity:0;pointer-events:none}.terminal-input{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.terminal-prompt{color:var(--neon-green);font-weight:700;text-shadow:0 0 5px rgba(0,255,0,.5)}.terminal-input input{background:transparent;border:none;color:var(--neon-green);font-family:Fira Code,monospace;font-size:inherit;flex:1;outline:none}.terminal-input input:focus{outline:none}.terminal-output{display:flex;flex-direction:column;gap:.5rem;color:#f0f8ff}.command-line{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-family:Fira Code,monospace}.output-line{font-family:Arial,sans-serif;color:var(--neon-blue)}.prompt{color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink)}.command{color:#f0f8ff;text-shadow:0 0 5px var(--neon-blue)}.terminal-input-line{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0003;border-radius:4px;margin-top:.5rem}.terminal-input-line input{flex:1;background:transparent;border:none;color:var(--text-color);font-family:Fira Code,monospace;font-size:var(--font-size-sm);width:100%;outline:none;caret-color:var(--neon-pink)}.terminal-input-line input::-moz-placeholder{color:var(--text-secondary);opacity:.5}.terminal-input-line input::placeholder{color:var(--text-secondary);opacity:.5}.expand-button{background:transparent;border:none;color:var(--neon-blue);font-size:1.2rem;cursor:pointer;transition:transform .3s ease}.expand-button:hover{transform:scale(1.2)}.terminal-suggestions{position:absolute;bottom:calc(100% + 5px);left:0;right:0;background:#0d0d0df2;border:1px solid var(--neon-blue);border-radius:8px;box-shadow:0 -5px 20px #05d9e826;max-height:200px;overflow-y:auto;z-index:var(--z-index-terminal)}.suggestion-item{padding:.5rem 1rem;color:var(--text-color-primary);cursor:pointer;transition:all .2s ease}.suggestion-item:hover{background:#05d9e81a;color:var(--neon-blue)}.suggestion-hint{padding:.5rem 1rem;color:var(--neon-purple);font-size:.9rem;border-bottom:1px solid rgba(5,217,232,.2);text-align:center}.terminal-content::-webkit-scrollbar{width:4px}.terminal-content::-webkit-scrollbar-track{background:transparent}.terminal-content::-webkit-scrollbar-thumb{background:#05d9e84d;border-radius:2px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#05d9e880}@media (max-width: 768px){.terminal-container{width:100%;height:30vh}.terminal-container.welcome{height:35vh}.terminal{max-height:40vh}.terminal-content{padding:.5rem}.command-line,.terminal-input-line{font-size:14px}.terminal-container.floating{width:95vw;right:.5rem;bottom:.5rem;max-height:50vh}.terminal-title{font-size:14px}.terminal-controls{gap:4px}}@media (max-width: 480px){.terminal-container{width:100%;height:25vh;border-radius:8px 8px 0 0}.terminal-container.welcome{height:30vh}.terminal{max-height:45vh}.command-line,.terminal-input-line{font-size:13px}.terminal-container.floating{width:100%;right:0;bottom:0;border-radius:8px 8px 0 0}.terminal-content{padding:.25rem}}.terminal-hint{color:var(--neon-blue);text-shadow:0 0 5px var(--neon-blue);margin-bottom:1rem}.terminal-hint .command{color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink);font-weight:700}.welcome-text{color:var(--neon-blue);font-size:var(--font-size-md);margin-bottom:1rem;text-shadow:0 0 8px rgba(5,217,232,.5)}.terminal-line{margin-bottom:.5rem;line-height:1.5;font-size:var(--font-size-sm)}[title]{position:relative}[title]:hover:after{content:attr(title);position:absolute;top:-30px;right:0;background:#0d0d0df2;color:var(--neon-blue);padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;border:1px solid var(--neon-blue);box-shadow:0 0 10px #05d9e826}.resize-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:row-resize;background:transparent;transition:background .2s ease}.resize-handle:hover,.resize-handle.active{background:#05d9e81a}.resize-handle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:4px;background:var(--neon-blue);border-radius:2px;opacity:0;transition:opacity .2s ease}.resize-handle:hover:before,.resize-handle.active:before{opacity:.5}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#14141ee6,#000 70%);z-index:-1;overflow:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.animated-bg:before{content:"";position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);transform:translate(-50%,-50%);animation:pulse 15s ease-in-out infinite alternate;opacity:.5}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.95);opacity:.3}to{transform:translate(-50%,-50%) scale(1.05);opacity:.7}}.animated-button{position:absolute;display:flex;justify-content:center;align-items:center;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;will-change:transform,opacity;animation-timing-function:ease-in-out;animation-iteration-count:infinite;text-shadow:0 0 15px currentColor;border-radius:50%;mix-blend-mode:screen}.animated-button.obj{color:#0fa}@keyframes controlled-float{0%{transform:translate(0) scale(.8) rotate(0);opacity:0}20%{opacity:.9;transform:scale(1) rotate(10deg)}50%{transform:translate(10vw,-8vh) scale(1.1) rotate(-5deg)}80%{opacity:.9;transform:scale(1) rotate(10deg)}to{transform:translate(20vw,10vh) scale(.8) rotate(0);opacity:0}}.background-particle{animation:float 20s infinite;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(15px)}50%{transform:translateY(-25px) translate(-15px)}75%{transform:translateY(-15px) translate(15px)}}:root{--neon-pink: #ff2a6d;--neon-blue: #05d9e8;--neon-purple: #b026ff;--neon-green: #00ff00;--neon-yellow: #ffd700;--dark-bg: #0a0a0a;--darker-bg: #050505;--card-bg: #0d0d0d;--text-color: #ffffff;--neon-glow: 0 0 10px currentColor;--neon-glow-strong: 0 0 20px currentColor;--neon-glow-stronger: 0 0 30px currentColor;--section-padding: clamp(1rem, 50vw, 2rem);--content-width: min(70vw, 1000px);--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 2vw, 1rem);--spacing-md: clamp(1rem, 3vw, 2rem);--spacing-lg: clamp(1.5rem, 4vw, 3rem);--spacing-xl: clamp(2rem, 5vw, 4rem)}html{scroll-behavior:smooth!important;overflow-x:hidden}body{color:var(--text-color);font-family:Fira Code,monospace;margin:0;padding:0;font-size:clamp(.875rem,2vw,1rem);line-height:1.6;position:relative;overflow-x:hidden}.section-background:focus{outline:none}.section-background:focus-visible{background:#05d9e805;transition:background .3s ease}.active-section{position:relative}.active-section:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:30%;background:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue);opacity:.6;animation:pulseOpacity 1.5s ease-in-out infinite alternate}@keyframes pulseOpacity{0%{opacity:.3}to{opacity:.6}}@keyframes glow{0%{box-shadow:0 0 5px var(--neon-blue)}to{box-shadow:0 0 15px var(--neon-blue)}}@keyframes subtleMove{0%{background-position:0 0,0 0,0 0,0 30px,30px 0,-30px 30px}to{background-position:100px 100px,-100px -100px,60px 60px,60px 90px,90px 60px,-90px 90px}}@keyframes gradientMove{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.app{display:flex;flex-direction:column;min-height:100vh;max-width:100vw;position:relative;z-index:1;transition:padding-bottom .5s ease-in-out}.app:not(.scrolled){padding-bottom:35vh}.app.scrolled{padding-bottom:200px}.app-content{flex:1;display:flex;flex-direction:column;position:relative;min-height:100vh}.neon-text{color:var(--text-color);text-shadow:0 0 5px rgba(255,255,255,.5);animation:neon-pulse 1.5s ease-in-out infinite alternate}.neon-text-pink{color:var(--neon-pink);text-shadow:var(--neon-glow-strong)}.neon-text-blue{color:var(--neon-blue);text-shadow:var(--neon-glow-strong)}.neon-text-purple{color:var(--neon-purple);text-shadow:var(--neon-glow-strong)}.neon-text-green{color:var(--neon-green);text-shadow:var(--neon-glow-strong)}.neon-text-yellow{color:var(--neon-yellow);text-shadow:var(--neon-glow-strong)}@keyframes neon-pulse{0%{text-shadow:var(--neon-glow)}to{text-shadow:var(--neon-glow-stronger)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes border-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}::-moz-selection{background-color:var(--neon-blue);color:var(--dark-bg)}::selection{background-color:var(--neon-blue);color:var(--dark-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#0ff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00ffff4d}@media screen and (max-width: 768px){.desktop-only{display:none}}
