:root { color-scheme: dark; --background:#0e0e0e; --background-2:#161616; --panel:rgb(255 255 255/.07); --panel-strong:rgb(255 255 255/.12); --text:#f0f0f0; --muted:#a0a0a0; --faint:#666; --accent:#e07b2a; --border:rgb(255 255 255/.11); --border-strong:rgb(255 255 255/.18); --radius-s:8px; --radius-m:14px; --radius-l:20px; --nav-height:64px; --content-width:960px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; min-width:280px; background:radial-gradient(circle at 50% -15%,rgb(224 123 42/.08),transparent 34rem),var(--background); color:var(--text); font:16px/1.5 "Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif; }
a { color:inherit; text-underline-offset:3px; }
a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:3px; }
.skip-link { position:fixed; top:-80px; left:16px; z-index:20; padding:10px 14px; border:1px solid var(--border-strong); border-radius:8px; background:var(--background-2); }
.skip-link:focus { top:10px; }
.shell { width:min(calc(100% - 32px),var(--content-width)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:10; min-height:var(--nav-height); border-bottom:1px solid var(--border); background:rgb(14 14 14/.94); backdrop-filter:blur(16px); }
.nav { min-height:var(--nav-height); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:18px; font-weight:900; letter-spacing:.04em; text-decoration:none; }
.brand::before { content:""; width:48px; height:48px; flex:0 0 48px; border-radius:13px; background:url("mnwh-app-icon.png") center/cover no-repeat; }
.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links a { min-height:40px; display:inline-flex; align-items:center; padding:0 12px; border:1px solid transparent; border-radius:8px; color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; }
.nav-links a:hover,.nav-links a[aria-current="page"] { border-color:var(--border); background:var(--panel); color:var(--text); }
main { min-height:calc(100vh - 150px); }
.hero { padding:40px 0 24px; }
.hero-grid { position:relative; min-height:430px; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:stretch; border:1px solid var(--border-strong); border-radius:20px; background:var(--panel); box-shadow:0 24px 60px rgb(0 0 0/.5); }
.hero-grid>div { z-index:1; display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,6vw,64px); }
.eyebrow { margin:0 0 8px; color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2,h3 { color:var(--text); line-height:1.18; }
h1 { max-width:18ch; margin:0 0 16px; font-size:clamp(32px,5vw,48px); font-weight:900; letter-spacing:-.035em; }
h2 { margin:0 0 8px; font-size:20px; font-weight:800; letter-spacing:-.015em; }
h3 { margin:0 0 8px; font-size:16px; font-weight:800; }
.lede { max-width:42rem; margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.logo-frame { position:relative; min-height:100%; margin:0; padding:24px 18px 22px; display:grid; place-items:center; border-left:1px solid var(--border); }
.logo-frame::after { content:none; }
.logo-frame img { width:clamp(460px,145%,680px); height:auto; max-width:none; max-height:430px; display:block; object-fit:contain; opacity:.82; }
.product { padding:0 0 40px; }
.product-card { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; padding:24px; border:1px solid var(--border-strong); border-radius:20px; background:var(--panel); box-shadow:0 18px 40px rgb(0 0 0/.28); }
.product-card>div:first-child { padding:8px; }
.facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.facts li { position:relative; min-height:58px; display:flex; align-items:center; padding:12px 14px 12px 44px; border:1px solid var(--border); border-radius:14px; background:var(--panel); font-size:13px; font-weight:700; }
.facts li::before { content:"✓"; position:absolute; left:14px; width:22px; height:22px; display:grid; place-items:center; border-radius:7px; background:rgb(224 123 42/.16); color:var(--accent); font-weight:900; }
.status { display:inline-flex; align-items:center; min-height:28px; margin-top:18px; padding:0 9px; border:1px solid rgb(224 123 42/.42); border-radius:8px; background:rgb(224 123 42/.1); color:var(--accent); font-size:11px; font-weight:800; }
.text-link { display:inline-flex; margin-top:14px; color:var(--accent); font-size:13px; font-weight:800; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.app-hero { padding:40px 0 56px; }
.app-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(28px,6vw,72px); align-items:center; }
.app-hero-copy h1 { max-width:none; font-size:clamp(42px,7vw,68px); }
.app-hero-copy .lede { max-width:34rem; font-size:17px; }
.phone-shot { margin:0; overflow:hidden; border:1px solid var(--border-strong); border-radius:28px; background:var(--panel); box-shadow:0 28px 70px rgb(0 0 0/.55); }
.phone-shot img,.shot-card img { width:100%; height:auto; display:block; }
.phone-shot-hero { width:min(100%,360px); justify-self:end; transform:rotate(1.2deg); }
.app-section { padding:68px 0; border-top:1px solid var(--border); }
.app-section-panel { background:rgb(255 255 255/.025); }
.section-title { max-width:22ch; margin:0 0 12px; font-size:clamp(28px,4vw,42px); font-weight:900; letter-spacing:-.03em; }
.section-intro { max-width:45rem; margin:0 0 30px; color:var(--muted); font-size:16px; }
.shot-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,3vw,30px); align-items:start; margin-top:32px; }
.shot-card { margin:0; overflow:hidden; border:1px solid var(--border-strong); border-radius:22px; background:var(--panel); box-shadow:0 18px 48px rgb(0 0 0/.35); }
.shot-card figcaption { padding:13px 16px; color:var(--muted); font-size:12px; font-weight:700; }
.result-grid { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:clamp(28px,6vw,64px); align-items:start; }
.shot-pair-compact { margin-top:0; }
.app-facts { margin:28px 0 0; padding:0; list-style:none; }
.app-facts li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid var(--border); color:var(--muted); font-size:14px; }
.app-facts li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:900; }
.personal-grid { display:grid; grid-template-columns:minmax(240px,.62fr) minmax(0,1fr); gap:clamp(28px,7vw,76px); align-items:center; }
.shot-single { max-width:360px; }
.more-apps { margin-top:16px; padding:18px 20px; border:1px solid var(--border); border-radius:14px; color:var(--muted); font-size:13px; text-align:center; }
.content { max-width:860px; padding:40px 0 56px; }
.content>.eyebrow,.content>h1,.content>.meta,.content>.lede { margin-left:8px; margin-right:8px; }
.content>h1 { max-width:none; font-size:clamp(30px,5vw,42px); }
.content>.lede { margin-bottom:24px; }
.content section { margin-top:12px; padding:20px; border:1px solid var(--border); border-radius:14px; background:var(--panel); }
.content section h2 { margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.content section h3 { margin-top:20px; }
.content p { margin:10px 0 0; color:var(--muted); }
.content strong { color:var(--text); }
.meta { color:var(--faint); font-size:12px; font-weight:700; }
.notice { margin:24px 0 18px; padding:14px 16px; border:1px solid rgb(224 123 42/.38); border-radius:8px; background:rgb(224 123 42/.09); color:var(--muted); font-size:13px; }
.placeholder { color:#f3c64e; font-weight:700; }
.site-footer { border-top:1px solid var(--border); background:rgb(14 14 14/.92); }
.footer-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--faint); font-size:12px; }
.footer-links { display:flex; gap:4px; }
.footer-links a,.footer-inner>a { min-height:36px; display:inline-flex; align-items:center; padding:0 10px; border-radius:8px; color:var(--muted); font-weight:700; text-decoration:none; }
.footer-links a:hover,.footer-inner>a:hover { background:var(--panel); color:var(--text); }
@media(max-width:720px) { :root{--nav-height:58px}.shell{width:min(calc(100% - 24px),var(--content-width))}.nav{gap:8px}.brand{font-size:16px}.nav-links a{min-height:36px;padding:0 8px;font-size:11px}.nav-links a[href*="impressum"]{display:none}.hero{padding-top:18px}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-grid>div{padding:28px 22px}.logo-frame{min-height:230px;order:-1}.logo-frame::after{background:linear-gradient(0deg,var(--background-2),transparent 55%)}h1{font-size:34px}.product-card{grid-template-columns:1fr;padding:16px;gap:14px}.facts{grid-template-columns:1fr;gap:8px}.facts li{min-height:52px}.content{padding-top:28px}.content section{padding:16px}.footer-inner{align-items:flex-start;flex-direction:column;padding-block:18px} }
@media(max-width:720px) { .app-hero{padding:24px 0 44px}.app-hero-grid,.result-grid,.personal-grid{grid-template-columns:1fr}.app-hero-copy h1{font-size:44px}.phone-shot-hero{width:min(82vw,340px);justify-self:center;transform:none}.app-section{padding:48px 0}.shot-pair{gap:12px}.shot-card{border-radius:16px}.personal-grid .shot-single{order:2;justify-self:center} }
@media(max-width:420px) { .nav-links a{padding-inline:6px}.nav-links a[href*="datenschutz"]{display:none}.logo-frame{min-height:190px} }
@media(max-width:720px) { .logo-frame{border-left:0;border-bottom:1px solid var(--border)}.logo-frame img{width:min(125%,540px);max-height:350px} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
@media print { .site-header,.site-footer,.skip-link{display:none}body{background:#fff;color:#111}.content section{break-inside:avoid;border-color:#ccc;background:#fff}.content p,.meta{color:#333} }
