:root{--bg:#f6f5f1;--fg:#121211;--muted:#6b6a64;--line:#dddbd3;--accent:#e8572a;--serif:"Instrument Serif", ui-serif, Georgia, serif;--sans:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--fg:#eceae4;--muted:#8f8d86;--line:#2a2a27;--accent:#f06a3f}}:root[data-theme=dark]{--bg:#121211;--fg:#eceae4;--muted:#8f8d86;--line:#2a2a27;--accent:#f06a3f}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.wrap{max-width:960px;margin:0 auto;padding:0 24px}@media (width<=480px){.wrap{padding:0 16px}}header.top{justify-content:space-between;padding:28px 0;font-size:14px;display:flex}.mark,header.top{align-items:center}.mark{letter-spacing:-.01em;gap:10px;font-weight:500;display:inline-flex}.dot{background:var(--accent);border-radius:50%;width:9px;height:9px}header.top nav{color:var(--muted);gap:24px;display:flex}header.top nav a:hover{color:var(--fg)}@media (width<=480px){header.top nav{gap:16px}}.hero{padding:14vh 0 16vh}.hero h1{font:400 calc(clamp(44px,8.4vw,92px))/.98 var(--serif);letter-spacing:-.02em;max-width:13ch;margin:0}.hero h1 em,.hero p,.label,.products .desc,.products .url{color:var(--muted)}.hero p{max-width:46ch;margin:36px 0 0;font-size:17px}section{border-top:1px solid var(--line);padding:72px 0}.grid{grid-template-columns:200px 1fr;gap:32px;display:grid}@media (width<=720px){.grid{grid-template-columns:1fr;gap:24px}section{padding:56px 0}}.label{font:400 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding-top:6px}.products{margin:0;padding:0;list-style:none}.products li a{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:baseline;gap:24px;padding:18px 0;transition:padding .25s cubic-bezier(.2,.7,.2,1);display:grid}.products li:first-child a{padding-top:0}.products .name{font:400 26px/1.1 var(--serif)}.products .url{font:400 12px var(--mono);white-space:nowrap}.products .url:after{content:" ↗";transition:color .2s}@media (hover:hover){.products li a:hover{padding-left:8px}.products li a:hover .url{color:var(--accent)}}@media (width<=720px){.products li a{grid-template-columns:1fr auto;gap:4px 16px}.products .desc{grid-area:2/1/auto/-1}}.about p{max-width:58ch;margin:0 0 16px;font-size:18px}.about p:last-child{margin-bottom:0}.contact a.mail{font:400 calc(clamp(32px,5.4vw,56px))/1.1 var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--line);overflow-wrap:anywhere;transition:border-color .2s}.contact a.mail:hover{border-color:var(--accent)}.contact address{color:var(--muted);margin-top:28px;font-style:normal}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 0 40px;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero p{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}}.founder h2{font:400 calc(clamp(32px,4.6vw,44px))/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 20px}.founder p{max-width:58ch;margin:0 0 16px;font-size:18px}.founder .links{font:400 13px var(--mono);flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.founder .links a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.founder .links a:after{content:" ↗"}.founder .links a:hover{color:var(--fg);border-color:var(--accent)}.contact .based{margin:24px 0 0;font-size:18px}.contact .based+address{margin-top:12px}
