@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto Mono";font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto Mono";font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-latin-500-normal.woff2) format("woff2")}
:root{--ground:#0B0C11;--surface:#14161C;--ink:#E7E7EA;--ink2:#C3C9D8;--muted:#8E93A3;--line:#242935;--gold:#FFAC00;--mark:url(/img/mark-gold.svg);color-scheme:dark}
html[data-page="legal"],html[data-page="contact"]{--ground:#F2F1EE;--surface:#FBFAF8;--ink:#232833;--ink2:#5A6070;--muted:#6E7484;--line:#DCD9D2;--gold:#9A6800;--mark:url(/img/mark-tiefgold.svg);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.mono{font-family:"Roboto Mono",ui-monospace,monospace}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:500;letter-spacing:.2em;font-size:14px}
.brand i{width:26px;height:26px;background:var(--mark) center/contain no-repeat;display:inline-block}
nav{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:999px;font-size:14px;white-space:nowrap}
nav a[aria-current]{color:var(--ink)}
nav a[aria-current]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}
.eyebrow{font-family:"Roboto Mono",monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);margin-right:12px;vertical-align:middle}
.hero{padding:clamp(56px,10vw,140px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-6vw;top:8%;width:min(46vw,560px);aspect-ratio:1;background:var(--mark) center/contain no-repeat;opacity:.05;pointer-events:none}
@media(max-width:720px){.hero::after{display:none}}
h1{font-size:clamp(2.4rem,8.5vw,6.5rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:18px 0 28px;text-wrap:balance;max-width:14ch}
h1 em{font-style:normal;color:var(--gold)}
.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--ink2);max-width:60ch;text-wrap:pretty}
.lead strong{color:var(--ink);font-weight:500}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;border:1px solid var(--line)}
.btn.primary{background:var(--gold);color:#14161C;border-color:var(--gold)}
.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band div{padding:22px 0;border-right:1px solid var(--line)}
.band div:last-child{border-right:0}
.band b{display:block;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.02em}
.band span{color:var(--muted);font-size:14px}
@media(max-width:720px){.band div{border-right:0;border-bottom:1px solid var(--line)}.band div:last-child{border-bottom:0}}
section{padding:clamp(48px,7vw,96px) 0}
h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;font-weight:500;margin:0 0 20px;text-wrap:balance}
h3{font-size:1.15rem;font-weight:500;margin:0 0 8px}
p{max-width:64ch;text-wrap:pretty;margin:0 0 18px;color:var(--ink2)}
p strong{color:var(--ink);font-weight:500}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0}
.grid>div{padding:28px clamp(16px,2.5vw,36px) 28px 0;border-right:1px solid var(--line)}
.grid>div+div{padding-left:clamp(16px,2.5vw,36px)}
.grid>div:last-child{border-right:0}
@media(max-width:720px){.grid>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.grid>div:last-child{border-bottom:0}}
.app{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.app:last-child{border-bottom:1px solid var(--line)}
.app .name{font-size:1.4rem;font-weight:500}
.app .status{font-family:"Roboto Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
@media(max-width:600px){.app{grid-template-columns:1fr;gap:8px}}
.big{font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700;letter-spacing:-.03em;color:var(--gold);margin:0;line-height:1.05}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
ul{padding-left:1.1em;color:var(--ink2)}li{margin:6px 0}
.note{font-family:"Roboto Mono",monospace;font-size:13px;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px}
.legal p,.legal li{max-width:72ch}
.legal h2{font-size:1.5rem;margin-top:48px}
address{font-style:normal;line-height:1.7}
footer{border-top:1px solid var(--line);padding:32px 0 56px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer nav{border:0;padding:0}footer nav a{padding:6px 10px}
.ph{background:rgba(255,172,0,.12);color:var(--gold);padding:0 6px;border-radius:4px;font-family:"Roboto Mono",monospace;font-size:.9em}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){a,.btn{transition:opacity .15s}a:hover,.btn:hover{opacity:.85}}
@media(max-width:760px){header{flex-direction:column;align-items:flex-start;gap:14px}nav{border:0;padding:0;flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{padding:6px 10px 6px 0}}
