:root{--color-bg: #F5F5F0;--color-text: #181926;--color-accent-red: #C04000;--color-accent-indigo: #1F2C5C;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--container-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.grid-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-md)}.project-link{transition:all .2s ease}.project-link:hover{border-bottom-color:var(--color-accent-red)}.link-arrow{display:inline-block;transition:transform .2s ease}.project-link:hover .link-arrow{transform:translate(4px)}.footer-link:hover{opacity:1!important;color:var(--color-accent-indigo)}
