@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_746184{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_746184{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron Fallback;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_0a891c{font-family:Orbitron,Orbitron Fallback;font-style:normal}.__variable_0a891c{--font-orbitron:"Orbitron","Orbitron Fallback"}:root{--primary-color:#6200ea;--primary-color-rgb:98,0,234;--primary-light:#9d46ff;--primary-dark:#0a0047;--primary-dark-rgb:10,0,71;--secondary-color:#00bcd4;--secondary-light:#62efff;--secondary-dark:#008ba3;--success-color:#00c853;--danger-color:#ff1744;--indigo-color:#4f46e5;--indigo-light:#6366f1;--indigo-dark:#3730a3;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--transition-bounce:all 0.4s cubic-bezier(0.34,1.56,0.64,1);--border-radius:12px;--border-radius-lg:20px;--border-radius-sm:8px;--font-heading:var(--font-orbitron);--font-body:var(--font-space-grotesk);--font-code:var(--font-geist-mono);--bg-color:#121212;--bg-color-lighter:#1e1e1e;--text-color:#f8f9fa;--text-color-muted:#b0b0b0;--border-color:rgba(255,255,255,0.05);--box-shadow:0 10px 30px rgba(98,0,234,0.15);--box-shadow-hover:0 15px 35px rgba(98,0,234,0.25);--box-shadow-dark:0 10px 30px rgba(0,0,0,0.3);--gradient-royal:linear-gradient(135deg,var(--primary-color),var(--primary-dark));--gradient-futuristic:linear-gradient(135deg,var(--secondary-color),var(--secondary-dark));--gradient-indigo:linear-gradient(135deg,var(--indigo-color),var(--indigo-dark));--gradient-hero:linear-gradient(135deg,var(--primary-dark),#1a1a2e);--card-bg:rgba(30,30,30,0.6);--header-bg:rgba(18,18,18,0.95);--header-border:rgba(40,40,40,0.3);--text-muted:#a0a0a0}[data-theme=light]{--bg-color:#e5e5e5;--bg-color-lighter:#f0f0f0;--text-color:#121212;--text-color-muted:#555555;--text-color-subheading:#000000;--border-color:rgba(98,0,234,0.05);--box-shadow:0 10px 30px rgba(98,0,234,0.08);--box-shadow-hover:0 15px 35px rgba(98,0,234,0.15);--box-shadow-dark:0 10px 30px rgba(0,0,0,0.1);--gradient-royal:linear-gradient(135deg,var(--primary-color),var(--primary-light));--gradient-futuristic:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));--gradient-indigo:linear-gradient(135deg,var(--indigo-color),var(--indigo-light));--gradient-hero:linear-gradient(135deg,#e5e5e5,#d5d5d5);--card-bg:#e8e8e8;--card-bg-hover:#e0e0e0;--header-bg:rgba(229,229,229,0.95);--header-border:rgba(98,0,234,0.1);--text-muted:#6c757d;background-image:radial-gradient(circle at 25% 10%,rgba(98,0,234,.08) 0,transparent 20%),radial-gradient(circle at 75% 75%,rgba(98,0,234,.06) 0,transparent 20%),radial-gradient(circle at 50% 50%,rgba(98,0,234,.04) 0,transparent 30%),linear-gradient(45deg,rgba(98,0,234,.02) 25%,transparent 0,transparent 75%,rgba(98,0,234,.02) 0);background-size:100% 100%,100% 100%,100% 100%,60px 60px;background-attachment:fixed}[data-theme=light] .card,[data-theme=light] .contact-card,[data-theme=light] .project-card{transition:var(--transition-bounce);position:relative;z-index:1;background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--box-shadow)}[data-theme=light] .card:before,[data-theme=light] .contact-card:before,[data-theme=light] .project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(98,0,234,.03),rgba(157,70,255,.03));z-index:-1;opacity:0;transition:opacity .3s ease;border-radius:inherit}[data-theme=light] .card:hover,[data-theme=light] .contact-card:hover,[data-theme=light] .project-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover);background:#f5f5f5;border-color:rgba(98,0,234,.15)}[data-theme=light] .card:hover:before,[data-theme=light] .contact-card:hover:before,[data-theme=light] .project-card:hover:before{opacity:1}[data-theme=light] .card h3,[data-theme=light] .contact-card h3,[data-theme=light] .hero h1,[data-theme=light] .hero h3,[data-theme=light] .project-card h3,[data-theme=light] .skill-category h3,[data-theme=light] .timeline-content h3{color:var(--text-color-subheading);font-weight:600}[data-theme=light] .card h4,[data-theme=light] .contact-card h4,[data-theme=light] .project-card h4{color:var(--text-color-subheading);font-weight:500}[data-theme=light] .about-text p,[data-theme=light] .card p,[data-theme=light] .contact-card p,[data-theme=light] .hero p,[data-theme=light] .project-card p,[data-theme=light] .timeline-content li,[data-theme=light] .timeline-content p{color:var(--text-color)}[data-theme=light] .card .text-muted,[data-theme=light] .contact-card .text-muted,[data-theme=light] .project-card .text-muted,[data-theme=light] .text-muted{color:var(--text-muted)}[data-theme=light] a:not(.btn){color:var(--primary-color);text-decoration:none;position:relative;transition:var(--transition)}[data-theme=light] a:not(.btn):after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:width .3s ease}[data-theme=light] a:not(.btn):hover{color:var(--primary-light)}[data-theme=light] a:not(.btn):hover:after{width:100%}[data-theme=light] .grid-container{background-image:linear-gradient(rgba(98,0,234,.03) 1px,transparent 0),linear-gradient(90deg,rgba(98,0,234,.03) 1px,transparent 0);opacity:.7;background-size:30px 30px}[data-theme=light] .hero-glow{background:radial-gradient(circle,rgba(98,0,234,.08) 0,rgba(157,70,255,.05) 50%,rgba(255,255,255,0) 70%);animation:pulse-light 8s ease-in-out infinite alternate}[data-theme=light] .particle{background:linear-gradient(135deg,rgba(98,0,234,.3),rgba(157,70,255,.2));box-shadow:0 0 15px rgba(98,0,234,.3);backdrop-filter:blur(2px)}[data-theme=light] .tech-badge{background-color:rgba(255,255,255,.9);border:1px solid rgba(98,0,234,.2);color:var(--primary-color);box-shadow:var(--box-shadow);transition:var(--transition-bounce)}[data-theme=light] .tech-badge:hover{background-color:rgba(98,0,234,.05);transform:translateY(-3px) scale(1.03);box-shadow:var(--box-shadow-hover);border-color:rgba(98,0,234,.3)}[data-theme=light] .btn.primary{background:var(--gradient-royal);color:white;box-shadow:var(--box-shadow);transition:var(--transition-bounce);border:none}[data-theme=light] .btn.primary:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover);filter:brightness(1.1)}[data-theme=light] .btn.secondary{background-color:rgba(255,255,255,.9);color:var(--primary-color);border:1px solid rgba(98,0,234,.2);box-shadow:var(--box-shadow);transition:var(--transition-bounce)}[data-theme=light] .btn.secondary:hover{background-color:rgba(98,0,234,.05);transform:translateY(-2px);box-shadow:var(--box-shadow-hover);border-color:rgba(98,0,234,.3)}[data-theme=light] .code-block{background-color:rgba(255,255,255,.9);border:1px solid var(--border-color);box-shadow:var(--box-shadow);backdrop-filter:blur(5px)}[data-theme=light] .code-block:hover{border-color:rgba(98,0,234,.2);box-shadow:var(--box-shadow-hover)}[data-theme=light] .code-indent{border-left:2px solid rgba(98,0,234,.2)}[data-theme=light] .typing-indicator:after{background-color:var(--primary-color)}[data-theme=light] .hero-image-container{border:2px solid rgba(98,0,234,.2);box-shadow:var(--box-shadow-hover),0 0 0 2px rgba(255,255,255,.9);position:relative;overflow:hidden}[data-theme=light] .cyberpunk-image-container{border:2px solid var(--primary-color);box-shadow:0 0 30px rgba(98,0,234,.2)}[data-theme=light] .cyberpunk-overlay{background:linear-gradient(135deg,rgba(98,0,234,.1),rgba(0,188,212,.1))}[data-theme=light] .cyberpunk-data-stream,[data-theme=light] .cyberpunk-scan-line{background:linear-gradient(90deg,rgba(98,0,234,0),rgba(98,0,234,.3) 50%,rgba(98,0,234,0))}[data-theme=light] .cyberpunk-glitch{background:rgba(98,0,234,.5)}[data-theme=light] .cyberpunk-hud-bottom,[data-theme=light] .cyberpunk-hud-left,[data-theme=light] .cyberpunk-hud-right,[data-theme=light] .cyberpunk-hud-top{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}[data-theme=light] .cyberpunk-corner{border-color:var(--primary-color)}[data-theme=light] .cyberpunk-data-text{color:var(--primary-color);text-shadow:0 0 5px rgba(98,0,234,.3)}[data-theme=light] .cyberpunk-glow{background:radial-gradient(circle at center,rgba(98,0,234,.2) 0,rgba(98,0,234,0) 70%)}[data-theme=light] .hero-image-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,rgba(98,0,234,0),rgba(98,0,234,.03) 25%,rgba(157,70,255,.03) 50%,rgba(98,0,234,.02) 75%,rgba(98,0,234,0));animation:rotate-gradient 15s linear infinite;z-index:-1}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=light] .hero-image-scan-line{background:linear-gradient(180deg,rgba(98,0,234,0) 0,rgba(98,0,234,.2) 50%,rgba(98,0,234,0));animation:scan-light 3s ease-in-out infinite}@keyframes scan-light{0%,to{transform:translateY(-100%);opacity:0}50%{transform:translateY(100%);opacity:1}}[data-theme=light] .hologram-effect{background:linear-gradient(135deg,rgba(98,0,234,.03),rgba(157,70,255,.03) 50%,rgba(98,0,234,.02));border:1px solid rgba(98,0,234,.1);backdrop-filter:blur(5px)}[data-theme=light] .tech-circle{background:rgba(255,255,255,.9);border:1px solid rgba(98,0,234,.2);box-shadow:var(--box-shadow);color:var(--primary-color);transition:var(--transition-bounce)}[data-theme=light] .tech-circle:hover{background:rgba(98,0,234,.05);transform:translateY(-3px) scale(1.05);box-shadow:var(--box-shadow-hover);border-color:rgba(98,0,234,.3)}[data-theme=light] .scroll-indicator{border:2px solid rgba(98,0,234,.2);position:relative;overflow:hidden}[data-theme=light] .scroll-indicator:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(98,0,234,0),rgba(98,0,234,.1) 50%,rgba(98,0,234,0));animation:shine 2s infinite}[data-theme=light] .theme-toggle{background:#f0f0f0;color:var(--primary-color);border:1px solid rgba(98,0,234,.2);box-shadow:var(--box-shadow);transition:var(--transition-bounce)}[data-theme=light] .theme-toggle:hover{transform:translateY(-2px) rotate(15deg);box-shadow:var(--box-shadow-hover);border-color:rgba(98,0,234,.3);background:linear-gradient(135deg,rgba(98,0,234,.03),rgba(157,70,255,.03))}[data-theme=light] .theme-toggle i{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px rgba(98,0,234,.2))}@keyframes shine{0%{left:-100%}to{left:100%}}[data-theme=light] .scroll-arrow{border-right:2px solid rgba(98,0,234,.5);border-bottom:2px solid rgba(98,0,234,.5);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}[data-theme=light] .section-title{color:var(--text-color);position:relative;text-align:center;font-weight:700;letter-spacing:.5px;padding-bottom:20px;margin-bottom:60px}[data-theme=light] .section-title:after{background:linear-gradient(90deg,rgba(147,51,234,.8),rgba(6,182,212,.4));height:3px;border-radius:3px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px}[data-theme=light] .section-title:before{content:"";position:absolute;width:30px;height:30px;background:rgba(147,51,234,.1);border-radius:50%;z-index:-1;left:-10px;top:-5px;opacity:.6}[data-theme=light] h1{color:var(--text-color-heading);font-weight:800;letter-spacing:-.5px}[data-theme=light] h2{color:var(--text-color-heading);font-weight:700}[data-theme=light] h3{font-weight:600}[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-color-subheading)}[data-theme=light] .highlight-text{color:var(--text-color-accent);font-weight:600}[data-theme=light] .subtitle{color:var(--text-color-subheading);font-weight:500;letter-spacing:.3px}[data-theme=light] .timeline-item{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 8px 20px rgba(147,51,234,.08);border-radius:var(--border-radius);transition:var(--transition-bounce)}[data-theme=light] .timeline-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(147,51,234,.12);border-color:rgba(147,51,234,.25);background:var(--card-bg-hover)}[data-theme=light] .timeline-item h3{color:var(--text-color-heading);font-weight:600}[data-theme=light] .timeline-item h4{color:var(--text-color-subheading);font-weight:500}[data-theme=light] .timeline-item{background:transparent;border:none;box-shadow:none}[data-theme=light] .timeline-item p{color:var(--text-color)}[data-theme=light] .timeline-item .date{color:var(--text-color-accent);font-weight:500}[data-theme=light] .timeline:before{background:linear-gradient(180deg,rgba(147,51,234,.4),rgba(6,182,212,.3))}[data-theme=light] .timeline-item:before{background-color:var(--primary-accent);border:3px solid rgba(255,255,255,.9)}[data-theme=light] .project-card{background-color:rgba(255,255,255,.95);border:1px solid rgba(147,51,234,.15);box-shadow:0 10px 30px rgba(147,51,234,.08)}[data-theme=light] .project-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(79,70,229,.15);border:1px solid rgba(79,70,229,.2)}[data-theme=light] .project-title{color:var(--text-color-heading);font-weight:600}[data-theme=light] .project-description{color:var(--text-color)}[data-theme=light] .project-tags .tag{background-color:rgba(147,51,234,.08);color:var(--primary-accent);border:1px solid rgba(147,51,234,.2);font-weight:500}[data-theme=light] .contact-form{background:#e8e8e8;border:1px solid rgba(147,51,234,.1)}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background-color:#f0f0f0;border:1px solid rgba(147,51,234,.2);color:var(--text-color)}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px rgba(147,51,234,.2)}[data-theme=light] .contact-form label{color:var(--text-color-subheading);font-weight:500}[data-theme=light] footer{background-color:rgba(255,255,255,.9);border-top:1px solid rgba(147,51,234,.1);box-shadow:0 -5px 20px rgba(147,51,234,.05)}[data-theme=light] .footer-content{color:var(--text-color)}[data-theme=light] .footer-links a{color:var(--text-color-link)}[data-theme=light] .footer-links a:hover{color:var(--primary-accent);text-decoration:underline}[data-theme=light] .social-icons a{background-color:rgba(255,255,255,.95);color:var(--primary-accent);border:1px solid rgba(147,51,234,.2);box-shadow:0 4px 8px rgba(147,51,234,.1)}[data-theme=light] .social-icons a:hover{background-color:rgba(147,51,234,.08);transform:translateY(-3px);box-shadow:0 6px 12px rgba(147,51,234,.15)}[data-theme=light] ::-webkit-scrollbar-track{background-color:rgba(255,255,255,.9);border-radius:10px}[data-theme=light] ::-webkit-scrollbar-thumb{background-color:rgba(147,51,234,.3);border-radius:10px;border:3px solid rgba(255,255,255,.9)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:rgba(147,51,234,.5)}@keyframes pulse-light{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}}@keyframes float-light{0%{transform:translateY(0);box-shadow:0 5px 15px rgba(147,51,234,.1)}50%{transform:translateY(-10px);box-shadow:0 15px 25px rgba(147,51,234,.15)}to{transform:translateY(0);box-shadow:0 5px 15px rgba(147,51,234,.1)}}@keyframes glow-light{0%{box-shadow:0 0 5px rgba(147,51,234,.3)}50%{box-shadow:0 0 20px rgba(147,51,234,.6),0 0 30px rgba(6,182,212,.3)}to{box-shadow:0 0 5px rgba(147,51,234,.3)}}[data-theme=light] .hero-image-container{animation:float-light 6s ease-in-out infinite,glow-light 4s ease-in-out infinite}[data-theme=light] .tech-circle{animation:float-light 5s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .5s)}[data-theme=light] .project-card:hover{animation:glow-light 2s ease-in-out infinite}[data-theme=light] *{transition:all .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--primary-color);color:white}body{font-family:var(--font-body);line-height:1.6;color:var(--text-color);background-color:var(--bg-color);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");overflow-x:hidden;transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:var(--secondary-color);transition:var(--transition);position:relative}a:hover{color:var(--secondary-light)}a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-4px;left:0;background-color:var(--secondary-light);transform-origin:bottom right;transition:transform .3s ease-out}a:hover:after{transform:scaleX(1);transform-origin:bottom left}ul{list-style:none}img{max-width:100%;border-radius:var(--border-radius)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;font-family:var(--font-body);font-size:1rem;border:none;outline:none;letter-spacing:.5px;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:rgba(255,255,255,.1);transition:width .3s ease;z-index:-1}.btn:hover:before{width:100%}.btn.primary{background:var(--indigo-color);color:white;box-shadow:0 4px 15px rgba(79,70,229,.3)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(79,70,229,.4);background:var(--indigo-light)}.btn.secondary{background-color:transparent;color:white;border:2px solid rgba(79,70,229,.4);box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn.secondary:hover{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,255,255,.1),inset 0 0 10px rgba(255,255,255,.05);color:white;text-shadow:0 0 5px rgba(255,255,255,.5)}.btn.small{padding:8px 18px;font-size:.9rem;border-radius:6px}.btn i,.btn svg{margin-left:8px;transition:transform .3s ease}.btn:hover i,.btn:hover svg{transform:translateX(5px)}.section-title{text-align:center;margin-bottom:60px;font-size:2.8rem;position:relative;padding-bottom:20px;font-family:var(--font-heading);color:white;text-transform:uppercase;letter-spacing:2px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--gradient-futuristic);border-radius:2px}section{padding:100px 0;position:relative}header{background-color:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.3);position:fixed;z-index:1000;border-bottom:1px solid var(--header-border);padding:15px 0;transition:background-color .3s ease,border-color .3s ease}.progress-bar,header{width:100%;top:0;overflow:hidden}.progress-bar{position:absolute;left:0;height:4px;background-color:rgba(0,0,0,.3);z-index:1001;box-shadow:0 0 5px rgba(0,0,0,.5)}.progress-bar-fill{height:100%;background:var(--gradient-futuristic);box-shadow:0 0 10px var(--indigo-light),0 0 20px var(--indigo-light);width:0;transition:width .1s ease-out;position:relative;border-right:2px solid rgba(255,255,255,.8);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,0 100%)}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;height:100%;width:100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:progress-glow 2s linear infinite}@keyframes progress-glow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-data-point{width:6px;height:6px;background-color:rgba(255,255,255,.9);box-shadow:0 0 8px var(--indigo-light),0 0 12px var(--indigo-light);z-index:2}.progress-data-point,.progress-data-point:before{position:absolute;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.progress-data-point:before{content:"";left:50%;width:12px;height:12px;border:1px solid rgba(255,255,255,.4);animation:pulse-data-point 2s infinite}@keyframes pulse-data-point{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(.8);opacity:.8}}.progress-percentage{position:absolute;top:10px;right:20px;background:var(--gradient-futuristic);color:white;font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;box-shadow:0 0 10px rgba(79,70,229,.6);opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:1002;font-family:var(--font-mono);border:1px solid rgba(255,255,255,.3)}.progress-percentage.visible{opacity:1;transform:translateY(0)}.progress-percentage:before{content:"";position:absolute;top:-5px;right:10px;width:10px;height:10px;background:var(--indigo-light);transform:rotate(45deg);z-index:-1;box-shadow:0 0 5px rgba(79,70,229,.4)}header .container{justify-content:space-between;padding:0 20px}.header-right,header .container{display:flex;align-items:center}header h1{font-size:1.8rem;color:var(--text-color);font-family:var(--font-heading);letter-spacing:1px;position:relative;display:inline-block;transition:var(--transition);font-weight:700}header h1:hover{color:var(--indigo-light)}header h1:before{content:"";position:absolute;width:40px;height:3px;background:var(--gradient-indigo);bottom:-8px;left:0;border-radius:2px;transition:var(--transition)}header h1:hover:before{width:100%}header p{color:var(--secondary-color);font-size:1rem;margin-top:5px;letter-spacing:1px}nav ul{display:flex}nav ul li{margin-left:25px}nav ul li a{color:var(--text-color);font-weight:500;position:relative;padding:5px 0;font-family:var(--font-body);letter-spacing:.5px;transition:var(--transition)}nav ul li:last-child a{color:var(--indigo-light);font-weight:600;border:1px solid var(--indigo-light);padding:5px 12px;border-radius:var(--border-radius-sm);gap:6px}.theme-toggle,nav ul li:last-child a{transition:all .3s ease;display:flex;align-items:center}.theme-toggle{background:transparent;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;justify-content:center;color:var(--text-color);font-size:1.2rem;position:relative;overflow:hidden;margin-left:15px}.theme-toggle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-indigo);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.theme-toggle:hover{transform:translateY(-3px);color:white}.theme-toggle:hover:before{opacity:.8}.theme-toggle i{transition:all .3s ease}.theme-toggle:hover i{transform:rotate(30deg)}nav ul li:last-child a:hover{background-color:var(--indigo-light);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.3)}nav ul li:last-child a:after{display:none}nav ul li a:hover{color:white}nav ul li a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--indigo-light);transition:width .3s ease;transform:none}nav ul li a.active:after,nav ul li a:hover:after{width:100%}.hero{min-height:100vh;background:var(--bg-color);margin-top:0;position:relative;overflow:hidden;padding-top:80px;transition:background-color .3s ease}.hero,.hero-container{display:flex;align-items:center}.hero-container{justify-content:space-between;flex-wrap:wrap}.hero-glow{position:absolute;width:60vw;height:60vw;background:radial-gradient(circle,rgba(var(--primary-color-rgb),.15) 0,rgba(var(--primary-dark-rgb),.05) 50%,rgba(0,0,0,0) 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;animation:pulse 8s ease-in-out infinite alternate;pointer-events:none;transition:background .3s ease}.particles-container{overflow:hidden;z-index:0;transition:background-color .3s ease}.grid-container,.particles-container{position:absolute;top:0;left:0;width:100%;height:100%}.grid-container{background-image:linear-gradient(rgba(var(--primary-dark-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-dark-rgb),.03) 1px,transparent 1px);background-size:50px 50px;z-index:-2;perspective:1000px;transform-style:preserve-3d;transform:rotateX(60deg) scale(1.5);opacity:.5;transition:opacity .3s ease,background-image .3s ease}.particle{background-color:rgba(255,255,255,.3);border-radius:50%;pointer-events:none;animation:float 15s ease-in-out infinite}.hero:before,.particle{position:absolute;opacity:.5}.hero:before{content:"";top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");transition:opacity .3s ease,background-image .3s ease}.hero-content{max-width:600px;position:relative;z-index:2;padding:0 20px;flex:1}.hero-greeting{margin-bottom:10px}.greeting-text{font-size:1.8rem;color:var(--secondary-color);font-family:var(--font-body);letter-spacing:1px;position:relative;padding-left:5px}.hero h1{font-size:4.5rem;line-height:1.2;letter-spacing:2px}.hero h1,.hero h3{margin-bottom:20px;font-family:var(--font-heading);color:white}.hero h3{font-size:2.2rem;letter-spacing:1px}.profession{color:var(--secondary-color);position:relative;display:inline-block;transition:color .3s ease}.profession:hover{color:var(--secondary-light)}.hero p{font-size:1.2rem;margin-bottom:30px;color:rgba(255,255,255,.8);line-height:1.8;max-width:600px}.highlight{color:var(--indigo-light);position:relative;display:inline-block;background:linear-gradient(to right,var(--primary-light),var(--indigo-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(79,70,229,.3)}.highlight.name{font-size:4.5rem;font-weight:700}.name-animation{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 5px rgba(79,70,229,.2)}to{text-shadow:0 0 20px rgba(79,70,229,.6),0 0 30px rgba(98,0,234,.4)}}.cyberpunk-image-container{position:relative;width:400px;height:500px;margin-left:20px;border:3px solid var(--secondary-color);border-radius:8px;overflow:hidden;z-index:3;transition:all .3s ease;box-shadow:0 0 40px rgba(0,188,212,.5),inset 0 0 20px rgba(0,188,212,.2);transform:perspective(1000px) rotateY(5deg);backdrop-filter:blur(5px);animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:perspective(1000px) rotateY(5deg) translateY(0)}50%{transform:perspective(1000px) rotateY(5deg) translateY(-10px)}to{transform:perspective(1000px) rotateY(5deg) translateY(0)}}.cyberpunk-image{width:100%;height:100%;object-fit:cover;filter:saturate(1.4) contrast(1.2) brightness(1.1) hue-rotate(5deg);transition:all .3s ease;animation:subtle-pulse 8s ease-in-out infinite}@keyframes subtle-pulse{0%{filter:saturate(1.4) contrast(1.2) brightness(1.1) hue-rotate(5deg)}50%{filter:saturate(1.5) contrast(1.3) brightness(1.15) hue-rotate(10deg)}to{filter:saturate(1.4) contrast(1.2) brightness(1.1) hue-rotate(5deg)}}.cyberpunk-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,188,212,.3),rgba(98,0,234,.3));z-index:2;pointer-events:none;mix-blend-mode:screen;animation:overlay-shift 15s infinite alternate}@keyframes overlay-shift{0%{background-position:0 0}to{background-position:100% 100%}}.cyberpunk-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid transparent;border-image:linear-gradient(45deg,var(--secondary-color),var(--primary-color),var(--secondary-color)) 1;z-index:3;pointer-events:none;animation:border-flow 8s linear infinite}@keyframes border-flow{0%{border-image:linear-gradient(45deg,var(--secondary-color),var(--primary-color),var(--secondary-color)) 1}50%{border-image:linear-gradient(225deg,var(--secondary-color),var(--primary-color),var(--secondary-color)) 1}to{border-image:linear-gradient(405deg,var(--secondary-color),var(--primary-color),var(--secondary-color)) 1}}.cyberpunk-glow{position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;background:radial-gradient(circle at center,rgba(0,188,212,.5) 0,rgba(98,0,234,.3) 40%,rgba(0,188,212,0) 70%);filter:blur(15px);z-index:1;pointer-events:none;animation:pulse-glow 6s infinite alternate;mix-blend-mode:screen}@keyframes pulse-glow{0%{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cyberpunk-scan-line{position:absolute;left:0;width:100%;height:3px;background:linear-gradient(90deg,rgba(0,188,212,0),rgba(0,188,212,.7) 50%,rgba(0,188,212,0));z-index:4;pointer-events:none;opacity:.5;animation:scan-line 4s linear infinite;box-shadow:0 0 8px rgba(0,188,212,.8)}@keyframes scan-line{0%{transform:translateY(-100px);filter:hue-rotate(0deg)}50%{filter:hue-rotate(180deg)}to{transform:translateY(600px);filter:hue-rotate(1turn)}}.cyberpunk-glitch{position:absolute;background:rgba(0,188,212,.8);z-index:5;pointer-events:none;opacity:0;animation:glitch .3s linear infinite alternate}@keyframes glitch{0%{opacity:0;transform:translateX(-10px)}50%{opacity:.5}to{opacity:0;transform:translateX(10px)}}.cyberpunk-data-stream{position:absolute;width:2px;background:linear-gradient(180deg,rgba(0,188,212,0) 0,rgba(0,188,212,1) 50%,rgba(0,188,212,0));z-index:4;pointer-events:none;animation:data-stream 3s linear infinite;box-shadow:0 0 5px rgba(0,188,212,.8)}.cyberpunk-data-stream:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(98,0,234,0) 0,rgba(98,0,234,.8) 50%,rgba(98,0,234,0));animation:data-stream-alt 4s linear infinite;animation-delay:.5s}@keyframes data-stream{0%{transform:translateY(-100%);opacity:0;height:30%}50%{opacity:1;height:60%}to{transform:translateY(100%);opacity:0;height:30%}}@keyframes data-stream-alt{0%{transform:translateY(-80%);opacity:0}50%{opacity:.7}to{transform:translateY(120%);opacity:0}}.cyberpunk-hud-bottom,.cyberpunk-hud-left,.cyberpunk-hud-right,.cyberpunk-hud-top{position:absolute;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));z-index:4;pointer-events:none;box-shadow:0 0 10px var(--secondary-color);animation:hud-pulse 3s infinite alternate}@keyframes hud-pulse{0%{opacity:.7;box-shadow:0 0 5px var(--secondary-color)}to{opacity:1;box-shadow:0 0 15px var(--secondary-color)}}.cyberpunk-hud-bottom,.cyberpunk-hud-top{height:3px;width:35%}.cyberpunk-hud-left,.cyberpunk-hud-right{width:3px;height:35%}.cyberpunk-hud-top{top:10px;left:10px;animation-delay:0s}.cyberpunk-hud-bottom{bottom:10px;right:10px;animation-delay:.5s}.cyberpunk-hud-left{left:10px;top:10px;animation-delay:1s}.cyberpunk-hud-right{right:10px;bottom:10px;animation-delay:1.5s}.cyberpunk-corner{position:absolute;width:25px;height:25px;border:3px solid var(--secondary-color);z-index:5;pointer-events:none;box-shadow:0 0 8px var(--secondary-color);animation:corner-pulse 4s infinite alternate}@keyframes corner-pulse{0%{border-color:var(--secondary-color);box-shadow:0 0 5px var(--secondary-color)}50%{border-color:var(--primary-color);box-shadow:0 0 12px var(--primary-color)}to{border-color:var(--secondary-color);box-shadow:0 0 5px var(--secondary-color)}}.cyberpunk-corner:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--secondary-color);border-radius:50%;box-shadow:0 0 8px var(--secondary-color);animation:corner-dot-pulse 2s infinite alternate}@keyframes corner-dot-pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.2);opacity:1}}.cyberpunk-corner-tl{top:5px;left:5px;border-right:none;border-bottom:none;animation-delay:0s}.cyberpunk-corner-tl:after{top:-3px;left:-3px;animation-delay:0s}.cyberpunk-corner-tr{top:5px;right:5px;border-left:none;border-bottom:none;animation-delay:.5s}.cyberpunk-corner-tr:after{top:-3px;right:-3px;animation-delay:.5s}.cyberpunk-corner-bl{bottom:5px;left:5px;border-right:none;border-top:none;animation-delay:1s}.cyberpunk-corner-bl:after{bottom:-3px;left:-3px;animation-delay:1s}.cyberpunk-corner-br{bottom:5px;right:5px;border-left:none;border-top:none;animation-delay:1.5s}.cyberpunk-corner-br:after{bottom:-3px;right:-3px;animation-delay:1.5s}.cyberpunk-data-text{position:absolute;bottom:20px;left:20px;color:var(--secondary-color);font-family:var(--font-code);font-size:12px;text-transform:uppercase;letter-spacing:1px;z-index:5;pointer-events:none;text-shadow:0 0 8px var(--secondary-color);animation:blink 2s infinite,data-text-shift 8s infinite alternate}@keyframes data-text-shift{0%{letter-spacing:1px}50%{letter-spacing:3px}to{letter-spacing:1px}}.cyberpunk-data-text:before{content:">";margin-right:5px;animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cyberpunk-data-text:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--secondary-color) 0,var(--primary-color) 50%,var(--secondary-color) 100%);background-size:200% 100%;animation:line-scan 3s linear infinite;box-shadow:0 0 5px var(--secondary-color)}@keyframes line-scan{0%{background-position:0 0}to{background-position:200% 0}}.cyberpunk-data-text-2{top:20px;right:20px;left:auto;bottom:auto;animation-delay:1s}.cyberpunk-data-text-2:after{bottom:auto;top:-5px;animation-direction:reverse}@keyframes blink{0%,to{opacity:1;text-shadow:0 0 8px var(--secondary-color)}50%{opacity:.5;text-shadow:0 0 15px var(--secondary-color)}}.glitch-active .cyberpunk-image{animation:image-glitch .2s linear}@keyframes image-glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}25%{transform:translate(2px,-2px);filter:hue-rotate(90deg)}50%{transform:translate(-2px,2px);filter:hue-rotate(180deg)}75%{transform:translate(3px,-3px);filter:hue-rotate(270deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}.highlight:after{content:"";position:absolute;width:100%;height:15px;background-color:rgba(79,70,229,.15);bottom:15px;left:0;z-index:-1;border-radius:4px;transform:skewX(-15deg)}.cta-buttons{display:flex;gap:20px;margin-top:40px}.cta-buttons .btn.primary{background:var(--indigo-color);box-shadow:0 4px 15px rgba(79,70,229,.3);transition:all .3s ease;position:relative;overflow:hidden}.cta-buttons .btn.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.cta-buttons .btn.primary:hover:before{left:100%}.cta-buttons .btn.primary:hover{background:var(--indigo-light);transform:translateY(-3px);box-shadow:0 6px 20px rgba(79,70,229,.4)}.cta-buttons .btn.secondary{position:relative;overflow:hidden;z-index:1}.cta-buttons .btn.secondary:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--indigo-color);border-radius:8px;z-index:-2;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.cta-buttons .btn.secondary:hover:after{transform:scaleY(1)}.about{background-color:var(--dark-color-lighter);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E")}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.about-text p{margin-bottom:25px;font-size:1.1rem;color:rgba(255,255,255,.8);line-height:1.8}.about-text h3{font-size:1.8rem;margin-bottom:20px;color:var(--secondary-color);font-family:var(--font-heading);position:relative;display:inline-block}.about-text h3:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--gradient-indigo);border-radius:2px}.about-image{position:relative;transition:transform .5s ease,box-shadow .5s ease}.about-image:hover{transform:translateY(-10px)}.about-image img{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-dark);border:1px solid rgba(255,255,255,.05);transition:transform .5s ease}.about-image:hover img{transform:scale(1.05)}.skills{background-color:var(--dark-color);position:relative;overflow:hidden}.skills:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='152' height='152' viewBox='0 0 152 152'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='temple' fill='%239C92AC' fill-opacity='0.03'%3E%3Cpath d='M152 150v2H0v-2h28v-8H8v-20H0v-2h8V80h42v20h20v42H30v8h90v-8H80v-42h20V80h42v40h8V30h-8v40h-42V50H80V8h40V0h2v8h20v20h8V0h2v150zm-2 0v-28h-8v20h-20v8h28zM82 30v18h18V30H82zm20 18h20v20h18V30h-20V10H82v18h20v20zm0 2v18h18V50h-18zm20-22h18V10h-18v18zm-54 92v-18H50v18h18zm-20-18H28V82H10v38h20v20h38v-18H48v-20zm0-2V82H30v18h18zm-20 22H10v18h18v-18zm54 0v18h38v-20h20V82h-18v20h-20v20H82zm18-20H82v18h18v-18zm2-2h18V82h-18v18zm20 40v-18h18v18h-18zM30 0h-2v8H8v20H0v2h8v40h42V50h20V8H30V0zm20 48h18V30H50v18zm18-20H48v20H28v20H10V30h20V10h38v18zM30 50h18v18H30V50zm-2-40H10v18h18V10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.skill-category{background:rgba(30,30,30,.6);border-radius:var(--border-radius-lg);padding:25px;box-shadow:var(--box-shadow);border:1px solid rgba(255,255,255,.05);transition:var(--transition);position:relative;overflow:hidden}[data-theme=light] .skill-category{background:#f5f5f5;border:1px solid rgba(98,0,234,.1);box-shadow:var(--box-shadow)}.skill-category:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-indigo);opacity:.7;transition:opacity .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover);border-color:rgba(255,255,255,.1)}[data-theme=light] .skill-category:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover);background:#f5f5f5;border-color:rgba(98,0,234,.15)}.skill-category:hover:before{opacity:1}.skill-category h3{margin-bottom:20px;font-size:1.5rem;color:var(--indigo-light);font-family:var(--font-heading);letter-spacing:1px;position:relative;padding-bottom:10px}.skill-category h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-indigo);border-radius:2px;transition:width .3s ease}.skill-category:hover h3:after{width:100%}.skill-list li{margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;color:rgba(255,255,255,.8);transition:transform .2s ease}.skill-list li:hover{transform:translateX(5px);color:white}[data-theme=light] .skill-list li{color:var(--text-color)}[data-theme=light] .skill-list li:hover{color:var(--primary-color)}.skill-list li i{margin-right:10px;color:var(--indigo-light);font-size:1.3rem}.projects{background-color:var(--dark-color-lighter);position:relative;overflow:hidden}.projects:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.project-card{background:rgba(30,30,30,.6);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);border:1px solid rgba(255,255,255,.05);position:relative;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover);border-color:rgba(255,255,255,.1)}.project-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--gradient-indigo);transition:height .3s ease;z-index:1}.project-card:hover:before{height:100%}.project-image{width:100%;height:200px;overflow:hidden;position:relative}.project-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6));opacity:0;transition:opacity .3s ease}.project-card:hover .project-image:after{opacity:1}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.project-content h3{margin-bottom:15px;font-size:1.5rem;color:white;font-family:var(--font-heading);letter-spacing:.5px;transition:color .3s ease}.project-card:hover .project-content h3{color:var(--indigo-light)}.project-content p{margin-bottom:20px;color:rgba(255,255,255,.7);line-height:1.7;flex-grow:1}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.project-tags span{background:rgba(79,70,229,.1);padding:6px 12px;border-radius:20px;font-size:.8rem;color:var(--indigo-light);border:1px solid rgba(79,70,229,.2);transition:all .3s ease}.project-tags span:hover{background:rgba(79,70,229,.2);transform:translateY(-2px)}.project-links{display:flex;gap:15px}.project-links a{font-size:.9rem;display:flex;align-items:center;transition:all .3s ease}.project-links a:hover{color:var(--indigo-light);transform:translateY(-3px)}.project-links a i{margin-right:5px}.experience{background-color:var(--dark-color);position:relative;overflow:hidden}.experience:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.timeline{position:relative;max-width:1200px;margin:0 auto}.timeline:after{content:"";position:absolute;width:2px;background:var(--gradient-indigo);top:0;bottom:0;left:50%;margin-left:-1px;border-radius:1px}.timeline-item{padding:10px 40px;position:relative;width:50%;box-sizing:border-box;margin-bottom:30px}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-dot{position:absolute;width:20px;height:20px;background-color:var(--indigo-light);border-radius:50%;top:15px;z-index:1;box-shadow:0 0 15px rgba(79,70,229,.6);transition:all .3s ease}[data-theme=light] .timeline-dot{box-shadow:none;border:2px solid var(--indigo-light);background-color:var(--indigo-light)}.timeline-item:hover .timeline-dot{transform:scale(1.2);box-shadow:0 0 20px rgba(79,70,229,.8)}[data-theme=light] .timeline-item:hover .timeline-dot{transform:scale(1.2);box-shadow:none;border:2px solid var(--indigo-light)}.timeline-item:nth-child(odd) .timeline-dot{right:-10px}.timeline-item:nth-child(2n) .timeline-dot{left:-10px}.timeline-date{font-weight:700;color:var(--indigo-light);margin-bottom:10px;font-family:var(--font-code);transition:transform .3s ease}.timeline-item:hover .timeline-date{transform:translateX(5px)}.timeline-content{background:rgba(30,30,30,.6);padding:25px;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid rgba(255,255,255,.05);transition:var(--transition);position:relative;overflow:hidden}[data-theme=light] .timeline-content{background:#f0f0f0;border:1px solid rgba(98,0,234,.1);box-shadow:var(--box-shadow)}.timeline-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-indigo);opacity:0;transition:opacity .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover);border-color:rgba(255,255,255,.1)}[data-theme=light] .timeline-content:hover{transform:translateY(-5px);box-shadow:none;background:transparent;border-color:transparent}lighter
.timeline-content:hover:before{opacity:1}[data-theme=light] .timeline-content:hover:before{opacity:0}.timeline-content h3{margin-bottom:10px;font-size:1.3rem;color:white;font-family:var(--font-heading);letter-spacing:.5px;transition:color .3s ease}[data-theme=light] .timeline-content h3{color:var(--text-color-subheading)}.timeline-content:hover h3{color:var(--indigo-light)}[data-theme=light] .timeline-content:hover h3{color:var(--text-color-subheading)}.timeline-place{margin-bottom:10px;color:var(--indigo-light);font-size:1.1rem;font-weight:500}[data-theme=light] .timeline-place{color:var(--primary-color)}.timeline-content p{color:rgba(255,255,255,.7);line-height:1.7}.timeline-content ul{margin-top:15px;color:rgba(255,255,255,.7)}[data-theme=light] .timeline-content ul{color:var(--text-color)}.timeline-content ul li{margin-bottom:8px;position:relative;padding-left:20px;line-height:1.6;transition:transform .2s ease}.timeline-content ul li:hover{transform:translateX(5px);color:white}[data-theme=light] .timeline-content ul li:hover{color:var(--text-color)}.timeline-content ul li:before{content:"▹";position:absolute;left:0;color:var(--indigo-light)}.contact{background-color:var(--dark-color-lighter);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.contact-container{display:grid;grid-template-columns:1fr 2fr;gap:50px}.contact-item{display:flex;align-items:center;margin-bottom:25px;transition:transform .3s ease}.contact-item:hover{transform:translateX(10px)}.contact-item i{font-size:1.5rem;color:var(--indigo-light);margin-right:15px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(30,30,30,.8);border-radius:50%;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2)}[data-theme=light] .contact-item i{background:#f5f5f5;color:var(--primary-color);box-shadow:0 4px 10px rgba(98,0,234,.1)}.contact-item:hover i{transform:scale(1.1) rotate(10deg);background-color:var(--indigo-dark);box-shadow:0 6px 15px rgba(79,70,229,.3)}[data-theme=light] .contact-item:hover i{transform:scale(1.1) rotate(10deg);background-color:#f5f5f5;box-shadow:0 6px 15px rgba(98,0,234,.2)}.contact-item p{color:rgba(255,255,255,.8);font-size:1.1rem;transition:color .3s ease}[data-theme=light] .contact-item p{color:var(--text-color)}.contact-item:hover p{color:white}[data-theme=light] .contact-item:hover p{color:var(--primary-color)}.social-links{display:flex;gap:15px;margin-top:40px}.social-links a{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:rgba(30,30,30,.8);color:var(--light-color);border-radius:50%;transition:all .3s ease;border:1px solid rgba(79,70,229,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);overflow:hidden;padding:0}[data-theme=light] .social-links a{background:#f5f5f5;color:var(--primary-color);border:1px solid rgba(98,0,234,.1);box-shadow:0 4px 10px rgba(98,0,234,.1)}.social-links a img{width:100%;height:100%;object-fit:cover;border-radius:50%}[data-theme=light] .social-links a:hover{background:#f5f5f5;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(98,0,234,.2)}.social-links a.github-icon{color:#ffffff;border-color:#333333}[data-theme=light] .social-links a.github-icon{color:#333333;border-color:rgba(98,0,234,.1);background:#f5f5f5}[data-theme=light] .social-links a.github-icon:hover{color:#333333;background:#f5f5f5;border-color:#333333}.social-links a.github-icon:hover{background-color:#333333;color:#ffffff;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(51,51,51,.4)}.social-links a.linkedin-icon{color:#ffffff;border-color:#0077b5}[data-theme=light] .social-links a.linkedin-icon{color:#0077b5;border-color:rgba(98,0,234,.1);background:#f5f5f5}[data-theme=light] .social-links a.linkedin-icon:hover{color:#0077b5;background:#f5f5f5;border-color:#0077b5}.social-links a.linkedin-icon:hover{background-color:#0077b5;color:#ffffff;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(0,119,181,.4)}.social-links a.leetcode-icon{color:#ffa116;border-color:#2c2c2c}[data-theme=light] .social-links a.leetcode-icon{color:#ffa116;border-color:rgba(98,0,234,.1);background:#f5f5f5}[data-theme=light] .social-links a.leetcode-icon:hover{color:#ffa116;background:#f5f5f5;border-color:#2c2c2c}.social-links a.leetcode-icon:hover{background-color:#2c2c2c;color:#ffa116;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(44,44,44,.4)}.social-links a.geeksforgeeks-icon{color:#2f8d46;border-color:#2f8d46}[data-theme=light] .social-links a.geeksforgeeks-icon{color:#2f8d46;border-color:rgba(98,0,234,.1);background:#f5f5f5}[data-theme=light] .social-links a.geeksforgeeks-icon:hover{color:#2f8d46;background:#f5f5f5;border-color:#2f8d46}.social-links a.geeksforgeeks-icon:hover{background-color:#2f8d46;color:#ffffff;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(47,141,70,.4)}.social-links a.codeforces-icon{color:#1f8acb;border-color:#1f8acb}[data-theme=light] .social-links a.codeforces-icon{color:#1f8acb;border-color:rgba(98,0,234,.1);background:#f5f5f5}[data-theme=light] .social-links a.codeforces-icon:hover{color:#1f8acb;background:#f5f5f5;border-color:#1f8acb}.social-links a.codeforces-icon:hover{background-color:#1f8acb;color:#ffffff;transform:translateY(-8px) rotate(10deg);box-shadow:0 8px 20px rgba(31,138,203,.4)}.social-links a:after{display:none}.contact-form{background:rgba(30,30,30,.6);padding:35px;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.contact-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-indigo);opacity:.7;transition:opacity .3s ease}.contact-form:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover);border-color:rgba(255,255,255,.1)}.contact-form:hover:before{opacity:1}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{width:100%;padding:15px;background:rgba(20,20,20,.6);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);font-size:1rem;color:white;transition:all .3s ease;font-family:var(--font-body)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--indigo-light);box-shadow:0 0 0 3px rgba(79,70,229,.2);transform:translateY(-3px)}.form-group textarea{height:150px;resize:vertical}.form-status{padding:12px;margin-bottom:20px;border-radius:var(--border-radius-sm);font-weight:500;text-align:center;transition:all .3s ease}.form-status.success{background-color:rgba(0,200,83,.1);color:var(--success-color);border:1px solid rgba(0,200,83,.2);box-shadow:0 4px 10px rgba(0,200,83,.1)}.form-status.error{background-color:rgba(255,23,68,.1);color:var(--danger-color);border:1px solid rgba(255,23,68,.2);box-shadow:0 4px 10px rgba(255,23,68,.1)}button.btn.primary{background:var(--indigo-color);box-shadow:0 4px 15px rgba(79,70,229,.3);transition:all .3s ease}button.btn.primary:hover{background:var(--indigo-light);transform:translateY(-3px);box-shadow:0 8px 25px rgba(79,70,229,.4)}button:disabled{opacity:.7;cursor:not-allowed}footer{background-color:rgba(18,18,18,.95);padding:30px 0;text-align:center;border-top:1px solid rgba(255,255,255,.05);position:relative}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--gradient-indigo);opacity:.3}footer p{color:var(--gray-color-light);font-size:1rem;line-height:1.6}footer a{color:var(--indigo-light);transition:all .3s ease;position:relative;display:inline-block}footer a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--indigo-light);transition:width .3s ease}footer a:hover{color:white}footer a:hover:after{width:100%}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--indigo-color);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(79,70,229,.3);z-index:100;opacity:0;visibility:hidden;border:1px solid rgba(255,255,255,.1)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-8px) rotate(5deg);background-color:var(--indigo-light);box-shadow:0 8px 25px rgba(79,70,229,.5)}@media (max-width:992px){.about-content,.contact-container{grid-template-columns:1fr}.about-image{text-align:center}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:nth-child(2n){left:0}.timeline:after{left:31px}.timeline-item:nth-child(2n) .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot{left:21px}}@media (max-width:768px){header .container{flex-direction:column;text-align:center}header h1:before{left:50%;transform:translateX(-50%)}.header-right{flex-direction:column;align-items:center}nav ul{margin-top:20px;justify-content:center}nav ul li{margin:0 10px}.theme-toggle{margin-top:15px;margin-left:0}.hero{text-align:center;padding-top:120px}.hero-container{flex-direction:column;align-items:center}.hero-content{max-width:100%;text-align:center;margin-bottom:40px}.greeting-text{font-size:1.5rem}.hero h1,.highlight.name{font-size:3.5rem}.hero h3{font-size:1.8rem}.hero p{margin-left:auto;margin-right:auto}.cta-buttons{justify-content:center}.cyberpunk-image-container{width:320px;height:400px;margin-left:0}.cyberpunk-data-text{font-size:10px}.section-title{font-size:2.2rem}}@media (max-width:576px){nav ul{flex-wrap:wrap;justify-content:center}nav ul li{margin:5px 10px}nav ul li:last-child{margin-top:10px}nav ul li:last-child a{display:block;text-align:center;padding:8px 15px}.theme-toggle{margin-top:10px;transform:scale(.9)}.greeting-text{font-size:1.2rem}.hero h1{font-size:2.5rem}.cyberpunk-image-container{width:280px;height:350px}.cyberpunk-data-text{font-size:8px}.cyberpunk-corner{width:15px;height:15px}.highlight.name{font-size:2.5rem}.hero h3{font-size:1.5rem}.profession{display:inline}.cta-buttons{flex-direction:column;gap:15px}.btn{width:100%;text-align:center}.section-title{font-size:1.8rem}.project-grid{grid-template-columns:1fr}}[data-aos]{opacity:0;transition-property:opacity,transform}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(50px)}[data-aos=fade-down]{transform:translateY(-50px)}[data-aos=fade-right]{transform:translateX(-50px)}[data-aos=fade-left]{transform:translateX(50px)}[data-aos].aos-animate{transform:translateX(0) translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}