@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.resume_page{background:radial-gradient(circle at 15% 20%,rgba(var(--accent-1-rgb),.09),transparent 28%),radial-gradient(circle at 85% 80%,rgba(79,70,229,.09),transparent 28%),var(--bg-primary);min-height:100vh;padding:50px 0;position:relative;overflow:hidden}.resume_page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-1-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-1-rgb),.04) 1px,transparent 1px);background-size:80px 80px;opacity:.18;pointer-events:none}.resume_page p{color:#4b5563}.resume_back_link{position:fixed;top:20px;left:20px;font-size:14px;color:#fff!important;text-decoration:none;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.08);z-index:100;transition:all .3s ease;box-shadow:0 4px 12px #00000026;display:inline-flex;align-items:center;gap:8px}.resume_back_link:hover{background:var(--accent-1);color:#fff;border-color:var(--accent-1);box-shadow:0 4px 18px rgba(var(--accent-1-rgb),.35)}.resume_container{margin:0 auto;width:210mm;min-width:210mm;background:#fff;padding:40px;color:#111827!important;font-size:13px;border-radius:0;box-shadow:0 25px 60px #00000073;border:1px solid rgba(255,255,255,.05);position:relative;z-index:10;overflow:auto}.resume_container h1,.resume_container h2,.resume_container h3,.resume_container h4,.resume_container h5,.resume_container h6{color:#111827!important;font-weight:400}.resume_container strong{color:#111827;font-weight:400}.resume_container ul{padding-left:20px;margin:0;list-style:disc}.resume_container p{margin:0}.resume_container address{font-style:normal}.resume_container a{transition:all .3s ease-in-out;color:#111827;text-decoration:none}.resume_container a:hover{font-weight:600}.resume_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.resume_header_name{margin:0;font-size:20px;line-height:1.2;font-weight:500}.resume_header_position{line-height:1.4;color:#111827;font-size:13px;margin-bottom:10px!important}.resume_header_social{display:grid;grid-template-columns:repeat(2,1fr);column-gap:50px;row-gap:0;margin-top:10px;margin-bottom:0;padding-left:0!important;list-style:none!important}.resume_header_social li{list-style:none}.resume_header_social li a{display:flex;align-items:center;justify-content:flex-start;gap:4px;color:#4b5563;font-size:12px;text-decoration:none;border-radius:4px}.resume_header_social li a:hover,.resume_header_social li a:focus,.resume_header_social li a:active{text-decoration:none!important}.resume_header_social li a svg{width:10px;padding:2px;border-radius:4px;box-sizing:content-box}.resume_header_location{display:flex;align-items:center;gap:4px;font-size:12px;color:#4b5563}.resume_header_location svg{width:10px;padding:2px;border-radius:4px;box-sizing:content-box}.resume_inner{margin-top:0}.resume_inner h4{font-size:12px;font-weight:500;margin-top:12px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px;color:#111827!important}.resume_inner_about{margin-bottom:10px!important}.resume_inner_title{font-size:15px;margin-bottom:10px;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;font-weight:500}.resume_inner_title:not(:first-child){margin-top:16px;margin-bottom:7px}.resume_duration{padding:2px 6px;font-size:12px;line-height:1.4;background:#f3f4f6;color:#4b5563!important;border-radius:3px;border:1px solid rgb(209,213,219);white-space:nowrap}.resume_subtitle{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.resume_subtitle h3{font-size:14px;line-height:1;margin:0}.resume_education_experience_item:not(:first-child){margin-top:6px}.resume_education_experience_position p{font-size:13px;font-weight:500;color:#111827!important;margin:0}.resume_education_experience_position p span{font-size:12px}.resume_impact,.resume_leadership{margin-top:6px;margin-bottom:10px}.resume_impact ul,.resume_leadership ul{margin-bottom:4px}.resume_impact ul li,.resume_leadership ul li{margin-bottom:2px;line-height:1.4}.resume_responsibilities{margin-top:6px;page-break-inside:avoid}.resume_education_experience_responsibility{margin-bottom:10px!important}.resume_education_experience_responsibility li{margin-bottom:2px;line-height:1.4}.resume_projects_section{margin-top:6px}.projects_list{margin-top:4px;margin-bottom:10px!important;padding-left:20px}.projects_list .project_item{margin-bottom:3px;line-height:1.4}.projects_list .project_item .project_header{font-size:12px;font-weight:500}.projects_list .project_item .project_header .project_type{font-weight:400;color:#4e535d;font-size:12px}.projects_list .project_item .project_header .project_tech{font-weight:400;color:#4b5563;font-size:12px}.projects_list .project_item .project_description{font-size:12px;color:#4b5563;line-height:1.35;margin-top:1px}.education_grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}h3.education_institution{font-size:12px;color:#4e535d!important;margin-top:1px}.resume_education_meta{font-size:12px;color:#4e535d;margin-top:2px}.resume_education_meta time{font-weight:500}.resume_education_item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.resume_education_item .resume_education_main{flex:1}.resume_education_item .resume_education_coursework{flex:1;border:1px solid #eee;padding:6px;border-radius:6px;margin-top:0;margin-bottom:0!important}.resume_education_item .resume_education_coursework strong{display:block;margin-bottom:0;font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;color:#111827}.resume_education_item .resume_education_coursework .coursework_tags{display:flex;flex-wrap:wrap;gap:0px;list-style:none;padding:0;margin:0}.resume_education_item .resume_education_coursework .coursework_tags li{padding:0;font-size:11px;border-radius:4px;color:#4b5563}.achievements_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;margin-bottom:10px}.resume_achievement_item{border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px;background:#fafafa}.resume_achievement_item .resume_achievement_title{font-size:13px;font-weight:400;color:#111827;margin-bottom:4px;line-height:1.3}.resume_achievement_item .resume_achievement_description{font-size:12px;line-height:1.4;color:#4b5563;margin-bottom:0}.certificates_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resume_certificate_item{margin-bottom:10px}.resume_certificate_item .resume_certificate_title p,.resume_certificate_item .resume_certificate_title a{font-size:12px;font-weight:500;color:#111827!important;margin-bottom:4px!important;text-decoration:none}.resume_certificate_item .resume_certificate_title p:hover,.resume_certificate_item .resume_certificate_title a:hover{text-decoration:underline}.resume_certificate_item .resume_certificate_info p{font-size:12px}.resume_certificate_item .resume_certificate_issuer p{font-size:12px;color:#4e535d!important;margin-bottom:4px!important}.resume_skills_list{margin:0;padding:0}.resume_skills_row{display:flex;gap:6px;margin-bottom:3px;line-height:1.5}.resume_skills_row dt{font-weight:400;font-size:12px;white-space:nowrap;color:#111827}.resume_skills_row dd{margin:0;font-size:12px;color:#4b5563}.resume_print{position:fixed;right:50px;top:50px}@media (max-width: 991px){.resume_print{top:auto;bottom:50px;right:auto;left:50%;transform:translate(-50%)}}.resume_print button{background:var(--accent-1);height:50px;width:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;outline:0;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.25)}.resume_print button svg{color:#fff!important;width:25px;height:auto;transition:transform .3s ease}.resume_print button:hover{background:linear-gradient(135deg,var(--accent-1),#7c3aed);box-shadow:0 6px 18px rgba(var(--accent-1-rgb),.35)}.resume_print button:hover svg{transform:scale(1.1)}@page{size:A4;margin:40px;padding:0}@media print{.resume_container{width:100%;min-width:100%}.resume_page{background:#fff;padding:0}.resume_back_link{display:none}.resume_container{border:0;margin:0;padding:0;width:100%;height:auto;box-sizing:border-box}.resume_print{display:none}.resume_inner>section:not(:first-child){margin-top:14px}.resume_inner>section:nth-child(4),.resume_inner>section:nth-child(5){page-break-before:auto;margin-top:20px}html,body{background:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.resume_page{background:#fff!important}.resume_container{box-shadow:none!important}}:root{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #1a1a24;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--text-primary: #e8e8ed;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-1: #00d4ff;--accent-2: #4f46e5;--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-color: rgba(0, 0, 0, .3);--glow-color: rgba(0, 212, 255, .15);--nav-bg: rgba(10, 10, 15, .8);--backdrop-blur: blur(20px);--accent-1-rgb: 0, 212, 255}.light{--bg-primary: #fafafa;--bg-secondary: #f0f0f5;--bg-tertiary: #e8e8ee;--bg-card: rgba(0, 0, 0, .02);--bg-card-hover: rgba(0, 0, 0, .05);--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(0, 0, 0, .15);--text-primary: #1a1a2e;--text-secondary: #4b5563;--text-muted: #6b7280;--accent-1: #4f46e5;--accent-2: #7c3aed;--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--success: #059669;--error: #dc2626;--warning: #d97706;--shadow-color: rgba(0, 0, 0, .1);--glow-color: rgba(79, 70, 229, .1);--nav-bg: rgba(250, 250, 250, .8);--accent-1-rgb: 79, 70, 229}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background-color .4s ease,color .3s ease}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:var(--accent-1);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:clamp(1.1rem,1.5vw,1.35rem)}h5{font-size:clamp(1rem,1.2vw,1.15rem)}p{color:var(--text-secondary);line-height:1.8}.section-heading{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;margin-bottom:.5rem;display:inline-block}.section-subheading{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);max-width:600px;margin-bottom:3rem}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-20px) rotate(5deg)}50%{transform:translate(-5px,-35px) rotate(-3deg)}75%{transform:translate(-15px,-15px) rotate(4deg)}}@keyframes float-2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,-15px) rotate(-5deg)}66%{transform:translate(15px,-30px) rotate(3deg)}}@keyframes float-3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,-25px) rotate(8deg)}}@keyframes blink-cursor{0%,to{border-right-color:var(--accent-1)}50%{border-right-color:transparent}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(12px);opacity:.5}}@keyframes pulse-dot{0%,to{box-shadow:0 0 rgba(var(--accent-1-rgb),.4)}50%{box-shadow:0 0 0 10px rgba(var(--accent-1-rgb),0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.glass:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.glass-sm{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;border-radius:8px}.glass-sm:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.glass-lg{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;border-radius:24px}.glass-lg:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.glass-nav{background:var(--nav-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--glass-border)}.glass-glow{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.glass-glow:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.glass-glow:hover{box-shadow:0 0 30px var(--glow-color)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 0;transition:padding .3s ease}.nav__container{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid transparent;border-radius:50px;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,padding .3s ease}@media (max-width: 767px){.nav__container{padding:.6rem 1.25rem}}.nav--scrolled{padding:.75rem 0}.nav--scrolled .nav__container{background:var(--nav-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);box-shadow:0 10px 30px #00000040}.nav__logo{font-size:1.5rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.nav__logo{font-size:1.25rem}}.nav__links{display:flex;align-items:center;gap:2rem}@media (max-width: 1023px){.nav__links{display:none}}.nav__link{position:relative;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .3s ease;padding:.25rem 0}.nav__link:hover,.nav__link--active{color:var(--text-primary)}.nav__underline{position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-gradient);border-radius:1px}.nav__right{display:flex;align-items:center;gap:1rem}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem}@media (max-width: 1023px){.nav__hamburger{display:flex}}.nav__hamburger span{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav__hamburger--open span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__hamburger--open span:nth-child(2){opacity:0}.nav__hamburger--open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}.nav__mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.nav__mobile-link{font-size:1.5rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.nav__mobile-link:hover,.nav__mobile-link--active{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;padding:0;background:var(--bg-primary)}.hero__blob{position:absolute;width:clamp(250px,40vw,550px);height:clamp(250px,40vw,550px);border-radius:50%;filter:blur(120px);opacity:.16;z-index:0;pointer-events:none}.hero__blob--1{top:15%;left:10%;background:var(--accent-1);animation:float-blob-1 25s ease-in-out infinite alternate}.hero__blob--2{bottom:15%;right:10%;background:var(--accent-2);animation:float-blob-2 25s ease-in-out infinite alternate}.hero__bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:50px 50px;opacity:.8;pointer-events:none;z-index:0}.hero__inner{width:100%;max-width:1200px;margin:0 auto;padding:6rem clamp(1.5rem,4vw,3rem) 3rem;position:relative;z-index:1}@media (max-width: 767px){.hero__inner{padding:6rem 1rem 2rem}}.hero__grid-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}@media (max-width: 1023px){.hero__grid-layout{grid-template-columns:1fr;gap:2.5rem;text-align:center}}@media (max-width: 639px){.hero__grid-layout{gap:2rem}}.hero__text-content{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 1023px){.hero__text-content{align-items:center}}.hero__status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--accent-1-rgb),.06);border:1px solid rgba(var(--accent-1-rgb),.15);border-radius:99px;font-size:.78rem;font-weight:600;color:var(--accent-1);letter-spacing:.05em;margin-bottom:2rem;text-transform:uppercase}.hero__status-pulse{display:inline-block;width:6px;height:6px;background:var(--accent-1);border-radius:50%;animation:status-pulse-glow 2s infinite}.hero__greeting{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);font-weight:500;margin-bottom:.4rem}.hero__name{font-size:clamp(2.2rem,6vw,4.8rem);font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:.5rem}.hero__title{font-size:clamp(1.2rem,3.2vw,1.8rem);font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;min-height:2.2rem}.hero__title-cursor{border-right:3px solid var(--accent-1);animation:blink-cursor 1s step-end infinite;padding-right:2px}.hero__about{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--text-secondary);line-height:1.8;max-width:580px;margin-bottom:2.2rem;text-align:left}@media (max-width: 1023px){.hero__about{text-align:center;margin-left:auto;margin-right:auto}}.hero__social{display:flex;align-items:center;gap:.8rem;margin-bottom:2.2rem}.hero__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;font-size:1.15rem;color:var(--text-secondary);transition:all .3s ease}.hero__social-link:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.hero__social-link:hover{color:var(--accent-1);border-color:rgba(var(--accent-1-rgb),.25);box-shadow:0 4px 15px rgba(var(--accent-1-rgb),.15);transform:translateY(-2px)}.hero__ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1023px){.hero__ctas{justify-content:center}}@media (max-width: 479px){.hero__ctas{width:100%;flex-direction:column;align-items:stretch}.hero__ctas .hero__cta{text-align:center;width:100%}}.hero__cta{padding:.8rem 2rem;border-radius:10px;font-weight:600;font-size:.92rem;transition:all .3s ease}.hero__cta--primary{background:var(--accent-gradient);color:#fff}.hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.3)}.hero__cta--secondary{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;color:var(--text-primary)}.hero__cta--secondary:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.hero__cta--secondary:hover{transform:translateY(-2px);border-color:#ffffff26}.hero__graphic-content{perspective:1000px;display:flex;justify-content:center;width:100%}.hero__code-window{width:100%;max-width:440px;background:#0d0d15;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff1a;overflow:hidden;text-align:left}@media (max-width: 767px){.hero__code-window{max-width:100%}}.hero__code-header{background:#141420;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.hero__code-dots{display:flex;gap:6px}.hero__code-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.hero__code-dot--red{background:#ff5f56}.hero__code-dot--yellow{background:#ffbd2e}.hero__code-dot--green{background:#27c93f}.hero__code-tab{font-family:monospace;font-size:.75rem;color:#9ca3af;background:#0d0d15;padding:.3rem .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.hero__code-body{padding:1.5rem;color:#e8e8ed;font-family:Fira Code,Courier New,Courier,monospace;font-size:.82rem;line-height:1.6;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 639px){.hero__code-body{padding:1.25rem;font-size:.75rem}}@media (max-width: 479px){.hero__code-body{padding:1rem;font-size:.7rem}}.hero__code-body .code-kw{color:#f43f5e}.hero__code-body .code-var{color:#38bdf8}.hero__code-body .code-str{color:#10b981}.hero__code-body .code-num{color:#fbbf24}.hero__code-body .code-comment{color:#6b7280}.hero__code-body .code-key{color:#a78bfa}.hero__floating-icons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}@media (max-width: 639px){.hero__floating-icons{display:none}}.hero__floating-icon{position:absolute;font-size:1.8rem;color:var(--accent-1);opacity:.15;transition:all .3s ease}.hero__floating-icon:nth-child(1){top:12%;left:8%;animation:float-1 8s ease-in-out infinite}.hero__floating-icon:nth-child(2){top:22%;right:12%;animation:float-2 10s ease-in-out infinite}.hero__floating-icon:nth-child(3){bottom:25%;left:6%;animation:float-3 7s ease-in-out infinite}.hero__floating-icon:nth-child(4){bottom:18%;right:8%;animation:float-1 9s ease-in-out infinite 1s}.hero__floating-icon:nth-child(5){top:55%;left:16%;animation:float-2 11s ease-in-out infinite 2s}.hero__floating-icon:nth-child(6){top:8%;right:22%;animation:float-3 8s ease-in-out infinite .5s}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;animation:scroll-bounce 2s ease-in-out infinite}@media (max-width: 767px){.hero__scroll-indicator{display:none}}.hero__scroll-indicator svg{font-size:1.4rem}@keyframes float-blob-1{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.1)}}@keyframes float-blob-2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-30px) scale(1.1)}}@keyframes status-pulse-glow{0%{transform:scale(.95);box-shadow:0 0 rgba(var(--accent-1-rgb),.5)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(var(--accent-1-rgb),0)}to{transform:scale(.95);box-shadow:0 0 rgba(var(--accent-1-rgb),0)}}.about{position:relative;width:100%;overflow:hidden;isolation:isolate;padding:0;background:radial-gradient(circle at 15% 18%,rgba(var(--accent-1-rgb),.08),transparent 28%),radial-gradient(circle at 88% 8%,rgba(79,70,229,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%)}.about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-1-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-1-rgb),.06) 1px,transparent 1px);background-size:72px 72px;opacity:.14;pointer-events:none}.about:after{content:"";position:absolute;inset:auto -8% 4rem auto;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.12),transparent 68%);filter:blur(8px);pointer-events:none}.about__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.about__grid{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}@media (max-width: 1023px){.about__grid{grid-template-columns:1fr;gap:2rem}}.about__card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:2rem;position:sticky;top:6rem;perspective:1000px;overflow:hidden}.about__card:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__card:after{content:"";position:absolute;inset:auto -20% -35% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-1-rgb),.18),transparent 70%);pointer-events:none}@media (max-width: 1023px){.about__card{position:static;max-width:400px;margin:0 auto}}.about__avatar{width:100%;height:auto;aspect-ratio:1/1;border-radius:20px;object-fit:cover;margin:0 auto 1.25rem;border:2px solid var(--glass-border);box-shadow:0 10px 30px #00000014}.about__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .8rem;margin-bottom:1rem;border-radius:999px;background:rgba(var(--accent-1-rgb),.08);color:var(--accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about__name{font-size:1.35rem;font-weight:700;margin-bottom:.25rem}.about__position{color:var(--accent-1);font-size:.9rem;font-weight:500;margin-bottom:1.25rem}.about__info{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;font-size:.85rem}.about__info-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:var(--text-secondary)}.about__info-item svg{color:var(--accent-1);font-size:1rem;flex-shrink:0}.about__social{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.about__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;font-size:1.1rem;color:var(--text-secondary);transition:all .3s ease}.about__social-link:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__social-link:hover{color:var(--accent-1);transform:translateY(-2px)}.about__content{display:grid;gap:1.25rem}.about__content h2{margin-bottom:0}.about__kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;color:var(--accent-1);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about__split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:stretch}@media (max-width: 767px){.about__split-grid{grid-template-columns:1fr;gap:1.25rem}}.about__bio-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:1.6rem;border-radius:20px;display:flex;flex-direction:column;justify-content:center}.about__bio-panel:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__bio{margin-bottom:0;font-size:.98rem;line-height:1.8;color:var(--text-secondary)}.about__achievements-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:1.6rem;border-radius:20px}.about__achievements-panel:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__achievements-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-1);margin-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.about__achievements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.about__achievement-card{display:flex;flex-direction:column;line-height:1.45}.about__achievement-card .about__achievement-heading{font-size:.95rem;font-weight:700;color:var(--text-primary)}.about__achievement-card .about__achievement-desc{font-size:.85rem;color:var(--text-secondary);margin-top:.15rem}.about__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 767px){.about__highlights{grid-template-columns:1fr}}.about__highlight{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(var(--accent-1-rgb),.08);display:flex;flex-direction:column;gap:.35rem}.about__highlight:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__highlight-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.about__highlight-value{font-size:.96rem;color:var(--text-primary);line-height:1.5}.about__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.about__stats{grid-template-columns:repeat(4,1fr)}}.about__stat{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:1.25rem 1rem;text-align:center;border-bottom:2px solid var(--accent-1);border-radius:18px;box-shadow:0 12px 30px #0000000a}.about__stat:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about__stat-number{font-size:2rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.about__stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.about-frontend{position:relative;width:100%;overflow:hidden}.about-frontend:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-1-rgb),.05),transparent 70%);filter:blur(60px);z-index:0;pointer-events:none}.about-frontend__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.about-frontend__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:1.5rem}@media (max-width: 767px){.about-frontend__bento{display:flex;flex-direction:column}}.about-frontend .bento-box{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;border-radius:32px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(var(--surface-rgb),.6),rgba(var(--surface-rgb),.2));border:1px solid rgba(var(--accent-1-rgb),.15);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.about-frontend .bento-box:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.about-frontend .bento-box:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040;border-color:rgba(var(--accent-1-rgb),.3)}.about-frontend .bento-box--image{grid-column:span 5;grid-row:span 2;padding:0;min-height:400px;display:flex;align-items:flex-end}.about-frontend .bento-box--image .bento-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .8s ease}.about-frontend .bento-box--image .bento-image-overlay{position:relative;width:100%;padding:3rem 2rem 2rem;background:linear-gradient(to top,#000000e6,#0000);z-index:2}.about-frontend .bento-box--image .bento-image-title{color:#fff;font-size:2rem;font-weight:800;margin:0;letter-spacing:-.02em}.about-frontend .bento-box--image .bento-image-subtitle{color:var(--accent-1);font-size:1rem;font-weight:600;margin:.25rem 0 0;text-transform:uppercase;letter-spacing:.1em}.about-frontend .bento-box--image:hover .bento-image{transform:scale(1.08)}.about-frontend .bento-box--bio{grid-column:span 7;grid-row:span 1;padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.about-frontend .bento-box--bio .bento-bio-headline{font-size:1.85rem;font-weight:700;line-height:1.3;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-primary),var(--accent-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-frontend .bento-box--bio .bento-bio-text{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin:0}.about-frontend .bento-box--stats{grid-column:span 7;grid-row:span 1;padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:center}@media (max-width: 639px){.about-frontend .bento-box--stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.about-frontend .bento-box--stats .bento-stat-item{text-align:center;position:relative}.about-frontend .bento-box--stats .bento-stat-item:not(:last-child):after{content:"";position:absolute;right:-.5rem;top:15%;height:70%;width:1px;background:#ffffff1a}@media (max-width: 639px){.about-frontend .bento-box--stats .bento-stat-item:not(:last-child):after{display:none}}.about-frontend .bento-box--stats .bento-stat-value{font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.5rem;color:var(--text-primary)}.about-frontend .bento-box--stats .bento-stat-label{font-size:.85rem;color:var(--accent-1);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.about-frontend .bento-box--skills{grid-column:span 12;padding:2.5rem}.about-frontend .bento-box--skills .bento-skills-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.about-frontend .bento-box--skills .bento-skills-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.about-frontend .bento-box--skills .bento-skill-pill{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.25rem;background:rgba(var(--surface-rgb),.4);border:1px solid rgba(var(--accent-1-rgb),.2);border-radius:100px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.about-frontend .bento-box--skills .bento-skill-pill .skill-icon{font-size:1.5rem;color:var(--accent-1);display:flex}.about-frontend .bento-box--skills .bento-skill-pill .skill-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.skills{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 85% 10%,rgba(var(--accent-1-rgb),.09),transparent 26%),radial-gradient(circle at 8% 72%,rgba(79,70,229,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 22%)}.skills:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-1-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-1-rgb),.05) 1px,transparent 1px);background-size:84px 84px;opacity:.12;pointer-events:none}.skills:after{content:"";position:absolute;inset:auto auto -10% -10%;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 68%);pointer-events:none}.skills__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.skills>*{position:relative;z-index:1}.skills__bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem}@media (max-width: 767px){.skills__bento{grid-template-columns:1fr;gap:1rem}}.skills__category{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;grid-column:span 1;display:flex;flex-direction:column;height:100%;padding:1.6rem;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff09,#fff0 40%),var(--bg-card);border:1px solid rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1)}.skills__category:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}@media (max-width: 767px){.skills__category{padding:1.25rem;border-radius:16px}}.skills__category--tone-1{--tone-a: #00d4ff;--tone-b: #4f46e5;--tone-rgb: 0, 212, 255}.skills__category--tone-2{--tone-a: #10b981;--tone-b: #00d4ff;--tone-rgb: 16, 185, 129}.skills__category--tone-3{--tone-a: #f59e0b;--tone-b: #4f46e5;--tone-rgb: 245, 158, 11}.skills__category--tone-4{--tone-a: #7c3aed;--tone-b: #00d4ff;--tone-rgb: 124, 58, 237}.skills__category--tone-5{--tone-a: #ec4899;--tone-b: #7c3aed;--tone-rgb: 236, 72, 153}.skills__category:hover{border-color:rgba(var(--tone-rgb),.25);background:radial-gradient(circle at 10% 10%,rgba(var(--tone-rgb),.05),transparent 60%),var(--bg-card);box-shadow:0 20px 40px #0000004d,0 0 25px rgba(var(--tone-rgb),.08)}.skills__category:hover .skills__category-icon{transform:scale(1.05) rotate(3deg)}.skills__category-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.05);position:relative;flex-shrink:0}.skills__category-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:linear-gradient(135deg,var(--tone-a),var(--tone-b));box-shadow:0 6px 18px rgba(var(--tone-rgb),.25),inset 0 1px #fff3;flex-shrink:0;transition:transform .3s ease}.skills__category-icon svg{font-size:1.15rem;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.skills__category-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.skills__category-label{font-size:1.05rem;font-weight:700;color:var(--text-primary);text-transform:none;letter-spacing:0;margin:0;line-height:1.2}.skills__category-count{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.skills__category-bar{display:block;width:32px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--tone-a),var(--tone-b));opacity:.85}.skills__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start;flex:1}.skills__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);font-size:.82rem;font-weight:500;color:var(--text-secondary);transition:all .3s ease;cursor:default}.skills__pill svg{font-size:1rem;color:var(--tone-a);transition:color .3s ease}.skills__pill:hover{border-color:rgba(var(--tone-rgb),.35);background:rgba(var(--tone-rgb),.06);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--tone-rgb),.15),inset 0 1px #ffffff0d}.skills__pill-icon{display:inline-flex;align-items:center;justify-content:center}.skills__pill-label{display:inline-block}.experience{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 15% 15%,rgba(var(--accent-1-rgb),.08),transparent 25%),radial-gradient(circle at 85% 85%,rgba(79,70,229,.07),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 20%)}.experience:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-1-rgb),.04) 1px,transparent 1px);background-size:100% 48px;opacity:.12;pointer-events:none}.experience__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.experience__container-grid{display:flex;flex-direction:column;max-width:100%;margin:0 auto}.experience__main-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:2.2rem;border-radius:20px;background:linear-gradient(180deg,#ffffff08,#fff0 30%),var(--bg-card)}.experience__main-card:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}@media (max-width: 639px){.experience__main-card{padding:1.5rem}}.experience__main-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem}@media (max-width: 767px){.experience__main-layout{grid-template-columns:1fr;gap:2rem}}.experience__main-left{position:relative;border-right:1px solid rgba(255,255,255,.08);padding-right:2rem}@media (max-width: 767px){.experience__main-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-right:0;padding-bottom:2rem}}.experience__main-right{display:flex;flex-direction:column}.experience__main-header{position:sticky;top:2rem}.experience__main-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:.25rem .6rem;border-radius:4px;background:linear-gradient(135deg,var(--accent-1),#7c3aed);box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.25);margin-bottom:.8rem}.experience__main-position{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:.4rem}@media (max-width: 639px){.experience__main-position{font-size:1.35rem}}.experience__main-company-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem}.experience__main-company{font-weight:600;color:var(--accent-1)}.experience__main-dot-separator{color:var(--text-muted);opacity:.6}.experience__main-duration{color:var(--text-secondary)}.experience__accordion{display:flex;flex-direction:column;gap:.8rem;margin-top:1.8rem}.experience__acc-item{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.8rem}.experience__acc-item:last-child{border:none;padding-bottom:0}.experience__acc-title{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:.8rem 0;cursor:pointer;text-align:left;color:var(--text-primary);transition:color .3s ease}.experience__acc-title:hover{color:var(--accent-1)}.experience__acc-title-text{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.experience__acc-arrow{font-size:1.3rem;color:var(--accent-1);transition:transform .3s ease}.experience__acc-title--expanded .experience__acc-arrow{transform:rotate(180deg)}.experience__acc-list{list-style:none;padding:.2rem 0 .8rem 1.25rem;margin:0}.experience__acc-list li{position:relative;font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.6rem}.experience__acc-list li:last-child{margin-bottom:0}.experience__acc-list li:before{content:"✦";position:absolute;left:-1.25rem;color:var(--accent-1);font-size:.75rem;top:.1rem}.experience__main-projects{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.experience__projects-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.8rem}.experience__projects-chips{display:flex;flex-wrap:wrap;gap:.45rem}.experience__project-chip{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--glass-border);font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:all .3s ease;cursor:help}.experience__project-chip:hover{border-color:var(--accent-1);color:var(--text-primary);box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.1)}.projects{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 20% 14%,rgba(var(--accent-1-rgb),.09),transparent 24%),radial-gradient(circle at 78% 76%,rgba(79,70,229,.09),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 20%)}.projects:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,rgba(var(--accent-1-rgb),.04) 25%,transparent 25%,transparent 50%,rgba(var(--accent-1-rgb),.04) 50%,rgba(var(--accent-1-rgb),.04) 75%,transparent 75%,transparent);background-size:24px 24px;opacity:.1;pointer-events:none}.projects:after{content:"";position:absolute;inset:auto auto -12% 10%;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 70%);pointer-events:none}.projects>*{position:relative;z-index:1}.projects__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.projects__card-category-badge{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;color:#fff;background:#0009;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;text-transform:uppercase;letter-spacing:.05em}.projects__card-category-badge--commercial{background:rgba(var(--accent-1-rgb),.7);border:1px solid rgba(var(--accent-1-rgb),.3)}.projects__card-category-badge--personal{background:#10b981b3;border:1px solid rgba(16,185,129,.3)}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1023px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.projects__grid{grid-template-columns:1fr}}.projects__card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;border-radius:20px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff05,#fff0 50%),var(--bg-card);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.projects__card:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.projects__card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-1-rgb),.3);box-shadow:0 25px 50px #0006,0 0 30px rgba(var(--accent-1-rgb),.1)}.projects__card:hover .projects__card-media:before{opacity:.6;transform:scale(1.05)}.projects__card:hover .projects__card-fallback-text{transform:scale(1.05);color:#ffffff40}.projects__card:hover .projects__card-image{transform:scale(1.06)}.projects__card-media{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-tertiary)}.projects__card-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--glass-border-hover) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.3;transition:all .4s ease;z-index:1;pointer-events:none}.projects__card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:2}.projects__card-fallback-text{font-size:2.2rem;font-weight:900;color:var(--text-muted);opacity:.2;text-transform:uppercase;letter-spacing:4px;z-index:3;transition:all .4s ease;text-align:center;padding:0 1rem}.projects__card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.projects__card-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.projects__card-type{align-self:flex-start;font-size:.72rem;font-weight:600;padding:.25rem .75rem;border-radius:6px;background:rgba(var(--accent-1-rgb),.08);border:1px solid rgba(var(--accent-1-rgb),.15);color:var(--accent-1);text-transform:uppercase;letter-spacing:.04em}.projects__card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.2rem 0 .5rem}.projects__card-tech{display:flex;flex-wrap:wrap;gap:.4rem}.projects__card-tag{font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:6px;background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-secondary);transition:all .3s ease}.projects__card-tag:hover{border-color:var(--accent-1);color:var(--accent-1);background:rgba(var(--accent-1-rgb),.05)}.projects__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.8rem;text-align:center;opacity:0;transition:opacity .3s ease;z-index:5}.projects__card:hover .projects__card-overlay{opacity:1}.projects__card-overlay p{font-size:.92rem;color:var(--text-primary);line-height:1.7;margin-bottom:1.25rem}.projects__card-overlay .projects__card-badge{display:inline-block;padding:.5rem 1.2rem;font-size:.75rem;font-weight:600;color:var(--accent-1);background:rgba(var(--accent-1-rgb),.08);border:1px solid rgba(var(--accent-1-rgb),.2);border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.projects__card-overlay .projects__card-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;font-size:.85rem;font-weight:700;color:#fff!important;background:var(--accent-gradient);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.25);transition:all .3s ease;cursor:pointer;text-decoration:none}.projects__card-overlay .projects__card-link-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(var(--accent-1-rgb),.4);color:#fff!important}.projects__load-more{display:flex;justify-content:center;margin-top:4rem}.projects__load-more-btn{padding:1rem 2.5rem;font-size:1rem;font-weight:700;color:var(--text-primary);background:rgba(var(--surface-rgb),.4);border:1px solid rgba(var(--accent-1-rgb),.3);border-radius:12px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 20px #0003}.projects__load-more-btn:hover{background:rgba(var(--accent-1-rgb),.1);border-color:var(--accent-1);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.25)}.education{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 15%,rgba(var(--accent-1-rgb),.07),transparent 24%),radial-gradient(circle at 88% 10%,rgba(245,158,11,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 18%)}.education:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-1-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.05) 1px,transparent 1px);background-size:88px 88px;opacity:.12;pointer-events:none}.education:after{content:"";position:absolute;inset:auto -6% 0 auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12),transparent 70%);pointer-events:none}.education>*{position:relative;z-index:1}.education__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.education__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.education__card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;display:grid;grid-template-columns:1.3fr .7fr;gap:2.2rem;padding:2.2rem;border-radius:20px;background:linear-gradient(135deg,#ffffff08,#fff0 40%),var(--bg-card)}.education__card:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}@media (max-width: 767px){.education__card{grid-template-columns:1fr;gap:1.8rem;padding:1.6rem}}.education__main{display:flex;flex-direction:column;gap:.8rem}.education__badge-tag{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:.25rem .6rem;border-radius:4px;background:linear-gradient(135deg,var(--accent-1),#9333ea);box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.25);margin-bottom:.5rem}.education__degree{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1.2}.education__institution{color:var(--accent-1);font-size:.95rem;font-weight:600}.education__meta-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.education__meta-dot{color:#fff3}.education__description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-top:.5rem}.education__sidebar{display:flex;flex-direction:column;padding:1.5rem;border-radius:16px;background:#ffffff04;border:1px solid rgba(255,255,255,.04)}.education__coursework{display:flex;flex-wrap:wrap;gap:.4rem}.education__coursework-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--glass-border);font-size:.8rem;color:var(--text-secondary);transition:all .3s ease;cursor:default}.education__coursework-pill:hover{border-color:var(--accent-1);color:var(--text-primary)}.education__certs-title{margin-top:3.5rem;margin-bottom:1.8rem}.education__featured-cert{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;display:grid;grid-template-columns:1.3fr .7fr;gap:2.2rem;padding:2.2rem;border-radius:20px;background:linear-gradient(135deg,#ffffff08,#fff0 40%),var(--bg-card);max-width:100%;margin:0 auto}.education__featured-cert:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}@media (max-width: 767px){.education__featured-cert{grid-template-columns:1fr;gap:1.8rem;padding:1.6rem}}.education__cert-main{display:flex;flex-direction:column;gap:.8rem}.education__cert-badge-tag{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:.25rem .6rem;border-radius:4px;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b40}.education__cert-featured-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1.2}.education__cert-featured-issuer{font-size:.88rem;color:var(--text-muted);margin-top:-.2rem}.education__cert-feedback{position:relative;font-style:italic;font-size:.92rem;line-height:1.6;color:var(--text-secondary);padding-left:1rem;border-left:3px solid var(--accent-1);margin:.8rem 0}.education__cert-topics{margin-top:.8rem}.education__topics-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.education__topics-list{display:flex;flex-wrap:wrap;gap:.4rem}.education__topic-tag{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--glass-border);font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:all .3s ease}.education__topic-tag:hover{border-color:var(--accent-1);color:var(--text-primary)}.education__cert-sidebar{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;padding:1.5rem;border-radius:16px;background:#ffffff04;border:1px solid rgba(255,255,255,.04)}.education__cert-sidebar:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.education__sidebar-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.education__cert-stats{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.education__cert-stat{display:flex;flex-direction:column;line-height:1.2}.education__cert-stat-num{font-size:1.5rem;font-weight:800;color:var(--accent-1);background:linear-gradient(135deg,var(--accent-1),#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.education__cert-stat-lbl{font-size:.78rem;color:var(--text-muted);font-weight:500;margin-top:.2rem}.education__cert-actions{margin-top:auto}.education__cert-verify-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem;border-radius:8px;background:var(--accent-1);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.2)}.education__cert-verify-btn svg{font-size:.9rem;transition:transform .3s ease}.education__cert-verify-btn:hover{background:linear-gradient(135deg,var(--accent-1),#7c3aed);box-shadow:0 6px 18px rgba(var(--accent-1-rgb),.3)}.education__cert-verify-btn:hover svg{transform:translate(1px,-1px)}.contact{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 12%,rgba(var(--accent-1-rgb),.1),transparent 24%),radial-gradient(circle at 12% 84%,rgba(79,70,229,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%)}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(var(--accent-1-rgb),.05) 1px,transparent 1px);background-size:120px 120px;opacity:.12;pointer-events:none}.contact:after{content:"";position:absolute;inset:auto auto 8% 18%;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.12),transparent 68%);pointer-events:none}.contact>*{position:relative;z-index:1}.contact__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:flex-end}@media (max-width: 767px){.contact__grid{grid-template-columns:1fr;gap:2rem}}.contact__info h2{margin-bottom:1rem}.contact__info p{margin-bottom:0rem;font-size:.95rem}.contact__info-cards{display:flex;flex-direction:column;gap:.75rem;margin-top:20px}.contact__info-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.contact__info-card:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.contact__info-card:hover{transform:translateY(-2px)}.contact__info-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--bg-secondary);color:var(--accent-1);font-size:1.1rem;flex-shrink:0}.contact__info-card-content p:first-child{font-size:.8rem;color:var(--text-muted);margin-bottom:.15rem}.contact__info-card-content p:last-child{font-size:.9rem;color:var(--text-primary)}.contact__form-wrapper{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;padding:2rem;position:sticky;top:6rem;align-self:start}.contact__form-wrapper:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}@media (max-width: 767px){.contact__form-wrapper{position:static;top:auto}}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__field{position:relative}.contact__field-input,.contact__field-textarea{width:100%;padding:1rem 0 .5rem;border-bottom:2px solid var(--glass-border);font-size:.95rem;color:var(--text-primary);background:transparent;transition:border-color .3s ease}.contact__field-input:focus,.contact__field-textarea:focus{border-bottom-color:var(--accent-1)}.contact__field-input:focus~.contact__field-label,.contact__field-input:not(:placeholder-shown)~.contact__field-label,.contact__field-textarea:focus~.contact__field-label,.contact__field-textarea:not(:placeholder-shown)~.contact__field-label{top:-4px;font-size:.75rem;color:var(--accent-1)}.contact__field-textarea{min-height:120px;resize:vertical}.contact__field-label{position:absolute;top:.75rem;left:0;font-size:.9rem;color:var(--text-muted);pointer-events:none;transition:all .3s ease}.contact__submit{padding:.85rem 2rem;border-radius:12px;background:var(--accent-gradient);color:#fff;font-weight:600;font-size:.95rem;transition:all .3s ease;align-self:flex-start}.contact__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.3)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__submit:active{transform:scale(.98)}.contact__feedback{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.contact__feedback--success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.contact__feedback--error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.footer{padding:2rem clamp(1.5rem,4vw,3rem);border-top:1px solid var(--glass-border);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(var(--accent-1-rgb),.04),transparent 55%),radial-gradient(circle at 50% 0%,rgba(79,70,229,.08),transparent 35%)}.footer>*{position:relative;z-index:1}.footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--accent-gradient)}.footer__inner{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);padding-top:2rem;padding-bottom:2rem}.footer__cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4rem}.footer__cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-primary);max-width:600px;line-height:1.2;margin-bottom:2rem}.footer__cta-title .highlight-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer__cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;color:#fff!important;background:var(--accent-gradient);border-radius:99px;text-decoration:none;box-shadow:0 4px 15px rgba(var(--accent-1-rgb),.3);transition:all .3s ease}.footer__cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.4)}.footer__bottom-bar{display:flex;align-items:center;justify-content:space-between;padding-top:0rem}@media (max-width: 767px){.footer__bottom-bar{flex-direction:column;gap:1.5rem;text-align:center}}.footer__brand-area{display:flex;align-items:center;gap:1rem}@media (max-width: 639px){.footer__brand-area{flex-direction:column;gap:.5rem}}.footer__logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0}.footer__logo-dot{color:var(--accent-1)}.footer__copy{font-size:.85rem;color:#fff6}.footer__right{display:flex;align-items:center;gap:2rem}@media (max-width: 639px){.footer__right{flex-direction:column;gap:1rem}}.footer__status{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:99px}.footer__status-dot{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981;animation:footer-pulse-dot 2s infinite}@keyframes footer-pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.footer__status-text{font-size:.75rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.footer__socials-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.footer__social-icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer__social-icon-link svg{font-size:1.25rem;transition:transform .3s ease}.footer__social-icon-link:hover{background:rgba(var(--accent-1-rgb),.1);border-color:rgba(var(--accent-1-rgb),.3);color:var(--accent-1);transform:translateY(-3px)}.footer__social-icon-link:hover svg{transform:scale(1.1)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent-gradient);z-index:60;transition:none}.section-dots{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:1rem}@media (max-width: 1023px){.section-dots{display:none}}.section-dots__dot{position:relative;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.section-dots__dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgba(var(--accent-1-rgb),.18);border:1px solid rgba(var(--accent-1-rgb),.16);opacity:.45;transition:all .3s ease}.section-dots__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--glass-border);position:relative;z-index:1;transition:all .3s ease}.section-dots__dot:hover,.section-dots__dot--active{transform:scale(1.35)}.section-dots__dot:hover:before,.section-dots__dot--active:before{opacity:1;background:rgba(var(--accent-1-rgb),.2);box-shadow:0 0 0 6px rgba(var(--accent-1-rgb),.08)}.section-dots__dot:hover:after,.section-dots__dot--active:after{background:var(--accent-1);box-shadow:0 0 10px rgba(var(--accent-1-rgb),.55)}.section-dots__dot--active:before{box-shadow:0 0 0 8px rgba(var(--accent-1-rgb),.1)}.section-dots__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:.35rem .7rem;border-radius:999px;background:rgba(var(--bg-secondary),.95);border:1px solid rgba(var(--accent-1-rgb),.14);font-size:.75rem;color:var(--text-primary);white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #00000026}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-card);border:1px solid var(--glass-border);font-size:1.2rem;color:var(--text-secondary);transition:all .3s ease;overflow:hidden}.theme-toggle:hover{border-color:var(--glass-border-hover);color:var(--accent-1);transform:rotate(15deg)}.preloader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.preloader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-1-rgb),.08),transparent 30%);pointer-events:none}.preloader__spinner{position:relative;width:60px;height:60px}.preloader__circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent-1);border-bottom-color:var(--accent-1);animation:preloader-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.preloader__circle-inner{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:3px solid transparent;border-left-color:#4f46e599;border-right-color:#4f46e599;animation:preloader-spin-reverse 1.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preloader-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.back-to-top{position:fixed;bottom:2.5rem;right:2.5rem;z-index:99;width:50px;height:50px;border-radius:50%;background:var(--accent-gradient);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.3),inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.back-to-top:hover{border-color:rgba(var(--accent-1-rgb),.5);box-shadow:0 12px 30px rgba(var(--accent-1-rgb),.45),0 0 15px rgba(var(--accent-1-rgb),.3)}.back-to-top__icon{font-size:1.3rem;transform:rotate(-45deg);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.back-to-top--flying{box-shadow:0 20px 40px rgba(var(--accent-1-rgb),.5),0 0 30px rgba(var(--accent-1-rgb),.4)}.back-to-top--flying .back-to-top__icon{transform:translateY(-80px) rotate(-45deg) scale(1.3);opacity:0}@media (max-width: 767px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.install-prompt{position:fixed;bottom:2rem;left:2rem;z-index:100;max-width:380px;background:#0d0d15d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.1rem;box-shadow:0 20px 40px #0006,0 0 0 1px rgba(var(--accent-1-rgb),.05) inset;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.install-prompt__content{display:flex;align-items:center;gap:.85rem;min-width:0}.install-prompt__icon-wrapper{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.install-prompt__img{width:100%;height:100%;object-fit:cover}.install-prompt__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.install-prompt__title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.install-prompt__desc{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.install-prompt__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.install-prompt__btn{padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.35rem}.install-prompt__btn--primary{background:var(--accent-gradient);color:#fff;border:1px solid rgba(255,255,255,.1)}.install-prompt__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-1-rgb),.3)}.install-prompt__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;transition:all .3s ease}.install-prompt__close:hover{background:#ffffff14;color:#fff}@media (max-width: 639px){.install-prompt{bottom:1rem;left:1rem;right:1rem;max-width:none}}#root{display:flex;flex-direction:column;min-height:100vh}.section{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,3rem);position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
