.container{max-width:var(--container);margin:0 auto;padding:0 24px}.hero{min-height:90vh;background:#fff}.heroAvatar{width:420px;height:420px;margin:40px auto}.heroAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.heroMain{text-align:center;padding-top:110px}.heroTitle{font-size:56px;line-height:1.3;font-weight:900;letter-spacing:-.02em;margin:0}.heroSubtitle{margin:18px auto 0;max-width:780px;font-size:20px;color:#1c0770a6}@media(max-width:768px){.heroTitle{font-size:40px}.heroSubtitle{font-size:18px}.heroAvatar{width:320px;height:320px}}.aboutBand{margin-top:90px;background:var(--primary);padding:90px 0 140px;position:relative}.aboutInner{text-align:center;color:#fff}.aboutTitle{margin:0;font-size:44px;font-weight:900;letter-spacing:-.02em}.aboutText{margin:18px auto 0;max-width:820px;font-size:18px;line-height:1.7;color:#ffffffe6}.skillCard{background:#fff;border-radius:18px;margin-top:46px;transform:translateY(70px);box-shadow:0 18px 60px #1c077024;border:1px solid rgba(28,7,112,.08);overflow:hidden}.skillGrid{display:grid;grid-template-columns:repeat(3,1fr)}.skillCol{padding:46px 44px 52px;text-align:center}.skillColMiddle{border-left:1px solid rgba(28,7,112,.08);border-right:1px solid rgba(28,7,112,.08)}.skillIcon{width:58px;height:58px;border-radius:999px;background:#3a9aff2e;display:grid;place-items:center;margin:0 auto 18px;font-size:26px}.skillIcon{width:64px;height:64px;border-radius:999px;margin:0 auto 18px;background:#3a9aff2e;border:2px solid rgba(58,154,255,.35);display:grid;place-items:center;color:var(--ink)}.skillHeading{margin:0;font-size:22px;font-weight:900}.skillDesc{margin:14px auto 0;max-width:320px;color:#1c0770b3;line-height:1.7}.skillLabel{margin-top:24px;font-weight:800;color:var(--primary);font-size:14px}.skillValue{margin-top:10px;color:#1c0770c7;line-height:1.6}.aboutBand+*{margin-top:70px}@media(max-width:980px){.skillGrid{grid-template-columns:1fr}.skillColMiddle{border-left:none;border-right:none;border-top:1px solid rgba(28,7,112,.08);border-bottom:1px solid rgba(28,7,112,.08)}.heroAvatar{width:320px;height:320px}}.skillCol{display:flex;flex-direction:column;align-items:center}.fixedDesc{min-height:72px;display:flex;align-items:center}.toolBlock{margin-top:26px}.projectsSection{padding:110px 0;background:#fff}.sectionTitle{margin:0;text-align:center;font-size:44px;font-weight:900;color:var(--ink)}.sectionSubtitle{margin:14px auto 0;text-align:center;max-width:760px;color:#1c0770b3;font-size:18px;line-height:1.6}.projectsGrid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.projectCard{border-radius:18px;border:1px solid rgba(28,7,112,.08);overflow:hidden;box-shadow:0 18px 60px #1c077014;background:#fff;display:flex;flex-direction:column}.projectImageWrap{width:100%;aspect-ratio:16 / 9;background:#261cc10f}.projectImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.projectBody{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px}.projectTitle{margin:0;font-size:20px;font-weight:900;color:var(--ink)}.projectDesc{margin:0;color:#1c0770bf;line-height:1.6}.toolChips{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px}.toolChip{padding:8px 12px;border-radius:999px;background:#261cc10f;border:1px solid rgba(38,28,193,.14);color:#1c0770d9;font-size:13px;font-weight:700}.projectLinks{margin-top:8px;display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;font-weight:800;text-decoration:none;font-size:14px}.btnPrimary{background:var(--primary);color:#fff;border:1px solid rgba(255,255,255,0)}.btnGhost{background:transparent;color:var(--primary);border:1px solid rgba(38,28,193,.25)}@media(max-width:980px){.projectsGrid{grid-template-columns:1fr}}.recommendationSection{padding:110px 0;background:#fff}.recommendationCard{max-width:860px;margin:40px auto 0;padding:28px;border-radius:18px;border:1px solid rgba(28,7,112,.1);box-shadow:0 18px 60px #1c077014;position:relative}.recommendationCard:before{content:"“";position:absolute;top:-26px;left:18px;font-size:80px;font-weight:900;color:#261cc140;line-height:1}.recommendationQuote{margin:0;font-size:18px;line-height:1.9;color:#1c0770d9}.recommendationAuthor{margin-top:22px;padding-top:18px;border-top:1px solid rgba(28,7,112,.08);text-align:left}.authorName{font-weight:900;color:var(--ink);font-size:16px}.authorRole{margin-top:4px;font-weight:700;color:#1c0770bf}.authorMeta{margin-top:6px;font-size:13px;color:#1c07708c}.footer{padding:90px 20px 40px;background:linear-gradient(180deg,#261cc1,#1c0770);color:#fff}.footerInner{max-width:980px;margin:0 auto;text-align:center}.footerLogo{width:72px;height:72px;margin:0 auto 18px;border-radius:18px;border:3px solid rgba(255,255,255,.85);display:grid;place-items:center;font-weight:900;letter-spacing:1px;font-size:22px}.footerText{margin:0 auto 26px;max-width:620px;font-size:20px;line-height:1.6;opacity:.9}.footerSocials{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:34px}.socialBtn{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:transform .15s ease,border-color .15s ease,background .15s ease;text-decoration:none}.socialBtn:hover{transform:translateY(-2px);border-color:#ffffffd9;background:#ffffff14}.socialIcon svg{width:22px;height:22px;display:block;color:#fff}.footerBottom{font-size:14px;opacity:.75;padding-top:10px}.navWrap{position:sticky;top:0;z-index:999;transition:background .2s ease,box-shadow .2s ease}.navScrolled{background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #1c077014}.nav{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none}.brandLogo{width:48px;height:48px;display:block}.navLinks{display:flex;gap:26px;align-items:center}.navLinks a{text-decoration:none;color:#1c0770cc;font-weight:700}.navLinks a:hover{color:#261cc1}.burger{display:none;width:44px;height:44px;border:1px solid rgba(28,7,112,.15);border-radius:12px;background:#fff;cursor:pointer;padding:10px}.burger span{display:block;height:2px;background:#1c0770d9;margin:6px 0;border-radius:2px}.mobilePanel{display:none;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(28,7,112,.08)}.mobilePanel.open{display:block}.mobileLinks{max-width:1100px;margin:0 auto;padding:12px 20px 18px;display:flex;flex-direction:column;gap:12px}.mobileLinks a{padding:12px;border-radius:12px;text-decoration:none;color:#1c0770d9;font-weight:800}.mobileLinks a:hover{background:#3a9aff1f}@media(max-width:820px){.navLinks{display:none}.burger{display:inline-block}}.navLogo{width:95px;height:95px;-o-object-fit:contain;object-fit:contain}.nav{display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){body{padding-top:70px}#projects,#skills,#recommendation,#contact{scroll-margin-top:80px}}:root{--ink: #1c0770;--primary: #261cc1;--sky: #3a9aff;--lime: #f1ff5e;--white: #ffffff;--container: 1000px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:var(--white)}
