:root{--background:#0a0a0a;--surface:#121212;--surface-container:#181818;--surface-container-high:#202020;--surface-container-highest:#2f2f2f;--primary:#e02020;--primary-hover:#ff4d4d;--primary-dim:#ffb4aa;--on-background:#fff;--on-surface:#e5e2e1;--on-surface-variant:#b7b5b4;--on-primary:#fff;--outline:#2a2a2a;--outline-variant:#474746;--font-serif:var(--font-eb-garamond), "Eb Garamond", Georgia, serif;--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--margin-desktop:64px;--margin-mobile:20px;--gutter:24px;--container-max:1280px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--background);color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--background);color:var(--on-surface);overflow-x:hidden}::selection{color:var(--on-background);background-color:#e020204d}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--on-background);font-weight:300}p{font-family:var(--font-sans);color:var(--on-surface-variant);font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .3s}button{cursor:pointer;font-family:var(--font-sans);color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans);color:var(--on-surface)}.container{width:100%;max-width:var(--container-max);padding-left:var(--margin-mobile);padding-right:var(--margin-mobile);margin-left:auto;margin-right:auto}@media (min-width:768px){.container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.grayscale-hover{filter:grayscale()brightness(.65);transition:filter .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}@media (min-width:768px){.grayscale-hover:hover{filter:grayscale(0%)brightness();transform:scale(1.03)}}@media (max-width:767px){.grayscale-hover.in-view{filter:grayscale(0%)brightness();transform:scale(1.02)}}.laser-line{background:linear-gradient(90deg, var(--primary) 0%, transparent 100%);width:100%;height:1px}.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block}
