*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8f6f3;--text: #1a1a1a;--text-muted: #666;--accent: #8b4513;--border: #e0dcd4}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;position:relative}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}main{max-width:720px;margin:0 auto;padding:80px 24px 120px}.hero{margin-bottom:80px;padding-bottom:60px;border-bottom:1px solid var(--border)}.hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,10vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.tagline{font-size:1.125rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.intro{margin-bottom:80px}.intro p{font-size:1.25rem;line-height:1.7;color:var(--text);max-width:600px}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500;margin-bottom:32px;letter-spacing:-.01em}.experience{margin-bottom:80px}.timeline{display:flex;flex-direction:column;gap:32px}.job{padding-bottom:32px;border-bottom:1px solid var(--border)}.job:last-child{border-bottom:none;padding-bottom:0}.job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;flex-wrap:wrap;gap:8px}.company{font-weight:500;font-size:1.125rem}.period{font-size:.875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.role{font-style:italic;color:var(--accent);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.0625rem}.job .description{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.skills{margin-bottom:80px}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.skill-category h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:500;margin-bottom:8px;color:var(--accent)}.skill-category p{font-size:.9375rem;color:var(--text-muted);line-height:1.5}.contact{padding-top:60px;border-top:1px solid var(--border);text-align:center}.contact h2{margin-bottom:24px}.contact-links{display:flex;justify-content:center;gap:40px;margin-bottom:24px;flex-wrap:wrap}.contact-links a{color:var(--text);text-decoration:none;font-size:1.125rem;position:relative;transition:color .2s ease}.contact-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--accent);transform:scaleX(0);transition:transform .3s ease}.contact-links a:hover{color:var(--accent)}.contact-links a:hover:after{transform:scaleX(1)}.languages{font-size:.875rem;color:var(--text-muted);letter-spacing:.03em}@media (max-width: 600px){main{padding:60px 20px 80px}.hero{margin-bottom:60px;padding-bottom:40px}.intro{margin-bottom:60px}.intro p{font-size:1.125rem}.experience,.skills{margin-bottom:60px}.skill-grid{grid-template-columns:1fr;gap:24px}.contact-links{flex-direction:column;gap:16px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fadeUp .8s ease-out}.intro{animation:fadeUp .8s ease-out .1s both}.experience{animation:fadeUp .8s ease-out .2s both}.skills{animation:fadeUp .8s ease-out .3s both}.contact{animation:fadeUp .8s ease-out .4s both}
