:root{--bg-primary: #0a0f1a;--bg-secondary: #0f172a;--bg-card: rgba(15, 23, 42, .6);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-blue: #3b82f6;--accent-bright: #0ea5e9;--accent-glow: rgba(59, 130, 246, .5);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--accent-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-bright)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,var(--text-primary),var(--accent-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:0 8px 32px #0000004d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-bright));color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.about-grid{grid-template-columns:minmax(300px,1fr) 2fr}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media (max-width: 900px){.section-title{font-size:2rem;margin-bottom:2rem}section{padding:4rem 0}.container{padding:0 1.5rem}}@media (max-width: 600px){.section-title{font-size:1.75rem}.about-grid{grid-template-columns:1fr;gap:2rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:.8rem}.glass-panel{padding:1.2rem!important}}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:4rem;width:100%}.hero-text{flex:1;max-width:700px}.hero-photo-wrapper{position:relative;width:300px;height:300px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.photo-ring-spin{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,#00d4ff 20%,#7b2ff7 40%,transparent 60%,#00d4ff 80%,#7b2ff7 100%);animation:spin-ring 4s linear infinite;z-index:0}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-pulse-ring{position:absolute;border-radius:50%;border:2px solid rgba(0,212,255,.35);animation:pulse-ring 3s ease-out infinite;z-index:0}.ring-1{top:-20px;right:-20px;bottom:-20px;left:-20px;animation-delay:0s}.ring-2{top:-38px;right:-38px;bottom:-38px;left:-38px;animation-delay:1s;border-color:#7b2ff740}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.photo-circle{position:relative;width:288px;height:288px;border-radius:50%;overflow:hidden;background:var(--bg-secondary, #0d1117);border:4px solid rgba(0,0,0,.6);box-shadow:0 0 30px #00d4ff40,0 0 60px #7b2ff726,inset 0 0 20px #0006;z-index:1;transition:box-shadow .4s ease}.photo-circle:hover{box-shadow:0 0 50px #00d4ff73,0 0 90px #7b2ff74d,inset 0 0 20px #0006}.photo-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(1.05) contrast(1.05);transition:transform .5s ease,filter .4s ease}.photo-circle:hover .photo-img{transform:scale(1.05);filter:brightness(1.1) contrast(1.08)}@media (max-width: 900px){.hero-inner{flex-direction:column-reverse;align-items:center;text-align:center;gap:2.5rem}.hero-text{max-width:100%}.hero-photo-wrapper{width:220px;height:220px}.photo-circle{width:210px;height:210px}}@media (max-width: 480px){.hero-photo-wrapper{width:180px;height:180px}.photo-circle{width:170px;height:170px}}
