@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@600&family=Raleway:wght@700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cascadia+Code:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cascadia+Code:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cascadia+Code:wght@300;400;500;600;700&display=swap";.navbar{z-index:1000;backdrop-filter:saturate(180%)blur(25px);background:linear-gradient(135deg,#0a0e14b3,#141b2499);border:1px solid #00ff9f4d;border-radius:16px;max-width:95%;margin:1rem auto;transition:all .3s,opacity .5s;position:sticky;top:0;box-shadow:0 8px 32px #0009,0 0 40px #00ff9f26,inset 0 0 20px #00ff9f08}.navbar--hidden{opacity:0;pointer-events:none}.navbar__inner{border-radius:12px;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:.5rem 1.25rem;display:flex}.navbar__logo img{object-fit:contain;width:auto;height:28px;transition:transform .3s}.navbar__logo{border-radius:999px;padding:.35rem .65rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar__logo:hover img{transform:scale(1.05)}.navbar__logo.is-active{backdrop-filter:none;background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 4px 12px #0000001a}.navbar__nav{flex:1}.navbar__menu{justify-content:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar__menu a{opacity:.9;color:var(--ink);border-radius:999px;padding:.4rem .75rem;font-size:.95rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar--on-dark .navbar__menu a{color:#e6edf3e6}.navbar--on-dark .navbar__logo{filter:drop-shadow(0 0 10px #00ff9f80)}.navbar__menu a:hover,.navbar__menu a.is-active,.navbar__mobile a.is-active{backdrop-filter:blur(10px);color:var(--terminal-green);background:#00ff9f26;border:1px solid #00ff9f80;border-radius:999px;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #00ff9f4d}.navbar__dropdown{position:relative}.navbar__dropdown .dropdown-menu{backdrop-filter:blur(12px)saturate(200%);z-index:200;text-align:center;background:#141b24f2;border:1px solid #00ff9f4d;border-radius:12px;width:max-content;margin:0;padding:.25rem 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080,0 0 20px #00ff9f33}.navbar__dropdown .dropdown-menu li a{color:var(--ink);border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.navbar__dropdown .dropdown-menu li a.is-active{backdrop-filter:blur(10px)saturate(150%);color:var(--terminal-green);background:#00ff9f26;border-radius:999px;font-weight:700;box-shadow:0 0 10px #00ff9f33}.navbar__dropdown .dropdown-menu li a:hover{color:var(--terminal-green);background:#00ff9f1a;font-weight:600}.navbar__dropdown:hover .dropdown-menu{display:block}.navbar__toggle{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.25rem;display:none}.navbar__mobile{display:none}.navbar__toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.25rem;display:none}.navbar--floating{z-index:100;backdrop-filter:blur(12px)saturate(200%);width:fit-content;max-width:100vw;color:var(--ink);background:#0a0e14cc;border:1px solid #00ff9f33;border-radius:1.5rem;justify-content:center;margin:1.5rem auto 0;display:flex;position:fixed;top:1.5rem;left:0;right:0;box-shadow:0 4px 24px #00000080,0 0 30px #00ff9f33}.navbar__mobile .navbar__dropdown-mobile{flex-direction:column;display:flex}.navbar__mobile .dropdown-toggle-mobile{cursor:pointer;justify-content:space-between;width:max-content;padding:.75rem 1rem;font-weight:500;display:flex}.navbar__mobile .dropdown-menu-mobile{flex-direction:column;padding-left:1rem;display:none}.navbar__mobile .dropdown-menu-mobile li a{border-radius:999px;padding:.35rem .6rem;font-size:.9rem}.navbar__mobile .dropdown-menu-mobile li a.is-active{backdrop-filter:blur(10px)saturate(150%);color:var(--terminal-green);background:#00ff9f26;font-weight:700;box-shadow:0 0 10px #00ff9f33}.navbar__mobile .dropdown-menu-mobile li a:hover{color:var(--terminal-green);background:#00ff9f1a;font-weight:600}.navbar__mobile .dropdown-open .dropdown-menu-mobile{display:flex}@media (width<=968px){.navbar__inner{padding:.6rem 1.25rem}.navbar__menu{gap:1.25rem}.navbar__menu a{padding:.35rem .65rem;font-size:.9rem}.navbar__logo img{height:30px}}@media (width<=768px){.navbar{top:0}.navbar--floating{border-radius:1.5rem;width:fit-content;max-width:calc(100% - 2rem);margin:1rem auto 0;top:1rem}.navbar__inner{border-radius:1.5rem;justify-content:space-between;gap:1rem;padding:.6rem 1rem;position:relative}.navbar--floating:before{content:"";backdrop-filter:blur();opacity:0;pointer-events:none;z-index:997;background:0 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.navbar--floating.menu-open:before{backdrop-filter:blur(20px);opacity:1;pointer-events:auto;background:#0009}.navbar__logo img{height:26px}.navbar__logo.is-active{backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.navbar__nav,.navbar__menu{display:none}.navbar__toggle{flex-direction:column;gap:4px;padding:.4rem;transition:all .3s;display:flex}.navbar__toggle span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.navbar--on-dark .navbar__toggle span{background:var(--terminal-green);box-shadow:0 0 10px #00ff9f80}.navbar__toggle.is-active span:first-child{transform:rotate(45deg)translate(6px,6px)}.navbar__toggle.is-active span:nth-child(2){opacity:0}.navbar__toggle.is-active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.navbar__mobile{backdrop-filter:blur(40px)saturate(150%);opacity:0;z-index:999;pointer-events:none;background:#0a0e14f2;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0}.navbar__mobile.navbar--on-dark{background:#0000000d}.navbar__mobile.is-open{opacity:1;pointer-events:auto;justify-content:center;align-items:center;display:flex}.navbar__close{cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;display:flex;position:absolute;top:2rem;right:2rem}.navbar__close span{background:var(--ink);border-radius:2px;width:28px;height:3px;transition:all .3s;display:block;position:absolute}.navbar__mobile.navbar--on-dark .navbar__close span{background:var(--terminal-green)}.navbar__close span:first-child{transform:rotate(45deg)}.navbar__close span:nth-child(2){transform:rotate(-45deg)}.navbar__close:hover span,.navbar__mobile.navbar--on-dark .navbar__close:hover span{background:var(--terminal-cyan);box-shadow:0 0 15px #00d4ffb3}.navbar__mobile ul{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;margin:0;padding:2rem 1.5rem;list-style:none;display:flex}.navbar__mobile li{opacity:0;width:auto;animation:none;transform:scale(.9)translateY(20px)}.navbar__mobile.is-open li{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards elegantAppear}.navbar__mobile.is-open li:first-child{animation-delay:.1s}.navbar__mobile.is-open li:nth-child(2){animation-delay:.16s}.navbar__mobile.is-open li:nth-child(3){animation-delay:.22s}.navbar__mobile.is-open li:nth-child(4){animation-delay:.28s}.navbar__mobile.is-open li:nth-child(5){animation-delay:.34s}@keyframes elegantAppear{to{opacity:1;transform:scale(1)translateY(0)}}.navbar__mobile a{text-align:center;letter-spacing:.01em;color:var(--ink);border:none;padding:1rem 0;font-size:1.8rem;font-weight:600;transition:color .3s,transform .3s;display:block;position:relative;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.navbar__mobile.navbar--on-dark a{color:#fff}.navbar__mobile a:hover{color:var(--primary);transform:translateY(-2px);backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.navbar__mobile.navbar--on-dark a:hover{color:#fff;opacity:.8}.navbar__mobile a.is-active{color:var(--ink);font-weight:600;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.navbar__mobile.navbar--on-dark a.is-active{color:#fff;font-weight:600}}.footer{background:#000;margin-top:auto;padding:2.5rem 0}.footer__inner{max-width:1200px;margin:0 auto;padding:0 2rem}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer__logo{font-size:1.1rem;font-weight:700;font-family:var(--font-mono,monospace);color:var(--terminal-green);letter-spacing:.02em;text-decoration:none;transition:opacity .2s}.footer__logo:hover{opacity:.75}.footer__logo-bracket{color:var(--terminal-cyan)}.footer__nav{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer__nav a{color:var(--muted);letter-spacing:.03em;font-size:.85rem;text-decoration:none;transition:color .2s}.footer__nav a:hover{color:var(--terminal-green)}.footer__social{align-items:center;gap:1rem;display:flex}.footer__social a{color:var(--muted);align-items:center;transition:color .2s,transform .2s;display:flex}.footer__social a:hover{color:var(--terminal-green);transform:translateY(-2px)}.footer__divider{border:none;border-top:1px solid #ffffff12;margin:1.5rem 0 1.25rem}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__copy{color:var(--muted);font-size:.78rem;font-family:var(--font-mono,monospace)}.footer__prompt{color:var(--terminal-green);margin-right:.4rem}.footer__made{color:var(--muted);gap:2rem;font-size:.78rem;display:flex}.footer__made a{color:var(--muted);text-decoration:none;transition:color .2s}.footer__made a:hover{color:var(--terminal-green)}@media (width<=768px){.footer__row{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}.footer__bottom{text-align:center;flex-direction:column;align-items:center}}:root{--bg:#0a0e14;--surface:#141b24;--ink:#e6edf3;--muted:#8b949e;--primary:#00ff9f;--primary-hover:#00d484;--primary-ink:#0a0e14;--accent:#00d4ff;--secondary:#ff6b9d;--terminal-green:#00ff9f;--terminal-cyan:#00d4ff;--terminal-yellow:gold;--terminal-red:#ff6b6b;--radius:16px;--shadow:0 10px 30px #00000080, 0 2px 10px #0000004d;--glow-primary:0 0 20px #00ff9f80;--glow-accent:0 0 20px #00d4ff80;--on-video-ink:#e6edf3;--on-video-muted:#8b949e}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{color:var(--ink);background:var(--bg);flex-direction:column;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;line-height:1.6;display:flex}body.reveal-on-scroll .reveal-target{opacity:0;transition:opacity .82s cubic-bezier(.16, .72, .2, 1) var(--reveal-delay,0s), transform .82s cubic-bezier(.16, .72, .2, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(96px)scale(.985)}body.reveal-on-scroll .reveal-target.is-visible{opacity:1;transform:translateY(0)scale(1)}body.reveal-on-scroll .footer .reveal-target{transition:opacity .95s cubic-bezier(.16, .72, .2, 1) var(--reveal-delay,0s);transform:none}body.reveal-on-scroll .footer .reveal-target.is-visible{transform:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.section{padding:4rem 0}.section__header{text-align:center;margin-bottom:3rem}.section__header h2{color:var(--ink);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.section__header p{color:var(--muted);margin:0;font-size:1.125rem}.btn{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:.875rem 2rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn--primary{background:var(--primary);color:var(--bg);box-shadow:var(--glow-primary);border:2px solid var(--primary)}.btn--primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 0 30px #00ff9fb3}.btn--secondary{color:var(--terminal-cyan);border:2px solid var(--terminal-cyan);box-shadow:var(--glow-accent);background:0 0}.btn--secondary:hover{background:var(--terminal-cyan);color:var(--bg);transform:translateY(-2px);box-shadow:0 0 30px #00d4ffb3}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media (width<=968px){.section__header h2{font-size:2rem}.section__header p{font-size:1rem}}@media (width<=576px){.section__header h2{font-size:1.75rem}.container{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){body.reveal-on-scroll .reveal-target{opacity:1;transition:none;transform:none}}.hero{background:#000;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.hero__background{z-index:0;position:absolute;inset:0}.grid-bg{background-image:none;background-size:50px 50px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.gradient-orb{filter:blur(80px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1{background:radial-gradient(circle,#00ff9f 0%,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-10%;left:-10%}.orb-2{background:radial-gradient(circle,#00d4ff 0%,#0000 70%);width:400px;height:400px;animation-delay:-7s;bottom:-10%;right:-10%}.orb-3{background:radial-gradient(circle,gold 0%,#0000 70%);width:350px;height:350px;animation-delay:-14s;top:40%;right:20%}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-10px)translate(-10px)}75%{transform:translateY(-25px)translate(5px)}}.code-lines{opacity:.1;pointer-events:none;width:100%;height:100%;color:var(--terminal-green);font-family:Courier New,monospace;font-size:.875rem;position:absolute;top:0;left:0;overflow:hidden}.code-line{white-space:nowrap;animation:25s linear infinite codeDrift;position:absolute}.code-line:first-child{animation-delay:0s;top:20%;left:-20%}.code-line:nth-child(2){animation-delay:-8s;top:40%;right:-20%}.code-line:nth-child(3){animation-delay:-16s;top:60%;left:-20%}.code-line:nth-child(4){animation-delay:-12s;top:80%;right:-20%}@keyframes codeDrift{0%{transform:translate(0)}to{transform:translate(120vw)}}.hero__container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero__content{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__badge{color:#10b981;backdrop-filter:blur(10px);letter-spacing:.08em;background:linear-gradient(135deg,#10b98114 0%,#10b98108 100%);border:1.5px solid #10b9814d;border-radius:30px;align-items:center;gap:.875rem;margin:.5rem 0 1.5rem;padding:.75rem 1.5rem .75rem 1.125rem;font-size:.95rem;font-weight:700;animation:1s ease-out .6s both fadeIn;display:inline-flex;position:relative;overflow:visible;box-shadow:0 0 20px #10b98126,inset 0 1px #ffffff1a}.badge-text{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.live-indicator{justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:relative}.live-dot{z-index:3;background:#10b981;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite dotPulse;position:relative;box-shadow:0 0 10px #10b981,0 0 20px #10b98199,inset 0 0 5px #fffc}.wave{opacity:0;border:2px solid #10b981;border-radius:50%;width:12px;height:12px;animation:2s ease-out infinite waveExpand;position:absolute}.wave-1{animation-delay:0s}.wave-2{animation-delay:.6s}.wave-3{animation-delay:1.2s}@keyframes dotPulse{0%,to{transform:scale(1);box-shadow:0 0 10px #10b981,0 0 20px #10b98199,inset 0 0 5px #fffc}50%{transform:scale(1.15);box-shadow:0 0 15px #10b981,0 0 30px #10b981cc,0 0 40px #10b98166,inset 0 0 8px #fff}}@keyframes waveExpand{0%{opacity:.8;transform:scale(1)}50%{opacity:.4}to{opacity:0;transform:scale(2.5)}}.hero__name{flex-direction:column;gap:1rem;margin:0 0 1rem;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;animation:1s ease-out .4s both fadeIn;display:flex}@media (width>=969px){.hero__name{flex-flow:wrap;align-items:center;gap:1.5rem}.hero__badge{margin:0}}.hero__name-text{background:linear-gradient(135deg, #fff 0%, var(--terminal-green) 50%, #fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #00ff9f80);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:200%}}.hero__title-wrapper{color:#94a3b8;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:clamp(1.25rem,3vw,1.75rem);animation:1s ease-out .6s both fadeIn}.code-keyword{color:#0ea5e9;font-weight:600}.code-punctuation{color:#94a3b8}.typing-text{white-space:nowrap;border-right:2px solid #10b981;animation:2.5s steps(40,end) .8s forwards typing,.75s step-end .8s 3 forwards cursor-blink,.1s 3.3s forwards hideCursor;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes cursor-blink{50%{border-color:#0000}}@keyframes hideCursor{to{border-right-color:#0000}}.hero__tagline{color:#e2e8f0;letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.25;animation:1s ease-out .3s both fadeIn}.hero__tagline-accent{background:linear-gradient(90deg, var(--terminal-green) 0%, #00d4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__eval{backdrop-filter:blur(12px);background:#00000073;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:.45rem;width:min(440px,100%);margin:1.75rem 0 2.5rem;padding:1.25rem 1.5rem;font-family:Courier New,monospace;font-size:clamp(.78rem,1.6vw,.9rem);display:flex;box-shadow:0 0 0 1px #00ff9f0f,0 8px 32px #00000080,inset 0 1px #ffffff0a}.eval-line{opacity:0;animation:.4s ease-out forwards evalLineIn;animation-delay:calc(var(--i,0) * .14s + .35s);white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.eval-line--prompt{margin-bottom:.25rem;animation-delay:.35s}.eval-line--ready{margin-top:.3rem}@keyframes evalLineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.eval-sym{color:#00ff9f;font-weight:700}.eval-cmd{color:#00d4ff}.eval-arg{color:gold;font-weight:600}.eval-check{color:#00ff9f;flex-shrink:0;font-weight:700}.eval-key{color:#e2e8f0;font-weight:500}.eval-dots{color:#ffffff26;letter-spacing:.05em;flex:1;overflow:hidden}.eval-val{font-weight:700}.eval-val--green{color:#00ff9f;text-shadow:0 0 12px #00ff9f99}.eval-val--cyan{color:#00d4ff;text-shadow:0 0 12px #00d4ff99}.eval-val--gold{color:gold;text-shadow:0 0 12px #ffd70099}.eval-val--purple{color:#a78bfa;text-shadow:0 0 12px #a78bfa99}.eval-ready{color:#94a3b8}.eval-colon{color:#475569}.eval-status{color:#00ff9f;text-shadow:0 0 16px #00ff9fcc;font-weight:700}.eval-cursor{color:#00ff9f;margin-left:2px;animation:1s step-end infinite blink}.hero__description{color:#cbd5e1;max-width:550px;margin-bottom:2rem;font-size:1.125rem;line-height:1.8;animation:1s ease-out .8s both fadeIn}.hero__description strong{color:#7fb7be;font-weight:600}.hero__social{gap:.5rem;margin-bottom:2.5rem;animation:1s ease-out 1s both fadeIn;display:flex}.social-item{color:#fff;justify-content:center;align-items:center;width:64px;height:64px;transition:filter .4s;display:flex;position:relative}.social-item svg{width:28px;height:28px;transition:filter .4s}.social-item:hover svg{filter:drop-shadow(0 0 12px #fff9)drop-shadow(0 0 20px #fff6)drop-shadow(0 0 30px #fff3)}.social-item:focus-visible{outline:none}.social-item:focus-visible svg{filter:drop-shadow(0 0 12px #fff9)drop-shadow(0 0 20px #fff6)drop-shadow(0 0 30px #fff3)}.hero__cta{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;animation:1s ease-out 1.2s both fadeIn;display:flex}.btn{cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(180%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.75rem;min-width:180px;padding:1rem 1.75rem;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";-webkit-mask-composite:xor;opacity:1;background:linear-gradient(135deg,#fff9,#fff3,#fff6);border-radius:50px;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn:hover:before{opacity:1;background:linear-gradient(135deg,#fffc,#ffffff4d,#fff9)}.btn svg{filter:drop-shadow(0 0 6px #fff6);flex-shrink:0;width:20px;height:20px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f640 0%,#6366f140 100%);border:1.5px solid #ffffff40;box-shadow:0 10px 40px #3b82f666,0 0 20px #6366f14d,inset 0 2px #ffffff4d,inset 0 -2px #0003}.btn--primary:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn--primary:hover{background:linear-gradient(135deg,#3b82f659 0%,#6366f159 100%);border-color:#ffffff59;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 60px #3b82f699,0 0 40px #6366f180,inset 0 2px #fff6,inset 0 -2px #0003}.btn--primary:hover:after{left:100%}.btn--primary:hover svg{filter:drop-shadow(0 0 10px #fffc);transform:translate(5px)scale(1.1)}.btn--primary:active{transform:translateY(-1px)scale(1)}.btn--secondary{color:#a5f3fc;background:#1e293b33;border:1.5px solid #a5f3fc4d;box-shadow:0 8px 32px #0ea5e926,inset 0 2px #ffffff26,inset 0 -1px #0000001a}.btn--secondary:after{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#06b6d426 0%,#0ea5e926 100%);border-radius:50px;transition:opacity .4s;position:absolute;inset:0}.btn--secondary:hover{color:#fff;background:#1e293b4d;border-color:#a5f3fc80;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 50px #06b6d466,0 0 40px #0ea5e94d,inset 0 2px #ffffff40,inset 0 -1px #0000001a}.btn--secondary:hover:after{opacity:1}.btn--secondary:hover svg{filter:drop-shadow(0 0 15px #a5f3fc)drop-shadow(0 0 25px #0ea5e999);animation:.6s ease-in-out infinite phoneRing}.btn--secondary:active{transform:translateY(-1px)scale(1)}.phone-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.phone-wave{opacity:0;pointer-events:none;border-top:2.5px solid #0ea5e9;border-bottom:none;border-left:none;border-right:2.5px solid #0ea5e9;border-radius:0 100% 0 0;width:16px;height:16px;position:absolute;top:-2px;right:-2px}.btn--secondary:hover .phone-wave{animation:1.5s ease-out infinite phoneWaveExpand}.btn--secondary:hover .phone-wave-1{animation-delay:0s}.btn--secondary:hover .phone-wave-2{animation-delay:.5s}.btn--secondary:hover .phone-wave-3{animation-delay:1s}@keyframes phoneRing{0%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-15deg)scale(1.1)}20%{transform:rotate(15deg)scale(1.1)}30%{transform:rotate(-15deg)scale(1.1)}40%{transform:rotate(15deg)scale(1.1)}50%{transform:rotate(0)scale(1)}}@keyframes phoneWaveExpand{0%{opacity:.9;border-color:#0ea5e9;transform:scale(.8)translate(0)}50%{opacity:.6;border-color:#a5f3fc}to{opacity:0;border-color:#06b6d4;transform:scale(1.6)translate(4px,-4px)}}.hero__visual{animation:1.2s cubic-bezier(.16,1,.3,1) .5s both fadeInScale;position:relative}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.code-window{backdrop-filter:blur(20px);background:#0f172a99;border:1px solid #7fb7be33;border-radius:16px;max-width:100%;animation:8s ease-in-out infinite codeWindowFloat;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 40px #7fb7be1a}@keyframes codeWindowFloat{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-20px)translate(10px)rotate(1deg)}50%{transform:translateY(-10px)translate(-5px)rotate(-.5deg)}75%{transform:translateY(-25px)translate(5px)rotate(.5deg)}}.window-header{background:#1e293b80;border-bottom:1px solid #7fb7be1a;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.window-dots{gap:.5rem;margin-right:1rem;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot--red{background:#ef4444}.dot--yellow{background:#f59e0b}.dot--green{background:#10b981}.window-title{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-right:auto;padding-right:1rem;font-family:Courier New,monospace;font-size:.875rem;overflow:hidden}.code-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.code-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.code-tab svg{opacity:.7;width:14px;height:14px;transition:opacity .3s}.code-tab:hover{color:#7fb7be;background:#7fb7be1a;border-color:#7fb7be33}.code-tab:hover svg{opacity:1}.code-tab.active{color:#7fb7be;background:#7fb7be26;border-color:#7fb7be4d;box-shadow:0 0 10px #7fb7be1a}.code-tab.active svg{opacity:1}.window-content{color:#cbd5e1;padding:2rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;position:relative;overflow:auto hidden}.window-content::-webkit-scrollbar{height:6px}.window-content::-webkit-scrollbar-track{background:#7fb7be1a;border-radius:3px}.window-content::-webkit-scrollbar-thumb{background:#7fb7be4d;border-radius:3px}.window-content::-webkit-scrollbar-thumb:hover{background:#7fb7be80}.code-content{animation:.4s ease-out fadeInCode;display:none}.code-content.active{display:block}@keyframes fadeInCode{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.window-content pre{min-width:max-content;margin:0}.window-content code{white-space:pre;display:block}.code-comment{color:#64748b;font-style:italic}.code-keyword{color:#c084fc}.code-class{color:#fbbf24}.code-function{color:#60a5fa}.code-param{color:#f87171}.code-string{color:#34d399}.typing-cursor{color:#7fb7be}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.hero__container{gap:3rem}.hero__name{font-size:clamp(2.5rem,7vw,4rem)}.orb-1,.orb-2,.orb-3{filter:blur(60px)}}@media (width<=968px){.hero{min-height:auto;padding:10rem 1.5rem 3rem}.hero__container{grid-template-columns:1fr;gap:2.5rem}.hero__visual{order:-1;width:100%;max-width:600px;margin:0 auto}.hero__content{text-align:center}.hero__name{font-size:clamp(2.25rem,6vw,3.5rem)}.hero__badge{margin:.5rem auto 1.25rem}.hero__description{max-width:100%;margin:0 auto 2rem}.hero__social{justify-content:center}.hero__cta{justify-content:center;max-width:500px;margin-left:auto;margin-right:auto}.code-window{max-width:100%}.window-header{padding:.875rem 1rem}.code-tabs{justify-content:flex-start;width:100%}.window-content{padding:1.75rem;font-size:.85rem}.orb-1,.orb-2{filter:blur(50px);opacity:.2}.orb-3{display:none}}@media (width<=640px){.hero{padding:7.5rem 1rem 2rem}.hero__container{gap:2rem}.hero__name{font-size:clamp(2rem,8vw,2.75rem)}.hero__badge{gap:.625rem;margin:.375rem auto 1rem;padding:.625rem 1.25rem .625rem 1rem;font-size:.85rem}.live-indicator,.live-dot,.wave{width:10px;height:10px}.hero__title-wrapper{margin-bottom:1.25rem;font-size:clamp(1rem,4vw,1.25rem)}.hero__description{margin-bottom:1.75rem;font-size:1rem;line-height:1.7}.social-item{width:56px;height:56px}.social-item svg{width:24px;height:24px}.hero__social{gap:.375rem;margin-bottom:2rem}.hero__cta{flex-direction:column;gap:.875rem;width:100%}.btn{justify-content:center;width:100%;min-width:auto;padding:.875rem 1.5rem;font-size:.95rem}.btn svg{width:18px;height:18px}.window-content{padding:1.5rem;font-size:.8rem}.code-tabs{scrollbar-width:thin;scrollbar-color:#7fb7be4d #7fb7be1a;flex-wrap:nowrap;justify-content:flex-start;gap:.375rem;width:100%;overflow:auto hidden}.code-tabs::-webkit-scrollbar{height:4px}.code-tabs::-webkit-scrollbar-track{background:#7fb7be1a}.code-tabs::-webkit-scrollbar-thumb{background:#7fb7be4d;border-radius:2px}.code-tab{white-space:nowrap;flex-shrink:0;padding:.325rem .625rem;font-size:.7rem}.code-tab svg{width:12px;height:12px}.window-header{gap:.375rem;padding:.875rem 1rem}.window-title{max-width:120px;font-size:.75rem}.dot{width:10px;height:10px}.window-dots{gap:.375rem}.code-lines{display:none}.grid-bg{background-size:30px 30px}.orb-1,.orb-2{filter:blur(40px);opacity:.15}}@media (width<=480px){.hero{padding:8rem .875rem 1.75rem}.hero__name{font-size:clamp(1.75rem,9vw,2.5rem)}.hero__badge{margin:.375rem auto .875rem;padding:.5rem 1rem .5rem .875rem;font-size:.8rem}.hero__title-wrapper{font-size:.95rem}.hero__description{font-size:.95rem;line-height:1.65}.social-item{width:52px;height:52px}.social-item svg{width:22px;height:22px}.hero__social{gap:.25rem}.btn{gap:.625rem;min-width:auto;padding:.75rem 1.25rem;font-size:.9rem}.btn svg{width:16px;height:16px}.window-content{padding:1.25rem;font-size:.7rem}.window-header{padding:.75rem .875rem}.window-title{max-width:100px;font-size:.7rem}.code-tab{padding:.25rem .5rem;font-size:.65rem}.code-tab svg{width:11px;height:11px}.dot{width:8px;height:8px}.window-dots{gap:.3rem}@media (prefers-reduced-motion:reduce){.code-window,.gradient-orb,.grid-bg{animation:none}}}@media (width<=968px) and (orientation:landscape){.hero{min-height:auto;padding:2rem 1.5rem}.hero__container{grid-template-columns:1fr 1fr;gap:2rem}.hero__visual{order:1;max-width:100%}.hero__content,.hero__name{text-align:left}.hero__badge{margin:1rem 0 1.5rem}.hero__social,.hero__cta{justify-content:flex-start}.window-content{padding:1.25rem;font-size:.75rem}.code-window{max-width:100%}}.hero{--hero-progress:0;--hero-intro-progress:0;align-items:stretch;min-height:155vh;padding:0;overflow:visible}.hero__parallax-stage{z-index:1;width:100%;min-height:155vh;position:relative}.hero__sticky{isolation:isolate;place-items:center;height:100vh;padding:0 1rem;display:grid;position:sticky;top:0;overflow:hidden}.hero__background{transform:translate3d(0, calc(var(--hero-progress) * -18vh), 0) scale(calc(1 + var(--hero-progress) * .08));transform-origin:50%;will-change:transform;pointer-events:none}.code-lines{transform:translate3d(0, calc(var(--hero-progress) * -26vh), 0);will-change:transform}.hero__intro-layer{text-align:center;z-index:2;pointer-events:none;width:min(980px,100%);transform:translate3d(0, calc(var(--hero-intro-progress) * -20vh), 0) scale(calc(1.3 - (var(--hero-intro-progress) * .5)));opacity:clamp(0, calc(1 - (var(--hero-intro-progress) * 1.6)), 1);filter:blur(calc(var(--hero-intro-progress) * 8px));will-change:transform, opacity, filter;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:clamp(4rem,8vh,6rem) 1rem clamp(2rem,4vh,3rem);display:flex;position:absolute;inset:0}.hero__intro-name{letter-spacing:-.04em;transform:translate3d(0, calc(var(--hero-progress) * -12vh), 0);will-change:transform;margin:0;font-size:clamp(4rem,15vw,10rem);line-height:.92}.hero__title-wrapper--intro{transform:translate3d(0, calc(var(--hero-progress) * -7vh), 0);will-change:transform;margin-top:1rem;margin-bottom:0;font-size:clamp(1.25rem,3vw,2rem)}@media (width<=968px){.hero{min-height:150vh;padding:0 1.5rem}.hero__parallax-stage{min-height:150vh}.hero__intro-name{font-size:clamp(3.2rem,15vw,5.8rem)}.hero__title-wrapper--intro{font-size:clamp(1rem,4.5vw,1.45rem)}}@media (width<=640px){.hero{min-height:140vh;padding:0 1rem}.hero__parallax-stage{min-height:140vh}.hero__title-wrapper--intro{text-wrap:balance;max-width:min(92vw,420px);margin-inline:auto}.hero__title-wrapper--intro .typing-text{white-space:normal;border-right:0;animation:none;display:inline;overflow:visible}}@media (prefers-reduced-motion:reduce){.hero,.hero__parallax-stage{min-height:100vh}.hero__background,.code-lines,.hero__intro-name,.hero__title-wrapper--intro{transform:none}.hero__intro-layer{opacity:1;filter:none;transform:none}}.about.snap-enter{opacity:0}.about.snap-enter-active{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.about .section-header{text-align:center;margin-bottom:4rem}.about .section-title{color:#00ff9f;text-shadow:0 0 10px #00ff9f99,0 0 20px #00ff9f66,0 0 30px #00ff9f33,0 2px 4px #0009;letter-spacing:-.02em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:3rem;font-weight:700}.about .section-subtitle{color:#8b949e;backdrop-filter:blur(10px);background:#141b2499;border:1px solid #00ff9f33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.125rem;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.about .section-subtitle .prompt-symbol{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.about .section-subtitle .prompt-command{color:#00d4ff;font-weight:600}.about .section-subtitle .prompt-path{color:gold}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.about{background:#000;align-items:center;min-height:100vh;padding:4rem 0 8rem;display:flex;position:relative;overflow:visible}.about:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.about__content{grid-template-columns:400px 1fr;align-items:start;gap:5rem;display:grid}.about__left{z-index:10;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative;overflow:visible}.about__image-wrapper{width:400px;height:400px;position:relative}.about__image-wrapper:before{content:"";z-index:-1;background:linear-gradient(135deg,#00ff9f,#00d4ff,gold);border-radius:50%;animation:3s linear infinite rotate;position:absolute;inset:-4px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about__image{object-fit:cover;border:4px solid #0a0e14;border-radius:50%;width:100%;height:100%;box-shadow:0 20px 60px #000c,0 0 40px #00ff9f33}.about-code-window{background:#1e1e1e;border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 0 1px #00ff9f33,0 0 30px #00ff9f1a}@keyframes aboutCodeWindowFloat{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-20px)translate(10px)rotate(1deg)}50%{transform:translateY(-10px)translate(-5px)rotate(-.5deg)}75%{transform:translateY(-25px)translate(5px)rotate(.5deg)}}.about-window-header{background:linear-gradient(#141b24e6,#0f141ce6);border-bottom:1px solid #00ff9f33;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.about-window-dots{gap:.5rem;display:flex}.about-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px}.about-dot--red{color:#ff5f56;background:#ff5f56}.about-dot--yellow{color:gold;background:gold}.about-dot--green{color:#00ff9f;background:#00ff9f}.about-window-title{color:#ccc;text-align:left;flex:auto;font-family:Cascadia Code,monospace;font-size:.875rem}.about-file-icon{margin-left:0}.about-view-tabs{background:#0a0e14bf;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.about-tab{appearance:none;color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.32rem .65rem;font-family:Cascadia Code,monospace;font-size:.72rem;font-weight:600;transition:all .25s}.about-tab:hover{color:#c9d1d9;background:#ffffff0d}.about-tab.is-active{color:#0a0e14;background:var(--terminal-green);box-shadow:0 0 12px #00ff9f47}.about-file-icon{align-items:center;display:flex}.about-file-icon svg{fill:var(--terminal-green);filter:drop-shadow(0 0 5px #00ff9f4d)}.about-window-content{background:#1e1e1e;min-height:550px;padding:1.5rem;overflow-y:visible}.about-markdown-preview pre{color:#d4d4d4;margin:0;font-family:Cascadia Code,Courier New,monospace;font-size:.875rem;font-weight:400;line-height:1.65}.about-markdown-preview code{white-space:pre-wrap;font-family:Cascadia Code,Courier New,monospace;display:block}.about-ide-panels{min-height:500px}.about-ide-panel{display:none}.about-code-window.about-mode--markdown .about-ide-panel--markdown,.about-code-window.about-mode--preview .about-ide-panel--preview{display:block}.about-editor-lines{gap:0;font-family:Cascadia Code,Courier New,monospace;font-size:.84rem;line-height:1.62;display:grid}.about-editor-line{grid-template-columns:3.1ch minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.about-line-number{text-align:right;color:#6e7681;user-select:none}.about-line-content{color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.about-md-heading-marker{color:#ff9d00;font-weight:700}.about-md-heading-text{color:#58a6ff;font-weight:700}.about-md-bold-token{color:#ff9d00;font-weight:700}.about-md-bold-text{color:var(--terminal-green);font-weight:700}.about-ide-panel--preview{color:#d4d4d4;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}.about-ide-panel--preview h1,.about-ide-panel--preview h2{letter-spacing:-.01em;margin:0 0 1rem}.about-ide-panel--preview h1{color:#58a6ff;font-size:1.55rem}.about-ide-panel--preview h2{color:#79c0ff;font-size:1.1rem}.about-ide-panel--preview p{color:#c9d1d9;margin:0 0 1rem}.about-ide-panel--preview strong{color:var(--terminal-green);font-weight:700}.about-markdown-preview{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.about.about--visible .about-markdown-preview{opacity:1}.about-md-heading{color:#569cd6;font-weight:600}.about-md-bold{color:var(--terminal-green);text-shadow:0 0 5px #00ff9f4d;font-weight:600}.about-md-italic{color:#ce9178;font-style:italic}.about-md-link{color:#4ec9b0;text-decoration:underline}.about-window-content::-webkit-scrollbar{width:10px}.about-window-content::-webkit-scrollbar-track{background:#1e1e1e}.about-window-content::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.about-window-content::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.cv-button{backdrop-filter:blur(10px);z-index:50;background:#0a0e14cc;border:1.5px solid #00ff9f80;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 20px #00000080,inset 0 1px #00ff9f1a,0 0 20px #00ff9f33}.cv-button:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#00ff9f26 0%,#0000 100%);border-radius:14px;transition:opacity .4s;position:absolute;inset:0}.cv-button:hover{border-color:var(--terminal-green);transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f66,inset 0 1px #00ff9f4d,0 0 40px #00ff9f66}.cv-button:hover:before{opacity:1}.cv-button__terminal{flex-direction:column;flex:1;display:flex}.cv-button__prompt{align-items:center;gap:.5rem;font-family:Cascadia Code,monospace;font-size:.875rem;display:flex}.cv-prompt-symbol{color:var(--terminal-green);text-shadow:0 0 10px #00ff9f80;font-weight:700;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.cv-command{color:var(--terminal-cyan);text-shadow:0 0 8px #00d4ff66;font-weight:600}.cv-file{color:#94a3b8;font-style:italic}.cv-button__arrow{background:#00ff9f26;border:1px solid #00ff9f4d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s;display:flex}.cv-button__arrow svg{color:var(--terminal-green);filter:drop-shadow(0 0 5px #00ff9f4d);transition:transform .4s}.cv-button:hover .cv-button__arrow{border-color:var(--terminal-green);background:#00ff9f4d;transform:scale(1.1);box-shadow:0 0 20px #00ff9f66}.cv-button:hover .cv-button__arrow svg{animation:.6s ease-in-out infinite bounce;transform:translateY(3px)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=1200px){.about__content{grid-template-columns:350px 1fr;gap:4rem}.about__image-wrapper{width:350px;height:350px}}@media (width<=968px){.about{padding:6rem 0}.about__content{text-align:center;grid-template-columns:1fr;gap:3rem}.about__image-wrapper{width:300px;height:300px;margin:0 auto}.cv-button{margin:0 auto}.code-window{font-size:.875rem}}@media (width<=640px){.about{padding:4rem 0}.about__left{display:contents}.about__image-wrapper{order:1}.about__editor{order:2}.about-window-header{flex-wrap:wrap}.about-window-title{flex:auto;order:2}.about-view-tabs{order:3;justify-content:center;width:auto}.about-file-icon{order:4;margin-left:auto}.about-editor-line{grid-template-columns:2.6ch minmax(0,1fr);gap:.7rem}.about__image-wrapper{width:250px;height:250px}.cv-button{border-radius:10px;order:3;justify-content:center;gap:.55rem;width:auto;max-width:100%;margin:0 auto;padding:.8rem 1rem;box-shadow:0 4px 14px #00000073,inset 0 1px #00ff9f14}.cv-button__prompt{gap:.35rem;font-size:.84rem}.cv-file{font-size:0;font-style:normal;display:inline}.cv-file:before{content:"cv.pdf";color:#94a3b8;font-size:.84rem}.cv-button__arrow{border-radius:8px;width:34px;height:34px}.cv-button__arrow svg{width:15px;height:15px}.markdown-preview pre{font-size:.8125rem}.window-content{max-height:400px;padding:1rem}}.contact{background:#000;padding:5rem 0 6rem;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#00ff9f0d 0%,#0000 50%),radial-gradient(circle at 80%,#00d4ff0d 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite pulseGlow;position:absolute;top:0;left:0}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}.contact .section-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInDown}.contact .section-title{color:#00ff9f;text-shadow:0 0 10px #00ff9f99,0 0 20px #00ff9f66,0 0 30px #00ff9f33,0 2px 4px #0009;letter-spacing:-.02em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:3rem;font-weight:700}.contact .section-subtitle{color:#8b949e;backdrop-filter:blur(10px);background:#141b2499;border:1px solid #00ff9f33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.125rem;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.contact .section-subtitle .prompt-symbol{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.contact .section-subtitle .prompt-command{color:#00d4ff;font-weight:600}.contact .section-subtitle .prompt-path{color:gold}.contact .section-description{color:var(--muted);margin-top:1rem;font-size:1.125rem}.contact__content{grid-template-columns:minmax(90px,1fr) minmax(320px,760px) minmax(90px,1fr);align-items:center;gap:2rem;margin-top:3rem;animation:1s ease-out fadeInUp;display:grid}.contact__info{grid-column:1;justify-self:end}.contact__form-wrapper{grid-column:2;justify-self:center;width:100%}.contact__info h3{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#00ff9f 0%,#00d4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:2rem;font-weight:700}.contact__info>p{color:var(--muted);border-left:3px solid #00ff9f4d;margin-bottom:2.5rem;padding-left:1rem;font-size:1.05rem;line-height:1.8}.contact__methods{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.contact-method{background:#141b2466;border:1px solid #00ff9f1a;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.contact-method:before{content:"";background:linear-gradient(90deg,#0000,#00ff9f1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-method:hover:before{left:100%}.contact-method:hover{background:#141b2499;border-color:#00ff9f4d;transform:translate(8px);box-shadow:0 0 20px #00ff9f33}.contact-method__icon{width:48px;height:48px;color:var(--terminal-green);border:2px solid var(--terminal-green);background:#00ff9f1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 0 20px #00ff9f4d}.contact-method:hover .contact-method__icon{transform:scale(1.1)rotate(5deg);box-shadow:0 0 30px #00ff9f99}.contact-method h4{color:var(--ink);margin:0 0 .25rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1rem;font-weight:600}.contact-method a{color:var(--terminal-green);text-shadow:0 0 10px #00ff9f80;font-family:Cascadia Code,Fira Code,monospace;font-weight:600;transition:all .3s}.contact-method a:hover{color:var(--terminal-cyan);text-shadow:0 0 15px #00d4ffb3}.contact-method p{color:var(--muted);margin:0;font-family:Cascadia Code,Fira Code,monospace}.contact__social{padding:0}.contact__social .social-links{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(140deg,#ffffff1f,#ffffff08 45%,#00ff9f0a),#141b2485;border:1px solid #fff3;border-radius:999px;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .7rem;display:flex;position:relative;overflow:visible;box-shadow:0 16px 28px #0000004d,inset 0 1px #ffffff38,inset 0 -12px 24px #00000024}.contact__social .social-links:before,.contact__social .social-links:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.contact__social .social-links:before{opacity:.7;background:linear-gradient(175deg,#ffffff38 0%,#ffffff05 35%,#ffffff1a 100%);inset:1px}.contact__social .social-links:after{filter:blur(8px);opacity:.75;background:radial-gradient(circle at 50% 10%,#ffffff1f,#0000 60%);inset:-18px -14px}.contact__social .social-links .social-item{--dock-scale:.84;color:#fff;width:80px;height:80px;transform:scale(var(--dock-scale));transform-origin:50%;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:flex;position:relative}.contact__social .social-links .social-item:before{content:attr(aria-label);letter-spacing:.02em;color:#d8dee9;white-space:nowrap;opacity:0;pointer-events:none;background:#080e14c7;border:1px solid #ffffff2e;border-radius:999px;padding:.3rem .65rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px);box-shadow:0 8px 18px #00000040,0 0 12px #00ff9f2e}.contact__social .social-links .social-item svg{width:40px;height:40px;transition:filter .4s}.contact__social .social-links .social-item:hover svg{filter:drop-shadow(0 0 12px #fff9)drop-shadow(0 0 20px #fff6)drop-shadow(0 0 30px #fff3)}.contact__social .social-links .social-item.is-active:before,.contact__social .social-links .social-item:hover:before,.contact__social .social-links .social-item:focus-visible:before{opacity:1;transform:translateY(-50%)translate(0)}.contact__social .social-links .social-item:focus-visible{outline:none}.contact__social .social-links .social-item:focus-visible svg{filter:drop-shadow(0 0 12px #fff9)drop-shadow(0 0 20px #fff6)drop-shadow(0 0 30px #fff3)}@media (prefers-reduced-motion:reduce){.contact__social .social-links .social-item{transition:none}}.contact__form-wrapper{background:#141b2466;border:2px solid #00ff9f33;border-radius:16px;transition:all .4s;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 0 1px #00d4ff1a}.contact__form-wrapper:hover{border-color:#00ff9f66;transform:translateY(-5px);box-shadow:0 15px 50px #0009,0 0 30px #00ff9f33}.form-window-header{backdrop-filter:blur(10px);background:#0a0e14cc;border-bottom:1px solid #00ff9f33;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.form-window-dots{gap:.5rem;display:flex}.form-dot{border-radius:50%;width:12px;height:12px;transition:all .3s;box-shadow:0 0 10px}.form-dot--red{color:#ff6b6b;background:#ff6b6b}.form-dot--yellow{color:gold;background:gold}.form-dot--green{color:#00ff9f;background:#00ff9f}.form-window-header:hover .form-dot{transform:scale(1.2)}.form-window-title{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.875rem;display:flex}.form-title-icon{font-size:1rem;animation:2s ease-in-out infinite bounce}.form-status{align-items:center;gap:.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.75rem;display:flex}.status-indicator{background:#00ff9f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 10px #00ff9f}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.9}}.status-text{color:#00ff9f;text-shadow:0 0 8px #00ff9f99}.contact__form{background:var(--bg);padding:2.5rem}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.95rem;font-weight:600;display:flex}.label-prompt{color:#00d4ff;font-weight:600}.label-var{color:#00ff9f;font-weight:600}.label-required{color:#ff6b6b;margin-left:.25rem;font-size:1.1rem}.input-wrapper{position:relative}.form-group input,.form-group textarea{width:100%;color:var(--ink);backdrop-filter:blur(5px);background:#141b2499;border:2px solid #00d4ff4d;border-radius:10px;padding:1rem 1.25rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.95rem;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{border-color:var(--terminal-green);background:#141b24cc;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #00ff9f1a,0 0 20px #00ff9f33}.form-group input:hover,.form-group textarea:hover{border-color:#00d4ff80}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.btn-plane-wrapper{justify-content:center;margin-top:1rem;display:flex}.btn-plane{cursor:pointer;background:0 0;border:2px solid #00ff9f80;border-radius:36px;justify-content:center;align-items:center;gap:0;width:72px;height:72px;margin:1rem auto 0;padding:0;transition:width .4s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s,background .3s,gap .4s;display:flex;position:relative;overflow:hidden}.btn-plane:hover{border-color:#00ff9fe6;gap:.55rem;width:148px;padding:0 1.2rem;box-shadow:0 0 28px #00ff9f66,0 0 8px #00ff9f33,inset 0 0 20px #00ff9f1a}.btn-plane__label{color:#00ff9f;white-space:nowrap;opacity:0;text-shadow:0 0 8px #00ff9f99;max-width:0;font-family:Cascadia Code,Fira Code,monospace;font-size:.9rem;font-weight:600;transition:max-width .35s cubic-bezier(.4,0,.2,1) 50ms,opacity .25s .1s,transform .25s .1s;overflow:hidden;transform:translate(-4px)}.btn-plane:hover .btn-plane__label{opacity:1;max-width:80px;transform:translate(0)}.btn-plane:before{content:"";opacity:0;background:radial-gradient(circle,#00ff9f1f 0%,#0000 70%);border-radius:36px;transition:opacity .3s;position:absolute;inset:0}.btn-plane:hover:before{opacity:1}.paper-plane{color:#00ff9f;filter:drop-shadow(0 0 5px #00ff9f99);z-index:1;transition:filter .3s,transform .3s;position:relative}.btn-plane:hover .paper-plane{filter:drop-shadow(0 0 10px #00ff9fe6);transform:rotate(-10deg)scale(1.1)}.btn-plane.sending{pointer-events:none;border-color:#00d4ff99;box-shadow:0 0 28px #00d4ff4d,inset 0 0 20px #00d4ff14}.btn-plane.sending .paper-plane{animation:1s cubic-bezier(.4,0,.2,1) forwards plane-loop}@keyframes plane-loop{0%{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(6px,-8px)rotate(80deg)scale(.85)}40%{transform:translateY(-13px)rotate(180deg)scale(.75)}60%{transform:translate(-6px,-8px)rotate(260deg)scale(.85)}80%{transform:translate(0)rotate(330deg)scale(1.18)}to{transform:translate(0)rotate(360deg)scale(1)}}.btn-plane.sent{background:var(--terminal-green);border-color:var(--terminal-green)}.btn-plane.sent:after{content:"✓";color:var(--bg);z-index:2;font-size:2rem;font-weight:700;animation:.5s checkmark-appear;position:absolute}@keyframes checkmark-appear{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.btn--full{justify-content:center;width:100%}@media (width<=968px){.contact__content{grid-template-columns:1fr;gap:1.35rem}.contact .section-title{font-size:2.5rem}.contact .section-subtitle{padding:.65rem 1.25rem;font-size:1rem}.contact__form{padding:2rem}.contact__info{order:1;grid-column:1;justify-self:stretch;width:100%}.contact__form-wrapper{order:2;grid-column:1;width:100%;max-width:100%}.contact__social .social-links{flex-direction:row;justify-content:center;gap:.3rem;width:fit-content;max-width:calc(100vw - 2rem);margin:0 auto;padding:.65rem .8rem}.contact__social .social-links .social-item:before{display:none}}@media (width<=576px){.contact{padding:4rem 0}.contact .section-title{font-size:2rem}.contact .section-subtitle{gap:.35rem;padding:.6rem 1rem;font-size:.9rem}.contact__info h3{font-size:1.5rem}.contact__form{padding:1.5rem}.form-window-header{padding:.75rem 1rem}.form-window-title{font-size:.75rem}.form-dot{width:10px;height:10px}.contact-method{padding:.875rem}.contact-method__icon{width:42px;height:42px}.contact__social .social-links .social-item{--dock-scale:.9;width:56px;height:56px}.contact__social .social-links .social-item svg{width:24px;height:24px}}.input-wrapper.focused{animation:.3s ease-out inputFocus}@keyframes inputFocus{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){background:#141b24cc;border-color:#00ff9f66}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-group input:invalid:not(:placeholder-shown):not(:focus),.form-group textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#ff6b6b80}.btn--terminal{position:relative;overflow:hidden}.btn--terminal:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn--terminal:active:after{width:300px;height:300px}@keyframes btnLoading{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.btn--terminal.loading{pointer-events:none;background:linear-gradient(90deg,#00ff9f,#00d4ff,#00ff9f) 0 0/200% 100%;animation:1.5s linear infinite btnLoading}.form-group label{transition:all .2s}.form-group:focus-within label{color:var(--terminal-green);transform:translate(5px)}.form-group:focus-within label .label-prompt{animation:1s ease-in-out infinite promptBlink}@keyframes promptBlink{0%,to{opacity:1}50%{opacity:.5}}.contact-method:hover{animation:2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00ff9f33}50%{box-shadow:0 0 30px #00ff9f66}}.btn--terminal:disabled{opacity:.7;cursor:not-allowed;animation:1.5s ease-in-out infinite pulse}.contact{scroll-margin-top:80px}@media (prefers-reduced-motion:no-preference){.contact__info>*{opacity:0;animation:.8s ease-out forwards fadeInLeft}.contact__info>:first-child{animation-delay:.1s}.contact__info>:nth-child(2){animation-delay:.2s}.contact__info>:nth-child(3){animation-delay:.3s}.contact__info>:nth-child(4){animation-delay:.4s}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}}.no-experience-terminal{background:linear-gradient(135deg,#0a0e14e6,#141b24b3);border:1px solid #00ff9f40;border-radius:16px;max-width:700px;margin:3rem auto 0;animation:.8s ease-out fadeInUp;overflow:hidden;box-shadow:0 10px 40px #000000b3,0 0 60px #00ff9f12}.no-experience-terminal .terminal-header{background:linear-gradient(#141b24e6,#0f141ce6);border-bottom:1px solid #00ff9f26;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.no-experience-terminal .terminal-dots{gap:.5rem;display:flex}.no-experience-terminal .dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px}.no-experience-terminal .dot--red{color:#ff6b6b;background:#ff6b6b}.no-experience-terminal .dot--yellow{color:gold;background:gold}.no-experience-terminal .dot--green{color:#00ff9f;background:#00ff9f}.no-experience-terminal .terminal-title{color:#8b949e;flex:1;font-family:Cascadia Code,Fira Code,monospace;font-size:.875rem}.no-experience-terminal .terminal-content{text-align:left;padding:1.75rem 2.25rem 2.25rem}.no-exp-line{align-items:baseline;gap:.5rem;margin-bottom:.2rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.92rem;display:flex}.ne-prompt{color:var(--terminal-green);font-weight:700}.ne-cmd{color:var(--terminal-cyan)}.ne-path{color:var(--terminal-yellow,gold)}.ne-flag{color:var(--muted)}.ne-str{color:#ff9e64}.ne-output{color:var(--muted);margin-bottom:.15rem;padding-left:1.2rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.86rem}.ne-output--empty{color:#8b949e80}.ne-output--muted{color:#8b949e66;font-size:.78rem}.ne-output--accent{color:var(--ink)}.ne-output--green{color:var(--terminal-green)}.ne-inline-muted{color:var(--muted);font-size:.82rem}.ne-hash{color:var(--terminal-yellow,gold)}.ne-msg{color:var(--terminal-green)}.ne-spacer{height:.85rem}.ne-cursor-line{margin-top:.2rem}.ne-cursor{color:var(--terminal-green);font-size:1rem;line-height:1;animation:1s step-start infinite cursor-blink}.experience .section-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInDown}.experience .section-title{color:#00ff9f;text-shadow:0 0 10px #00ff9f99,0 0 20px #00ff9f66,0 0 30px #00ff9f33,0 2px 4px #0009;letter-spacing:-.02em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:3rem;font-weight:700}.experience .section-subtitle{color:#8b949e;backdrop-filter:blur(10px);background:#141b2499;border:1px solid #00ff9f33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.125rem;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.experience .section-subtitle .prompt-symbol{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.experience .section-subtitle .prompt-command{color:#00d4ff;font-weight:600}.experience .section-subtitle .prompt-path{color:gold}.experience{background:#000;padding:6rem 0 4rem;position:relative;overflow:hidden}.experience:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.experience__timeline{max-width:900px;margin:3rem auto 0;position:relative}.experience__timeline:before{display:none}.timeline-item{animation:.6s ease-out both fadeInUp;animation-delay:var(--delay);margin-bottom:3rem;padding-left:80px;position:relative}.timeline-marker{background:var(--terminal-green);border:4px solid var(--surface);z-index:1;border-radius:50%;width:20px;height:20px;position:absolute;top:8px;left:20px;box-shadow:0 0 0 4px #00ff9f4d,0 0 20px #00ff9f99}.timeline-content{background:var(--surface);border:1px solid #00ff9f33;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000080}.timeline-content:hover{border-color:var(--terminal-green);transform:translate(5px);box-shadow:0 8px 30px #000000b3,0 0 30px #00ff9f4d}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.timeline-header h3{color:var(--ink);margin:0 0 .5rem;font-size:1.5rem}.timeline-company{flex-direction:column;gap:.25rem;display:flex}.company-name{color:var(--terminal-green);text-shadow:0 0 10px #00ff9f4d;font-size:1.125rem;font-weight:600}.company-location{color:var(--muted);align-items:center;gap:.375rem;font-size:.9375rem;display:flex}.company-location:before{content:"📍"}.timeline-period{color:var(--terminal-green);border:1px solid var(--terminal-green);white-space:nowrap;background:#00ff9f1a;border-radius:8px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;box-shadow:0 0 15px #00ff9f33}.timeline-description{color:var(--muted);margin-bottom:1.25rem;line-height:1.7}.timeline-achievements{margin:0 0 1.5rem;padding-left:1.5rem}.timeline-achievements li{color:var(--muted);margin-bottom:.5rem;line-height:1.8}.timeline-achievements li::marker{color:var(--primary)}.timeline-tech{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag{background:var(--bg);color:var(--primary);border:1px solid var(--accent);border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.experience__cta{text-align:center;margin-top:3rem}.experience__cta .btn{align-items:center;gap:.5rem;display:inline-flex}@media (width<=768px){.experience__timeline:before{left:15px}.timeline-item{padding-left:50px}.timeline-marker{width:18px;height:18px;left:5px}.timeline-header{flex-direction:column}.timeline-period{align-self:flex-start}.timeline-content{padding:1.5rem}.timeline-header h3{font-size:1.25rem}}@media (width<=576px){.experience{padding:4rem 0}.no-experience-terminal .terminal-header{flex-wrap:wrap;gap:.55rem}.no-experience-terminal .terminal-title{white-space:normal;overflow-wrap:anywhere;flex:100%;min-width:0;font-size:.72rem;line-height:1.35}.timeline-achievements{padding-left:1.25rem}}.projects{background:#000;padding:5rem 0;position:relative;overflow:hidden}.projects .section-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInDown}.projects .section-title{color:gold;text-shadow:0 0 10px #ffd70099,0 0 20px #ffd70066,0 0 30px #ffd70033,0 2px 4px #0009;letter-spacing:-.02em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:3rem;font-weight:700}.projects .section-subtitle{color:#8b949e;backdrop-filter:blur(10px);background:#141b2499;border:1px solid #ffd70033;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.125rem;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.projects .section-subtitle .prompt-symbol{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.projects .section-subtitle .prompt-command{color:#00d4ff;font-weight:600}.projects .section-subtitle .prompt-path{color:gold}.projects__grid{z-index:1;background:0 0;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-top:3rem;animation:.8s ease-out fadeInUp;display:grid;position:relative;overflow:visible}.project-terminal{backdrop-filter:blur(15px);z-index:10;z-index:2;animation:.6s ease-out backwards slideIn;animation-delay:var(--delay);background:#0a0e14;border:1px solid #00ff9f4d;border-radius:16px 16px 12px 12px;transition:all .4s;position:relative;overflow:visible;box-shadow:0 10px 40px #000000b3,0 0 60px #00ff9f1a,inset 0 1px #ffffff0d}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-terminal:hover{border-color:#00ff9f80;border-radius:16px;transform:translateY(-5px);box-shadow:0 12px 48px #000000b3,0 0 60px #00ff9f33,inset 0 1px #ffffff14}.terminal-header{background:linear-gradient(#141b24e6,#0f141ce6);border-bottom:1px solid #00ff9f33;border-radius:15px 15px 0 0;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.terminal-dots{gap:.5rem;display:flex}.dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px}.dot--red{color:#ff6b6b;background:#ff6b6b}.dot--yellow{color:gold;background:gold}.dot--green{color:#00ff9f;background:#00ff9f}.terminal-title{color:#8b949e;flex:1;font-family:Cascadia Code,Fira Code,monospace;font-size:.875rem}.terminal-icon{color:#00d4ff;font-weight:600}.featured-star{color:gold;white-space:nowrap;background:#ffd70014;border:1px solid #ffd7004d;border-radius:20px;flex-shrink:0;align-items:center;gap:0;padding:.25rem .45rem;transition:gap .4s,border-color .3s,box-shadow .3s,padding .4s;display:inline-flex;overflow:hidden;box-shadow:0 0 8px #ffd70033}.featured-star svg{flex-shrink:0;display:block}.project-terminal:hover .featured-star{border-color:#ffd7008c;gap:.4rem;padding:.25rem .6rem .25rem .45rem;box-shadow:0 0 12px #ffd70059,0 0 24px #ffd70026}.featured-label{color:gold;opacity:0;letter-spacing:.04em;max-width:0;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;font-weight:600;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .3s .1s,transform .3s .1s;overflow:hidden;transform:translate(-4px)}.project-terminal:hover .featured-label{opacity:1;max-width:80px;transform:translate(0)}.terminal-content{padding:0}.project-image-wrapper{aspect-ratio:16/9;background:#00000080;position:relative;overflow:hidden}.project-image{object-fit:cover;filter:grayscale(.3)brightness(.9);width:100%;height:100%;transition:transform .4s,filter .4s}.project-terminal:hover .project-image{filter:grayscale(0)brightness();transform:scale(1.05)}.image-overlay{opacity:0;pointer-events:none;background:#05080cb8;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.project-terminal:hover .image-overlay{opacity:1;pointer-events:auto}.overlay-actions{gap:1rem;transition:transform .35s;display:flex;transform:scale(.9)}.project-terminal:hover .overlay-actions{transform:scale(1)}.action-btn{-webkit-backdrop-filter:blur(14px);color:#e6edf399;background:#080b11b3;border:1px solid #e6edf32e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:color .25s,border-color .25s,box-shadow .25s,background .25s;display:inline-flex}.action-btn svg{flex-shrink:0;transition:filter .25s}.action-btn--github:hover{color:#e6edf3;background:#e6edf314;border-color:#e6edf359;box-shadow:0 0 12px #e6edf333,0 0 28px #e6edf31a,inset 0 0 12px #e6edf30a}.action-btn--github:hover svg{filter:drop-shadow(0 0 6px #e6edf3b3)}.action-btn--demo:hover{color:#00d4ff;background:#00d4ff14;border-color:#00d4ff66;box-shadow:0 0 12px #00d4ff40,0 0 28px #00d4ff1f,inset 0 0 12px #00d4ff0d}.action-btn--demo:hover svg{filter:drop-shadow(0 0 6px #00d4ffcc)}.project-info{padding:1.5rem}.command-line{align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.875rem;display:flex}.command-line .prompt{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.command-line .command{color:#00d4ff;font-weight:600}.command-line .file{color:gold}.command-line .flag{color:gold;font-weight:600}.project-title{color:#e6edf3;letter-spacing:-.01em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.5rem;font-weight:700}.project-description{color:#8b949e;margin-bottom:1.5rem;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.tech-tag{backdrop-filter:blur(10px);cursor:pointer;background:#141b2480;border:1px solid #00d4ff33;border-radius:8px;justify-content:center;align-items:center;padding:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #0000004d}.tech-tag:hover{background:#141b24b3;border-color:#00d4ff66;transform:translateY(-3px);box-shadow:0 6px 20px #0006,0 0 30px}.tech-tag:first-child:hover,.tech-tag:nth-child(4):hover,.tech-tag:nth-child(7):hover{box-shadow:0 6px 20px #0006,0 0 30px #61dafb66}.tech-tag:nth-child(2):hover,.tech-tag:nth-child(5):hover,.tech-tag:nth-child(8):hover{box-shadow:0 6px 20px #0006,0 0 30px #68b34466}.tech-tag:nth-child(3):hover,.tech-tag:nth-child(6):hover,.tech-tag:nth-child(9):hover{box-shadow:0 6px 20px #0006,0 0 30px #ffd70066}.tech-icon{object-fit:contain;filter:drop-shadow(0 0 4px #00d4ff26);width:32px;height:32px;transition:all .3s}.tech-tag:hover .tech-icon{filter:drop-shadow(0 0 10px)brightness(1.1)}.tech-tooltip{color:#e6edf3;white-space:nowrap;pointer-events:auto;opacity:0;z-index:100;backdrop-filter:blur(6px);background:#0a0e14cc;border:none;border-radius:5px;padding:.3rem .7rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;font-weight:400;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e,0 0 12px}.tech-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#0a0e14cc;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.tech-tag:hover .tech-tooltip{opacity:1;transform:translate(-50%)translateY(2px)}.projects-footer{text-align:center;margin-top:4rem}.footer-terminal{backdrop-filter:blur(15px);background:linear-gradient(135deg,#0a0e14e6,#141b24b3);border:1px solid #00ff9f4d;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 2rem;font-family:Cascadia Code,Fira Code,monospace;transition:all .4s;display:inline-flex;box-shadow:0 8px 32px #0009,0 0 40px #00ff9f1a}.footer-terminal:hover{border-color:#00ff9f80;transform:translateY(-3px);box-shadow:0 12px 48px #000000b3,0 0 60px #00ff9f33}.footer-terminal .prompt{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-size:1rem;font-weight:700}.footer-terminal .command{color:#00d4ff;font-size:1rem;font-weight:600}.github-link{color:#e6edf3;background:#00ff9f0d;border:1px solid #00ff9f33;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .3s;display:flex}.github-link:hover{background:#00ff9f1a;border-color:#00ff9f66;transform:translate(5px)}.link-text{color:gold;font-weight:600}.link-url{color:#8b949e;font-size:.9rem}.github-link svg{color:#00ff9f}.git-blue{color:#2196f3;font-weight:700}.git-yellow{color:gold;font-weight:700}.command-terminal{font-family:Cascadia Code,monospace;font-size:1rem}.attractive-url{background:#2196f314;border-radius:8px;align-items:center;gap:.4rem;padding:.2rem .7rem;font-family:Cascadia Code,monospace;font-size:1rem;transition:background .2s;display:inline-flex}.attractive-url:hover{background:#2196f32e}.url-icon{opacity:0;align-items:center;max-width:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s;display:inline-flex;overflow:hidden}.attractive-url:hover .url-icon{opacity:1;max-width:28px}.url-icon svg{color:#2196f3;vertical-align:middle;flex-shrink:0}.url-main{color:#2196f3;letter-spacing:.5px;font-weight:600;display:inline-flex}.url-short{white-space:nowrap;opacity:1;max-width:11ch;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s;display:inline-block;overflow:hidden}.url-full{white-space:nowrap;opacity:0;max-width:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s .1s;display:inline-block;overflow:hidden}.attractive-url:hover .url-short{opacity:0;max-width:0}.attractive-url:hover .url-full{opacity:1;max-width:23ch}@media (width<=968px){.projects__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.projects .section-title{font-size:2.5rem}.action-btn{padding:.6rem 1.2rem;font-size:.8rem}}@media (width<=576px){.projects{padding:4rem 0}.projects__grid{grid-template-columns:1fr}.projects .section-title{font-size:2rem}.projects .section-subtitle{padding:.6rem 1.2rem;font-size:.9rem}.project-title{font-size:1.25rem}.footer-terminal{text-align:center;grid-template-columns:auto auto;justify-content:center;place-items:center;gap:.65rem .42rem;width:fit-content;max-width:calc(100vw - 2rem);margin:0 auto;padding:1rem 1.5rem;display:grid}.footer-terminal .prompt,.footer-terminal .command-terminal{white-space:nowrap}.footer-terminal .command-terminal{text-align:center}.github-link{text-align:center;grid-column:1/-1;justify-content:center;gap:.5rem}.overlay-actions{flex-direction:column}}.skills .section-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInDown}.skills .section-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff99,0 0 20px #00d4ff66,0 0 30px #00d4ff33,0 2px 4px #0009;letter-spacing:-.02em;margin:0 0 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:3rem;font-weight:700}.skills .section-subtitle{color:#8b949e;backdrop-filter:blur(10px);background:#141b2499;border:1px solid #00d4ff33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.125rem;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.skills .section-subtitle .prompt-symbol{color:#00ff9f;text-shadow:0 0 8px #00ff9f99;font-weight:700}.skills .section-subtitle .prompt-command{color:#00d4ff;font-weight:600}.skills .section-subtitle .prompt-path{color:gold}.skills{background:#000;padding:5rem 0 2rem;position:relative;overflow:hidden}.skills:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.skills__grid{perspective:1000px;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:grid}.skills__category{backdrop-filter:blur(15px);background:linear-gradient(135deg,#0a0e14b3,#141b2480);border:1px solid #00ff9f4d;border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:visible;box-shadow:0 8px 32px #0009,0 0 40px #00ff9f1a,inset 0 1px #ffffff0d}.skills__category:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#00ff9f0d 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.skills__category:hover:before{opacity:1}.skills__category:hover{border-color:#00ff9f66;transform:translateY(-3px);box-shadow:0 12px 48px #000000b3,0 0 60px #00ff9f33,inset 0 1px #ffffff14}.skills__category:first-child{border-color:#00d4ff66;box-shadow:0 8px 32px #0009,0 0 40px #00d4ff26,inset 0 1px #ffffff0d}.skills__category:first-child:before{background:radial-gradient(circle,#00d4ff14 0%,#0000 70%)}.skills__category:first-child:hover{border-color:#00d4ff80;box-shadow:0 12px 48px #000000b3,0 0 60px #00d4ff40,inset 0 1px #ffffff14}.skills__category:first-child .category__title{text-shadow:0 0 10px #00d4ff99,0 0 20px #00d4ff66,0 0 30px #00d4ff33,0 2px 4px #0009}.skills__category:nth-child(2){border-color:#00ff9f66;box-shadow:0 8px 32px #0009,0 0 40px #00ff9f26,inset 0 1px #ffffff0d}.skills__category:nth-child(2):before{background:radial-gradient(circle,#00ff9f14 0%,#0000 70%)}.skills__category:nth-child(2):hover{border-color:#00ff9f80;box-shadow:0 12px 48px #000000b3,0 0 60px #00ff9f40,inset 0 1px #ffffff14}.skills__category:nth-child(2) .category__title{text-shadow:0 0 10px #00ff9f99,0 0 20px #00ff9f66,0 0 30px #00ff9f33,0 2px 4px #0009}.skills__category:nth-child(3){border-color:#f906;box-shadow:0 8px 32px #0009,0 0 40px #ff990026,inset 0 1px #ffffff0d}.skills__category:nth-child(3):before{background:radial-gradient(circle,#ff990014 0%,#0000 70%)}.skills__category:nth-child(3):hover{border-color:#ff990080;box-shadow:0 12px 48px #000000b3,0 0 60px #ff990040,inset 0 1px #ffffff14}.skills__category:nth-child(3) .category__title{text-shadow:0 0 10px #f909,0 0 20px #f906,0 0 30px #f903,0 2px 4px #0009}.skills__category:nth-child(4){border-color:#bc34fe66;box-shadow:0 8px 32px #0009,0 0 40px #bc34fe26,inset 0 1px #ffffff0d}.skills__category:nth-child(4):before{background:radial-gradient(circle,#bc34fe14 0%,#0000 70%)}.skills__category:nth-child(4):hover{border-color:#bc34fe80;box-shadow:0 12px 48px #000000b3,0 0 60px #bc34fe40,inset 0 1px #ffffff14}.skills__category:nth-child(4) .category__title{text-shadow:0 0 10px #bc34fe99,0 0 20px #bc34fe66,0 0 30px #bc34fe33,0 2px 4px #0009}.category__title{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #00ff9f80,0 0 20px #00ff9f4d,0 0 30px #00ff9f33,0 2px 4px #0009;margin-top:-.3rem;margin-bottom:1rem;padding:.5rem 0;font-family:Raleway,sans-serif;font-size:1.3rem;font-weight:700;animation:3s ease-in-out infinite alternate elegantNeonGlow;position:relative}.category__title:before{content:"";filter:blur(25px);z-index:-1;border-radius:50%;width:120%;height:120%;animation:3s ease-in-out infinite elegantNeonPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skills__category:first-child .category__title:before{background:radial-gradient(#00d4ff4d 0%,#0000 70%)}.skills__category:nth-child(2) .category__title:before{background:radial-gradient(#00ff9f4d 0%,#0000 70%)}.skills__category:nth-child(3) .category__title:before{background:radial-gradient(#ff99004d 0%,#0000 70%)}.skills__category:nth-child(4) .category__title:before{background:radial-gradient(#bc34fe4d 0%,#0000 70%)}@keyframes elegantNeonGlow{0%{filter:brightness()}to{filter:brightness(1.15)}}@keyframes elegantNeonPulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}}.skills__showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:330px;min-height:auto;margin-top:0;margin-left:auto;margin-right:auto;padding:0;display:flex;position:relative}.skill-card{backdrop-filter:blur(10px);cursor:pointer;width:85px;height:85px;animation:.8s forwards fadeInFloat;animation-delay:var(--delay,0s);background:linear-gradient(135deg,#00ff9f1a,#00d4ff0d);border:1px solid #00ff9f4d;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all 1s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 32px #00000080,0 0 20px #00ff9f33,inset 0 0 20px #00ff9f0d}.skill-card img{object-fit:contain;filter:drop-shadow(0 2px 8px #0003);z-index:2;visibility:visible;width:42px;height:42px;transition:all 1.2s cubic-bezier(.4,0,.2,1);display:block;position:relative;opacity:1!important}@keyframes fadeInFloat{0%{opacity:0;transform:translateY(30px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.skill-card:before{content:"";background:radial-gradient(circle at 30% 30%, rgba(var(--primary-rgb,99, 102, 241), .15), rgba(var(--accent-rgb,139, 92, 246), .1), transparent 70%);opacity:0;z-index:0;border-radius:50%;transition:opacity 1s;position:absolute;inset:0}.skill-card:after{content:"";opacity:.6;pointer-events:none;z-index:1;background:linear-gradient(#ffffff4d 0%,#ffffff0d 70%,#0000 100%);border-radius:50%;height:35%;transition:opacity 1s;position:absolute;top:8%;left:8%;right:8%}.skill-card:hover{z-index:200;transform:translateY(-5px)}.skill-card__content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.skill-card:hover img{opacity:1;filter:drop-shadow(0 4px 12px #0000004d);transform:scale(1)}.skill-card__name{color:#fff;text-align:center;opacity:0;pointer-events:none;letter-spacing:.5px;z-index:100;white-space:nowrap;backdrop-filter:blur(12px);background:linear-gradient(135deg,#0a0e14fa,#141b24f2);border:1px solid #00ff9f4d;border-radius:8px;max-width:150px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;line-height:1.3;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%)translateY(10px)scale(.9);box-shadow:0 8px 24px #000000b3,0 0 30px #00ff9f33,inset 0 1px #ffffff0d}.skill-card:hover .skill-card__name{opacity:1;bottom:-2.8rem;transform:translate(-50%)translateY(0)scale(1)}@media (width<=968px){.skills__grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.skills__category{padding:1.5rem}.category__title{margin-bottom:1.5rem;font-size:1.2rem}.skills__showcase{gap:1rem}.skill-card{width:90px;height:90px}.skill-card:first-child,.skill-card:nth-child(7),.skill-card:nth-child(10),.skill-card:nth-child(11),.skill-card:nth-child(12),.skill-card:nth-child(13),.skill-card:nth-child(14){width:120px;height:120px}.skill-card:first-child img,.skill-card:nth-child(7) img,.skill-card:nth-child(10) img,.skill-card:nth-child(11) img,.skill-card:nth-child(12) img,.skill-card:nth-child(13) img,.skill-card:nth-child(14) img{width:60px;height:60px}.skill-card:nth-child(2),.skill-card:nth-child(3),.skill-card:nth-child(4),.skill-card:nth-child(15),.skill-card:nth-child(20),.skill-card:nth-child(30){width:105px;height:105px}.skill-card:nth-child(2) img,.skill-card:nth-child(3) img,.skill-card:nth-child(4) img,.skill-card:nth-child(15) img,.skill-card:nth-child(20) img,.skill-card:nth-child(30) img{width:52px;height:52px}.skill-card img{width:45px;height:45px}.skill-card__name{font-size:.65rem}}@media (width<=576px){.skills{padding:4rem 0}.skills__grid{gap:1.5rem}.skills__category{padding:1rem}.category__title{margin-bottom:1rem;font-size:1rem}.skills__showcase{gap:1rem}.skill-card{width:75px;height:75px}.skill-card:first-child,.skill-card:nth-child(7),.skill-card:nth-child(10),.skill-card:nth-child(11),.skill-card:nth-child(12),.skill-card:nth-child(13),.skill-card:nth-child(14){width:100px;height:100px}.skill-card:first-child img,.skill-card:nth-child(7) img,.skill-card:nth-child(10) img,.skill-card:nth-child(11) img,.skill-card:nth-child(12) img,.skill-card:nth-child(13) img,.skill-card:nth-child(14) img{width:50px;height:50px}.skill-card:nth-child(2),.skill-card:nth-child(3),.skill-card:nth-child(4),.skill-card:nth-child(15),.skill-card:nth-child(20),.skill-card:nth-child(30){width:87px;height:87px}.skill-card:nth-child(2) img,.skill-card:nth-child(3) img,.skill-card:nth-child(4) img,.skill-card:nth-child(15) img,.skill-card:nth-child(20) img,.skill-card:nth-child(30) img{width:43px;height:43px}.skill-card img{width:37px;height:37px}.skill-card__name{font-size:.6rem}}.skill-card--js{border-color:#f7df1e80;box-shadow:0 8px 32px #00000080,0 0 30px #f7df1e80,inset 0 0 20px #f7df1e26}.skill-card--js:hover .skill-card__name{border-color:#f7df1e99;box-shadow:0 0 15px #f7df1e99}.skill-card--ts{border-color:#3178c680;box-shadow:0 8px 32px #00000080,0 0 40px #3178c680,inset 0 0 20px #3178c626}.skill-card--ts:hover .skill-card__name{border-color:#3178c699;box-shadow:0 0 15px #3178c699}.skill-card--html{border-color:#e34c2666;box-shadow:0 8px 32px #00000080,0 0 30px #e34c2666,inset 0 0 20px #e34c261a}.skill-card--html:hover .skill-card__name{border-color:#e34c2699;box-shadow:0 0 15px #e34c2680}.skill-card--css{border-color:#264de466;box-shadow:0 8px 32px #00000080,0 0 30px #264de466,inset 0 0 20px #264de41a}.skill-card--css:hover .skill-card__name{border-color:#264de499;box-shadow:0 0 15px #264de480}.skill-card--astro{border-color:#ff5d0180;box-shadow:0 8px 32px #00000080,0 0 40px #ff5d0180,0 0 20px #bc34fe4d,inset 0 0 20px #ff5d0126}.skill-card--astro:hover .skill-card__name{border-color:#ff5d0199;box-shadow:0 0 15px #ff5d0199,0 0 10px #bc34fe66}.skill-card--figma{border-color:#f24e1e66;box-shadow:0 8px 32px #00000080,0 0 30px #f24e1e4d,0 0 20px #a259ff4d,inset 0 0 20px #f24e1e1a}.skill-card--figma:hover .skill-card__name{border-color:#f24e1e99;box-shadow:0 0 15px #f24e1e80,0 0 10px #a259ff66}.skill-card--nodejs{border-color:#68a06380;box-shadow:0 8px 32px #00000080,0 0 40px #68a06380,inset 0 0 20px #68a06326}.skill-card--nodejs:hover .skill-card__name{border-color:#68a06399;box-shadow:0 0 15px #68a06399}.skill-card--express{border-color:#c8c8c866;box-shadow:0 8px 32px #00000080,0 0 30px #c8c8c866,inset 0 0 20px #c8c8c81a}.skill-card--express:hover .skill-card__name{border-color:#c8c8c899;box-shadow:0 0 15px #c8c8c880}.skill-card--python{border-color:#3776ab80;box-shadow:0 8px 32px #00000080,0 0 40px #3776ab80,0 0 20px #ffd43b4d,inset 0 0 20px #3776ab1a}.skill-card--python:hover .skill-card__name{border-color:#3776ab99;box-shadow:0 0 15px #3776ab80,0 0 10px #ffd43b66}.skill-card--cpp{border-color:#00599d66;box-shadow:0 8px 32px #00000080,0 0 30px #00599d66,inset 0 0 20px #00599d1a}.skill-card--cpp:hover .skill-card__name{border-color:#00599d99;box-shadow:0 0 15px #00599d80}.skill-card--cs{border-color:#68217a66;box-shadow:0 8px 32px #00000080,0 0 30px #68217a66,inset 0 0 20px #68217a1a}.skill-card--cs:hover .skill-card__name{border-color:#68217a99;box-shadow:0 0 15px #68217a80}.skill-card--dotnet{border-color:#8650ff66;box-shadow:0 8px 32px #00000080,0 0 30px #8650ff66,inset 0 0 20px #8650ff1a}.skill-card--dotnet:hover .skill-card__name{border-color:#8650ff99;box-shadow:0 0 15px #8650ff80}.skill-card--ruby{border-color:#cc342d66;box-shadow:0 8px 32px #00000080,0 0 30px #cc342d66,inset 0 0 20px #cc342d1a}.skill-card--ruby:hover .skill-card__name{border-color:#cc342d99;box-shadow:0 0 15px #cc342d80}.skill-card--aws{border-color:#f906;box-shadow:0 8px 32px #00000080,0 0 30px #f906,inset 0 0 20px #ff99001a}.skill-card--aws:hover .skill-card__name{border-color:#f909;box-shadow:0 0 15px #ff990080}.skill-card--git{border-color:#f0503266;box-shadow:0 8px 32px #00000080,0 0 30px #f0503266,inset 0 0 20px #f050321a}.skill-card--git:hover .skill-card__name{border-color:#f0503299;box-shadow:0 0 15px #f0503280}.skill-card--github{border-color:#f0f0f066;box-shadow:0 8px 32px #00000080,0 0 30px #f0f0f066,inset 0 0 20px #f0f0f01a}.skill-card--github:hover .skill-card__name{border-color:#f0f0f099;box-shadow:0 0 15px #f0f0f080}.skill-card--vscode{border-color:#007acc66;box-shadow:0 8px 32px #00000080,0 0 30px #007acc66,inset 0 0 20px #007acc1a}.skill-card--vscode:hover .skill-card__name{border-color:#007acc99;box-shadow:0 0 15px #007acc80}.skill-card--npm{border-color:#cb383766;box-shadow:0 8px 32px #00000080,0 0 30px #cb383766,inset 0 0 20px #cb38371a}.skill-card--npm:hover .skill-card__name{border-color:#cb383799;box-shadow:0 0 15px #cb383780}.skill-card--pnpm{border-color:#f1993966;box-shadow:0 8px 32px #00000080,0 0 30px #f1993966,inset 0 0 20px #f199391a}.skill-card--pnpm:hover .skill-card__name{border-color:#f1993999;box-shadow:0 0 15px #f1993980}.skill-card--yarn{border-color:#2c8ebb66;box-shadow:0 8px 32px #00000080,0 0 30px #2c8ebb66,inset 0 0 20px #2c8ebb1a}.skill-card--yarn:hover .skill-card__name{border-color:#2c8ebb99;box-shadow:0 0 15px #2c8ebb80}.skill-card--jest{border-color:#99425b66;box-shadow:0 8px 32px #00000080,0 0 30px #99425b66,inset 0 0 20px #99425b1a}.skill-card--jest:hover .skill-card__name{border-color:#99425b99;box-shadow:0 0 15px #99425b80}.skill-card--babel{border-color:#f2c94c66;box-shadow:0 8px 32px #00000080,0 0 30px #f2c94c66,inset 0 0 20px #f2c94c1a}.skill-card--babel:hover .skill-card__name{border-color:#f2c94c99;box-shadow:0 0 15px #f2c94c80}.skill-card--bash{border-color:#4caf5066;box-shadow:0 8px 32px #00000080,0 0 30px #4caf5066,inset 0 0 20px #4caf501a}.skill-card--bash:hover .skill-card__name{border-color:#4caf5099;box-shadow:0 0 15px #4caf5080}.skill-card--linux{border-color:#fcc41966;box-shadow:0 8px 32px #00000080,0 0 30px #fcc41966,inset 0 0 20px #fcc4191a}.skill-card--linux:hover .skill-card__name{border-color:#fcc41999;box-shadow:0 0 15px #fcc41980}.skill-card--r{border-color:#277da166;box-shadow:0 8px 32px #00000080,0 0 30px #277da166,inset 0 0 20px #277da11a}.skill-card--r:hover .skill-card__name{border-color:#277da199;box-shadow:0 0 15px #277da180}.skill-card--opencv{border-color:#5ddc5d66;box-shadow:0 8px 32px #00000080,0 0 30px #5ddc5d66,inset 0 0 20px #5ddc5d1a}.skill-card--opencv:hover .skill-card__name{border-color:#5ddc5d99;box-shadow:0 0 15px #5ddc5d80}.skill-card--regex{border-color:#00a0ff66;box-shadow:0 8px 32px #00000080,0 0 30px #00a0ff66,inset 0 0 20px #00a0ff1a}.skill-card--regex:hover .skill-card__name{border-color:#00a0ff99;box-shadow:0 0 15px #00a0ff80}.skill-card--latex{border-color:#00808066;box-shadow:0 8px 32px #00000080,0 0 30px #00808066,inset 0 0 20px #0080801a}.skill-card--latex:hover .skill-card__name{border-color:#00808099;box-shadow:0 0 15px #00808080}.skill-card--markdown{border-color:#dcdcdc66;box-shadow:0 8px 32px #00000080,0 0 30px #dcdcdc66,inset 0 0 20px #dcdcdc1a}.skill-card--markdown:hover .skill-card__name{border-color:#dcdcdc99;box-shadow:0 0 15px #dcdcdc80}.skill-card--notion{border-color:#fff6;box-shadow:0 8px 32px #00000080,0 0 30px #fff6,inset 0 0 20px #ffffff1a}.skill-card--notion:hover .skill-card__name{border-color:#fff9;box-shadow:0 0 15px #ffffff80}.legal{background:radial-gradient(circle at 15% 10%,#00ff9f14,#0000 35%),radial-gradient(circle at 85% 25%,#00d4ff14,#0000 40%),#000;min-height:100vh;padding:7.5rem 0 4rem;position:relative}.legal:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#00ff9f0a 1px,#0000 1px),linear-gradient(90deg,#00ff9f08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.legal__container{max-width:900px;margin:0 auto;padding:0 1rem}.legal__header{text-align:center;margin-bottom:2rem}.legal__title{color:#00ff9f;text-shadow:0 0 12px #00ff9f73;margin:0 0 .75rem;font-family:Cascadia Code,Fira Code,monospace;font-size:clamp(1.9rem,4vw,2.7rem)}.legal__meta{color:#8b949e;background:#141b248c;border:1px solid #00ff9f33;border-radius:999px;align-items:center;gap:.5rem;margin:0 auto;padding:.45rem .8rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.9rem;display:inline-flex}.legal__meta:before{content:"$";color:#00ff9f;font-weight:700}.legal__card{backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0e14e6,#141b24b8);border:1px solid #00ff9f40;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000008c,0 0 30px #00ff9f14}.legal__card:before{content:"";pointer-events:none;opacity:.35;background:linear-gradient(120deg,#0000 0%,#00ff9f12 38%,#0000 65%);position:absolute;inset:0}.legal__card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.legal__terminal-header{background:linear-gradient(#141b24e6,#0f141ce6);border-bottom:1px solid #00ff9f2e;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.legal__terminal-dots{gap:.45rem;display:flex}.legal__dot{border-radius:50%;width:11px;height:11px;box-shadow:0 0 10px}.legal__dot--red{color:#ff6b6b;background:#ff6b6b}.legal__dot--yellow{color:gold;background:gold}.legal__dot--green{color:#00ff9f;background:#00ff9f}.legal__terminal-title{color:#8b949e;letter-spacing:.02em;font-family:Cascadia Code,Fira Code,monospace;font-size:.82rem}.legal__content{color:#c9d1d9;padding:1.5rem 1.3rem 1.8rem}.legal__section+.legal__section{border-top:1px dashed #43c9ff47;margin-top:1.05rem;padding-top:1rem}.legal__section{padding:.1rem}.legal__section h2{color:#43c9ff;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 10px #43c9ff47;margin:0 0 .58rem;font-family:Cascadia Code,Fira Code,monospace;font-size:1.03rem}.legal__section p,.legal__section li{color:#c9d1d9;font-size:.96rem;line-height:1.7}.legal__section p{margin:.28rem 0}.legal__section p+p{margin-top:.38rem}.legal__section ul{margin:.3rem 0 0;padding-left:1.15rem}.legal__section li::marker{color:#00ff9f}.legal__note{color:gold;background:linear-gradient(135deg,#ffd70014,#ffd70008);border:1px solid #ffd70040;border-radius:10px;margin-top:1.4rem;padding:.85rem .95rem;font-size:.9rem;box-shadow:inset 0 0 0 1px #ffffff0a}.legal a{color:#00d4ff;text-underline-offset:2px;text-decoration:underline #00d4ff73}.legal a:hover{color:#79e2ff;text-decoration-color:#79e2ffb3}@media (width<=640px){.legal{padding:6.6rem 0 3.5rem}.legal__container{padding:0 .9rem}.legal__content{padding:1.1rem 1rem 1.3rem}.legal__section h2{font-size:.98rem}.legal__section p,.legal__section li{font-size:.91rem}}
