@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-primary:#5BB8D0;--clr-primary-dark:#3EA0BB;--clr-primary-light:#96CEDF;--clr-secondary:#1F4E5F;--clr-accent:#96CEDF;--clr-accent-2:#C8E8F2;--clr-bg:#FAFCFC;--clr-bg-alt:#F0F7FA;--clr-bg-card:#FFFFFF;--clr-bg-glass:rgba(255,255,255,0.72);--clr-border:rgba(91,184,208,0.18);--clr-border-hover:rgba(91,184,208,0.45);--clr-text:#0D2B38;--clr-text-muted:#3A6B7A;--clr-text-light:#44717E;--clr-text-inverse:#FFFFFF;--clr-success:#22c55e;--clr-warning:#f59e0b;--clr-error:#c81e1e;--clr-success-ink:#15803d;--clr-ink:#1B748E;--clr-ink-strong:#155D73;--clr-solid:#1B748E;--clr-solid-dark:#155D73;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:ui-monospace,'SFMono-Regular',Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--r-sm:0.375rem;--r-md:0.625rem;--r-lg:1rem;--r-xl:1.5rem;--r-2xl:2rem;--r-3xl:2.5rem;--r-full:9999px;--shadow-xs:0 1px 2px rgba(13,43,56,0.04);--shadow-sm:0 2px 8px rgba(13,43,56,0.07);--shadow-md:0 4px 20px rgba(13,43,56,0.10);--shadow-lg:0 8px 32px rgba(13,43,56,0.13);--shadow-xl:0 16px 48px rgba(13,43,56,0.16);--shadow-2xl:0 24px 64px rgba(13,43,56,0.20);--shadow-glow:0 0 24px rgba(91,184,208,0.35);--shadow-primary:0 8px 24px rgba(91,184,208,0.35);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(255,255,255,0.55);--glass-blur:blur(20px) saturate(180%);--glass-bg-dark:rgba(13,43,56,0.65);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--dur-slower:600ms;--nav-h:72px;--container:1200px;--container-sm:960px;--container-xs:720px;--z-base:1;--z-above:10;--z-modal:100;--z-nav:200;--z-top:999}[data-theme="dark"]{--clr-bg:#050d14;--clr-bg-alt:#07131c;--clr-bg-card:#0a1b27;--clr-bg-glass:rgba(6,17,26,0.74);--clr-border:rgba(91,184,208,0.18);--clr-border-hover:rgba(91,184,208,0.45);--clr-text:#e8f6fb;--clr-text-muted:#b3cfda;--clr-text-light:#8fb0be;--clr-ink:#7FD0E4;--clr-ink-strong:#96CEDF;--clr-success-ink:#4ade80;--clr-error:#f87171;--glass-bg:rgba(6,17,26,0.74);--glass-border:rgba(91,184,208,0.22);--shadow-md:0 4px 20px rgba(0,0,0,0.35);--shadow-lg:0 8px 32px rgba(0,0,0,0.45)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--leading-relaxed);color:var(--clr-text);background-color:var(--clr-bg);overflow-x:hidden;transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}body.loading{overflow:hidden}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}img,video,canvas,svg{display:block;max-width:100%}svg.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-0.125em;flex-shrink:0;overflow:visible}@keyframes icon-spin{to{transform:rotate(360deg)}}svg.icon.spin{animation:icon-spin 1s linear infinite}a{color:inherit;text-decoration:none}a:hover{color:var(--clr-ink)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));z-index:calc(var(--z-nav) + 10);transition:width 100ms linear;border-radius:0 2px 2px 0}#loading-screen{position:fixed;inset:0;background:var(--clr-bg);z-index:calc(var(--z-top) + 10);display:flex;align-items:center;justify-content:center;transition:opacity 0.5s var(--ease-out),visibility 0.5s}#loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.loader-logo{width:72px;height:72px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);animation:loaderPulse 1.5s ease-in-out infinite}.loader-initials{font-size:var(--text-2xl);font-weight:var(--fw-black);color:#fff;letter-spacing:var(--tracking-tight)}.loader-bar{width:200px;height:3px;background:var(--clr-border);border-radius:var(--r-full);overflow:hidden}.loader-fill{height:100%;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:var(--r-full);animation:loaderProgress 2s var(--ease-out) forwards}.loader-text{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}@keyframes loaderPulse{0%,100%{transform:scale(1);box-shadow:var(--shadow-glow)}50%{transform:scale(1.05);box-shadow:0 0 40px rgba(91,184,208,0.5)}}@keyframes loaderProgress{from{width:0%}to{width:100%}}#cursor-glow{position:fixed;width:32px;height:32px;border:1.5px solid rgba(91,184,208,0.6);border-radius:var(--r-full);pointer-events:none;z-index:var(--z-top);transform:translate(-50%,-50%);transition:transform 0.15s var(--ease-out),width 0.2s var(--ease-out),height 0.2s var(--ease-out),opacity 0.3s;opacity:0}#cursor-dot{position:fixed;width:6px;height:6px;background:var(--clr-primary);border-radius:var(--r-full);pointer-events:none;z-index:var(--z-top);transform:translate(-50%,-50%);opacity:0;transition:opacity 0.3s}body:not(.loading) #cursor-glow,body:not(.loading) #cursor-dot{opacity:1}@media (hover:none),(max-width:1024px){#cursor-glow,#cursor-dot{display:none}}.theme-toggle{position:fixed;bottom:var(--space-8);right:var(--space-8);width:44px;height:44px;border-radius:var(--r-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:var(--z-nav);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);color:var(--clr-text)}.theme-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}.theme-toggle .fa-sun{display:none}.theme-toggle .fa-moon{display:block}[data-theme="dark"] .theme-toggle .fa-sun{display:block}[data-theme="dark"] .theme-toggle .fa-moon{display:none}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:var(--z-nav);transition:background var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out);border-bottom:1px solid transparent}.navbar.scrolled{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--clr-border);box-shadow:var(--shadow-sm)}.nav-container{max-width:var(--container);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--fw-bold);font-size:var(--text-lg);color:var(--clr-text);text-decoration:none;flex-shrink:0}.logo-box{width:36px;height:36px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-black);color:#fff;letter-spacing:-0.03em;flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.logo-box.sm{width:28px;height:28px;font-size:var(--text-xs);border-radius:var(--r-sm)}.nav-logo:hover .logo-box{transform:rotate(-6deg) scale(1.1);box-shadow:var(--shadow-glow)}.logo-text{letter-spacing:var(--tracking-tight)}.logo-accent{color:var(--clr-ink)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);position:relative;white-space:nowrap}.nav-link::after{content:'';position:absolute;bottom:2px;left:50%;right:50%;height:2px;background:var(--clr-primary);border-radius:var(--r-full);transition:left var(--dur-base) var(--ease-out),right var(--dur-base) var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--clr-text);background:rgba(91,184,208,0.08)}.nav-link.active::after{left:var(--space-3);right:var(--space-3)}.nav-link.nav-cta{background:var(--clr-solid);color:#fff !important;padding:var(--space-2) var(--space-4);border-radius:var(--r-full);font-weight:var(--fw-semibold);box-shadow:var(--shadow-primary);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast)}.nav-link.nav-cta::after{display:none}.nav-link.nav-cta:hover{background:var(--clr-solid-dark);transform:translateY(-1px);box-shadow:0 12px 28px rgba(91,184,208,0.45)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--r-md);padding:var(--space-3);transition:background var(--dur-fast)}.hamburger:hover{background:rgba(91,184,208,0.08)}.hamburger.active{background:rgba(91,184,208,0.12)}.bar{width:100%;height:2px;background:var(--clr-text);border-radius:var(--r-full);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base),background var(--dur-fast)}.hamburger.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:var(--nav-h);left:0;right:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--clr-border);max-height:0;overflow:hidden;transition:max-height var(--dur-slower) var(--ease-out),opacity var(--dur-slow) var(--ease-out);opacity:0;box-shadow:var(--shadow-lg)}.mobile-menu.open{max-height:500px;opacity:1}.mobile-menu ul{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.mobile-link{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--clr-text-muted);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-base) var(--ease-spring)}.mobile-link:hover{background:rgba(91,184,208,0.08);color:var(--clr-text);transform:translateX(4px)}.mobile-cta{margin-top:var(--space-2);background:var(--clr-solid) !important;color:#fff !important;text-align:center;border-radius:var(--r-full) !important;font-weight:var(--fw-semibold) !important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section-full{min-height:100svh;padding-top:var(--nav-h);display:flex;align-items:center;position:relative;overflow:hidden}.section-alt{background:var(--clr-bg-alt)}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:rgba(91,184,208,0.12);border:1px solid rgba(91,184,208,0.25);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-4)}.section-title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--fw-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--clr-text);margin-bottom:var(--space-4)}.section-subtitle{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--clr-text-muted);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--clr-border-hover)}.tilt-card{transform-style:preserve-3d;will-change:transform}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:rgba(91,184,208,0.10);border:1px solid rgba(91,184,208,0.20);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-ink-strong);white-space:nowrap}.tag.sm{padding:2px var(--space-2);font-size:var(--text-xs)}.soft-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(91,184,208,0.08);border:1px solid rgba(91,184,208,0.18);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-base) var(--ease-spring)}.soft-tag:hover{background:rgba(91,184,208,0.16);color:var(--clr-text);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--text-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--clr-solid);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--clr-solid-dark);box-shadow:0 12px 28px rgba(91,184,208,0.45);color:#fff}.btn-secondary{background:rgba(91,184,208,0.10);color:var(--clr-ink-strong);border-color:rgba(91,184,208,0.30)}.btn-secondary:hover{background:rgba(91,184,208,0.18);border-color:var(--clr-primary);color:var(--clr-ink-strong)}.btn-ghost{background:transparent;color:var(--clr-text-muted);border-color:var(--clr-border)}.btn-ghost:hover{border-color:var(--clr-primary);color:var(--clr-ink);background:rgba(91,184,208,0.06)}.btn-full{width:100%}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.3);transform:scale(0);animation:ripple 600ms linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;min-height:100svh;max-width:var(--container);margin:0 auto;padding-top:var(--nav-h);padding-left:var(--space-6);padding-right:var(--space-6);position:relative}.hero .container{display:contents}.blob{position:absolute;border-radius:var(--r-full);filter:blur(80px);opacity:0.22;pointer-events:none;will-change:transform}.blob-1{width:600px;height:600px;background:radial-gradient(circle,var(--clr-primary),transparent 70%);top:-150px;right:-100px;animation:blobFloat 8s ease-in-out infinite}.blob-2{width:400px;height:400px;background:radial-gradient(circle,var(--clr-accent),transparent 70%);bottom:-100px;left:-80px;animation:blobFloat 10s ease-in-out infinite reverse}.blob-3{width:300px;height:300px;background:radial-gradient(circle,var(--clr-secondary),transparent 70%);top:40%;left:40%;animation:blobFloat 12s ease-in-out infinite}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(0.97)}}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(91,184,208,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(91,184,208,0.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.hero-content{grid-column:1;padding:var(--space-20) 0 var(--space-20) var(--space-8);max-width:660px;position:relative;z-index:var(--z-base)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(91,184,208,0.08);border:1px solid rgba(91,184,208,0.25);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);margin-bottom:var(--space-6)}.badge-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--clr-success);box-shadow:0 0 0 2px rgba(34,197,94,0.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,0.3)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.1)}}.hero-title{margin-bottom:var(--space-6)}.hero-greeting{display:block;font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-weight:var(--fw-medium);color:var(--clr-text-muted);margin-bottom:var(--space-2)}.hero-name{display:block;font-size:clamp(var(--text-4xl),5.5vw,var(--text-7xl));font-weight:var(--fw-black);line-height:1;letter-spacing:var(--tracking-tight);background:linear-gradient(135deg,var(--clr-text) 0%,var(--clr-primary) 60%,var(--clr-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.hero-role-wrap{display:flex;align-items:center;font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:var(--fw-semibold);color:var(--clr-text-muted)}.hero-role-prefix{margin-right:0.35em}.hero-role-typed{color:var(--clr-ink)}.hero-cursor{color:var(--clr-ink);animation:blink 1.1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero-desc{font-size:clamp(var(--text-base),1.5vw,var(--text-lg));color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:540px}.hero-desc strong{color:var(--clr-text);font-weight:var(--fw-semibold)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-12)}.hero-stats{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.stat-num{font-size:var(--text-3xl);font-weight:var(--fw-black);color:var(--clr-text);letter-spacing:var(--tracking-tight);line-height:1}.stat-plus,.stat-slash{color:var(--clr-ink);font-weight:var(--fw-bold);font-size:var(--text-2xl)}.stat-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-divider{width:1px;height:36px;background:var(--clr-border)}.hero-visual{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);position:relative;z-index:var(--z-base)}.profile-ring{position:relative;width:320px;height:320px}.profile-ring-inner{width:100%;height:100%;border-radius:var(--r-full);background:linear-gradient(135deg,rgba(91,184,208,0.15),rgba(31,78,95,0.1));border:2px solid rgba(91,184,208,0.25);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2xl),0 0 60px rgba(91,184,208,0.15);animation:ringFloat 6s ease-in-out infinite}@keyframes ringFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.profile-avatar{width:200px;height:200px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:5rem;color:rgba(255,255,255,0.9);box-shadow:var(--shadow-xl)}.orbit{position:absolute;border-radius:var(--r-full);border:1.5px dashed rgba(91,184,208,0.25);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.orbit-1{width:360px;height:360px;top:-20px;left:-20px;animation:orbitSpin 12s linear infinite}.orbit-2{width:410px;height:410px;top:-45px;left:-45px;animation:orbitSpin 18s linear infinite reverse}.orbit-3{width:460px;height:460px;top:-70px;left:-70px;animation:orbitSpin 24s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orbit-badge{width:40px;height:40px;border-radius:var(--r-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--clr-ink);box-shadow:var(--shadow-md);pointer-events:all;margin-top:4px;counter-reset:inherit;animation:counterOrbit 12s linear infinite}.orbit-2 .orbit-badge{animation-duration:18s;animation-direction:reverse}.orbit-3 .orbit-badge{animation-duration:24s}@keyframes counterOrbit{to{transform:rotate(-360deg)}}.tech-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:340px}.tech-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base)}.tech-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--clr-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;animation:scrollBounce 2s ease-in-out infinite;transition:color var(--dur-fast)}.scroll-indicator:hover{color:var(--clr-ink)}.scroll-arrow{font-size:var(--text-sm)}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.about-card{padding:var(--space-8)}.about-para{font-size:var(--text-base);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about-para:last-of-type{margin-bottom:var(--space-6)}.about-para strong{color:var(--clr-text);font-weight:var(--fw-semibold)}.about-para em{color:var(--clr-ink);font-style:normal;font-weight:var(--fw-medium)}.about-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--clr-border)}.info-item{display:flex;align-items:flex-start;gap:var(--space-3)}.info-item>svg.icon{box-sizing:border-box;padding:9px;width:36px;height:36px;border-radius:var(--r-md);background:rgba(91,184,208,0.10);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--clr-ink);flex-shrink:0}.info-item>div{display:flex;flex-direction:column;gap:2px}.info-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text-light);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.info-value{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text)}.info-link{color:var(--clr-ink)}.info-link:hover{text-decoration:underline}.info-available{color:var(--clr-success-ink);font-weight:var(--fw-semibold)}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.value-card{padding:var(--space-6);text-align:center}.value-icon{width:48px;height:48px;border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(91,184,208,0.15),rgba(150,206,223,0.1));border:1px solid rgba(91,184,208,0.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--clr-ink);margin:0 auto var(--space-4);transition:transform var(--dur-base) var(--ease-spring)}.value-card:hover .value-icon{transform:scale(1.15) rotate(-5deg)}.value-card h3{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-2)}.value-card p{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.skill-group{padding:var(--space-8)}.skill-group-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border)}.skill-group-icon{width:40px;height:40px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:#fff;flex-shrink:0}.skill-group-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--clr-text)}.skill-tags-card{padding:var(--space-8)}.skill-list{display:flex;flex-direction:column;gap:var(--space-4)}.skill-item{}.skill-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.skill-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--clr-text)}.skill-name svg.icon{color:var(--clr-ink)}.skill-pct{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--clr-ink);font-variant-numeric:tabular-nums}.skill-bar{height:8px;background:rgba(91,184,208,0.18);border-radius:var(--r-full);overflow:hidden}.skill-fill{height:100%;width:0;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:var(--r-full);transition:width 1.2s var(--ease-out);position:relative}.soft-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);align-items:start}.timeline-item + .timeline-item{margin-top:var(--space-2)}.timeline-marker{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-6)}.timeline-dot{width:48px;height:48px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:#fff;box-shadow:var(--shadow-primary);flex-shrink:0;z-index:1;position:relative;transition:transform var(--dur-base) var(--ease-spring)}.timeline-item:hover .timeline-dot{transform:scale(1.15)}.timeline-line{width:2px;flex:1;min-height:60px;background:linear-gradient(to bottom,rgba(91,184,208,0.4),rgba(91,184,208,0.05));margin-top:var(--space-2)}.timeline-card{padding:var(--space-8);margin-bottom:var(--space-6)}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.timeline-role-info{flex:1}.timeline-role{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-1)}.timeline-company{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-ink)}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.timeline-date{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-badge{display:inline-block;padding:2px var(--space-3);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:rgba(91,184,208,0.1);border:1px solid rgba(91,184,208,0.2);color:var(--clr-ink-strong)}.timeline-current{background:rgba(34,197,94,0.1) !important;border-color:rgba(34,197,94,0.25) !important;color:var(--clr-success-ink) !important}.timeline-desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.timeline-achievements{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.timeline-achievements li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed)}.timeline-achievements li svg.icon{color:var(--clr-ink);margin-top:2px;flex-shrink:0}.timeline-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-10)}.filter-btn{padding:var(--space-2) var(--space-5);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);background:rgba(91,184,208,0.06);border:1px solid var(--clr-border);transition:all var(--dur-base) var(--ease-out);cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--clr-solid);color:#fff;border-color:var(--clr-primary);box-shadow:var(--shadow-primary)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.project-card{overflow:hidden;padding:0;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.project-card.hidden{display:none}.project-card:hover{transform:translateY(-6px)}.project-thumb{position:relative;height:180px;overflow:hidden}.project-thumb-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--dur-slow) var(--ease-out)}.project-card:hover .project-thumb-bg{transform:scale(1.08)}.p-thumb-1{background:linear-gradient(135deg,#5BB8D0 0%,#1F4E5F 100%)}.p-thumb-2{background:linear-gradient(135deg,#96CEDF 0%,#5BB8D0 100%)}.p-thumb-3{background:linear-gradient(135deg,#1F4E5F 0%,#0D2B38 100%)}.p-thumb-4{background:linear-gradient(135deg,#C8E8F2 0%,#96CEDF 100%)}.p-thumb-5{background:linear-gradient(135deg,#3EA0BB 0%,#1F4E5F 100%)}.p-thumb-6{background:linear-gradient(135deg,#5BB8D0 0%,#96CEDF 100%)}.project-thumb-overlay{position:absolute;inset:0;background:rgba(13,43,56,0.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-base)}.project-card:hover .project-thumb-overlay{opacity:1}.project-thumb-icon{font-size:2.5rem;color:rgba(255,255,255,0.9)}.project-category-badge{position:absolute;top:var(--space-3);right:var(--space-3);padding:2px var(--space-3);background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--clr-secondary)}.project-body{padding:var(--space-6)}.project-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-2)}.project-desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.project-links{display:flex;gap:var(--space-3);border-top:1px solid var(--clr-border);padding-top:var(--space-4)}.project-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);border:1px solid var(--clr-border);transition:all var(--dur-fast)}.project-link:hover{color:var(--clr-ink);border-color:var(--clr-primary);background:rgba(91,184,208,0.06)}.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.org-card{padding:var(--space-7)}.org-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.org-icon{width:48px;height:48px;border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(91,184,208,0.15),rgba(150,206,223,0.08));border:1px solid rgba(91,184,208,0.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--clr-ink);transition:transform var(--dur-base) var(--ease-spring)}.org-card:hover .org-icon{transform:scale(1.1) rotate(-5deg)}.org-date-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text-muted);background:rgba(91,184,208,0.08);border:1px solid var(--clr-border);padding:3px var(--space-3);border-radius:var(--r-full);white-space:nowrap}.org-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-2)}.org-org{display:block;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-ink);margin-bottom:var(--space-3);letter-spacing:var(--tracking-wide)}.org-desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.org-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.edu-wrap{max-width:900px;margin:0 auto}.edu-card{padding:var(--space-10);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.edu-left{display:flex;align-items:flex-start;gap:var(--space-6)}.edu-icon-wrap{width:72px;height:72px;border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0;box-shadow:var(--shadow-primary)}.edu-degree-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.edu-level{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.edu-degree{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--clr-text);line-height:var(--leading-tight)}.edu-univ{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--clr-ink)}.edu-period{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-muted)}.edu-right{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.gpa-circle{position:relative;width:120px;height:120px;flex-shrink:0}.gpa-circle svg{transform:rotate(-90deg);width:100%;height:100%}.gpa-bg{fill:none;stroke:rgba(91,184,208,0.12);stroke-width:8}.gpa-fill{fill:none;stroke:url(#gpaGradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:46;transition:stroke-dashoffset 1.5s var(--ease-out)}.gpa-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gpa-num{font-size:var(--text-2xl);font-weight:var(--fw-black);color:var(--clr-text);line-height:1;font-variant-numeric:tabular-nums}.gpa-label{font-size:var(--text-xs);color:var(--clr-text-muted);font-variant-numeric:tabular-nums}.gpa-title{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--clr-ink);letter-spacing:var(--tracking-widest);text-transform:uppercase}.edu-activities{width:100%}.edu-activities-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-3)}.edu-activities-list{display:flex;flex-direction:column;gap:var(--space-2)}.edu-activities-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-muted)}.edu-activities-list li svg.icon{color:var(--clr-success-ink);margin-top:3px;flex-shrink:0}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.cert-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.cert-icon{width:48px;height:48px;border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(91,184,208,0.15),rgba(31,78,95,0.08));border:1px solid rgba(91,184,208,0.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--clr-ink);flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring)}.cert-card:hover .cert-icon{transform:scale(1.15) rotate(-8deg)}.cert-body{flex:1}.cert-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-1)}.cert-issuer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--clr-text-muted);margin-bottom:var(--space-3)}.cert-meta{display:flex;align-items:center;gap:var(--space-3)}.cert-date{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--clr-text-light);font-variant-numeric:tabular-nums}.cert-badge{padding:1px var(--space-2);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-bold);background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:var(--clr-success-ink);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-8);align-items:start}.contact-card{padding:var(--space-8)}.contact-info-title,.contact-form-title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border)}.contact-items{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.contact-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-xl);border:1px solid var(--clr-border);background:rgba(91,184,208,0.03);transition:all var(--dur-base) var(--ease-out);text-decoration:none;color:inherit}.contact-item:hover{border-color:var(--clr-primary);background:rgba(91,184,208,0.06);transform:translateX(4px)}.contact-item-icon{width:44px;height:44px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:#fff;flex-shrink:0}.contact-item-body{flex:1}.contact-item-label{display:block;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:2px}.contact-item-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--clr-text)}.contact-item-arrow{color:var(--clr-text-light);font-size:var(--text-sm)}.social-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.social-link{width:44px;height:44px;border-radius:var(--r-xl);border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--clr-text-muted);transition:all var(--dur-base) var(--ease-spring);background:rgba(91,184,208,0.03)}.social-link:hover{border-color:var(--clr-primary);color:var(--clr-ink);background:rgba(91,184,208,0.10);transform:translateY(-4px);box-shadow:var(--shadow-primary)}.contact-form-card{padding:var(--space-8)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--clr-text)}.form-label span{color:var(--clr-error)}.form-input,.form-textarea{padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1.5px solid var(--clr-border);background:rgba(255,255,255,0.7);color:var(--clr-text);font-size:var(--text-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(91,184,208,0.15);background:rgba(255,255,255,0.95)}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-light)}.form-textarea{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.form-hint{font-size:var(--text-xs);color:var(--clr-text-light)}.form-success{text-align:center;padding:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.form-success[hidden]{display:none}.form-success svg.icon{font-size:3rem;color:var(--clr-success-ink)}.form-success h4{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text)}.form-success p{font-size:var(--text-sm);color:var(--clr-text-muted)}.hero-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--space-6) 0}.hero-stat{padding:0 var(--space-6);border-left:1px solid var(--clr-border)}.hero-stat:first-child{padding-left:0;border-left:0}.stat-value{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.stat-suffix{font-size:var(--text-sm);margin-left:2px}.stat-label{margin-top:var(--space-1)}.nav-logo{min-height:44px}.filter-btn{min-height:44px;padding-inline:var(--space-5)}.project-link{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.info-link{display:inline-flex;align-items:center;min-height:44px}.mobile-menu{background:var(--clr-bg-card)}.form-input[aria-invalid="true"],.form-textarea[aria-invalid="true"]{border-color:var(--clr-error)}.form-hint{font-size:var(--text-xs)}.form-input{min-height:44px}.project-thumb-overlay{opacity:1;background:rgba(13,43,56,0.18)}.project-card:hover .project-thumb-overlay{background:rgba(13,43,56,0.32)}.hero-cta{align-items:center;margin-bottom:var(--space-10)}.hero-cv-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(27,116,142,0.35)}.hero-cv-link:hover{text-decoration-color:currentColor}.hero-visual{gap:var(--space-6)}.edu-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-6) auto 0;max-width:900px;align-items:start}.split-card{padding:var(--space-8)}.split-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--space-2)}.split-title svg.icon{color:var(--clr-ink)}.mini-item{display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--clr-border)}.mini-item:first-child{border-top:0}.mini-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:rgba(91,184,208,0.12);color:var(--clr-ink)}.mini-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mini-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--clr-text);line-height:var(--leading-snug)}.mini-sub{font-size:var(--text-sm);color:var(--clr-text-muted)}.mini-date{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-ink)}.mini-desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.hero-realname{display:block;font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--clr-text-muted);margin-bottom:var(--space-3)}.hero-name{font-size:clamp(var(--text-5xl),8vw,5.5rem)}.logo-text{letter-spacing:var(--tracking-tight)}.profile-avatar{width:240px;height:240px;padding:0;object-fit:cover;background:var(--clr-bg-card);border:5px solid var(--clr-bg-card);box-shadow:var(--shadow-xl),0 0 0 1px var(--clr-border)}.project-thumb{aspect-ratio:16 / 10;height:auto;background:var(--clr-bg-alt)}.project-thumb-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--dur-slow) var(--ease-out)}.project-card:hover .project-thumb-img{transform:scale(1.04)}body{font-optical-sizing:auto;font-kerning:normal;line-height:1.65}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.hero-name{font-size:clamp(var(--text-5xl),9vw,5.75rem);letter-spacing:-0.045em;line-height:1}.hero-greeting{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:0}.hero-realname{font-size:var(--text-base);letter-spacing:0.02em;margin-bottom:var(--space-4)}.hero-role-wrap{font-size:clamp(var(--text-xl),2.2vw,var(--text-2xl));font-weight:var(--fw-semibold);letter-spacing:-0.01em}.hero-desc{font-size:var(--text-lg);line-height:1.7;max-width:52ch}.section-tag{letter-spacing:0.12em;font-weight:var(--fw-semibold)}.section-title{font-size:clamp(1.875rem,1.3rem + 2.4vw,2.75rem);font-weight:var(--fw-extrabold);letter-spacing:-0.03em;line-height:1.12}.section-subtitle{font-size:var(--text-lg);line-height:1.65;max-width:56ch}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section{padding-block:clamp(4rem,8vw,6.5rem)}.about-para{font-size:var(--text-base);line-height:1.75;max-width:64ch}.project-title,.timeline-role,.split-title,.skill-group-title,.value-card h3,.contact-info-title,.contact-form-title{letter-spacing:-0.015em;line-height:1.25;font-weight:var(--fw-bold)}.project-title{font-size:var(--text-xl)}.timeline-role{font-size:var(--text-xl)}.project-desc,.timeline-desc,.value-card p,.mini-desc{line-height:1.65}.timeline-date{font-size:var(--text-sm);font-weight:var(--fw-medium)}.stat-num{font-weight:var(--fw-extrabold);letter-spacing:-0.03em}.stat-label,.info-label,.contact-item-label{letter-spacing:0.06em;font-weight:var(--fw-semibold)}.btn{letter-spacing:-0.005em;font-weight:var(--fw-semibold)}@media (min-width:993px){.about-para,.timeline-desc,.project-desc,.mini-desc,.hero-desc{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}}.value-card{text-align:center;align-items:center}.value-card .value-icon{margin-inline:auto}.project-filters{margin-bottom:var(--space-12);gap:var(--space-3)}.projects-grid{gap:var(--space-8)}.project-body{padding:var(--space-8);display:flex;flex-direction:column}.project-title{margin-bottom:var(--space-3)}.project-desc{margin-bottom:var(--space-5)}.project-tags{gap:var(--space-2);margin-bottom:var(--space-6)}.project-links{margin-top:auto;padding-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap}.project-card{display:flex;flex-direction:column}.project-category-badge{top:var(--space-4);right:var(--space-4)}.edu-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-10)}.edu-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-8)}.edu-left{align-items:center}.edu-degree-wrap{gap:var(--space-1)}.edu-period{margin-top:var(--space-2)}.gpa-circle{width:136px;height:136px}.gpa-num{font-size:var(--text-3xl)}.edu-activities{border-top:1px solid var(--clr-border);padding-top:var(--space-6)}.edu-activities-title{margin-bottom:var(--space-4)}.edu-activities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-8)}.edu-split{align-items:stretch;gap:var(--space-8);margin-top:var(--space-8)}.split-card{padding:var(--space-8)}.split-title{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--clr-border)}.mini-item{padding:var(--space-5) 0;gap:var(--space-4)}.mini-icon{width:44px;height:44px;border-radius:var(--r-lg)}.mini-body{gap:var(--space-1)}.mini-date{align-self:flex-start;margin-top:var(--space-1);padding:2px var(--space-3);border-radius:var(--r-full);background:rgba(91,184,208,0.12)}.mini-desc{margin-top:var(--space-2)}.mini-list{margin-top:var(--space-1)}.lang-toggle{position:fixed;left:72px;bottom:var(--space-5);z-index:30;display:inline-flex;height:44px;padding:3px;border-radius:999px;background:rgba(6,17,26,.78);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-toggle button{min-width:40px;padding:0 var(--space-3);border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:#cfe3ec;background:transparent;transition:background .2s,color .2s}.lang-toggle button[aria-pressed="true"]{background:#fff;color:#06121a}.lang-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}.profile-page .lang-toggle{left:var(--space-5)}@media (max-width:768px){.lang-toggle{left:68px;bottom:var(--space-4)}.profile-page .lang-toggle{left:var(--space-4)}}.site-footer{background:#071520;color:#cfe3ec;padding:var(--space-12) var(--space-6) calc(var(--space-6) + 64px);border-top:1px solid rgba(255,255,255,.1)}.site-footer a{color:inherit;text-decoration:none}.sf-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr auto;gap:var(--space-10);align-items:start}.sf-logo{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-lg);font-weight:var(--fw-bold);color:#fff}.sf-logo:hover{color:#fff;opacity:.85}.sf-tagline{margin-top:var(--space-2);font-size:var(--text-sm);color:#9fc0cd}.sf-loc{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);color:#9fc0cd}.sf-links ul{display:flex;flex-direction:column}.sf-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:#cfe3ec}.site-footer .sf-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.sf-social{display:flex;gap:var(--space-2)}.sf-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:1.05rem;color:#cfe3ec;transition:background .2s,border-color .2s,color .2s}.site-footer .sf-social a:hover{background:rgba(91,184,208,.2);border-color:#5BB8D0;color:#fff}.sf-bottom{max-width:1100px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:#8fb0be}.sf-bottom strong{color:#d3e6ee}.back-to-top{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(91,184,208,.4);background:rgba(91,184,208,.15);color:#96CEDF;transition:background .2s,transform .2s}.site-footer .back-to-top:hover{background:rgba(91,184,208,.3);transform:translateY(-2px);color:#fff}.site-footer :focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:768px){.site-footer{padding-inline:var(--space-5)}.sf-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--space-6)}.sf-brand{display:flex;flex-direction:column;align-items:center}.sf-loc{justify-content:center}.sf-links ul{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:var(--space-5)}.sf-bottom{flex-direction:column-reverse;text-align:center}}img{-webkit-user-drag:none;user-select:none}[data-theme="dark"] .profile-page{background:radial-gradient(900px 520px at 12% -8%,rgba(56,189,248,.14),transparent 60%),radial-gradient(800px 520px at 92% 18%,rgba(167,139,250,.11),transparent 60%),radial-gradient(700px 500px at 18% 72%,rgba(244,114,182,.08),transparent 60%),#050d14;background-attachment:fixed}[data-theme="dark"] .profile-page .section-alt{background:rgba(4,11,17,.55)}[data-theme="dark"] .profile-page .section-title{color:#fff;text-shadow:0 0 40px rgba(56,189,248,.3)}[data-theme="dark"] .profile-page .glass-card{box-shadow:0 20px 50px rgba(0,0,0,.35)}[data-theme="dark"] .profile-page .glass-card:hover{border-color:rgba(91,184,208,.5)}[data-theme="dark"] .profile-page .skill-group:nth-child(1){--sk:#A78BFA}[data-theme="dark"] .profile-page .skill-group:nth-child(2){--sk:#F472B6}[data-theme="dark"] .profile-page .skill-group:nth-child(3){--sk:#38BDF8}[data-theme="dark"] .profile-page .skill-group .skill-fill{background:linear-gradient(90deg,var(--sk,#5BB8D0),color-mix(in srgb,var(--sk,#5BB8D0) 55%,#fff))}[data-theme="dark"] .profile-page .skill-group .skill-group-icon{background:color-mix(in srgb,var(--sk,#5BB8D0) 22%,transparent);color:var(--sk,#5BB8D0)}[data-theme="dark"] .profile-page .skill-group .skill-pct,[data-theme="dark"] .profile-page .skill-group .skill-name .icon{color:var(--sk,var(--clr-ink))}[data-theme="dark"] .profile-page .form-input,[data-theme="dark"] .profile-page .form-textarea{background:rgba(255,255,255,.06);color:var(--clr-text);border-color:rgba(91,184,208,.28)}[data-theme="dark"] .profile-page .form-input:focus,[data-theme="dark"] .profile-page .form-textarea:focus{background:rgba(255,255,255,.1);border-color:#5BB8D0}[data-theme="dark"] .profile-page .form-input::placeholder,[data-theme="dark"] .profile-page .form-textarea::placeholder{color:var(--clr-text-light)}@view-transition{navigation:auto}.lang-toggle{view-transition-name:vt-lang}.sfx-toggle{view-transition-name:vt-sfx}.cv-corner{view-transition-name:vt-cv}.room-bar{view-transition-name:vt-bar}#navbar{view-transition-name:vt-nav}.theme-toggle{view-transition-name:vt-theme}::view-transition-old(root){animation:vtOut .35s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vtIn .5s cubic-bezier(.2,.7,.2,1) both}.vt-back::view-transition-old(root){animation-name:vtOutBack}.vt-back::view-transition-new(root){animation-name:vtInBack}@keyframes vtOut{to{opacity:0;transform:translateX(-40px) scale(.985)}}@keyframes vtIn{from{opacity:0;transform:translateX(48px) scale(1.01)}}@keyframes vtOutBack{to{opacity:0;transform:translateX(40px) scale(.985)}}@keyframes vtInBack{from{opacity:0;transform:translateX(-48px) scale(1.01)}}.vt-fallback body{animation:pageIn .45s cubic-bezier(.2,.7,.2,1) both}.page-leave{animation:pageOut .26s cubic-bezier(.4,0,.2,1) both !important}@keyframes pageIn{from{opacity:0;transform:translateX(32px)}}@keyframes pageOut{to{opacity:0;transform:translateX(-32px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}.vt-fallback body,.page-leave{animation:none !important}}.door-name{display:block}::view-transition-group(vt-room-title),::view-transition-group(vt-room-icon){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:3000;padding:var(--space-3) var(--space-5);border-radius:var(--r-full);background:#fff;color:#06121a;font-weight:var(--fw-bold);font-size:var(--text-sm);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none;outline:2px solid #5BB8D0;outline-offset:3px}@page{size:A4;margin:14mm 13mm}@media print{*,*::before,*::after{background:transparent !important;color:#111 !important;text-shadow:none !important;box-shadow:none !important;border-color:#c9d3d8 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none !important;transition:none !important;text-align:left !important}html,body{background:#fff !important;overflow:visible !important}a{text-decoration:underline}h1,h2,h3,h4{break-after:avoid}.fade-up,.fade-in,.slide-left,.slide-right,.scale-in{opacity:1 !important;transform:none !important}.section,.section-alt,.hero,.room-main,main{padding:0 !important;min-height:0 !important;max-width:100% !important;width:100% !important}.container{max-width:none !important;padding:0 !important}.section{margin-bottom:6px}.section-header{margin:14px 0 6px !important}.section-title,.room-title{font-size:18pt !important;letter-spacing:-0.02em}.room-title{font-size:26pt !important}.section-tag,.room-eyebrow{font-size:8pt !important;border:0 !important;padding:0 !important}.section-subtitle{font-size:9.5pt !important;max-width:none !important}.about-grid,.skills-grid,.org-grid,.cert-grid,.projects-grid,.edu-split,.room-grid,.room-proj-grid,.about-info-grid,.soft-tags,.next-grid{display:block !important}.skill-group,.glass-card,.project-card,.org-card,.cert-card,.timeline-card,.split-card,.edu-card,.panel,.value-card,.about-card,.room-proj{display:block !important;margin:0 0 8px !important;padding:8px 0 !important;border:0 !important;border-top:1px solid #d5dde1 !important;border-radius:0 !important;break-inside:avoid}.timeline-item{display:block !important;margin:0 0 8px !important}.timeline-marker,.timeline-line,.gpa-circle,.value-icon,.room-icon,.info-item>svg,.timeline-company svg,.room-eyebrow svg{display:none !important}.timeline-card-header{display:block !important}.timeline-role{font-size:11pt !important}.timeline-achievements li{font-size:9pt}.info-item{display:inline-block;margin:0 16px 4px 0}.about-values{display:block !important}.value-card{display:inline-block !important;width:48%;vertical-align:top}.skill-bar{height:4px !important;background:#e4ebef !important}.skill-fill{background:#1F4E5F !important}.skill-fill::after{display:none !important}.room-proj img{display:none !important}.room-main{font-size:10pt}.room-proj-body,.timeline-card-header,.timeline-role-info,.timeline-meta{align-items:flex-start !important}.xp-head{padding-right:6px}.stat-lv{min-width:3rem}.stats li,.stat,.quest,.cert-line{break-inside:avoid}.pips i{background:#d5dde1 !important}.pips i.on{background:#1F4E5F !important}.xp-bar{background:#e4ebef !important}.xp-bar span{background:#1F4E5F !important}.skip-link,.navbar,.mobile-menu,.hamburger,.theme-toggle,.lang-toggle,.sfx-toggle,.cv-corner,.back-to-top,.scroll-indicator,#cursor-glow,#cursor-dot,#scroll-progress,#lock-toast,.glimpse,.project-filters,.lobby,.room-bar,.room-scene,.room-shade,.explorer-wrap,.hotspot-card,.npc,.contact-strip,.contact-form-wrap,.full-end,.lobby-skip,.room-proj-grid .room-proj-body .proj-links,.project-links,.project-thumb,.btn,.hero-cta,.filter-btn,.blob,.hero-grid-overlay,.room-footer,.sf-links,.sf-social{display:none !important}.site-footer{padding:10px 0 0 !important;border-top:1px solid #d5dde1 !important}.sf-inner{display:block !important}.sf-bottom{display:block !important;margin:0 !important;padding:0 !important;border:0 !important}.sf-bottom p{font-size:8pt}.sf-bottom .back-to-top{display:none !important}}