*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--black-soft: #1c1c1c;--white: #f4f1ec;--gray-100: #ebe8e2;--gray-200: #e2ded7;--gray-400: #a39e95;--gray-600: #65605a;--accent: #2563eb;--font-serif: "Cormorant Garamond", serif;--font-mono: "DM Mono", monospace}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-mono);font-weight:300;font-size:13px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--white)}::-webkit-scrollbar-thumb{background:var(--black)}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-hint-in{0%{opacity:0}to{opacity:.4}}.hero-anim{animation:hero-fade .4s ease-out both}.hero-rise{animation:hero-rise .45s ease-out both}.hero-hint{animation:hero-hint-in .4s ease-out .08s both}.hero-d1{animation-delay:.03s}.hero-d2{animation-delay:.06s}@media (prefers-reduced-motion: reduce){.hero-anim,.hero-rise,.hero-hint{animation:none}}
