:root{--background:#08070d;--surface:#12101c;--surface-light:#f6f4fb;--text:#f8f7fb;--text-dark:#17131f;--muted:#b9b3c7;--muted-dark:#655f70;--primary:#7951e8;--primary-dark:#4b24b5;--accent:#bcff5c;--border:#ffffff1f;--max-width:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}body::selection{background:var(--accent);color:var(--text-dark)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:74px;padding:0 max(24px, calc((100vw - var(--max-width)) / 2));z-index:100;background:#08070dd1;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;top:0;left:0}.brand{align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.brandMark{background:var(--accent);color:var(--text-dark);letter-spacing:-.04em;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.78rem;display:inline-flex}.navigation{gap:30px;margin:0;padding:0;list-style:none;display:flex}.headerActions{align-items:center;gap:10px;display:flex}.menuButton{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.menuButton span{background:var(--text);border-radius:2px;width:17px;height:1.5px;transition:opacity .18s,transform .18s}.menuButton[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.menuButton[aria-expanded=true] span:nth-child(2){opacity:0}.menuButton[aria-expanded=true] span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.navigation a{color:var(--muted);font-size:.93rem;transition:color .18s}.navigation a:hover,.navigation a:focus-visible{color:var(--accent)}.languageSwitcher{border:1px solid var(--border);background:#ffffff0d;border-radius:999px;gap:3px;padding:3px;display:flex}.languageButton{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:6px 9px;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.67rem;transition:background .18s,color .18s;display:flex}.languageButton img{object-fit:cover;border-radius:2px;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff24}.languageButton.active{background:var(--text);color:var(--text-dark)}.hero{max-width:var(--max-width);grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;min-height:calc(100vh - 74px);margin:0 auto;padding:90px 24px;display:grid;position:relative;overflow:hidden}.hero:before{background:var(--primary);content:"";filter:blur(140px);opacity:.22;border-radius:50%;width:330px;height:330px;position:absolute;top:18%;right:4%}.heroContent,.heroPanel{z-index:1;position:relative}.eyebrow,.sectionLabel{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.82rem;font-weight:700}.hero h1{max-width:820px;margin-bottom:28px;font-size:clamp(3.2rem,7vw,6.7rem)}.heroText{color:var(--muted);max-width:610px;font-size:clamp(1.05rem,2vw,1.28rem)}.heroActions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--accent);color:var(--text-dark)}.buttonGhost{border-color:var(--border);color:var(--text)}.heroPanel{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff17,#ffffff06);border-radius:28px;padding:34px;box-shadow:0 30px 80px #0000004d}.availability{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.availability>span{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #bcff5c1a}.heroMetric{align-items:end;gap:16px;margin:48px 0 38px;display:flex}.heroMetric strong{color:var(--accent);letter-spacing:-.08em;font-size:clamp(4.5rem,9vw,7rem);line-height:.8}.heroMetric>span{color:var(--muted);max-width:150px;line-height:1.35}.heroPanelDivider{background:var(--border);height:1px;margin-bottom:30px}.heroStack{gap:22px;margin:0;display:grid}.heroStack div{grid-template-columns:115px 1fr;gap:12px;display:grid}.heroStack dt{color:var(--muted);text-transform:uppercase;font-size:.74rem}.heroStack dd{margin:0;font-weight:700}.section{max-width:var(--max-width);margin:0 auto;padding:120px 24px}.about{border-top:1px solid var(--border);grid-template-columns:minmax(320px,.82fr) 1.18fr;align-items:center;gap:clamp(45px,7vw,90px);display:grid}.aboutPhoto{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--border);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000047}.aboutPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#08070d38);position:absolute;inset:0}.aboutPhoto img{object-fit:cover;object-position:center 64%}.section h2{margin-bottom:0;font-size:clamp(2.3rem,4.6vw,4.4rem)}.aboutText{color:var(--muted);margin:32px 0 0;font-size:1.2rem;line-height:1.8}.profileFacts{border-top:1px solid var(--border);gap:18px;margin:34px 0 0;padding-top:28px;display:grid}.profileFacts div{grid-template-columns:105px 1fr;gap:14px;display:grid}.profileFacts dt{color:var(--accent);text-transform:uppercase;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.73rem}.profileFacts dd{color:var(--muted);margin:0}.sectionMuted{background:var(--surface-light);color:var(--text-dark);max-width:none}.sectionMuted>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.sectionMuted .sectionLabel{color:var(--primary-dark)}.sectionHeading{margin-bottom:55px}.sectionHeading h2{max-width:820px}.skillsGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.skillCard{border-radius:var(--radius);background:#fff;border:1px solid #e5e0ee;padding:38px 30px}.skillIndex{color:var(--primary-dark);letter-spacing:.08em;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.78rem;font-weight:700}.skillCard h3{margin:24px 0 16px;font-size:1.55rem}.skillCard>p{color:var(--muted-dark)}.skillCard h4{letter-spacing:.09em;text-transform:uppercase;margin:32px 0 16px;font-size:.78rem}.technologyList{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.technologyList li{background:var(--surface-light);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;display:flex}.skillDetails{margin:18px 0 0;font-size:.9rem}.projectsSection,.experienceSection{max-width:var(--max-width)}.timeline{border-top:1px solid var(--border)}.experienceItem{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:70px;padding:48px 0;display:grid}.experienceMeta p{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.75rem}.experienceMeta h3{color:var(--muted);letter-spacing:0;font-size:1.05rem}.experienceContent h3{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.2rem)}.experienceContent>p{color:var(--muted);font-size:1.05rem}.achievementList{color:var(--muted);margin:24px 0;padding-left:20px}.achievementList li{margin-bottom:8px;padding-left:5px}.projectsGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.projectCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.projectImage{aspect-ratio:16/10;background:#211d2c;position:relative;overflow:hidden}.projectImage img{object-fit:cover;transition:transform .5s}.projectCard:hover .projectImage img{transform:scale(1.035)}.projectContent{padding:30px}.projectContent h3{margin-bottom:20px;font-size:1.6rem}.tags{flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 10px;font-family:Cascadia Code,PT Mono,Consolas,monospace;font-size:.72rem}.textButton{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:4px 0;font-weight:700;display:inline-flex}.timelineToggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:28px;padding:0 22px;font-weight:700;display:none}.modalBackdrop{z-index:500;background:#030206d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.modalClose{background:var(--text);color:var(--text-dark);cursor:pointer;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.7rem;line-height:1;display:flex;position:absolute;top:16px;right:16px}.gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.galleryItem{aspect-ratio:16/9;scroll-snap-align:start;flex:0 0 100%;position:relative}.galleryItem img{object-fit:contain}.modalContent{padding:36px}.modalContent h2{margin-bottom:20px;font-size:clamp(2rem,5vw,3.2rem)}.modalContent>p:not(.sectionLabel){color:var(--muted);max-width:740px;font-size:1.04rem}.footer{background:var(--primary-dark);text-align:center;padding:100px 24px 28px}.footerContent{max-width:780px;margin:0 auto}.footer h2{margin-bottom:24px;font-size:clamp(2.4rem,5vw,4.5rem)}.footerContent>p:not(.sectionLabel){color:#d8cdef;font-size:1.1rem}.buttonLight{background:var(--text);color:var(--primary-dark);margin-top:20px}.socialLinks{justify-content:center;gap:14px;margin:45px 0 75px;padding:0;list-style:none;display:flex}.socialLinks a{border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .18s;display:flex}.socialLinks a:hover{transform:translateY(-4px)}.socialLinks img{object-fit:contain;width:28px;height:28px}.copyright{color:#c2b5d8;max-width:var(--max-width);border-top:1px solid #ffffff26;margin:0 auto;padding-top:28px;font-size:.82rem}.backToTop{background:var(--accent);color:var(--text-dark);cursor:pointer;opacity:0;pointer-events:none;z-index:150;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:opacity .18s,transform .18s,background .18s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px);box-shadow:0 12px 35px #00000059}.backToTop:hover{background:#cdff84;transform:translateY(-2px)}.backToTop.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop:focus-visible{outline:3px solid var(--text);outline-offset:3px}@media (max-width:900px){.mainNav{border-bottom:1px solid var(--border);opacity:0;pointer-events:none;visibility:hidden;background:#08070dfa;width:100%;padding:10px 24px 20px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(-8px)}.mainNav.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.navigation{flex-direction:column;align-items:stretch;gap:0}.navigation li{display:block}.navigation a{border-bottom:1px solid var(--border);align-items:center;min-height:52px;font-size:1rem;display:flex}.navigation li:last-child a{border-bottom:0}.menuButton{display:flex}.hero{grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:70px}.about{grid-template-columns:1fr;gap:20px}.aboutPhoto{aspect-ratio:5/4;margin-bottom:32px}.aboutPhoto img{object-position:center 58%}.experienceItem{grid-template-columns:1fr;gap:25px}.aboutText{margin-top:10px}.skillsGrid{grid-template-columns:1fr}}@media (max-width:680px){html{scroll-padding-top:66px}.header{height:66px;padding:0 18px}.brand>span:not(.brandMark){display:none}.languageButton{min-width:40px;min-height:44px;padding:6px 8px}.languageButton span{display:none}.hero{min-height:auto;padding:55px 20px 75px}.hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.heroPanel{padding:26px}.heroMetric{margin:40px 0 32px}.timeline:not(.expanded) .experienceItem:nth-child(n+3){display:none}.timelineToggle{display:flex}.section{padding:85px 20px}.projectsGrid{grid-template-columns:1fr}.projectContent,.modalContent{padding:24px}.modalBackdrop{padding:10px}.backToTop{width:48px;height:48px;bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
