/* Space Grotesk — self-hosted (no Google Fonts requests, RODO-friendly) */
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/space-grotesk-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/space-grotesk-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/space-grotesk-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/space-grotesk-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--copper:#B87333;
	--copper-text:#94561F; /* AA contrast on light bg */
	--bg:#F7F4EF;
	--text:#1C1A17;
	--muted:#5F5850;
	--line:rgba(28,26,23,.14);
	--mono:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,monospace;
	color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
	:root{
		--copper:#D4895A;
		--copper-text:#D4895A;
		--bg:#16181B;
		--text:#F2EDE6;
		--muted:#A39C93;
		--line:rgba(242,237,230,.14);
	}
}

*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{
	display:flex;flex-direction:column;
	background:var(--bg);color:var(--text);
	font:400 1.0625rem/1.6 "Space Grotesk",system-ui,sans-serif;
	-webkit-font-smoothing:antialiased;
}
.wrap{
	flex:1;display:flex;flex-direction:column;justify-content:center;
	width:min(100% - 3rem,40rem);margin-inline:auto;padding-block:4rem 2rem;
}
.logo img{display:block;width:min(100%,21rem);height:auto;margin-left:-.4rem}
.eyebrow{
	margin-top:3.5rem;display:inline-flex;align-items:center;gap:.6rem;
	font:500 .8125rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--copper-text);
}
.dot{width:.5rem;height:.5rem;border-radius:2px;background:var(--copper);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
h1{margin-top:.75rem;font-weight:700;font-size:clamp(3rem,10vw,5.25rem);line-height:1;letter-spacing:-.035em}
.lead{margin-top:1.5rem;max-width:34rem;font-size:1.1875rem;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:0;list-style:none}
.tags li{padding:.35rem .8rem;border:1.5px solid var(--line);border-radius:6px;font:500 .875rem/1.4 var(--mono)}
.contact{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}
.contact a{color:var(--copper-text);font-weight:500;text-decoration:none;border-bottom:1.5px solid currentColor}
.contact a:hover,.contact a:focus-visible{color:var(--text)}
.foot{padding:1.5rem;text-align:center;font:400 .8125rem var(--mono);color:var(--muted)}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}
