@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap";:root{--bg-primary:#07090e;--text-primary:#fff;--text-secondary:#94a3b8;--accent-color:#38bdf8;--border-color:#ffffff14;--font-mono:"Fira Code", monospace}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;font-family:Inter,sans-serif}html,body,#root{background-color:var(--bg-primary);width:100%;min-height:100%;color:var(--text-primary);overflow-x:hidden}.portfolio-wrapper{background-color:var(--bg-primary);background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:50px 50px;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.global-glow-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.glow-circle{filter:blur(140px);opacity:.18;border-radius:50%;position:absolute}.glow-1{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);width:500px;height:500px;animation:8s ease-in-out infinite alternate floatGlow;top:10%;left:10%}.glow-2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:600px;height:600px;animation:10s ease-in-out infinite alternate-reverse floatGlow;bottom:10%;right:10%}@keyframes floatGlow{0%{opacity:.15;transform:translateY(0)scale(1)}to{opacity:.25;transform:translateY(-35px)scale(1.15)}}::-webkit-scrollbar{display:none}*{scrollbar-width:none}:root{--nav-bg:#0b0f19bf;--nav-bg-scrolled:#0b0f19eb;--nav-border:#ffffff17;--nav-text:#94a3b8;--nav-text-hover:#fff;--nav-accent:#38bdf8;--nav-accent-hover:#0ea5e9;--font-mono:"Fira Code", monospace}.navbar-wrapper{z-index:1000;box-sizing:border-box;justify-content:center;width:100%;padding:0 20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:1.2s cubic-bezier(.16,1,.3,1) forwards navbarSlideDown;display:flex;position:fixed;top:24px;left:0}@keyframes navbarSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.navbar-wrapper.scrolled{top:16px}.floating-navbar{background-color:var(--nav-bg);-webkit-backdrop-filter:blur(500px);border:1px solid var(--nav-border);border-radius:999px;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:10px 24px 10px 30px;transition:all .3s;display:flex;position:relative;box-shadow:0 20px 40px #0006}.navbar-wrapper.scrolled .floating-navbar{background-color:var(--nav-bg-scrolled);border-color:#38bdf840;box-shadow:0 25px 50px #0009,0 0 25px #38bdf81a}.nav-logo{cursor:pointer;flex-shrink:0;margin-bottom:0;display:inline-block}.navbar-logo-text{font-family:var(--font-mono);background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700;transition:opacity .2s}.nav-logo:hover .navbar-logo-text{opacity:.85}.navbar-clock{font-family:var(--font-mono);background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;display:flex}.clock-dot{background-color:#27c93f;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;box-shadow:0 0 6px #27c93f99}.clock-text{color:#cbd5e1;letter-spacing:.5px;font-size:.82rem}.clock-text small{color:#64748b;margin-left:4px;font-size:.72rem}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--nav-text);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--nav-accent), #60a5fa);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--nav-text-hover)}.nav-links a:hover:after{width:100%}.nav-btn{background:linear-gradient(135deg, var(--nav-accent) 0%, var(--nav-accent-hover) 100%);color:#07090e;cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #38bdf84d}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #38bdf880}.mobile-btn{display:none}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background-color:#e2e8f0;border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width<=992px){.navbar-clock{padding:4px 10px}.clock-text{font-size:.75rem}}@media (width<=768px){.navbar-wrapper{padding:0 16px;top:16px}.floating-navbar{border-radius:20px;padding:10px 16px}.navbar-clock{padding:4px 8px;display:flex;transform:scale(.9)}.desktop-btn{display:none}.hamburger{display:flex}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-links{-webkit-backdrop-filter:blur(24px);border:1px solid var(--nav-border);opacity:0;pointer-events:none;background-color:#0b0f19f5;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:100%;padding:24px 20px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-15px);box-shadow:0 25px 50px #000000b3}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{font-size:1.1rem;font-weight:500}.nav-links a:after{display:none}.mobile-btn{text-align:center;border-radius:12px;width:100%;max-width:220px;margin-top:6px;padding:12px;display:block}}@media (width<=380px){.navbar-logo-text{font-size:1.1rem}.clock-text{font-size:.68rem}.navbar-clock{gap:4px;padding:3px 6px}}.hero-section{color:#e2e8f0;box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-fade-in-1{animation:.8s cubic-bezier(.16,1,.3,1) .1s both fadeInUp}.hero-fade-in-2{animation:.8s cubic-bezier(.16,1,.3,1) .2s both fadeInUp}.hero-fade-in-3{animation:.8s cubic-bezier(.16,1,.3,1) .3s both fadeInUp}.hero-fade-in-4{animation:.8s cubic-bezier(.16,1,.3,1) .4s both fadeInUp}.hero-fade-in-5{animation:.8s cubic-bezier(.16,1,.3,1) .5s both fadeInUp}.hero-fade-in-6{animation:.8s cubic-bezier(.16,1,.3,1) .6s both fadeInUp}.hero-fade-in-terminal{animation:1s cubic-bezier(.16,1,.3,1) .4s both fadeInRight}.hero-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-header-indicator{margin-bottom:25px}.hero-number{color:#38bdf8;letter-spacing:1.5px;font-family:Fira Code,monospace;font-size:.85rem;font-weight:600}.hero-grid{justify-content:space-between;align-items:center;gap:60px;display:flex}.hero-content{text-align:left;flex:1;max-width:580px}.status-badge{color:#34d399;background-color:#10b9811a;border:1px solid #10b98140;border-radius:30px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 16px;font-size:.82rem;font-weight:500;display:inline-flex;box-shadow:0 0 20px #10b9811a}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero-title{letter-spacing:-1px;color:#fff;margin-bottom:24px;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.15}.hero-title .highlight{background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{color:#94a3b8;margin-bottom:32px;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#07090e;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;box-shadow:0 4px 20px #38bdf84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #38bdf880}.btn-icon{width:16px;height:16px;transition:transform .3s}.btn-primary:hover .btn-icon{transform:translate(4px)}.btn-secondary{color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff05;border:1px solid #ffffff14}.btn-secondary:hover{color:#fff;background-color:#ffffff0d;border-color:#38bdf84d;transform:translateY(-2px)}.hero-terminal-wrapper{flex:1;width:100%;max-width:540px}.terminal-window{-webkit-backdrop-filter:blur(20px);background-color:#0a0e17f2;border:1px solid #38bdf833;border-radius:16px;flex-direction:column;height:460px;display:flex;overflow:hidden}.terminal-header{background-color:#0f1624f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.terminal-title{color:#94a3b8;font-family:Fira Code,monospace;font-size:.85rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.window-badge{color:#38bdf8;background-color:#38bdf81f;border-radius:6px;padding:3px 8px;font-family:Fira Code,monospace;font-size:.72rem;font-weight:600}.terminal-body{background-color:#080c14f2;flex:1;padding:20px;overflow:hidden}.code-editor-layout{gap:16px;height:100%;font-family:Fira Code,monospace;font-size:.83rem;line-height:1.6;display:flex}.line-numbers{color:#475569;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;flex-direction:column;padding-right:14px;display:flex}.line-numbers span{height:1.6em;display:block}.line-numbers span.active-num{color:#94a3b8}.code-content{text-align:left;flex:1;overflow-x:auto}.code-content pre{height:100%;margin:0}.code-content code{color:#e2e8f0;white-space:pre-wrap;display:block}.comment{color:#6a9955;font-style:italic}.keyword{color:#c586c0}.variable{color:#9cdcfe}.type{color:#4ec9b0}.string{color:#ce9178}.property{color:#dcdcaa}.hero-metrics-bar{border-top:1px solid var(--border-color);align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.metric-item{flex-direction:column;display:flex}.metric-value{font-family:var(--font-mono);color:#fff;font-size:1.25rem;font-weight:700}.metric-label{color:#94a3b8;font-size:.8rem}.metric-divider{background-color:var(--border-color);width:1px;height:30px}@media (width<=1024px){.hero-grid{flex-direction:column;gap:50px}.hero-content,.hero-terminal-wrapper{max-width:100%}}@media (width<=640px){.hero-section{padding:90px 16px 60px}.terminal-window{height:390px}.terminal-body{padding:15px;font-size:.74rem}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}.about-section{color:#e2e8f0;box-sizing:border-box;width:100%;padding:100px 24px;position:relative;overflow:hidden}.about-section .about-anim-1,.about-section .about-anim-2,.about-section .about-anim-3,.about-section .about-anim-4,.about-section .about-anim-5,.about-section .about-anim-6{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.about-section.is-visible .about-anim-1{opacity:1;transition-delay:.1s;transform:translateY(0)}.about-section.is-visible .about-anim-2{opacity:1;transition-delay:.2s;transform:translateY(0)}.about-section.is-visible .about-anim-3{opacity:1;transition-delay:.3s;transform:translateY(0)}.about-section.is-visible .about-anim-4{opacity:1;transition-delay:.4s;transform:translateY(0)}.about-section.is-visible .about-anim-5{opacity:1;transition-delay:.5s;transform:translateY(0)}.about-section.is-visible .about-anim-6{opacity:1;transition-delay:.4s;transform:translateY(0)}.about-container{width:100%;max-width:1200px;margin:0 auto}.about-header{margin-bottom:30px}.about-number{font-family:var(--font-mono,"Fira Code", monospace);color:#38bdf8;letter-spacing:1.5px;font-size:.85rem;font-weight:600}.about-grid{justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.about-content{text-align:left;flex:1;max-width:580px}.about-title{letter-spacing:-1px;color:#fff;margin-bottom:24px;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.about-title .highlight{background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-desc{color:#94a3b8;margin-bottom:20px;font-size:1rem;line-height:1.75}.about-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px;display:grid}.about-card{color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-size:.88rem;font-weight:500;transition:all .3s;display:flex}.about-card:hover{background-color:#ffffff0d;border-color:#38bdf84d;transform:translateY(-2px)}.card-dot{background-color:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #38bdf8}.about-terminal-wrapper{flex:1;width:100%;max-width:520px}.terminal-window{-webkit-backdrop-filter:blur(20px);background-color:#0b0f19f2;border:1px solid #ffffff17;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #000c}.terminal-body{font-family:var(--font-mono,"Fira Code", monospace);text-align:left;padding:24px;font-size:.9rem;line-height:1.6}.term-line{align-items:center;gap:8px;margin-top:14px;display:flex}.term-line:first-child{margin-top:0}.term-prompt{color:#10b981}.term-cmd{color:#e2e8f0;font-weight:600}.term-output{color:#94a3b8;margin-top:4px;padding-left:20px}.term-output.success{color:#34d399}@media (width<=1024px){.about-grid{flex-direction:column;gap:50px}.about-content,.about-terminal-wrapper{max-width:100%}}@media (width<=640px){.terminal-window{box-shadow:0 25px 40px #000c}.about-cards-grid{grid-template-columns:1fr}.about-section{padding:70px 16px}.terminal-body{padding:18px;font-size:.82rem}}.skills-section{color:#e2e8f0;box-sizing:border-box;width:100%;padding:100px 24px;position:relative;overflow:hidden}.skills-section .skills-anim-1,.skills-section .skills-anim-2,.skills-section .skills-anim-3,.skills-section .skills-anim-4{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.skills-section.is-visible .skills-anim-1{opacity:1;transition-delay:.1s;transform:translateY(0)}.skills-section.is-visible .skills-anim-2{opacity:1;transition-delay:.2s;transform:translateY(0)}.skills-section.is-visible .skills-anim-3{opacity:1;transition-delay:.35s;transform:translateY(0)}.skills-section.is-visible .skills-anim-4{opacity:1;transition-delay:.5s;transform:translateY(0)}.skills-container{width:100%;max-width:1200px;margin:0 auto}.skills-header{text-align:left;margin-bottom:50px}.skills-number{font-family:var(--font-mono,"Fira Code", monospace);color:#38bdf8;letter-spacing:1.5px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.skills-title{letter-spacing:-1px;color:#fff;font-size:clamp(2.2rem,3.5vw,2.8rem);font-weight:800;line-height:1.15}.skills-title .highlight{background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.skills-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skill-card{-webkit-backdrop-filter:blur(20px);text-align:left;background-color:#0b0f19f2;border:1px solid #ffffff17;border-radius:20px;padding:32px 24px;transition:all .3s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 70px #000000b3}.skill-card:hover{border-color:#38bdf84d;transform:translateY(-4px);box-shadow:0 35px 80px #000000d9}.skill-category-title{color:#fff;letter-spacing:-.5px;margin-bottom:22px;font-size:1.2rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:10px;display:flex}.skill-tag{font-family:var(--font-mono,"Fira Code", monospace);color:#94a3b8;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:7px 12px;font-size:.82rem;font-weight:500;transition:all .2s}.skill-tag:hover{color:#38bdf8;background-color:#38bdf81a;border-color:#38bdf840;transform:translateY(-2px)}@media (width<=1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.skills-section{padding:70px 16px}.skills-grid{grid-template-columns:1fr}.skill-card{padding:24px 20px;box-shadow:0 20px 50px #000000b3}}.projects-section{color:#e2e8f0;box-sizing:border-box;width:100%;padding:100px 24px;position:relative;overflow:hidden}.projects-section .projects-anim-1,.projects-section .projects-anim-2,.projects-section .projects-anim-3,.projects-section .projects-anim-4,.projects-section .projects-anim-5{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.projects-section.is-visible .projects-anim-1{opacity:1;transition-delay:.1s;transform:translateY(0)}.projects-section.is-visible .projects-anim-2{opacity:1;transition-delay:.3s;transform:translateY(0)}.projects-section.is-visible .projects-anim-3{opacity:1;transition-delay:.5s;transform:translateY(0)}.projects-section.is-visible .projects-anim-4{opacity:1;transition-delay:.7s;transform:translateY(0)}.projects-section.is-visible .projects-anim-5{opacity:1;transition-delay:.9s;transform:translateY(0)}.projects-container{width:100%;max-width:1200px;margin:0 auto}.projects-header{text-align:left;margin-bottom:50px}.projects-number{font-family:var(--font-mono,"Fira Code", monospace);color:#38bdf8;letter-spacing:1.5px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.projects-title{letter-spacing:-1px;color:#fff;font-size:clamp(2.2rem,3.5vw,2.8rem);font-weight:800;line-height:1.15}.projects-title .highlight{background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.projects-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.project-card{-webkit-backdrop-filter:blur(20px);text-align:left;background-color:#0b0f19f2;border:1px solid #ffffff17;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 30px 70px #000000b3}.project-card:hover{border-color:#38bdf84d;transform:translateY(-4px);box-shadow:0 35px 80px #000000d9}.project-window-header{background-color:#111827f2;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.window-dots{gap:8px;display:flex}.window-title{color:#94a3b8;font-size:.85rem;font-family:var(--font-mono,"Fira Code", monospace);font-weight:500;position:absolute;left:30%}.project-badge{color:#38bdf8;font-size:.72rem;font-family:var(--font-mono,"Fira Code", monospace);background-color:#38bdf81f;border-radius:6px;padding:3px 8px;font-weight:600}.project-image-container{border-bottom:1px solid #ffffff0d;width:100%;height:220px;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-img{transform:scale(1.05)}.project-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f19bf;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.project-card:hover .project-overlay{opacity:1}.project-link-btn{color:#0b0f19;background-color:#38bdf8;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px);box-shadow:0 10px 20px #38bdf84d}.project-card:hover .project-link-btn{transform:translateY(0)}.project-link-btn:hover{background-color:#60a5fa}.project-window-body{padding:24px}.project-name{color:#fff;letter-spacing:-.5px;margin-bottom:10px;font-size:1.35rem;font-weight:700}.project-desc{color:#94a3b8;margin-bottom:20px;font-size:.92rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{font-family:var(--font-mono,"Fira Code", monospace);color:#cbd5e1;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:500;transition:all .3s}.project-tag:hover{color:#38bdf8;background-color:#38bdf81a;border-color:#38bdf840}@media (width<=1024px){.projects-grid{grid-template-columns:1fr}}@media (width<=640px){.project-badge{display:none}.projects-section{padding:70px 16px}.project-window-body{padding:18px}.project-card{box-shadow:0 20px 50px #000000b3}}.contact-section{color:#e2e8f0;box-sizing:border-box;width:100%;padding:100px 15px;position:relative;overflow:hidden}.contact-section .contact-anim-1,.contact-section .contact-anim-2,.contact-section .contact-anim-3{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.contact-section.is-visible .contact-anim-1{opacity:1;transition-delay:.1s;transform:translateY(0)}.contact-section.is-visible .contact-anim-2{opacity:1;transition-delay:.3s;transform:translateY(0)}.contact-section.is-visible .contact-anim-3{opacity:1;transition-delay:.5s;transform:translateY(0)}.contact-container{width:100%;max-width:1200px;margin:0 auto}.contact-card-wrapper{-webkit-backdrop-filter:blur(20px);background-color:#0b0f19f2;border:1px solid #ffffff17;border-radius:24px;padding:60px 50px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 30px 80px #000c}.contact-card-wrapper:hover{border-color:#38bdf84d;box-shadow:0 35px 90px #000000e6}.contact-header{text-align:left;margin-bottom:45px}.contact-number{font-family:var(--font-mono,"Fira Code", monospace);color:#38bdf8;letter-spacing:1.5px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.contact-title{letter-spacing:-1px;color:#fff;margin-bottom:14px;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.contact-title .highlight{background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-desc{color:#94a3b8;font-size:1rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.contact-terminal{background-color:#070a11f2;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0009}.terminal-header{background-color:#111827f2;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:relative}.terminal-dots{gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.red{background-color:#ff5f56}.dot.yellow{background-color:#ffbd2e}.dot.green{background-color:#27c93f}.terminal-title{color:#94a3b8;font-size:.82rem;font-family:var(--font-mono,"Fira Code", monospace);font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.window-badge{color:#38bdf8;font-size:.7rem;font-family:var(--font-mono,"Fira Code", monospace);background-color:#38bdf81f;border-radius:4px;padding:2px 6px;font-weight:600}.terminal-body{font-family:var(--font-mono,"Fira Code", monospace);text-align:left;min-height:220px;padding:22px;font-size:.88rem;line-height:1.6}.json-brace{color:#cbd5e1}.json-key{color:#60a5fa}.json-string{color:#34d399}.term-cursor{color:#38bdf8;margin-left:2px;font-weight:700;animation:1s infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,50%{opacity:1}50.1%,to{opacity:0}}.json-link{text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.json-link:hover{opacity:.85;transform:translate(3px)}.json-link:hover .json-string{color:#60a5fa;text-decoration:underline}.contact-actions-wrapper{text-align:left;flex-direction:column;gap:20px;display:flex}.contact-buttons{flex-direction:column;gap:14px;display:flex}.btn-primary-contact,.btn-secondary-contact{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-primary-contact{color:#0b0f19;background-color:#38bdf8;box-shadow:0 10px 25px #38bdf84d}.btn-primary-contact:hover{background-color:#60a5fa;transform:translateY(-2px);box-shadow:0 15px 30px #38bdf866}.btn-secondary-contact{color:#e2e8f0;background-color:#ffffff08;border:1px solid #ffffff1a}.btn-secondary-contact:hover{color:#38bdf8;background-color:#ffffff12;border-color:#38bdf84d;transform:translateY(-2px)}.btn-icon{width:18px;height:18px}.contact-footer-note{color:#64748b;text-align:center;margin-top:5px;font-size:.85rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-card-wrapper{padding:40px 24px}}@media (width<=480px){.contact-section{padding:70px 16px}.terminal-body{padding:16px;font-size:.78rem}}.footer-section{color:#e2e8f0;box-sizing:border-box;background-color:#070a11cc;border-top:1px solid #ffffff14;width:100%;padding:80px 24px 40px;position:relative;overflow:hidden}.footer-section .footer-anim-1,.footer-section .footer-anim-2,.footer-section .footer-anim-3{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.footer-section.is-visible .footer-anim-1{opacity:1;transition-delay:.1s;transform:translateY(0)}.footer-section.is-visible .footer-anim-2{opacity:1;transition-delay:.3s;transform:translateY(0)}.footer-section.is-visible .footer-anim-3{opacity:1;transition-delay:.5s;transform:translateY(0)}.footer-container{width:100%;max-width:1200px;margin:0 auto}.footer-top{text-align:left;grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:50px;display:grid}.footer-logo-text{font-family:var(--font-mono,"Fira Code", monospace);color:#fff;background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:1.4rem;font-weight:700;display:inline-block}.footer-bio{color:#94a3b8;max-width:420px;font-size:.95rem;line-height:1.6}.footer-nav-groups{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.footer-col-title{color:#fff;letter-spacing:-.3px;margin-bottom:20px;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#94a3b8;font-size:.92rem;text-decoration:none;transition:all .2s;display:inline-block}.footer-links a:hover{color:#38bdf8;transform:translate(4px)}.footer-divider{background-color:#ffffff0f;width:100%;height:1px;margin-bottom:30px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright{color:#64748b;font-size:.88rem}.footer-status{background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.status-dot{background-color:#27c93f;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #27c93f99}.status-text{font-family:var(--font-mono,"Fira Code", monospace);color:#cbd5e1;font-size:.78rem}@media (width<=900px){.footer-top{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.footer-section{padding:60px 16px 30px}.footer-bottom{flex-direction:column;align-items:flex-start}}
