body.body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sf pro text,-webkit-system-font,segoe ui,sans-serif;background-color:#fafafa;color:#111}.splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#fafafa;opacity:1;visibility:visible;transition:opacity .8s ease,visibility .8s ease}.splash-inner{display:inline-flex;align-items:baseline;gap:.3rem}.splash-text{font-size:clamp(3rem,6vw,4.5rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.splash-cursor{font-size:clamp(3rem,6vw,4.5rem);animation:splash-blink .9s steps(2,start)infinite}.splash-cursor--done{opacity:.5}@keyframes splash-blink{0%,49%{opacity:1}50%,100%{opacity:0}}.splash--hidden{opacity:0;visibility:hidden;pointer-events:none}.site{min-height:100vh;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.site--hidden{pointer-events:none}.splash--hidden{opacity:0;visibility:hidden;pointer-events:none}.site--visible{opacity:1;transform:translateY(0);pointer-events:auto}.main,.site-header-inner,.site-footer-inner,.section-inner,.hero-inner{max-width:720px;margin:0 auto;padding:0 1.5rem}.site-header{padding:1.5rem 0 .5rem}.site-header-inner{display:flex;align-items:center;justify-content:space-between}.site-logo a{text-decoration:none;font-weight:600;font-size:.95rem;color:#111}.site-nav a{text-decoration:none;color:#666;font-size:.9rem;margin-left:1rem}.site-nav a:first-child{margin-left:0}.site-nav a:hover{color:#111}.hero{padding:3rem 0 1.5rem}.hero-title{margin:0 0 .25rem;font-size:clamp(2.3rem,4vw,3rem);font-weight:600}.hero-emoji{margin:0 0 1rem}.hero-text{margin:0 0 .5rem;color:#444;max-width:36rem}.hero-contact a{color:#111;text-decoration:none}.hero-contact a:hover{text-decoration:underline}.section{padding:1.5rem 0}.section-title{font-size:1.1rem;margin:0 0 .5rem}.section-inner p{margin:0 0 .75rem;color:#444}.list{list-style:none;margin:0;padding:0}.list-item{margin-bottom:.4rem}.list-item a{text-decoration:none;color:#111}.list-item a:hover{text-decoration:underline}.list-meta{color:#777;font-size:.85rem}.site-footer{padding:3rem 0 2rem}.site-footer-inner{font-size:.85rem;color:#777}