@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-main: #0d0f12;--bg-soft: #14171c;--text-main: #e6e9ef;--text-muted: #a3a8b3;--gold: #c7a34d;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--space-section: 7rem;--space-xl: 4rem;--space-lg: 2.5rem;--space-md: 1.5rem;--space-sm: 1rem;--space-xs: .5rem}body,p,li,span,a,button,input{font-family:var(--font-body)}p{color:var(--text-muted);font-family:var(--font-body);font-size:1.15rem;line-height:1.7;max-width:60ch}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:var(--font-display)}h1{font-size:clamp(3rem,6vw,4.5rem);line-height:1.1;font-weight:600;letter-spacing:-.01em}h2{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.01em}h3{font-size:1.4rem;line-height:1.3}.gold{color:var(--gold)}.section-title{color:var(--text-main);position:relative;display:inline-block;width:fit-content}.section-title:after{content:"";display:block;width:100%;height:1px;background:var(--gold);margin-top:12px;box-shadow:0 0 16px #c7a34dcc,0 0 32px #c7a34d66}img{border-radius:14px;filter:saturate(.9) contrast(.95)}section{padding:var(--space-section) 0}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--bg-main) 0%,#0b0d11 60%,#0a0c10 100%);background-attachment:fixed;color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--text-main)}::selection{background:var(--gold);color:var(--bg-main)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#c7a34d4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c7a34d80}nav{background:#0d0f1299;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:768px){body{overflow-x:hidden}nav{padding:1rem!important;flex-wrap:wrap!important;gap:.5rem!important}h1{font-size:2rem!important}h2{font-size:1.5rem!important}h3{font-size:1.2rem!important}#hero{flex-direction:column!important;text-align:center!important;padding:2rem 1rem!important}#hero>div:first-child{order:2!important}#hero>div:last-child{order:1!important}#hero img{max-width:250px!important;margin:0 auto 2rem!important}section{padding:2rem 1rem!important}div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:1.5rem!important}.photo-section{margin:0 -1rem!important;padding:0!important;gap:0!important;display:flex!important;overflow-x:scroll!important;scroll-snap-type:x mandatory!important}.photo-card{min-width:100vw!important;width:100vw!important;flex-shrink:0!important;border-radius:0!important;scroll-snap-align:start!important}.photo-card img{width:100vw!important;height:350px!important;object-fit:cover!important;object-position:center!important}div[style*="padding: '2.5rem'"]{padding:1.5rem!important}div[style*="display: 'flex'"][style*="gap: '2rem'"]{flex-direction:column!important;gap:1rem!important}nav[style*="position: 'fixed'"][style*=right]{display:none!important}section>div{width:100%!important}#experience>div{grid-template-columns:1fr!important;gap:.75rem!important}#experience>div>div{padding:1rem!important}#experience>div>div:first-child{padding-top:1rem!important;padding-bottom:1rem!important}#experience>div>div:first-child img{margin:1rem 0!important}#experience h3{font-size:.95rem!important;margin-bottom:.3rem!important}#experience p{font-size:.8rem!important;margin:.2rem 0!important}#experience ul{font-size:.8rem!important;line-height:1.4!important}#experience img{max-width:120px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important}#skills>div{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}#skills>div>div{padding:.5rem!important}#skills img{width:40px!important;height:40px!important}#skills p{font-size:.7rem!important;margin-top:.25rem!important}#education>div{grid-template-columns:1fr!important;gap:.75rem!important}#education>div>div{padding:.75rem!important}#education h3{font-size:.9rem!important;margin-bottom:.25rem!important}#education p{font-size:.75rem!important;margin:.15rem 0!important}#education ul{font-size:.7rem!important;line-height:1.3!important;padding-left:1rem!important;margin-top:.25rem!important}#education img{width:35px!important;height:35px!important}#education div[style*="display: 'flex'"]{gap:.5rem!important}#education span{font-size:.65rem!important;padding:.25rem .5rem!important}}
