/* DomainWache Design-System 2026 – Claude, 2026-10-03.
   Wird auf allen öffentlichen Seiten ZULETZT geladen und vereinheitlicht die gewachsenen Stylesheets.
   Familie: ProjectDias (Violett) – DomainWache in Indigo/Blau mit klaren Monitoring-Statusfarben. */
@font-face{font-family:"Inter";src:url("/dw-inter.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("/dw-inter-tight.woff2") format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/dw-mono.woff2") format("woff2");font-weight:400 600;font-display:swap}

:root{
  --dw-bg:#f5f6fb;--dw-bg-2:#eceef8;--dw-surface:#ffffff;--dw-surface-2:#f8f9fd;
  --dw-ink:#0e1530;--dw-ink-2:#3a4463;--dw-muted:#59627f;--dw-line:#e0e4f0;--dw-line-2:#cdd3e6;
  --dw-primary:#4338ca;--dw-primary-hover:#3730a3;--dw-primary-ink:#ffffff;--dw-primary-soft:#eef0ff;
  --dw-accent:#7c3aed;--dw-navy:#0b1128;--dw-navy-2:#141c3d;
  --dw-ok:#0d8a5f;--dw-ok-soft:#e3f6ee;--dw-warn:#9a6200;--dw-warn-soft:#fff4dc;--dw-bad:#c2333a;--dw-bad-soft:#fde9ea;
  --dw-focus:#2457ff;--dw-r:18px;--dw-r-sm:12px;
  --dw-shadow:0 1px 2px rgb(14 21 48/.05),0 14px 40px -18px rgb(14 21 48/.22);
  --dw-head:"Inter Tight","Inter",system-ui,sans-serif;--dw-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dw-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  /* Alt-Variablen der bestehenden Stylesheets auf das neue System mappen */
  --paper:var(--dw-bg);--canvas:var(--dw-bg);--pale:var(--dw-bg-2);--white:var(--dw-surface);--surface:var(--dw-surface);
  --ink:var(--dw-ink);--muted:var(--dw-muted);--subtle:var(--dw-muted);--line:var(--dw-line);--line-soft:var(--dw-line);
  --blue:var(--dw-primary);--primary:var(--dw-primary);--primary-strong:var(--dw-primary-hover);
  --entry-navy:var(--dw-navy);--entry-blue:var(--dw-primary);--entry-teal:var(--dw-ok);--entry-slate:var(--dw-muted);
  --display:var(--dw-head);--login-display:var(--dw-head);--mono:var(--dw-mono);--a-marker:#a5b4fc
}
[data-theme="dark"]{
  --dw-bg:#080c1c;--dw-bg-2:#0e142b;--dw-surface:#111a33;--dw-surface-2:#0d1530;
  --dw-ink:#eef1fc;--dw-ink-2:#c5cbe2;--dw-muted:#9aa3c2;--dw-line:#222c4c;--dw-line-2:#2f3a60;
  --dw-primary:#8b93ff;--dw-primary-hover:#a5acff;--dw-primary-ink:#0b1022;--dw-primary-soft:#1b2350;
  --dw-accent:#b794ff;--dw-navy:#050816;--dw-navy-2:#0c1330;
  --dw-ok:#3ddc97;--dw-ok-soft:#0f2e25;--dw-warn:#f2c14e;--dw-warn-soft:#2e2510;--dw-bad:#ff7a80;--dw-bad-soft:#341619;
  --dw-focus:#8ab4ff;--dw-shadow:0 1px 2px rgb(0 0 0/.35),0 18px 50px -20px rgb(0 0 0/.8);--a-marker:#8b93ff
}

/* ---------- Basis ---------- */
html{-webkit-text-size-adjust:100%}
html body,body.dw-public,body.public-page,body.landing-page,body.growth-page{background:var(--dw-bg)!important;color:var(--dw-ink)!important;font-family:var(--dw-sans)!important;-webkit-font-smoothing:antialiased;line-height:1.65}
body .atmosphere{display:none!important}
:where(h1,h2,h3,h4){font-family:var(--dw-head)!important;letter-spacing:-.03em;color:var(--dw-ink)}
h1{font-weight:780}
h2{font-weight:720}
h3{font-weight:650}
p,li,dd,td{color:var(--dw-ink-2)}
a{color:var(--dw-primary);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--dw-primary-hover)}
:focus-visible{outline:3px solid var(--dw-focus)!important;outline-offset:3px;border-radius:6px}
::selection{background:var(--dw-primary-soft);color:var(--dw-ink)}
.eyebrow,.utility,.dw-scroll-eyebrow,.entry-model-label,.priority-label{font-family:var(--dw-mono)!important;font-size:.76rem!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--dw-primary)!important;font-weight:500}
.skip-link{background:var(--dw-ink)!important;color:var(--dw-bg)!important;border-radius:10px}
.wrap,.shell{max-width:1200px}
code,kbd,.entry-signal-code{font-family:var(--dw-mono)!important}

/* ---------- Header / Navigation ---------- */
.site-header,.business-header,.login-header{background:color-mix(in srgb,var(--dw-bg) 86%,transparent)!important;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--dw-line)!important;box-shadow:none!important;color:var(--dw-ink)!important}
.business-header{position:sticky;top:0;z-index:40}
.brand,.dw-brand,.brand-link{color:var(--dw-ink)!important;text-decoration:none}
.brand strong,.dw-brand strong{font-family:var(--dw-head)!important;font-weight:750;letter-spacing:-.02em;color:var(--dw-ink)!important}
.brand small,.dw-brand small{font-family:var(--dw-mono)!important;font-size:.68rem!important;color:var(--dw-muted)!important;letter-spacing:.02em}
.brand-mark,.dw-mark{background:linear-gradient(140deg,var(--dw-primary),var(--dw-accent))!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:var(--dw-head)!important;font-weight:800!important;box-shadow:0 6px 18px -8px var(--dw-primary)}
.brand-mark span,.dw-mark span{color:#c7d2fe!important}
.site-header nav a,.business-nav a{color:var(--dw-ink-2)!important;text-decoration:none;border-radius:999px;padding:.45rem .8rem;transition:background .2s,color .2s}
.site-header nav a:hover,.business-nav a:hover,.business-nav a[aria-current="page"]{background:var(--dw-bg-2)!important;color:var(--dw-ink)!important}
.login-link{background:var(--dw-primary)!important;color:var(--dw-primary-ink)!important;font-weight:600}
.login-link:hover{background:var(--dw-primary-hover)!important;color:var(--dw-primary-ink)!important}
.growth-theme-toggle,.nav-toggle{background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line)!important;border-radius:999px!important;font:500 .85rem/1 var(--dw-sans)!important;padding:.5rem .85rem!important}
.growth-theme-toggle:hover,.nav-toggle:hover{border-color:var(--dw-primary)!important}
.business-nav{background:transparent}
@media (max-width:860px){.business-nav{background:var(--dw-surface)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-r)!important;box-shadow:var(--dw-shadow)}}

/* ---------- Buttons ---------- */
.button,.button-primary,.button--primary,.button--secondary,.button-quiet,.button-block{font-family:var(--dw-sans)!important;font-weight:600!important;border-radius:14px!important;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s!important;text-decoration:none}
.button-primary,.button--primary,.button.button-primary{background:var(--dw-primary)!important;color:var(--dw-primary-ink)!important;border:1px solid var(--dw-primary)!important;box-shadow:0 10px 24px -14px var(--dw-primary)}
.button-primary:hover,.button--primary:hover{background:var(--dw-primary-hover)!important;border-color:var(--dw-primary-hover)!important;transform:translateY(-2px)}
.button--secondary,.button-quiet,.button:not(.button-primary):not(.button--primary){background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line-2)!important}
.button--secondary:hover,.button-quiet:hover,.button:not(.button-primary):not(.button--primary):hover{border-color:var(--dw-primary)!important;color:var(--dw-ink)!important}
.text-link,.entry-signal-link,.auth-secondary-link{color:var(--dw-primary)!important;font-weight:600}

/* ---------- Hero ---------- */
.hero,.business-hero,.growth-hero,.pilot-hero,.lw-hero{background:transparent!important;color:var(--dw-ink)!important}
.hero h1,.business-hero h1,.growth-hero h1,.pilot-hero h1,.lw-hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem)!important;line-height:1.02!important;color:var(--dw-ink)!important}
.hero h1 em,.business-hero h1 em,.hero h1 span,.business-hero h1 span{color:var(--dw-primary)!important;font-style:normal}
.hero-lead,.auth-lead,.hero-copy p{font-size:clamp(1.08rem,1.7vw,1.28rem)!important;color:var(--dw-ink-2)!important}
.hero-note,.hero-notes,.trust-strip,.scope-note,.project-note{color:var(--dw-muted)!important}
.trust-strip>*{border-color:var(--dw-line)!important}

/* Signal-Board / Entry-Board (Hero-Grafiken) */
.signal-board,.entry-signal-board,.entry-card,.lw-path-demo{background:linear-gradient(160deg,var(--dw-navy),var(--dw-navy-2))!important;color:#e7eaff!important;border:1px solid rgb(255 255 255/.08)!important;border-radius:calc(var(--dw-r) + 6px)!important;box-shadow:var(--dw-shadow)!important}
.signal-board *,.entry-signal-board *,.lw-path-demo *{color:inherit}
.signal-board p,.entry-signal-board p,.lw-path-demo p{color:#b9c0e6!important}
.board-node,.entry-signal-track>*{background:rgb(255 255 255/.06)!important;border:1px solid rgb(255 255 255/.12)!important;border-radius:14px!important}
.board-core,.dot{background:var(--dw-ok)!important;box-shadow:0 0 0 6px rgb(61 220 151/.18)!important}
.board-rings{border-color:rgb(139 147 255/.35)!important}
.entry-card{background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line)!important}
.entry-card *{color:inherit}
.entry-price,.price{font-family:var(--dw-head)!important;font-weight:780!important;color:var(--dw-ink)!important;letter-spacing:-.03em}
.price-note,.entry-model-note{color:var(--dw-muted)!important}

/* ---------- Sektionen & Karten ---------- */
.section,.growth-section,.process-section,.report-section{color:var(--dw-ink)}
.section--surface,.cta-band,.closing,.growth-notice{background:var(--dw-bg-2)!important;border-color:var(--dw-line)!important}
.section-heading h2,.section-intro h2,.report-section-heading h2{font-size:clamp(2rem,4.2vw,3.2rem)!important;line-height:1.05!important}
.section-intro p{color:var(--dw-ink-2)!important}
.service-card,.growth-card,.detail-item,.priority-item,.contact-card,.price-panel,.offer-main,.intake-panel,.auth-card,.compass-inputs,.compass-output,.report-teaser,.dw-scroll-plane,.station-panel,.check-shell,.legal-nav,.growth-toc,.growth-related>*,.lw-usecases>*,.lw-features>*,.support-levels>*,.audience-grid>*,.three>*,.process-grid>*,.service-grid>*,.growth-cards>*{background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-r)!important;box-shadow:none}
.service-card,.growth-card,.detail-item{transition:transform .25s,border-color .25s,box-shadow .25s}
.service-card:hover,.growth-card:hover{transform:translateY(-3px);border-color:var(--dw-primary)!important;box-shadow:var(--dw-shadow)!important}
.service-card h3,.growth-card h3,.detail-item h3{color:var(--dw-ink)!important}
.service-card p,.growth-card p,.detail-item p{color:var(--dw-ink-2)!important}
.plain-list li,.detail-list li,.limits-list li{color:var(--dw-ink-2)!important}
.plain-list li::marker,.detail-list li::marker,.limits-list li::marker{color:var(--dw-primary)}
.faq details,.faq summary{border-color:var(--dw-line)!important;color:var(--dw-ink)!important}
.faq summary{font-family:var(--dw-head)!important;font-weight:650}
.fine-print,.growth-fine,.small-note,.footer-note,.sample-note,.field-help,.evidence-footnote{color:var(--dw-muted)!important}

/* ---------- Schnellcheck-Station ---------- */
.check-section{background:transparent!important}
.check-shell{background:linear-gradient(170deg,var(--dw-surface),var(--dw-surface-2))!important;box-shadow:var(--dw-shadow)!important;border-radius:calc(var(--dw-r) + 8px)!important}
.signal{background:var(--dw-primary)!important;box-shadow:0 0 0 6px var(--dw-primary-soft)!important}
.station-mode{background:var(--dw-primary-soft)!important;color:var(--dw-primary)!important;border:0!important;border-radius:999px!important;font-family:var(--dw-mono)!important;font-size:.75rem!important}
.station-mode i{background:var(--dw-ok)!important}
.input-row{background:var(--dw-surface)!important;border:1.5px solid var(--dw-line-2)!important;border-radius:16px!important;overflow:hidden}
.input-row:focus-within{border-color:var(--dw-primary)!important;box-shadow:0 0 0 4px var(--dw-primary-soft)!important}
.input-row span{color:var(--dw-muted)!important;font-family:var(--dw-mono)!important}
.input-row input,.check-form input,.input-shell input,.auth-card input,.intake-grid input,.intake-grid textarea,.intake-grid select,.compass-inputs input,.compass-inputs select{background:transparent!important;color:var(--dw-ink)!important;font-family:var(--dw-sans)!important}
.input-shell,.intake-grid input,.intake-grid textarea,.intake-grid select,.compass-inputs input,.compass-inputs select{border:1.5px solid var(--dw-line-2)!important;border-radius:12px!important;background:var(--dw-surface)!important}
.input-shell:focus-within,.intake-grid input:focus,.intake-grid textarea:focus,.intake-grid select:focus{border-color:var(--dw-primary)!important;box-shadow:0 0 0 4px var(--dw-primary-soft)!important;outline:0}
.station-rail{gap:.6rem!important}
.station-step{background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line)!important;border-radius:14px!important;transition:border-color .2s,background .2s}
.station-step.is-current,.station-step[aria-selected="true"]{border-color:var(--dw-primary)!important;background:var(--dw-primary-soft)!important}
.station-index{font-family:var(--dw-mono)!important;color:var(--dw-primary)!important}
.station-name b{color:var(--dw-ink)!important}
.station-name small,.station-step em{color:var(--dw-muted)!important;font-style:normal}
.station-step.is-ok em,.is-ok .result-state,.status.is-ok{color:var(--dw-ok)!important}
.station-step.is-error em,.is-error .result-state,.status.is-error{color:var(--dw-bad)!important}
.station-step.is-loading em{color:var(--dw-warn)!important}
.status-wave{background:linear-gradient(90deg,transparent,var(--dw-primary),transparent)!important}
.station-panel{background:var(--dw-surface)!important}
.station-verdict{font-family:var(--dw-head)!important;color:var(--dw-ink)!important}
.station-reading{font-family:var(--dw-mono)!important;color:var(--dw-ink-2)!important}
.result{background:var(--dw-surface)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-r)!important}
.result-detail{border-color:var(--dw-line)!important}
.check-offer-bridge,.check-boundaries,.limits{background:var(--dw-bg-2)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-r)!important;color:var(--dw-ink)!important}

/* ---------- Scroll-Story ---------- */
.dw-scroll-story,.dw-scroll-stage{background:transparent!important;color:var(--dw-ink)!important}
.dw-scroll-plane{box-shadow:var(--dw-shadow)!important}
.dw-scroll-plane-head,.dw-scroll-plane-foot{border-color:var(--dw-line)!important;color:var(--dw-muted)!important;font-family:var(--dw-mono)!important}
.dw-scroll-step{border-color:var(--dw-line)!important}
.dw-scroll-chapter-buttons button,.dw-scroll-controls button{background:var(--dw-surface)!important;color:var(--dw-ink)!important;border:1px solid var(--dw-line)!important;border-radius:999px!important}
.dw-scroll-chapter-buttons button[aria-pressed="true"],.dw-scroll-chapter-buttons button[aria-current]{background:var(--dw-primary)!important;color:var(--dw-primary-ink)!important;border-color:var(--dw-primary)!important}
.dw-scroll-track{background:var(--dw-line)!important}
.dw-scroll-certificate,.dw-scroll-surface,.dw-scroll-report{background:var(--dw-surface)!important;border:1px solid var(--dw-line)!important;color:var(--dw-ink)!important}
.dw-scroll-browserbar{background:var(--dw-bg-2)!important;border-color:var(--dw-line)!important}
.dw-scroll-route,.dw-scroll-connection{stroke:var(--dw-primary)!important;border-color:var(--dw-primary)!important}

/* ---------- Kontakt / Formular ---------- */
.contact-shell,.intake-layout{color:var(--dw-ink)}
.intake-status{border-radius:999px!important;font-family:var(--dw-mono)!important;font-size:.78rem!important}
.intake-consent{color:var(--dw-ink-2)!important}
.form-error{color:var(--dw-bad)!important;background:var(--dw-bad-soft)!important;border-radius:10px}

/* ---------- Login ---------- */
.astra-login-page,.auth-page{background:var(--dw-bg)!important}
.auth-layout{gap:clamp(2rem,5vw,4rem)!important}
.auth-story{background:linear-gradient(160deg,var(--dw-navy),var(--dw-navy-2))!important;color:#e7eaff!important;border-radius:calc(var(--dw-r) + 8px)!important;border:0!important}
.auth-story *{color:inherit!important}
.auth-story p,.auth-story li{color:#b9c0e6!important}
.auth-card{box-shadow:var(--dw-shadow)!important}
.auth-card h1,.auth-card h2{color:var(--dw-ink)!important}
.password-toggle{background:var(--dw-bg-2)!important;color:var(--dw-ink)!important;border:0!important;border-radius:10px!important}
.login-recovery,.auth-help,.login-access-note{color:var(--dw-muted)!important}

/* ---------- Bericht / Ratgeber / Recht ---------- */
.full-report,.report-page .report-section{background:var(--dw-surface)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-r)!important}
.report-verdict{background:var(--dw-primary-soft)!important;color:var(--dw-ink)!important;border-radius:var(--dw-r-sm)!important}
.evidence-table,.growth-table{border-collapse:collapse}
.evidence-table th,.growth-table th{background:var(--dw-bg-2)!important;color:var(--dw-ink)!important;font-family:var(--dw-head)!important}
.evidence-table td,.evidence-table th,.growth-table td,.growth-table th{border-color:var(--dw-line)!important}
.growth-prose{max-width:72ch}
.growth-prose h2{margin-top:2.2em}
.growth-crumbs a{color:var(--dw-muted)!important}
.legal-content h2{margin-top:2.2rem}
.legal-nav a{color:var(--dw-ink-2)!important}

/* ---------- LinkWerk ---------- */
.lw-route,.lw-destination,.lw-printed{border-color:rgb(255 255 255/.14)!important}

/* ---------- Footer ---------- */
.site-footer,.business-footer,.login-footer{background:var(--dw-bg-2)!important;color:var(--dw-muted)!important;border-top:1px solid var(--dw-line)!important}
.site-footer a,.business-footer a,.login-footer a{color:var(--dw-ink-2)!important}
.site-footer a:hover,.business-footer a:hover{color:var(--dw-primary)!important}
.footer-brand strong{color:var(--dw-ink)!important}
.footer-bottom{border-color:var(--dw-line)!important}

/* ---------- Fehlerseite ---------- */
.error-page h1{font-size:clamp(3rem,10vw,7rem)!important;background:linear-gradient(140deg,var(--dw-primary),var(--dw-accent));-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* ---------- Bewegung & Druck ---------- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.business-header,.site-footer,.business-footer,.growth-theme-toggle{display:none!important}body{background:#fff!important;color:#000!important}}

/* ---------- Korrekturen nach Sichtprüfung ---------- */
html body :is(.eyebrow,.utility,.dw-scroll-eyebrow,.entry-model-label,.priority-label){font-size:.76rem!important;line-height:1.5!important;letter-spacing:.08em!important}
html body :is(.signal-board,.entry-signal-board,.auth-story,.lw-path-demo) :is(.eyebrow,.utility,.entry-model-label,a,.entry-signal-link,.text-link){color:#c7cbff!important}
html body :is(.signal-board,.entry-signal-board,.lw-path-demo) :is(.entry-model-label,[class*="label"]){border-color:rgb(199 203 255/.35)!important}
html body :is(.signal-board,.entry-signal-board) :is(h2,h3,strong,b){color:#ffffff!important}
html body .entry-signal-code{background:rgb(61 220 151/.12)!important;color:#7ef0bf!important;border-color:rgb(61 220 151/.35)!important}
html body .auth-story{padding:clamp(1.4rem,4vw,2.6rem)!important;margin-bottom:1rem}
html body .legal-nav{display:flex!important;flex-wrap:wrap;gap:.5rem;padding:.75rem!important;position:static}
html body .legal-nav a{display:inline-block;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--dw-line);background:var(--dw-bg);text-decoration:none!important;font-size:.9rem;color:var(--dw-ink-2)!important;transition:border-color .2s,background .2s}
html body .legal-nav a:hover{border-color:var(--dw-primary);background:var(--dw-primary-soft);color:var(--dw-ink)!important}
html body .legal-nav a[aria-current="page"]{background:var(--dw-primary)!important;border-color:var(--dw-primary)!important;color:var(--dw-primary-ink)!important}
