@import"https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&display=swap";:root{font-family:Roboto,Avenir,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}html,body,main{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;height:100%;box-sizing:border-box}body{background:#000;animation:animate-bg 30s ease infinite;background-size:150% 150%}section{margin:0;padding:2rem 0}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#6caae8}body{display:flex;place-items:center;background:#000;animation:animate-bg 30s ease infinite;background-size:150% 150%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes animate-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}#preloader{position:fixed;inset:0;z-index:9999;background:#000;background-size:150% 150%;display:flex;justify-content:center;align-items:center;font-family:Space Mono,Courier New,Courier,Roboto Mono,Menlo,Consolas,monospace;font-weight:700;transition:opacity 1s ease-in-out,visibility 1s ease-in-out;animation:animate-bg 30s ease infinite}.light{background:linear-gradient(100deg,#caf8ef,#d9afff,#a7f6e7)}#preloader.hidden{opacity:0;pointer-events:none;visibility:hidden}@keyframes animate-bg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}svg{width:100%}svg text{font-size:4em;stroke-width:2;animation:animate-strokes 2s infinite alternate}@keyframes animate-strokes{0%{stroke:#fff;stroke-width:3;stroke-dashoffset:100%;stroke-dasharray:100% 0;fill-opacity:0}80%{stroke:#fff;stroke-dashoffset:0;stroke-dasharray:0 100%;fill-opacity:1}to{stroke:transparent;stroke-width:0;fill-opacity:1}}.hero{position:relative;height:100svh;width:100vw;margin:0;padding:0;overflow:hidden;isolation:isolate;background:#000}.vanta-bg,.bg-video-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.rays-layer{position:absolute!important;inset:0!important;z-index:1;pointer-events:none}.hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#0000,#00000073 45%,#000000bf 75%,#000)}.hero .text{position:relative;z-index:3;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;pointer-events:none;will-change:transform,opacity;transform:translateZ(0)}.hero h1,.hero h2{padding:.3rem 1rem;background:linear-gradient(90deg,#caf8ef,#ffb6c1,#d9afff,#a7f6e7);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}.hero h1{font-size:clamp(2rem,6vw,3.5rem)}.hero h2{font-size:clamp(1.2rem,3.2vw,2rem);margin-top:1rem}.arrow-wrapper{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:4;pointer-events:auto}.hero-blur{background:#14141459;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:.6rem;box-shadow:0 2px 10px #0000001f;opacity:0;transition:opacity .8s ease,transform .8s ease}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease,filter 1s ease}.hero.revealed .fade-in-up{opacity:1;transform:translateY(0)}.hero.revealed .delay-1{transition-delay:.3s}.hero.revealed .delay-2{transition-delay:.6s}.hero.revealed .delay-3{transition-delay:.9s}.hero.revealed .delay-4{transition-delay:1.2s}@media (max-width: 762px){.hero h1{font-size:1.9em}.hero h2{font-size:1.3em}}.lottie-container{width:60px;height:60px;overflow:hidden;display:flex;justify-content:center;align-items:center;position:absolute;bottom:1rem;left:-1.5rem}.lottie-container canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover;display:block;background-color:transparent}.arrow-wrapper{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10}.light-rays-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.tech-swiper-section{position:absolute;left:0;bottom:12.5rem;width:100%;z-index:3;pointer-events:auto;display:flex;align-content:center;justify-content:center}.tech-swiper-heading{max-width:820px;margin:0 auto 16px;text-align:center}.tech-swiper-heading h2{margin:0 0 4px;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:700;letter-spacing:.3px;background:linear-gradient(90deg,#caf8ef,#ffb6c1,#d9afff,#a7f6e7);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-swiper-heading p{margin:0;font-size:.9rem}.tech-swiper{max-width:860px;margin:0 auto}.tech-slide{display:flex;align-items:center;height:auto}.tech-card{width:100%;height:92px;border-radius:10px;background:transparent;border:none;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:10px 6px 8px;position:relative;overflow:visible;transition:transform .22s ease,box-shadow .22s ease;cursor:grab}.tech-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000047}.tech-logo{max-width:44px;max-height:44px;width:auto;height:auto;display:block;filter:grayscale(1) contrast(1.05);transition:filter .28s ease,transform .2s ease}.tech-card:hover .tech-logo{filter:grayscale(0);transform:scale(1.05)}.tech-label{margin-top:6px;font-size:.82rem;letter-spacing:.2px;color:#e6eef6;text-align:center;white-space:nowrap}.swiper-pagination-bullet{background:#ffffff59}.swiper-pagination-bullet-active{background:#00d4ff}@media (max-width: 640px){.tech-swiper-section{bottom:10rem}.tech-swiper{max-width:92%}.tech-card{height:82px;padding:8px 4px 6px}.tech-logo{max-width:36px;max-height:36px;filter:none!important}.tech-label{font-size:.78rem}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-hero{width:100%;color:#fff;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(96px,12vh,140px) 0 100px;overflow:hidden;text-align:justify;background:#000;z-index:1;pointer-events:none;box-sizing:border-box}.about-content{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.5rem;width:min(92%,1200px);pointer-events:none;grid-template-areas:"card text"}.hero-card{display:flex;justify-content:center;pointer-events:auto;grid-area:card}.hero-text{position:relative;pointer-events:none;line-height:1.7;text-align:left!important;display:block;margin:0 auto;width:100%;max-width:560px;font-size:clamp(1.05rem,2.2vw,1.8rem);font-weight:400;color:#e8ebef;opacity:.95;grid-area:text;box-sizing:border-box;margin-top:10rem}.phone-stack{position:relative;width:fit-content;height:fit-content}.phone-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.phone-layer:first-child{position:relative}.phone-layer.is-active{pointer-events:auto;z-index:3}.text-stack{position:relative;min-height:8rem;width:100%}.text-group{position:absolute;inset:0;width:100%;height:auto;display:block;box-sizing:border-box}.card-inner{position:relative;width:clamp(240px,28vw,360px);aspect-ratio:9 / 18;height:auto;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #00000059;background:radial-gradient(120% 120% at 100% 0%,#2c3340,#1f2430 45%,#171b24);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;cursor:pointer;border:1px solid rgba(255,255,255,.06)}.card-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.06),transparent 35%,transparent)}.card-inner:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 50px #00000073;filter:saturate(1.05)}.card-image{width:100%;height:100%;object-fit:cover;filter:grayscale(18%) contrast(1.05);transition:filter .35s ease,transform .35s ease;transform:scale(1.02)}.card-inner:hover .card-image{filter:grayscale(0%) contrast(1.05);transform:scale(1.05)}.card-overlay{position:absolute;bottom:0;width:100%;padding:14px 14px 16px;background:linear-gradient(to top,#000000a6,#0000);color:#fff;text-align:center;letter-spacing:.2px}.card-overlay h3{margin:0 0 4px;font-size:1.1rem;font-weight:700}.card-overlay p{margin:0;font-size:.9rem;opacity:.85}.work-cards{width:min(92%,1200px);margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;pointer-events:auto}.work-card{height:200px;border-radius:14px;background:#1c212b;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 18px #00000040}@media (max-width: 1100px){.about-content{grid-template-columns:.95fr 1.05fr;gap:2rem}.hero-text{font-size:clamp(1rem,2vw,1.6rem);max-width:520px}.card-inner{aspect-ratio:9 / 17;width:clamp(240px,32vw,380px)}}@media (max-width: 900px){.hero-text{max-width:92%}.card-inner{width:clamp(260px,50vw,420px);aspect-ratio:9 / 16}}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:1.5rem;grid-template-areas:"card" "text";position:relative}.about-hero{padding:68px 20px 84px}.hero-card{position:relative}.card-inner{width:clamp(280px,78vw,460px);aspect-ratio:9 / 16}.hero-text{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:min(94vw,460px);margin:0;padding:16px 18px;background:#000000d9;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);border-radius:12px;line-height:1.55;font-size:clamp(.95rem,3.5vw,1.1rem);color:#f9fafb;pointer-events:auto;z-index:5;overflow:hidden;white-space:normal}}@media (max-width: 520px){.card-inner{width:clamp(270px,84vw,480px);aspect-ratio:9 / 16}.hero-text{font-size:clamp(.9rem,4vw,1rem);padding:14px 16px}}@media (max-width: 420px){.card-inner{width:min(88vw,480px);aspect-ratio:9 / 16}.hero-text{font-size:clamp(.88rem,4.5vw,.95rem);border-radius:10px}}.phone-card{display:flex;justify-content:center;perspective:1200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));transition:filter .3s ease}.phone-card:hover .phone-hover-glow{opacity:.38}.phone-link{display:inline-block}.phone-layer{pointer-events:none}.phone-layer.is-active{pointer-events:auto}.phone-device{--rx: 0deg;--ry: 0deg;--tx: 0px;--ty: 0px;--inset: 10px;--inner-radius: 36px;--status-h: 38px;--notch-w: 80px;--notch-h: 20px;--icon-size: 14px;--font-size: 11px;--mx: 50%;--my: 50%;position:relative;width:280px;height:560px;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transition:transform .3s ease,filter .3s ease;will-change:transform}.phone-screen-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.phone-edge-sheen{position:absolute;inset:0;background:radial-gradient(90% 30% at 50% -10%,#ffffff24,#fff0 60%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .25s ease}.phone-card:hover .phone-edge-sheen{opacity:.5}.phone-hover-glow{position:absolute;inset:-15%;background:radial-gradient(120px 120px at var(--mx) var(--my),rgba(126,162,255,.22),rgba(126,162,255,0) 65%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .18s ease}.phone-bezel{position:relative;width:100%;height:100%;border-radius:42px;background:#0e1117;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 0 8px #0a0d12,0 8px 18px #00000059}.phone-bezel-gradient{position:absolute;inset:-2px;border-radius:44px;pointer-events:none;background:conic-gradient(from 20deg,#7dd3fc,#a78bfa,#f472b6,#fca5a5,#fde68a,#86efac,#7dd3fc);filter:blur(10px) saturate(1.2);opacity:.25;animation:bezelSpin 9s linear infinite}@keyframes bezelSpin{to{transform:rotate(360deg)}}.phone-white{position:absolute;left:var(--inset);right:var(--inset);top:var(--inset);height:var(--status-h);background:#fff;border-radius:var(--inner-radius) var(--inner-radius) 0 0;border-bottom:1px solid rgba(0,0,0,.06);z-index:2}.status-bar{position:relative;height:var(--status-h);display:grid;grid-template-columns:1fr var(--notch-w) 1fr;align-items:center;padding:0 10px;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:600;font-size:var(--font-size);line-height:1}.sb-left{grid-column:1;justify-self:start;letter-spacing:.2px;margin-left:5px}.sb-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.sb-icon{width:var(--icon-size);height:var(--icon-size);display:block;color:#0f172a}.sb-battery{position:relative;width:26px;height:14px;display:inline-flex;align-items:center;justify-content:center}.sb-icon-battery{width:26px;height:14px;display:block;color:#0f172a}.sb-battery-fill{fill:#0f172a}.sb-battery-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;letter-spacing:-.2px;transform:translate(-.5px)}.phone-notch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--notch-w);height:var(--notch-h);background:#0f0f10;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;z-index:3}.notch-speaker{width:32px;height:3px;background:#1e293b;border-radius:3px}.notch-camera{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#4b5563,#0b0b0c 60%)}.phone-screen{position:absolute;left:var(--inset);right:var(--inset);bottom:var(--inset);top:calc(var(--inset) + var(--status-h));border-radius:0 0 var(--inner-radius) var(--inner-radius);overflow:hidden;background:#000;z-index:1}.phone-screen:before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px;background:linear-gradient(to bottom,#00000014,#0000);pointer-events:none}.phone-screen-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate(var(--tx)) translateY(var(--ty)) scale(1);transition:transform .25s ease,filter .3s ease;filter:grayscale(10%) contrast(1.05) saturate(1.05);margin-top:.03rem}.phone-screen-glow{position:absolute;bottom:-10%;left:-10%;right:-10%;height:50%;background:radial-gradient(60% 80% at 50% 100%,#7ea2ff40,#0000 60%);pointer-events:none}.phone-screen-glare{position:absolute;inset:0;background:linear-gradient(115deg,#ffffff2e,#ffffff05 28%,#fff0 45%);mix-blend-mode:screen;transform:translate(-40%);animation:glareSweep 5s ease-in-out infinite;pointer-events:none}@keyframes glareSweep{0%,to{transform:translate(-40%);opacity:.35}50%{transform:translate(40%);opacity:.15}}.side-btn{position:absolute;background:#0a0d12;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0d}.btn-power{right:-3px;top:120px;width:3px;height:52px}.btn-vol-up{left:-3px;top:140px;width:3px;height:44px}.btn-vol-down{left:-3px;top:200px;width:3px;height:44px}@media (max-width: 1100px){.phone-device{width:260px;height:520px}}@media (max-width: 900px){.phone-device{width:280px;height:560px}}@media (max-width: 520px){.phone-device{width:240px;height:480px}}@media (max-width: 420px){.phone-device{width:220px;height:440px}}#experience{background:#fff;border-radius:0 0 20px 20px}.experience-section a{color:#111}.experience-container{max-width:960px;margin:0 auto;padding:2.25rem 1.25rem 5rem;box-sizing:border-box}.experience-title{margin:0;font-size:clamp(1.75rem,3.6vw,2.2rem);font-weight:800;letter-spacing:.2px;line-height:1.15;background:linear-gradient(90deg,#000,#000);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.25)}.experience-divider{width:100%;height:1px;margin:14px auto 18px;background:linear-gradient(90deg,#0000,#0cd8ff99,#ff003b99,#0000)}.experience-lead{margin:0 auto;max-width:780px;text-align:center;color:#111;opacity:.85;font-size:clamp(.98rem,1.8vw,1.05rem);line-height:1.65}.xp-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #e5e7eb}.xp-item{margin:0 0 18px;padding:0 0 0 1rem;position:relative}.xp-item:before{content:"";position:absolute;left:-6px;top:.4rem;width:10px;height:10px;background:#111;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px #111}.xp-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.84rem;color:#4b5563;margin-bottom:.25rem}.xp-dates{font-weight:600;color:#111}.xp-role{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.2px;color:#111}.xp-company{margin:2px 0 8px;color:#374151;font-weight:500}.xp-bullets{margin:0;padding-left:1rem;color:#111}.xp-bullets li{margin:.28rem 0;line-height:1.55}.xp-subsection{margin-top:2.2rem}.xp-subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:800;letter-spacing:.25px;background:linear-gradient(90deg,#0cd8ff,#ff003b);-webkit-background-clip:text;background-clip:text;color:transparent}.xp-compact{border-left-color:#ececec}.xp-compact .xp-item:before{box-shadow:0 0 0 2px #333}.xp-item:hover .xp-role,.xp-item:hover .xp-company{color:#0ea5e9}@media (max-width: 900px){.experience-container{padding:1.75rem 1.25rem 4rem;max-width:840px}.experience-lead{max-width:680px;line-height:1.6}.xp-timeline{border-left-width:1.5px}.xp-item{padding-left:.9rem;margin-bottom:16px}.xp-item:before{left:-6px;top:.35rem;width:9px;height:9px;box-shadow:0 0 0 1.5px #111}.xp-role{font-size:1rem}.xp-company{margin:2px 0 6px}.xp-bullets{padding-left:.9rem}}@media (max-width: 640px){.experience-container{padding:1.25rem 1rem 3.25rem}.experience-intro{margin-bottom:1.6rem}.experience-title{font-size:clamp(1.5rem,6.2vw,1.9rem);line-height:1.2}.experience-divider{margin:10px auto 12px}.experience-lead{max-width:92%;font-size:.95rem;line-height:1.55;opacity:.9}.xp-timeline{border-left:1.5px solid #e8e9ee}.xp-item{padding-left:.8rem;margin-bottom:14px}.xp-item:before{left:-5px;top:.3rem;width:8px;height:8px;border-width:1.5px;box-shadow:0 0 0 1.5px #111}.xp-meta{gap:.45rem;font-size:.82rem}.xp-role{font-size:.98rem;letter-spacing:.1px}.xp-company{margin:2px 0 6px;font-size:.92rem}.xp-bullets{padding-left:.85rem}.xp-bullets li{margin:.24rem 0;line-height:1.5}.xp-subsection{margin-top:1.8rem}.xp-subtitle{font-size:.96rem;letter-spacing:.2px}}@media (max-width: 420px){.experience-container{padding:1rem .85rem 3rem}.experience-lead{font-size:.92rem;line-height:1.5}.xp-item{padding-left:.7rem;margin-bottom:12px}.xp-item:before{left:-5px;width:7px;height:7px}.xp-meta{font-size:.8rem}.xp-role{font-size:.95rem}.xp-company{font-size:.9rem}.xp-bullets{padding-left:.8rem}}@media (hover: none){.xp-item:hover .xp-role,.xp-item:hover .xp-company{color:#111}}:root{--primary-color: rgba(111, 190, 232, .53)}.cursor-outer{position:fixed;top:0;left:0;width:30px;height:30px;border:2px solid var(--primary-color);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:transform .15s ease-out,opacity .3s ease-out;opacity:0;will-change:transform;z-index:9999999}.cursor-inner{position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-out,background-color .2s,opacity .1s ease-out;opacity:0;will-change:transform;z-index:9999999}.cursor-inner.hover{transform:translate(-50%,-50%) scale(3);background-color:var(--primary-color)}.cursor-outer.click{animation:pulse .3s ease-out}@media (max-width: 1000px){.cursor-inner,.cursor-outer{display:none!important}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.6)}to{transform:translate(-50%,-50%) scale(1)}}header{top:2rem;left:0;width:100%;height:64px;padding:2rem 0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:100000;transition:position .4s ease}.header-absolute{position:absolute}.header-fixed{position:fixed}.navbar-glass{width:100%;position:fixed;top:0;padding:2rem 0;display:flex;justify-content:center}.navbar{width:100%;position:fixed;top:0;padding:2rem 0;display:flex;justify-content:center;align-items:center;transition:position .4s ease,background-color .4s ease}.blur{background:#14141466;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000001a;z-index:999999;transition:position .4s ease-in-out,background-color .4s ease-in-out}.navbar-logo{display:flex;align-items:center;position:absolute;left:3.5rem;top:2rem;z-index:1000000}.logo-link,.dot{font-size:2rem;background:linear-gradient(90deg,#caf8ef,#ffb6c1,#8c9fba,#768aa8);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-family:Space Mono,Courier New,Courier,Roboto Mono,Menlo,Consolas,monospace;z-index:999999;cursor:pointer}.logo-link{position:relative}.logo-link:hover{background:linear-gradient(90deg,#caf8ef,#ffb6c1,#8c9fba,#768aa8);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-link:hover .dot{background:linear-gradient(90deg,#caf8ef,#768aa8);-webkit-background-clip:text;background-clip:text;color:transparent}.navbar-links{display:flex;gap:3rem;font-family:monospace}.navbar-links a{color:#fff;text-decoration:none;font-size:1.1rem;position:relative;transition:color .3s,opacity .3s ease,background-color .3s ease,transform .3s;cursor:pointer}.navbar-links a:hover{background:linear-gradient(90deg,#caf8ef,#ffb6c1,#d9afff,#a7f6e7);-webkit-background-clip:text;background-clip:text;color:transparent}.navbar-links p{color:#fff;text-decoration:none;font-size:.7rem;position:absolute;transition:color .3s;top:-1rem;right:0;opacity:.7}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;height:2px;width:0;background:linear-gradient(90deg,#caf8ef,#ffb6c1,#d9afff,#a7f6e7);transition:width .3s ease}.navbar-links a:hover:after{width:100%}.hamburger-container{display:none}.ham{cursor:pointer;transition:transform .4s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;stroke:#fff}.hamRotate.active{transform:rotate(45deg)}.line{fill:none;stroke:#fff;stroke-width:5.5;stroke-linecap:round;transition:stroke-dasharray .4s,stroke-dashoffset .4s}.ham7 .top{stroke-dasharray:40 82}.ham7 .middle{stroke-dasharray:40 111}.ham7 .bottom{stroke-dasharray:40 161}.ham7.active .top{stroke-dasharray:17 82;stroke-dashoffset:-62px}.ham7.active .middle{stroke-dashoffset:23px}.ham7.active .bottom{stroke-dashoffset:-83px}.opacity{opacity:0;transition:opacity 1s ease,transform 1s ease}.fade-in-left{opacity:0;transform:translate(-20px);transition:opacity .8s ease,transform .8s ease}.navbar-revealed .opacity{opacity:1}.navbar-revealed .fade-in-left{opacity:1;transform:translate(0)}.navbar-revealed .link-delay-1{transition-delay:.2s}.navbar-revealed .link-delay-2{transition-delay:.4s}.navbar-revealed .link-delay-3{transition-delay:.6s}.navbar-revealed .link-delay-4{transition-delay:.8s}.navbar-revealed .link-delay-5{transition-delay:1s}@media (max-width: 1050px){.navbar-links{display:none;flex-direction:column;position:fixed;top:0;right:0;width:100%;padding:2rem;z-index:999;transition:all .3s ease-in-out;flex-wrap:wrap;justify-content:center;overflow-x:hidden;box-sizing:border-box;height:100vh;background:#14141466;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000001a}.navbar-links.open{display:flex}.navbar{justify-content:space-between;width:100%;padding:2rem max(3rem,5vw)}.navbar-glass{padding:3rem 2rem}.hamburger-container{display:flex;position:fixed;top:2rem;right:1rem;z-index:1000}.navbar-logo{position:fixed}}.footer{background:linear-gradient(135deg,#0d1117,#001522);color:#fff;padding:28px 18px;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.footer-inner{display:grid;gap:18px;align-items:center}.footer-top{display:flex;justify-content:flex-start;align-items:center;z-index:1}.footer-top .logo-link{font-size:1.8rem}.footer-cta{text-align:center}.footer-title{font-size:1.2rem;letter-spacing:.3px;margin:0;background:linear-gradient(90deg,#0cd8ff,#ff003b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.6)}.footer-sub{margin:6px 0 0;color:#cfd6e5;font-size:.9rem;font-weight:300;opacity:.85}.contact-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.contact-link{color:#fff;text-decoration:none;font-weight:400;padding:10px 16px;border-radius:8px;position:relative;background:#ffffff0d;transition:all .3s ease;overflow:hidden;white-space:nowrap;font-size:.95rem;letter-spacing:.2px}.contact-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);transform:translate(-100%);transition:transform .5s ease}.contact-link:hover:before{transform:translate(100%)}.contact-link:hover{color:#00d4ff;background:#00d4ff1a}.copyright{font-size:.8rem;color:#aaa;text-align:center;margin:20px 0 0;font-weight:300}@media (max-width: 480px){.footer-title{font-size:1.05rem}.footer-sub{font-size:.85rem}.footer-top .logo-link{font-size:1.6rem}}.arrowup{position:fixed;right:22px;bottom:22px;z-index:1000;width:60px;height:60px;border:none;border-radius:12px;background:#494545ad;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transform:translateY(16px) scale(.98);transition:all .3s ease;pointer-events:none;overflow:hidden}.arrowup.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.arrowup:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);transform:translate(-100%);transition:transform .5s ease}.arrowup:hover:before{transform:translate(100%)}.arrowup:hover{color:#00d4ff;background:#00d4ff1a}.arrowup:active{transform:translateY(1px) scale(.98)}.arrowup-icon{color:inherit;width:34px;height:34px;pointer-events:none}@media (max-width: 600px){.arrowup{display:none!important}}#education{background-color:#fff}#education h2,p,a{color:#000}.education-container{max-width:960px;margin:0 auto;padding:2.25rem 1.25rem 5rem;margin-bottom:2rem}.education-container h2{font-size:clamp(1.75rem,3.6vw,2.2rem);font-weight:800;letter-spacing:.2px;line-height:1.15;background:linear-gradient(90deg,#000,#000);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.25);text-align:left}.education-divider{width:100%;height:1px;margin:14px auto 18px;background:linear-gradient(90deg,#0000,#0cd8ff99,#ff003b99,#0000)}.education-intro{max-width:820px;margin:0 auto 3rem;padding:0 1rem;text-align:center}.education-intro p.education-text{margin:0 auto;max-width:65ch;font-size:1.05rem;line-height:1.7;color:#374151;text-align:justify}.education-intro p.education-text a{font-weight:600;color:#111827;text-decoration:none;position:relative}.education-intro p.education-text a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,#0cd8ff,#ff003b);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.education-intro p.education-text a:hover:after{transform:scaleX(1)}button.semester-toggle{width:100%;max-width:960px;font-size:1.1rem;font-weight:600;cursor:pointer;color:#fff;background:#141414d9;border:1px solid rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;transition:color .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}button.semester-toggle:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);transform:translate(-100%);transition:transform .5s ease;pointer-events:none}button.semester-toggle:hover:before{transform:translate(100%)}button.semester-toggle:hover{color:#00d4ff;background:#141414d9;border-color:#00d4ff40;box-shadow:0 10px 28px #00d4ff2e}.toggle-icon{font-size:1.5rem;font-weight:700;color:#cfd6e5;transition:transform .2s ease,color .3s ease}button.semester-toggle:hover .toggle-icon{color:#00d4ff}.accordion-content .edu-link{position:relative;color:#fff;text-decoration:none;padding:2px 6px;border-radius:6px;transition:color .3s ease,background-color .3s ease;overflow:hidden}.accordion-content .edu-link:before{content:"";position:absolute;inset:0;transition:transform .5s ease;pointer-events:none;border-radius:6px}.accordion-content .edu-link:hover:before{transform:translate(100%)}.accordion-content .edu-link:hover{color:#00d4ff;text-decoration:underline}.accordion-content{background-color:#000000c2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;max-height:0;opacity:0;padding:0 1rem;transition:all .4s ease;border-radius:6px;margin-bottom:1rem;color:#fff}.accordion-content.open{max-height:1000px;opacity:1;padding:1rem}.course-list{list-style:none;margin:0;padding:0;border-left:2px solid #888}.course-code{font-weight:700}.education-item{margin-bottom:1.25rem;padding-left:1rem}.education-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.education-item p{margin:.25rem 0;line-height:1.5;color:#ccc}.tag{display:inline-block;margin-right:.5rem;font-size:.85rem;color:#3182ce;background:#eaf4ff;padding:2px 6px;border-radius:4px}.open .education-item h3 a,.open .education-item small{color:#fff;transition:.2s all}@media (max-width: 600px){.education-container{padding:1rem}.semester-toggle{font-size:1rem}.accordion-content.open{padding:.75rem}}
