/* Homebuddy · gemeinsamer Stil für Vorstellung, Datenblatt und Bestellblatt
   Layout: Schweizer Messgerät – ruhige Flächen, Graphit-Gehäuse, ein Akzent (Petrol) für Bedienung,
   Ampelfarben nur für Befunde. Technische Angaben in Mono wie auf einem Typenschild. */
:root{
  --bg:#F3F5F5; --surface:#FFFFFF; --surface-2:#E9EDEE; --ink:#14181B; --ink-2:#4F575E; --ink-3:#7A838A;
  --line:rgba(20,24,27,.12); --line-strong:rgba(20,24,27,.28);
  --accent:#145C73; --accent-2:#0E4758; --accent-soft:rgba(20,92,115,.09); --on-accent:#FFFFFF;
  --good:#24724A; --warn:#9A6200; --crit:#B3261E;
  --good-soft:rgba(36,114,74,.10); --warn-soft:rgba(154,98,0,.11); --crit-soft:rgba(179,38,30,.09);
  --glow:#3FD08A;
  --case-top1:#4A5157; --case-top2:#2E3337; --case-front:#25292D; --case-side:#1C1F22; --case-edge:#8C959C; --case-text:#9BA4AB;
  --stage1:#E2E8EA; --stage2:#F3F5F5;
  --f-display:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --f-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --r:10px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1113; --surface:#161A1D; --surface-2:#1E2327; --ink:#E7ECEC; --ink-2:#A5AEB4; --ink-3:#7D878E;
    --line:rgba(231,236,236,.11); --line-strong:rgba(231,236,236,.26);
    --accent:#6FC1D8; --accent-2:#9AD6E6; --accent-soft:rgba(111,193,216,.12); --on-accent:#0B1215;
    --good:#62C58E; --warn:#E3B04B; --crit:#F08A80;
    --good-soft:rgba(98,197,142,.12); --warn-soft:rgba(227,176,75,.12); --crit-soft:rgba(240,138,128,.12);
    --glow:#4BE39A;
    --case-top1:#5A6268; --case-top2:#394045; --case-front:#2C3135; --case-side:#22262A; --case-edge:#A9B2B8; --case-text:#B3BCC2;
    --stage1:#1A2024; --stage2:#0E1113;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1113; --surface:#161A1D; --surface-2:#1E2327; --ink:#E7ECEC; --ink-2:#A5AEB4; --ink-3:#7D878E;
  --line:rgba(231,236,236,.11); --line-strong:rgba(231,236,236,.26);
  --accent:#6FC1D8; --accent-2:#9AD6E6; --accent-soft:rgba(111,193,216,.12); --on-accent:#0B1215;
  --good:#62C58E; --warn:#E3B04B; --crit:#F08A80;
  --good-soft:rgba(98,197,142,.12); --warn-soft:rgba(227,176,75,.12); --crit-soft:rgba(240,138,128,.12);
  --glow:#4BE39A;
  --case-top1:#5A6268; --case-top2:#394045; --case-front:#2C3135; --case-side:#22262A; --case-edge:#A9B2B8; --case-text:#B3BCC2;
  --stage1:#1A2024; --stage2:#0E1113;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;line-height:1.1;text-wrap:balance;margin:0}
h1{font-size:clamp(2.4rem,5.6vw,4rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.25rem;letter-spacing:-.01em}
p{margin:0}
a{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.mono{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.muted{color:var(--ink-2)}
.num{font-variant-numeric:tabular-nums}

/* Kopfzeile */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--f-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}
.brand i{font-style:normal;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:3px;padding:1px 5px}
.mark{width:26px;height:26px;flex:none}
.nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav a{padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:700;font-size:.95rem}
.nav a:hover{color:var(--ink);background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.nav .buy{background:var(--accent);color:var(--on-accent)}
.nav .buy:hover{background:var(--accent-2);color:var(--on-accent)}
.theme{border:1px solid var(--line-strong);background:transparent;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}
.theme svg{width:18px;height:18px}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent-soft)}
.btn svg{width:16px;height:16px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* Abschnitte */
.sec{padding-block:88px 0}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:14px}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
.lead{font-size:1.18rem;max-width:62ch;color:var(--ink-2);margin-top:16px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}

/* Ampel-Formen (Form + Farbe, auch farbenblind lesbar) */
.st{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.92rem}
.st svg{width:14px;height:14px;flex:none}
.st.good{color:var(--good)} .st.warn{color:var(--warn)} .st.crit{color:var(--crit)}

/* Fussnoten */
.foot{margin-top:96px;border-top:1px solid var(--line-strong);padding-block:22px 40px;color:var(--ink-2);font-size:.88rem;display:flex;gap:16px 32px;flex-wrap:wrap;justify-content:space-between}
.foot p{max-width:70ch}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Druck: immer hell, ohne Bedienelemente */
@media print{
  :root,:root[data-theme="dark"]{
    --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#EEF1F2; --ink:#111417; --ink-2:#454C52; --ink-3:#6E767C;
    --line:rgba(17,20,23,.14); --line-strong:rgba(17,20,23,.32);
    --accent:#145C73; --accent-2:#0E4758; --accent-soft:rgba(20,92,115,.08); --on-accent:#FFFFFF;
    --good:#24724A; --warn:#9A6200; --crit:#B3261E;
    --case-top1:#4A5157; --case-top2:#2E3337; --case-front:#25292D; --case-side:#1C1F22; --case-edge:#8C959C; --case-text:#9BA4AB;
    --stage1:#E8EDEF; --stage2:#FFFFFF;
    color-scheme:light;
  }
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt}
  .top,.noprint,.theme{display:none!important}
}
