/* Startseite Richtung B "Reel-Wand" (Safak-Entscheid 16.10.2026).
   Nur die Startseite lädt diese Datei; Unterseiten bleiben hell und unverändert.
   Montserrat (Überschriften, Etiketten) und Inter (Fließtext) wie in den Reels von @autohaus.video, selbst gehostet (OFL). */
@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Montserrat";src:url("/fonts/Montserrat-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Inter";src:url("/fonts/Inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Inter";src:url("/fonts/Inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}

html{background:#0D0C0B}
.home-b{--night:#0D0C0B;--panel:#171513;--panel2:#211E1B;--line:#34302C;--text:#F3EFE9;--muted:#B9B1A8;--accent:#CC4A1B;--accent-hover:#B03E14;--accent-hi:#F0703F;--r:12px;--f-d:"Montserrat",system-ui,sans-serif;--f-t:"Inter",system-ui,sans-serif}
body.home-b{background:var(--night);background-image:none;color:var(--text);font:400 clamp(1rem,.967rem + .14vw,1.08rem)/1.62 var(--f-t);font-feature-settings:normal;overflow-x:hidden}
.home-b ::selection{background:var(--accent);color:#fff}
.home-b :is(h1,h2,h3){font-family:var(--f-d);margin:0;text-wrap:balance}
.home-b h2{font-weight:900;font-size:clamp(1.85rem,1.3rem + 2.3vw,3.3rem);line-height:1.06;letter-spacing:-.02em}
.home-b h3{font-weight:800;font-size:clamp(1.15rem,1.05rem + .45vw,1.45rem);line-height:1.22}
.home-b p{margin:0}
.home-b video{background:#000}
.hb-wrap{width:min(1240px,100% - 32px);margin-inline:auto}
@media(min-width:768px){.hb-wrap{width:min(1240px,100% - 64px)}}
.hb-lbl{font:700 11.5px/1.35 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hb-lbl.hb-hot{color:var(--accent-hi)}
.hb-sub{color:var(--muted)}
.hb-acc{color:var(--accent-hi)}
.hb-ul{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--accent)}
.hb-ul:hover{text-decoration-color:currentColor}
.hb-strong{font-weight:600}
.hb-badge{display:inline-flex;align-items:center;gap:8px;font:700 11.5px/1.2 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hb-badge::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.hb-ico{width:16px;height:16px;flex:none}
.home-b :is(a,button,summary,video,input,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--accent-hi);outline-offset:3px}

/* Knöpfe (eigene Klassen; .btn-primary bleibt nur an Kopf und Menü, wo Tests und Tracking sie erwarten) */
.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;border-radius:10px;padding:.9em 1.35em;font:800 15px/1.1 var(--f-d);text-decoration:none;border:0;cursor:pointer;text-align:center;transition:background-color .15s ease,box-shadow .15s ease}
.hb-btn-o{background:var(--accent);color:#fff}.hb-btn-o:hover{background:var(--accent-hover)}
.hb-btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px rgba(243,239,233,.45)}.hb-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--text)}
.hb-btn-ink{background:var(--text);color:var(--night)}.hb-btn-ink:hover{background:#fff}
.hb-btn-dark{background:#141210;color:#fff}.hb-btn-dark:hover{background:#000}

/* Kopf */
.home-b .hb-head{position:sticky;top:0;z-index:40;background:rgba(13,12,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hb-head-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:10px}
.hb-logo{display:flex;align-items:center;gap:9px;text-decoration:none;font:900 16px/1 var(--f-d);white-space:nowrap;color:var(--text)}
.hb-logo img{width:30px;height:30px;border-radius:7px;background:#F3EFE9}
.hb-head nav[aria-label="Hauptnavigation"]{gap:26px;font:600 14px/1 var(--f-d)}
.hb-head nav a{text-decoration:none;color:var(--muted)}.hb-head nav a:hover{color:var(--text)}
.hb-head-actions{display:flex;align-items:center;gap:10px}
.hb-login{font:600 14px/1 var(--f-d);text-decoration:none;color:var(--muted)}.hb-login:hover{color:var(--text)}
.home-b .header-cta.btn-primary{background-color:var(--accent)!important;color:#fff!important;border:0;box-shadow:none;border-radius:10px;font-family:var(--f-d);font-weight:800;min-height:42px}
.home-b .header-cta.btn-primary:hover{background-color:var(--accent-hover)!important}
.home-b #mnav-toggle,.home-b #mnav-close{width:44px;height:44px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);align-items:center;justify-content:center;cursor:pointer}
.home-b #mnav-close{display:flex}
.home-b #mnav-toggle svg,.home-b #mnav-close svg{width:20px;height:20px}
@media(max-width:420px){.hb-logo{font-size:14.5px;gap:7px}.hb-logo img{width:26px;height:26px}}
.home-b #scroll-progress{background:var(--accent)}
.hb-mnav-bg{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.hb-mnav-aside{position:absolute;right:0;top:0;height:100%;width:86%;max-width:340px;background:var(--panel);display:flex;flex-direction:column;border-left:1px solid var(--line)}
.hb-mnav-top{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 20px;border-bottom:1px solid var(--line)}
.hb-mnav-links{display:flex;flex-direction:column;padding:20px;gap:2px;overflow:auto;flex:1}
.hb-mnav-links a{font:800 22px/1.2 var(--f-d);padding:10px 0;text-decoration:none;color:var(--text)}
.hb-mnav-cta{padding:20px}
.home-b .hb-mnav-cta .btn-primary{background-color:var(--accent)!important;border:0;box-shadow:none;border-radius:10px;font-family:var(--f-d);font-weight:800;min-height:48px}

/* Hook-Panel: die Titeltafeln aus den Reels */
.hb-panel{display:inline;background:#000;color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .28em;border-radius:12px;line-height:1.34}
.hb-panel .hb-hl{color:var(--accent-hi)}

/* Hero */
.home-b #hero{position:relative;overflow:hidden;padding:24px 0 36px;background:radial-gradient(120% 70% at 85% 0%,#2A1A12 0%,var(--night) 55%)}
.hb-hero-grid{display:grid;gap:18px;grid-template-areas:"top" "wall" "copy"}
.hb-hero-grid>div{min-width:0}
.hb-hero-top{grid-area:top}.hb-hero-wall{grid-area:wall}.hb-hero-copy{grid-area:copy}
.home-b #hero h1{font:900 clamp(1.85rem,1.2rem + 2.6vw,3.5rem)/1 var(--f-d);letter-spacing:-.025em;margin-top:10px}
.hb-lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);color:#DDD6CD;max-width:42ch}
.hb-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hb-stats{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.hb-stat .hb-n{font:900 30px/1 var(--f-d);font-variant-numeric:tabular-nums}
.hb-stat .hb-n span{color:var(--muted)}
.hb-stat.hb-accent .hb-n{color:var(--accent-hi)}
.hb-stat .hb-lbl{margin-top:6px}
.hb-note{font-size:14px;color:var(--muted);margin-top:14px;max-width:46ch}

/* Reel-Wand */
.hb-wall{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}
.hb-reel{flex:0 0 min(60vw,236px);scroll-snap-align:start;display:flex;flex-direction:column;gap:9px;margin:0}
.hb-frame{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.hb-frame video{width:100%;height:100%;object-fit:cover}
.hb-chip{font:800 13.5px/1.25 var(--f-d)}
.hb-chip small{display:block;font:500 13px/1.45 var(--f-t);color:var(--muted);margin-top:3px}
.hb-tag{position:absolute;left:8px;top:8px;background:var(--accent);color:#fff;font:800 10.5px/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:6px;pointer-events:none}
/* Kachel Ausgangsmaterial: erklärende Darstellung, bewusst ohne Kundenfotos */
.hb-input{background:linear-gradient(180deg,#1E1B18,#141210);display:flex;flex-direction:column;padding:8px;gap:6px}
.hb-slots{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.home-b .hb-slots li{min-height:0;overflow:hidden;border:1.5px dashed #4A443E;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font:700 10px/1.1 var(--f-d);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:4px;overflow-wrap:normal;hyphens:none}
.hb-slots svg{width:auto;height:42%;max-width:80%;color:#8C847B}
.hb-ov{flex:none;background:#000;border-radius:10px;padding:10px 12px}
.hb-ov .hb-lbl{color:var(--accent-hi);letter-spacing:.06em;font-size:10.5px}
.hb-ov b{display:block;font:900 16px/1.15 var(--f-d);margin-top:4px;color:#fff}
.hb-swipe{display:flex;align-items:center;gap:8px;color:var(--muted);font:700 11.5px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
.hb-cap{color:var(--muted);font-size:15px;margin-top:12px;max-width:62ch}
@media(min-width:1040px){
 .home-b #hero{padding:56px 0 64px}
 .home-b .hb-slots li{font-size:8.5px;letter-spacing:.03em;gap:3px}
 .hb-ov{padding:8px 9px}.hb-ov b{font-size:13.5px}.hb-ov .hb-lbl{font-size:9px}
 .hb-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-template-rows:auto 1fr;grid-template-areas:"top wall" "copy wall";column-gap:44px;row-gap:22px;align-items:start}
 .hb-wall{margin:0;padding:0 0 14px;overflow:visible;flex-wrap:nowrap}
 .hb-reel{flex:1 1 0;min-width:0}
 .hb-reel:nth-child(even){margin-top:46px}
 .hb-swipe{display:none}
}

/* Kurzformular als oranges Band */
.home-b #schnellstart{background:var(--accent);color:#fff}
.hb-hero-form{display:flex;flex-direction:column;gap:14px;padding:30px 0}
.hb-hf-head{display:flex;flex-direction:column;gap:4px}
.hb-hero-form h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,2.1rem);color:#fff}
.hb-hf-sub,.hb-hf-hint{font-size:14.5px;color:#fff}
.hb-hf-hint a{color:#fff;text-decoration-color:#fff}
.hb-hf-grid{display:grid;gap:10px}
.hb-fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.hb-fl{font:700 13px/1.25 var(--f-d)}
.hb-opt{font-weight:500;opacity:.8}
.home-b form input:not([type=hidden]),.home-b form textarea{width:100%;min-width:0;font:400 15px/1.3 var(--f-t);padding:13px 14px;border-radius:10px;border:1.5px solid transparent;background:#fff;color:#141210}
.home-b form input::placeholder,.home-b form textarea::placeholder{color:#7A726A}
.home-b form input:focus,.home-b form textarea:focus{outline:none;border-color:#141210;box-shadow:0 0 0 3px rgba(0,0,0,.25)}
.home-b form [data-form-status]{font-size:14px;font-weight:700}
@media(min-width:760px){.hb-hf-grid{grid-template-columns:1fr 1fr}.hb-hf-grid .hb-btn{grid-column:span 2}}
@media(min-width:1100px){.hb-hf-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}.hb-hf-grid{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end}.hb-hf-grid .hb-btn{grid-column:auto;height:50px}}
.hb-ticker{border-bottom:1px solid var(--line);background:#000}
.hb-ticker .hb-wrap{display:flex;flex-wrap:wrap;gap:8px 30px;padding:14px 0;font:800 12px/1.3 var(--f-d);letter-spacing:.14em;text-transform:uppercase}
.hb-ticker span::before{content:"■ ";color:var(--accent)}

/* Abschnitte */
.home-b section.hb-blk{padding:clamp(64px,5vw + 40px,124px) 0}
.hb-raise{background:var(--panel);border-block:1px solid var(--line)}
.hb-blk-head{display:grid;justify-items:start;gap:12px;margin-bottom:clamp(28px,3vw,52px);max-width:780px}
.hb-blk-head p{color:var(--muted);font-size:clamp(1.02rem,1rem + .3vw,1.18rem)}
.hb-blk-head p.hb-small{font-size:14px}
.hb-card{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hb-card p{color:var(--muted)}

/* Einsatzorte mit Gesicht */
.hb-uses{display:grid;gap:14px}
.hb-use{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.hb-use p{color:var(--muted)}
.hb-use .hb-end{margin-top:auto;padding-top:6px}
.hb-face{padding:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.hb-face .hb-frame{border-radius:0;width:clamp(150px,36vw,300px);aspect-ratio:9/16}
.hb-face .hb-txt{padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.hb-who{display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.hb-who img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.hb-who span{font-size:14px;color:var(--muted)}
@media(max-width:479px){.hb-face{grid-template-columns:1fr}.hb-face .hb-frame{width:min(100%,260px);margin:18px auto 0;border-radius:12px}}
@media(min-width:960px){.hb-uses{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-auto-rows:auto}.hb-face{grid-row:1/span 3}.hb-face .hb-frame{width:clamp(220px,22vw,290px)}.hb-face .hb-txt{padding:26px}}

/* Formate */
.hb-fmt{display:grid;gap:16px}
.hb-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}
.hb-pill{font:800 11px/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:6px;background:var(--accent);color:#fff}
.hb-pill.hb-out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted);color:var(--text)}
.hb-fa{display:grid}
.hb-vid{background:#000;display:grid;place-items:center;padding:22px}
.hb-vid .hb-frame{width:200px;max-width:100%}
.hb-fb .hb-vid .hb-frame{width:170px}
.hb-fb .hb-vid .hb-lbl{margin-top:10px;color:var(--text);text-align:center}
.hb-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.hb-chips{display:flex;flex-wrap:wrap;gap:6px}
.hb-chips span{font:700 12px/1 var(--f-d);padding:8px 10px;border-radius:6px;background:#000;color:var(--text)}
.hb-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.hb-price{font:900 42px/1 var(--f-d);font-variant-numeric:tabular-nums;color:var(--text)}
.hb-price.hb-mid{font-size:28px}
.hb-small{font-size:13.5px;color:var(--muted)}
@media(min-width:960px){.hb-fmt{grid-template-columns:2fr 1fr}.hb-fa{grid-template-columns:auto 1fr}.hb-fa .hb-vid{padding:36px}}
.hb-abo{margin-top:16px;display:grid;gap:16px;padding:24px}
.hb-abo-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.hb-abo h3+p{margin-top:8px}
.hb-abo-right{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:16px}
@media(min-width:960px){.hb-abo{grid-template-columns:1fr auto;align-items:center}.hb-abo-right{flex-direction:column;align-items:flex-end;text-align:right;border-top:0;padding-top:0;padding-left:28px;border-left:1px solid var(--line)}}
.hb-avatar{margin-top:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;border:1px dashed #4A443E;border-radius:var(--r);padding:20px 24px}
.hb-avatar p{margin-top:4px}

/* Beispiele: auf dem Telefon als wischbare Reihe, ab Tablet als Raster */
.hb-gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.hb-gal figure{flex:0 0 min(70vw,280px);scroll-snap-align:start;margin:0}
.hb-gal figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
.hb-gal figcaption strong{display:block;color:var(--text);font:800 15px/1.25 var(--f-d)}
.hb-gal figcaption p{margin-top:4px}
@media(min-width:768px){.hb-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0}}
.hb-banner{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;background:var(--accent);border-radius:var(--r);padding:22px 26px;color:#fff}
.hb-banner .hb-lbl{color:#fff}
.hb-banner .hb-h{font:900 clamp(1.15rem,1rem + .7vw,1.6rem)/1.2 var(--f-d);margin-top:4px}

/* Wofür */
.hb-tasks{display:grid;gap:12px}
.hb-task{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.hb-task p{color:var(--muted)}
.home-b .hb-task h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.7rem)}
@media(min-width:640px){.hb-tasks{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.hb-tasks{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-task:nth-child(even){margin-top:36px}}

/* Zusammenspiel */
.hb-vgl{display:grid;gap:16px}
.hb-vgl ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px;font-size:1.06rem}
.hb-vgl li{padding-left:26px;position:relative}
.hb-vgl li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:3px;background:var(--accent)}
.hb-vgl .hb-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.hb-vgl-l{padding:26px}
.hb-vgl-l h3{margin-top:12px}
.hb-vgl-r{background:#000;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:20px;align-items:end}
.hb-vgl-r p{margin-top:10px;font:900 clamp(1.2rem,1rem + .8vw,1.7rem)/1.2 var(--f-d)}
@media(max-width:479px){.hb-vgl-r{grid-template-columns:1fr}.hb-vgl-r .hb-frame{max-width:240px}}
@media(min-width:960px){.hb-vgl{grid-template-columns:1fr 1fr}}

/* Ablauf */
.hb-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.hb-steps li{border-left:3px solid var(--accent);padding:6px 0 6px 20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hb-steps p{color:var(--muted)}
@media(min-width:960px){.hb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}

/* FAQ */
.hb-faq-wrap{display:grid;gap:36px}
@media(min-width:960px){.hb-faq-wrap{grid-template-columns:1fr 1.7fr}}
.hb-faq-side h2{margin-top:12px}
.hb-faq-side p{color:var(--muted);margin-top:18px}
.home-b details.faq{background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.home-b details.faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:700 1.03rem/1.35 var(--f-d)}
.home-b details.faq summary>span[aria-hidden]{color:var(--accent-hi);font-weight:900;transition:transform .2s}
.home-b details.faq .faq-body{padding:0 20px 20px;color:#D7D0C7}

/* Ratgeber, Selbst prüfen */
.hb-rat{display:grid;gap:28px}
@media(min-width:960px){.hb-rat{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hb-rat ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.hb-checks{display:grid;gap:12px}
@media(min-width:960px){.hb-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hb-check{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.hb-check p{color:var(--muted)}

/* Abschluss mit Formular */
.home-b #demo{padding:clamp(64px,5vw + 40px,124px) 0;background:linear-gradient(180deg,var(--night),#1C120D)}
.hb-demo-grid{display:grid;gap:36px}
@media(min-width:1040px){.hb-demo-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}}
.home-b #demo h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.7rem);margin-top:12px}
.hb-demo-lead{color:#DDD6CD;font-size:1.15rem;max-width:46ch;margin-top:18px!important}
.hb-demo-stats{display:flex;gap:32px;margin-top:22px}
.hb-demo-stats .hb-n{font:900 30px/1 var(--f-d)}
.hb-demo-stats .hb-n span{opacity:.55}
.hb-demo-stats .hb-accent .hb-n{color:var(--accent-hi)}
.hb-demo-stats .hb-lbl{margin-top:6px}
.hb-person{display:flex;gap:14px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.hb-person img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.hb-person p{font-size:15px;color:#DDD6CD}
.hb-demo-form{background:#F3EFE9;color:#141210;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 0 0 6px rgba(204,74,27,.35)}
.hb-demo-form .hb-lbl{color:#5E564F}
.hb-demo-form .hb-oder{text-align:center}
.hb-demo-form .hb-fine{font-size:14px;color:#4F4842}
.hb-demo-form a{color:#141210}
.home-b .hb-demo-form input:not([type=hidden]),.home-b .hb-demo-form textarea{border-color:#C9C1B7}
.home-b .hb-demo-form input:focus,.home-b .hb-demo-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(204,74,27,.25)}
.home-b .hb-demo-form input[type=file]{padding:9px;font-size:13.5px}
.home-b .hb-demo-form input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:6px;background:#141210;color:#fff;padding:7px 11px;font:700 12px/1 var(--f-d);cursor:pointer}

/* Footer */
.home-b .hb-site-foot{background:#000;color:#E9E4DD;padding:56px 0 40px;border-top:1px solid var(--line)}
.hb-foot-grid{display:grid;gap:32px}
@media(min-width:640px){.hb-foot-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.hb-foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.hb-site-foot ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px;font-size:14px}
.hb-site-foot a{text-decoration:none}.hb-site-foot a:hover{text-decoration:underline}
.home-b .hb-site-foot h3{font:700 11.5px/1.3 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hb-foot-about{font-size:14px;color:var(--muted);margin-top:16px!important}
.hb-foot-copy{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:14px;color:var(--muted)}
.hb-foot-copy a{text-decoration:underline}
@media(max-width:767px){.home-b .hb-site-foot{padding-bottom:110px}}

/* Mobiler Sticky-Knopf (Logik in home-ui-v17.js) */
.home-b .home-v17-sticky .btn-primary{background-color:var(--accent)!important;border:0;border-radius:10px;font-family:var(--f-d);font-weight:800;min-height:50px;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}

@media(prefers-reduced-motion:reduce){.home-b .hb-wall,.home-b .hb-gal{scroll-behavior:auto}}
@media(min-width:960px){
 .home-b .hb-face{align-items:stretch}
 .home-b .hb-face .hb-frame{width:clamp(260px,25vw,330px);aspect-ratio:auto;align-self:stretch;display:flex;align-items:center;background:#000}
 .home-b .hb-face .hb-frame video{height:auto;aspect-ratio:9/16}
}
