:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px;overflow-x:hidden}button,input,textarea,select{font:inherit}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1d1d1f;background:#f5f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}main{width:100%;overflow-x:hidden}.nav{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5f5f7d1;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;width:100%;padding:14px 4vw;display:flex;position:fixed;top:0}.logo{color:#1d1d1f;font-weight:800;text-decoration:none}.navLinks{gap:24px;font-size:.95rem;display:flex}.navLinks a{color:#1d1d1f;font-weight:500;text-decoration:none}.hero{background:radial-gradient(circle at 82% 18%,#0071e324,#0000 33%),linear-gradient(#fff 0%,#f5f5f7 100%);align-items:center;width:100%;min-height:100vh;padding:120px 4vw 70px;display:flex}.heroContent{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:56px;width:100%;display:grid}.heroTextBlock{width:100%}.eyebrow{color:#0071e3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:800}.hero h1{color:#050505;letter-spacing:-.045em;max-width:1200px;margin:0;font-size:clamp(4.2rem,9vw,9rem);line-height:.95}.heroText{color:#424245;max-width:820px;margin:30px 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.5}.buttonGroup{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.button{border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:#0071e3}.secondary{color:#1d1d1f;background:#fff;border:1px solid #0000001f}.profileCard{background:#fff;border:10px solid #fff;border-radius:50%;justify-self:center;width:clamp(300px,28vw,460px);height:clamp(300px,28vw,460px);overflow:hidden;box-shadow:0 30px 90px #00000024}.profileCard img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.section{width:100%;padding:115px 4vw}.sectionInner{width:100%}.section h2,.splitSection h2,.skillsSection h2{color:#050505;letter-spacing:-.04em;margin:0 0 42px;font-size:clamp(3rem,6.8vw,6.5rem);line-height:.95}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;display:grid}.projectCard{background:#fff;border:1px solid #00000014;border-radius:38px;flex-direction:column;justify-content:space-between;min-height:410px;padding:38px;display:flex;box-shadow:0 24px 70px #00000014}.projectCard h3{color:#050505;letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2rem,3vw,3rem)}.projectCard p{color:#424245;margin:0;font-size:1.08rem;font-weight:500;line-height:1.6}.tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.tags span{color:#1d1d1f;background:#f5f5f7;border:1px solid #00000014;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.projectLink{color:#0071e3;font-weight:800;text-decoration:none}.splitSection{background:#fff;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:34px;width:100%;padding:115px 4vw;display:grid}.splitText p{color:#424245;max-width:900px;font-size:1.24rem;font-weight:500;line-height:1.7}.aboutPanel{background:#f5f5f7;border-radius:38px;flex-direction:column;justify-content:center;padding:40px;display:flex}.aboutPanel h3{color:#050505;letter-spacing:-.05em;margin-top:0;font-size:2.2rem}.aboutPanel ul{color:#424245;margin:0;padding-left:20px;font-size:1.08rem;font-weight:500;line-height:1.9}.skillsSection{background:#f5f5f7;width:100%;padding:115px 4vw}.skillsInner{width:100%}.skillsGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skillCard{background:#fff;border-radius:34px;padding:34px;box-shadow:0 20px 55px #00000014}.skillCard h3{color:#050505;letter-spacing:-.04em;margin:0 0 12px;font-size:1.7rem}.skillCard p{color:#424245;margin:0;font-weight:500;line-height:1.6}.boxingSection{background:#f5f5f7;width:100%;padding:90px 4vw}.boxingContent{width:100%;max-width:1180px;margin:0 auto}.boxingHero{aspect-ratio:1070/724;background:#000;border-radius:38px;width:100%;max-height:560px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000001f}.boxingHeroImg{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.boxingHero:after{content:"";background:linear-gradient(#00000094,#0000002e 42%,#00000047),linear-gradient(90deg,#0000001f,#00000014);position:absolute;inset:0}.centeredOverlay{z-index:2;text-align:center;color:#fff;width:min(820px,88%);position:absolute;top:9%;left:50%;transform:translate(-50%)}.lightEyebrow{color:#fff}.centeredOverlay h2{color:#fff;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.centeredOverlay p{color:#ffffffeb;max-width:700px;margin:0 auto;font-size:1.08rem;font-weight:500;line-height:1.55}.boxingPair{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;margin-top:24px;display:grid}.boxingSmallCard{background:#fff;border-radius:34px;height:fit-content;overflow:hidden;box-shadow:0 20px 55px #00000014}.boxingImageWrap{width:100%;overflow:hidden}.darkCardImage{background:#111;height:300px}.boxingPrepImg{object-fit:cover;object-position:58% 45%;width:100%;height:100%;display:block}.lightCardImage{background:#f1f1f3;height:480px}.boxingRingImg{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.boxingCardText{padding:26px 28px 28px}.boxingCardText h3{color:#050505;letter-spacing:-.05em;margin:0 0 10px;font-size:1.8rem}.boxingCardText p{color:#424245;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.contactSection{background:#fff;width:100%;padding:120px 4vw}.contactInner{background:#f5f5f7;border-radius:42px;width:100%;max-width:1180px;margin:0 auto;padding:72px;box-shadow:0 24px 70px #00000014}.contactInner h2{color:#050505;letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(3rem,6.8vw,6.5rem);line-height:.95}.contactInner p{color:#424245;max-width:820px;font-size:1.24rem;font-weight:500;line-height:1.7}@media (width<=950px){.nav{position:static}.navLinks{display:none}.hero{padding-top:72px}.heroContent,.splitSection{grid-template-columns:1fr}.hero h1{font-size:clamp(3.5rem,14vw,6rem)}.profileCard{width:min(78vw,380px);height:min(78vw,380px)}.projectGrid,.skillsGrid,.boxingPair{grid-template-columns:1fr}.section,.splitSection,.skillsSection{padding:80px 4vw}.boxingSection{padding:70px 4vw}.boxingHero{aspect-ratio:1070/724;border-radius:30px;max-height:none}.centeredOverlay{width:90%;top:8%}.centeredOverlay h2{font-size:clamp(2.2rem,10vw,4.2rem)}.centeredOverlay p{font-size:.98rem}.darkCardImage{height:280px}.lightCardImage{height:460px}.contactSection{padding:70px 4vw}.contactInner{border-radius:30px;padding:40px 28px}.buttonGroup{flex-direction:column;align-items:stretch}.button{text-align:center}}
