:root{--color-text-primary:#eaf1ff;--color-text-secondary:rgba(234, 241, 255, 0.82);--color-text-tertiary:rgba(234, 241, 255, 0.65);--color-accent:#43d9d1;--color-accent-secondary:#8f7dff;--color-accent-tertiary:#ffb86b;--color-ink:#dfe9ff;--color-ink-subtle:rgba(223, 233, 255, 0.78);--color-ink-muted:rgba(223, 233, 255, 0.64);--color-midnight:#070f22;--color-nova:#111c35;--color-teal:#43d9d1;--color-amber:#ffb86b;--color-violet:#8f7dff;--color-panel:rgba(11, 20, 43, 0.7);--color-border:rgba(255, 255, 255, 0.08);--color-highlight:linear-gradient(120deg, #43d9d1, #8f7dff, #ffb86b);--color-surface:#0b142b;--color-surface-hover:#0f1a33;--nav-bg:rgba(5, 11, 24, 0.85);--nav-border:rgba(255, 255, 255, 0.06);--font-primary:'Sora','SF Pro Display','Segoe UI',sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:64px;--spacing-xxl:80px;--container-width:1180px;--nav-height:64px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-deep:0 30px 80px rgba(0, 0, 0, 0.45);--shadow-soft:0 20px 40px rgba(0, 0, 0, 0.25);--border-glass:1px solid var(--color-border)}[data-theme=light]{--color-text-primary:#111111;--color-text-secondary:rgba(17, 17, 17, 0.78);--color-text-tertiary:rgba(17, 17, 17, 0.55);--color-accent:#111111;--color-accent-secondary:#444444;--color-accent-tertiary:#666666;--color-ink:#111111;--color-ink-subtle:rgba(17, 17, 17, 0.72);--color-ink-muted:rgba(17, 17, 17, 0.50);--color-midnight:#f7f7f7;--color-nova:#eeeeee;--color-teal:#111111;--color-amber:#444444;--color-violet:#444444;--color-panel:rgba(255, 255, 255, 0.9);--color-border:rgba(0, 0, 0, 0.10);--color-highlight:linear-gradient(120deg, #111111, #444444, #111111);--color-surface:#ffffff;--color-surface-hover:#f3f3f3;--nav-bg:rgba(255, 255, 255, 0.90);--nav-border:rgba(0, 0, 0, 0.10);--shadow-deep:0 30px 80px rgba(0, 0, 0, 0.08);--shadow-soft:0 20px 40px rgba(0, 0, 0, 0.05)}[data-theme=light] body{background:#f7f7f7}[data-theme=light] html{background-color:var(--color-midnight)}[data-theme=light] .nav-menu a.active,[data-theme=light] .nav-menu a:hover{color:#1a1a2e;background:rgba(0,0,0,.06)}[data-theme=light] .nav-menu.open{background:#f5f7fb}[data-theme=light] .section-about,[data-theme=light] .section-connect,[data-theme=light] .section-education,[data-theme=light] .section-experience,[data-theme=light] .section-projects,[data-theme=light] .section-skills{border-color:rgba(0,0,0,.06)}[data-theme=light] .experience-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:var(--spacing-lg) var(--spacing-md)}[data-theme=light] .experience-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}[data-theme=light] .project-card,[data-theme=light] .skill-category{background:var(--color-panel);border-color:var(--color-border)}[data-theme=light] .site-watermark{color:rgba(0,0,0,.06)}[data-theme=light] .wm-sh{color:rgba(207,73,73,.1)}[data-theme=light] .footer{border-top-color:rgba(0,0,0,.06)}[data-theme=light] .hero-stats{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .stat-item{background:#f3f3f3}[data-theme=light] .stat-number{color:#111}[data-theme=light] .btn-primary{background:#111;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.15)}[data-theme=light] .btn-primary:hover{box-shadow:0 25px 55px rgba(0,0,0,.25)}[data-theme=light] .btn-secondary{background:#fff;color:#111;border-color:rgba(0,0,0,.15)}[data-theme=light] .btn-glow::before{background:#111}[data-theme=light] .profile-spark-border::before,[data-theme=light] .profile-spark-glow::before{background:conic-gradient(from 0deg,transparent 0,#999 6%,#444 12%,transparent 20%,transparent 50%,#444 56%,#999 62%,transparent 70%,transparent 100%)}[data-theme=light] .hero-badge{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}[data-theme=light] .orb{opacity:0}[data-theme=light] .nav-global{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=light] .project-card{border-radius:var(--radius-sm)}[data-theme=light] .project-card:hover{border-color:rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.06)}[data-theme=light] .skill-icon{background:#f0f0f0;color:#111;box-shadow:none}[data-theme=light] .connect-link i{background:rgba(0,0,0,.06);color:#111}[data-theme=light] .nav-dots{display:none}[data-theme=light] .project-tag{background:rgba(0,0,0,.06);color:#333}[data-theme=light] .project-tag.violet{background:rgba(0,0,0,.06);color:#333}[data-theme=light] .project-tag.amber{background:rgba(0,0,0,.06);color:#333}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#888,#444)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#444,#888)}[data-theme=light] ::-webkit-scrollbar-track{background:rgba(0,0,0,.03)}[data-theme=light] :focus-visible{outline-color:#111}[data-theme=light] ::selection{background:#111;color:#fff}.theme-switch{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;flex-shrink:0;margin-left:8px}.theme-switch__label{font-size:12px;font-weight:500;letter-spacing:.02em;transition:color .3s ease}.theme-switch__label[data-theme-label=light]{color:var(--color-ink-muted,rgba(223,233,255,.4))}.theme-switch__label[data-theme-label=dark]{color:var(--color-ink-subtle,rgba(223,233,255,.78))}.theme-switch__track{position:relative;width:40px;height:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:100px;transition:background .3s ease,border-color .3s ease}.theme-switch__thumb{position:absolute;top:2px;left:20px;width:16px;height:16px;background:#f5f7ff;border-radius:50%;transition:left .3s ease,background .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.theme-switch:hover .theme-switch__track{border-color:rgba(255,255,255,.25)}[data-theme=light] .theme-switch__label[data-theme-label=light]{color:#111;font-weight:600}[data-theme=light] .theme-switch__label[data-theme-label=dark]{color:rgba(0,0,0,.35)}[data-theme=light] .theme-switch__track{background:#4a90d9;border-color:#4a90d9}[data-theme=light] .theme-switch__thumb{left:2px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}[data-theme=light] .theme-switch:hover .theme-switch__track{background:#3a7fc8;border-color:#3a7fc8}.terminal-intro{position:fixed;inset:0;z-index:99999;background:#0a0e17;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity .6s ease,transform .6s ease}.terminal-intro.fade-out{opacity:0;transform:scale(1.05);pointer-events:none}.terminal-intro.hidden{display:none}.terminal-window{width:min(680px,90vw);background:#1a1e2e;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 25px 80px rgba(0,0,0,.6),0 0 120px rgba(67,217,209,.06);overflow:hidden}.terminal-titlebar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#151927;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot--red{background:#ff5f57}.terminal-dot--yellow{background:#ffbd2e}.terminal-dot--green{background:#28c840}.terminal-title{margin-left:auto;font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:12px;color:rgba(255,255,255,.3)}.terminal-body{padding:24px;font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:14px;line-height:1.8;min-height:280px;color:#c8d3e6;text-align:left}.terminal-line{white-space:pre;opacity:0;animation:termFadeIn .15s ease forwards}@keyframes termFadeIn{to{opacity:1}}.terminal-prompt{color:#43d9d1;margin-right:8px;font-weight:600}.terminal-text{color:#c8d3e6}.terminal-text::after{content:'█';animation:termBlink .6s step-end infinite;color:#43d9d1}.terminal-text.done::after{display:none}@keyframes termBlink{50%{opacity:0}}.terminal-comment{color:#546e8a}.terminal-string{color:#43d9d1}.terminal-keyword{color:#8f7dff}.terminal-output{color:#ffb86b}.terminal-success{color:#28c840}.terminal-domain{color:#43d9d1;font-weight:700;font-size:16px;text-shadow:0 0 20px rgba(67,217,209,.5)}.terminal-bar{color:#43d9d1;letter-spacing:1px}.terminal-skip{position:fixed;bottom:32px;right:32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-family:var(--font-primary);font-size:13px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.terminal-skip:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.skip-key{font-size:10px;padding:2px 6px;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:'SF Mono',monospace}@media (max-width:600px){.terminal-body{padding:16px;font-size:12px;min-height:240px}.terminal-window{border-radius:8px}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:.4}}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}100%{background-position:0 0}}@keyframes rainbow{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;min-height:100%;background-color:var(--color-midnight)}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);color:var(--color-ink);min-height:100vh;position:relative;display:flex;flex-direction:column;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overscroll-behavior:none;background:radial-gradient(circle at 15% 20%,rgba(67,217,209,.18),transparent 30%),radial-gradient(circle at 85% 15%,rgba(143,125,255,.16),transparent 32%),radial-gradient(circle at 40% 70%,rgba(255,184,107,.12),transparent 35%),linear-gradient(145deg,var(--color-midnight),var(--color-nova));background-attachment:fixed;background-size:cover;padding-top:100px;transition:color .5s ease}.easter-egg-active{animation:rainbow 2s linear infinite!important}.skip-link{position:absolute;top:-100%;left:16px;z-index:10001;padding:12px 24px;background:var(--color-accent);color:var(--color-midnight);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}.container{width:min(var(--container-width),92vw);margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:1}main,section{flex-shrink:0}.orb{position:fixed;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 20s ease-in-out infinite;pointer-events:none;z-index:-1}.orb-1{width:600px;height:600px;background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-secondary) 100%);top:-300px;left:-300px;animation-duration:25s}.orb-2{width:400px;height:400px;background:linear-gradient(180deg,var(--color-accent-tertiary) 0,var(--color-accent-secondary) 100%);bottom:-200px;right:-200px;animation-duration:20s;animation-delay:5s}.orb-3{width:500px;height:500px;background:linear-gradient(180deg,var(--color-accent-secondary) 0,var(--color-accent) 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:30s;animation-delay:10s}.nav-global{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:100%;max-width:var(--container-width);height:var(--nav-height);background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:18px;box-shadow:var(--shadow-soft);z-index:1000;transition:background .3s ease,border-color .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-content{height:100%;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:'Marck Script',cursive;font-size:26px;font-weight:400;letter-spacing:.02em;color:var(--color-ink);text-decoration:none}.brand-sh{color:#cf4949}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.nav-menu a{color:var(--color-ink-muted);text-decoration:none;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 14px;border-radius:12px;transition:color .2s ease,background .2s ease;position:relative}.nav-menu a.active,.nav-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-top:calc(var(--nav-height) + 40px);padding-bottom:80px;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.site-watermark{position:fixed;top:50%;left:24px;transform:translateY(-50%) rotate(180deg);font-family:'Marck Script',cursive;font-size:clamp(72px, 12vw, 168px);font-weight:400;color:rgba(255,255,255,.04);letter-spacing:.02em;user-select:none;pointer-events:none;z-index:500;white-space:nowrap;writing-mode:vertical-lr}.wm-sh{color:rgba(207,73,73,.08)}.hero-content{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl) 120px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--nav-height) - 120px)}.hero-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:48px;align-items:center}.hero-left{text-align:left;padding:32px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(67,217,209,.12);border:1px solid rgba(67,217,209,.4);border-radius:100px;margin-bottom:var(--spacing-lg);color:var(--color-ink);opacity:0;animation:fadeInUp .6s ease .2s forwards}.badge-text{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:rgba(34,197,94,.9);font-weight:600}.badge-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.hero-headline{margin-bottom:18px;opacity:0;animation:fadeInUp .6s ease .3s forwards}.hero-greeting{display:block;font-size:clamp(20px, 3vw, 24px);font-weight:400;color:var(--color-text-tertiary);margin-bottom:12px}.hero-name{display:block;font-size:clamp(36px, 6vw, 56px);font-weight:800;line-height:1.1;margin-bottom:8px}.name-typewriter{display:inline}.typewriter-cursor{display:inline-block;color:var(--color-accent);font-weight:300;animation:blink-cursor .75s step-end infinite;margin-left:2px}.typewriter-cursor.hide{animation:none;opacity:0;transition:opacity .5s ease}.name-regular{color:var(--color-text-primary)}.name-accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typewriter-char{display:inline-block;opacity:1;transition:none}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}.name-regular{color:var(--color-text-primary)}.name-accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-container{display:flex;align-items:baseline;gap:12px;font-size:clamp(22px, 3.5vw, 28px);font-weight:600;margin-bottom:20px;opacity:0;animation:fadeInUp .6s ease .4s forwards}.title-prefix{color:var(--color-text-secondary)}.rotating-titles{position:relative;height:35px;overflow:hidden;display:inline-block}.rotating-title{position:absolute;left:0;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.68, -.55, .265, 1.55);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.rotating-title.active{opacity:1;transform:translateY(0)}.hero-description{font-size:18px;line-height:1.7;color:var(--color-ink-subtle);margin-bottom:var(--spacing-xl);max-width:640px;opacity:0;animation:fadeInUp .6s ease .5s forwards}.company-highlight{color:var(--color-accent);font-weight:600}.hero-stats{display:flex;gap:22px;margin-top:26px;margin-bottom:var(--spacing-lg);padding:16px;border-radius:18px;background:#0b1426;border:1px solid rgba(255,255,255,.06);opacity:0;animation:fadeInUp .6s ease .6s forwards}.stat-item{text-align:left;padding:10px 12px;border-radius:12px;background:#0f1a30}.stat-number{display:block;font-size:36px;font-weight:700;color:#fff;margin-bottom:4px;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.hero-cta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start;opacity:0;animation:fadeInUp .6s ease .7s forwards}.hero-right{display:flex;justify-content:center;align-items:center}.profile-container{position:relative;width:340px;height:340px;margin:0 auto;border-radius:30px;opacity:0;animation:fadeInScale .8s ease .5s forwards;display:block;text-decoration:none}.profile-spark-border{position:absolute;inset:-2px;border-radius:32px;overflow:hidden;z-index:1}.profile-spark-border::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0,#43d9d1 6%,#8f7dff 12%,transparent 20%,transparent 50%,#8f7dff 56%,#ffb86b 62%,transparent 70%,transparent 100%);animation:sparkSpin 6s linear infinite}.profile-spark-glow{position:absolute;inset:-6px;border-radius:36px;overflow:hidden;z-index:0;filter:blur(6px);opacity:.6}.profile-spark-glow::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0,#43d9d1 6%,#8f7dff 12%,transparent 20%,transparent 50%,#8f7dff 56%,#ffb86b 62%,transparent 70%,transparent 100%);animation:sparkSpin 6s linear infinite}@keyframes sparkSpin{to{transform:rotate(360deg)}}.profile-image{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:28px;object-fit:cover;border:none;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:2;transition:transform .5s ease;will-change:transform}.profile-container:hover .profile-image{transform:scale(1.02)}.profile-container:hover .profile-spark-border::before,.profile-container:hover .profile-spark-glow::before{animation-duration:3s}.profile-container:hover .profile-spark-glow{filter:blur(10px);opacity:.9}section{padding:120px 0;position:relative;z-index:1;scroll-margin-top:110px;overflow:hidden}.section-eyebrow{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.32em;margin-bottom:var(--spacing-sm)}.section-headline{font-size:clamp(32px, 4vw, 44px);line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-1px;margin-bottom:var(--spacing-lg);color:var(--color-ink)}.section-body{font-size:18px;line-height:1.6;color:var(--color-ink-subtle)}.section-body p{margin-bottom:var(--spacing-md)}.section-about .container{padding-bottom:80px}.experience-grid{display:grid;gap:28px;margin-top:28px}.experience-item{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:var(--spacing-lg) 0;transition:transform .3s ease,box-shadow .3s ease}.experience-item:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.experience-year{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-amber);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.experience-content h4{font-size:28px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.experience-role{font-size:18px;color:var(--color-teal);margin-bottom:4px;font-weight:var(--font-weight-medium)}.experience-location{font-size:14px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-md);font-style:italic}.experience-content p:last-child{color:var(--color-text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.project-card{padding:var(--spacing-lg);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep);border-color:rgba(67,217,209,.2)}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.project-tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:100px;background:rgba(67,217,209,.12);color:var(--color-teal);font-weight:var(--font-weight-semibold)}.project-tag.violet{background:rgba(143,125,255,.12);color:var(--color-violet)}.project-tag.amber{background:rgba(255,184,107,.12);color:var(--color-amber)}.project-card h4{font-size:22px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.project-card p{font-size:15px;line-height:1.6;color:var(--color-ink-subtle)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.skill-card{padding:var(--spacing-lg) 0;transition:transform .25s ease;transform-style:preserve-3d;will-change:transform;perspective:1000px}.skill-card:hover{transform:translateY(-2px)}.skill-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),rgba(67,217,209,.8));color:#0b132b;border-radius:var(--radius-lg);font-size:32px;margin-bottom:var(--spacing-md);box-shadow:0 10px 30px rgba(67,217,209,.3)}.skill-card h4{font-size:24px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.skill-card p{font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.education-content{max-width:700px;margin:0 auto;text-align:center}.education-content h3{font-size:36px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.education-field{font-size:24px;color:var(--color-accent);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.education-school{font-size:20px;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.education-details{font-size:16px;color:var(--color-text-tertiary);font-style:italic}.connect-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:var(--spacing-xl)}.connect-link{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--color-text-primary);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--radius-lg);min-width:180px;justify-content:flex-start}.connect-link i{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(67,217,209,.14);color:var(--color-teal);border-radius:var(--radius-md);font-size:24px;transition:all .3s ease}.connect-link span{font-size:14px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.connect-link:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(0,0,0,.18)}.connect-link:hover i{transform:rotateY(360deg)}.footer{padding:var(--spacing-md) 0 24px;text-align:center;margin-top:auto}.footer p{font-size:11px;color:var(--color-ink-muted);font-weight:300;letter-spacing:.02em}.btn-primary,.btn-secondary{padding:14px 18px;font-size:16px;font-weight:var(--font-weight-medium);text-decoration:none;border-radius:14px;transition:all .3s cubic-bezier(.25, .46, .45, .94);cursor:pointer;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-primary{background:var(--color-highlight);color:#0d1024;font-weight:700;border:none;box-shadow:0 20px 45px rgba(67,217,209,.28)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 55px rgba(67,217,209,.4)}.btn-secondary{background:#0e1627;color:var(--color-ink);border:1px solid rgba(255,255,255,.14);box-shadow:none}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.btn-glow{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px}.btn-glow::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary),var(--color-accent));border-radius:var(--radius-md);opacity:.7;z-index:-1;animation:glowing 3s linear infinite;background-size:400%}.btn-text{position:relative;z-index:1}.btn-icon{font-size:20px;transition:transform .3s ease}.btn-glow:hover .btn-icon{transform:translateX(4px)}.command-palette-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:4999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.command-palette-overlay.active{opacity:1;visibility:visible}.command-palette{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:600px;background:#0e1627;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:all .3s ease;z-index:5000}.command-palette.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.command-input-wrapper{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.command-input{width:100%;background:0 0;border:none;color:#fff;font-size:18px;font-family:var(--font-primary);outline:0}.command-results{max-height:400px;overflow-y:auto}.command-item{padding:15px 20px;color:rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease}.command-item.active,.command-item:hover{background:rgba(255,255,255,.1);color:#fff;padding-left:30px}.nav-dots{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:0}.nav-dot{width:12px;height:12px;background:rgba(255,255,255,.3);border-radius:50%;margin:10px 0;cursor:pointer;transition:all .3s ease;position:relative;border:none;padding:0}.nav-dot:hover{background:rgba(255,255,255,.5);transform:scale(1.5)}.nav-dot.active{background:var(--color-accent);transform:scale(1.5)}.nav-dot.active::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px solid var(--color-accent);border-radius:50%;opacity:.5;animation:pulse 2s infinite}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-accent-secondary),var(--color-accent))}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:#fff}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@media (max-width:960px){.hero-main{grid-template-columns:1fr}.hero-left{order:2}.hero-right{order:1}.profile-container{width:260px;height:260px;margin:0 auto}.experience-item{grid-template-columns:1fr;padding-left:0}}@media (max-width:768px){.nav-hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;height:100dvh;flex-direction:column;background:var(--color-midnight);padding:80px 32px 32px;transition:right .3s ease;z-index:999;border-left:1px solid var(--color-border)}.nav-menu.open{right:0}.nav-menu a{font-size:18px;padding:14px 16px;color:var(--color-ink)}.hero-content{padding:0 var(--spacing-sm) 80px}.hero-main{text-align:center}.hero-left{text-align:center;padding:16px 0;display:flex;flex-direction:column;align-items:center}.hero-title-container{justify-content:center}.hero-description{max-width:100%}.hero-stats{justify-content:center;width:100%;flex-wrap:wrap;gap:12px;padding:12px}.stat-item{text-align:center;flex:1 1 0;min-width:80px}.stat-number{font-size:28px}.stat-label{font-size:11px}.hero-cta{justify-content:center}.hero-right{margin-top:0}.profile-container{width:220px;height:220px;margin:0 auto}.profile-image{inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.site-watermark{font-size:clamp(48px, 12vw, 96px);left:8px}.section-headline{font-size:32px}.projects-grid,.skills-grid{grid-template-columns:1fr}.nav-dots{display:none}.command-palette{width:95%}.connect-links{flex-direction:column;align-items:center}.connect-link{min-width:auto;width:100%;max-width:300px}}@media (max-width:640px){.hero-content{padding:0 var(--spacing-xs) 60px}.hero-title-container{flex-direction:column;gap:4px}.hero-stats{gap:8px;padding:10px}.stat-item{padding:8px 6px}.stat-number{font-size:24px}.hero-headline{font-size:clamp(28px, 7vw, 42px)}.hero-description{font-size:15px}section{padding:80px 0}.section-headline{font-size:26px}.education-content h3{font-size:26px}.education-field{font-size:18px}.education-school{font-size:16px}}@media (prefers-reduced-motion:reduce){.profile-spark-border::before,.profile-spark-glow::before{animation:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s;animation-iteration-count:1;transition-duration:0s}}