html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}:root{--bg: #0f172a;--bg-2: #111827;--text: #e5e7eb;--muted: #9ca3af;--primary: #6366f1;--primary-600: #5458ee;--card: #1f2937}[data-theme=light]{--bg: #ffffff;--bg-2: #f8fafc;--text: #0f172a;--muted: #475569;--primary: #4f46e5;--primary-600: #4338ca;--card: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}.bgAnimated{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.bgAnimated__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bgAnimated__gradient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(60% 60% at 20% 20%,rgba(99,102,241,.25),transparent 60%),radial-gradient(60% 60% at 80% 30%,rgba(236,72,153,.18),transparent 60%),radial-gradient(60% 60% at 50% 80%,rgba(34,197,94,.18),transparent 60%);filter:blur(60px);will-change:transform}.bgAnimated__glow{position:absolute;width:40vmax;height:40vmax;filter:blur(80px);opacity:.18;border-radius:50%;will-change:transform}.bgAnimated__glow--1{background:#6366f1;top:-10vmax;left:-10vmax}.bgAnimated__glow--2{background:#ec4899;bottom:-12vmax;right:-12vmax}.bgAnimated__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.6),transparent 100%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.6),transparent 100%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2%)}}@keyframes drift{0%{transform:rotate(0) translateY(0)}to{transform:rotate(360deg) translateY(0)}}.container{max-width:1100px;margin:0 auto;padding:0 16px}.section{padding:80px 0}.section h2{font-size:32px;margin:0 0 24px}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid rgba(255,255,255,.06)}.header__content{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.logo{color:var(--text);text-decoration:none;font-weight:700;font-size:18px}.nav{display:flex;gap:16px}.nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px}.nav a:hover{color:var(--text);background:#ffffff0f}.header__actions{display:flex;align-items:center;gap:8px}.ghLink{color:var(--text);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.ghLink:hover{border-color:#ffffff3d}.theme-toggle{background:var(--card);color:var(--text);border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:8px;cursor:pointer}.hamburger{display:none;background:transparent;border:none;width:40px;height:40px;position:relative;cursor:pointer}.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:var(--text);transition:.2s}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:26px}@media (max-width: 768px){.nav{position:absolute;top:56px;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;display:none;border-bottom:1px solid rgba(255,255,255,.06)}.nav.nav--open{display:flex}.nav a{padding:14px 16px;border-radius:0}.hamburger{display:inline-block}}.hero{text-align:center;padding-top:100px}.hero h1{font-size:44px;margin:0 0 8px}.hero p{color:var(--muted);margin:0 0 20px}.hero__actions{display:flex;gap:12px;justify-content:center}.button{background:var(--primary);color:#fff;border:0;padding:10px 16px;border-radius:10px;text-decoration:none;display:inline-block}.button:hover{background:var(--primary-600)}.button--secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.12)}.skills{display:grid;gap:16px}.timeline{position:relative;margin-top:8px}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#ffffff14}.timeline__item{position:relative;padding-left:36px;padding-bottom:16px}.timeline__dot{position:absolute;left:6px;top:4px;width:12px;height:12px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px #6366f126}.timeline__content h3{margin:0 0 6px}.timeline__content p{margin:0;color:var(--muted)}.certList{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.certList li{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:12px;border-radius:12px;display:flex;justify-content:space-between}.certTitle{font-weight:600}.certOrg{color:var(--muted)}.skill{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:12px}.skill__header{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}.skill__bar{background:#ffffff14;height:10px;border-radius:999px;overflow:hidden}.skill__barFill{background:var(--primary);height:100%;width:0%;transition:width 1s ease}.projectsScroller{position:relative}.projectsTrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.projectsTrack::-webkit-scrollbar{display:none}.scrollBtn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--bg) 40%,transparent);color:var(--text);cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scrollBtn--left{left:-6px}.scrollBtn--right{right:-6px}.projectCard{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;max-width:380px;width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.projectCard:hover{transform:translateY(-4px);border-color:#ffffff24}.projectImageWrap{position:relative;aspect-ratio:16 / 7;overflow:hidden}.projectImage{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease;display:block}.projectImageOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 40%,#00000040);opacity:0;transition:opacity .35s ease}.projectImageFallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.fallbackContent{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fallbackIcon{font-size:32px}.fallbackText{font-size:14px;font-weight:600;max-width:80%;line-height:1.3}.projectCard{position:relative}.projectCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(75deg,transparent 0%,rgba(255,255,255,.08) 35%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.projectCard:hover:after{transform:translate(120%)}.projectCard:hover .projectImage{transform:scale(1.06)}.projectCard:hover .projectImageOverlay{opacity:1}.projectBody{padding:12px 8px 8px;display:grid;gap:8px}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px;max-width:1200px;margin-left:auto;margin-right:auto;justify-items:center}.miniSection{display:grid;gap:10px;margin-bottom:24px}.miniHeader{display:flex;align-items:baseline;justify-content:space-between}.miniHeader h3{margin:0;font-size:20px}.miniAllLink{color:var(--muted);text-decoration:none}.miniAllLink:hover{color:var(--text)}.miniScroller{position:relative;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03)}.miniScroller::-webkit-scrollbar{display:none}.miniTrack{display:inline-flex;gap:12px;padding:12px;white-space:nowrap}.miniCard{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:var(--card);color:inherit;text-decoration:none;box-shadow:0 1px #0003 inset}.miniCard:hover{border-color:#ffffff29;transform:translateY(-2px)}.miniEmoji{font-size:18px}.miniTitle{font-size:14px;color:var(--muted)}.projectTags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#6366f126;color:#c7d2fe;padding:4px 8px;border-radius:999px;font-size:12px}@media (max-width: 1024px){.projectsGrid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.projectsGrid{grid-template-columns:1fr;gap:20px;max-width:400px}.projectCard{max-width:100%}}@media (max-width: 640px){.projectsGrid{gap:16px}.projectCard{padding:10px}}.contactForm{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:12px;display:grid;gap:12px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contactForm label{display:grid;gap:6px;color:var(--muted)}.contactForm input,.contactForm textarea{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text)}.formStatus{margin:6px 0 0;font-size:14px}.formStatus--success{color:#22c55e}.formStatus--error{color:#ef4444}@media (max-width: 640px){.formRow{grid-template-columns:1fr}}.footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;color:var(--muted)}.aboutList{margin:0 0 16px 18px;color:var(--muted)}.aboutList li{margin-bottom:6px}
