:root{--color-primary:#a66a22;--color-primary-dark:#8a5518;--color-primary-darker:#6d4111;--color-primary-light:#c9853f;--color-primary-tint:#a66a221a;--color-primary-wash:#a66a220b;--color-secondary:#2e5339;--color-secondary-dark:#1a3a29;--color-secondary-darker:#12291d;--color-secondary-light:#3e6b4c;--color-accent:#e0913a;--color-background:#faf7f2;--color-surface:#f4efe6;--color-surface-strong:#ece4d7;--color-surface-card:#fff;--color-text:#1f1a15;--color-text-soft:#3b332b;--color-text-muted:#6e6259;--color-text-faint:#726759;--color-text-inverse:#f5f2ea;--color-text-inverse-muted:#f5f2eaad;--color-border:#e5ded3;--color-border-strong:#d3c9b9;--color-border-inverse:#f5f2ea29;--lasur-pinie:#c9853f;--lasur-anthrazit:#4b4e52;--lasur-nussbaum:#6e4a2c;--lasur-rubinrot:#861a22;--lasur-natur:#c9b088;--color-error:#9c2f22;--color-error-dark:#7d2119;--color-error-wash:#9c2f220e;--color-secondary-wash:#2e53390f;--shadow-sm:0 1px 2px #1f1a150d;--shadow-md:0 18px 40px -26px #1f1a1566;--shadow-lg:0 48px 90px -56px #1f1a1599;--font-sans:var(--font-sans-local), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-serif:var(--font-serif-local), Georgia, "Times New Roman", serif;--font-mono:var(--font-mono-local), ui-monospace, SFMono-Regular, Consolas, monospace;--text-hero:clamp(2.5rem, 6.2vw, 5.8rem);--text-h2:clamp(1.9rem, 4.4vw, 3.5rem);--text-h3:clamp(1.2rem, 2.2vw, 1.7rem);--text-lead:clamp(1rem, .94rem + .35vw, 1.18rem);--text-body:1rem;--text-label:.72rem;--leading-tight:1.03;--leading-snug:1.18;--leading-body:1.65;--tracking-label:.18em;--pad:clamp(20px, 5vw, 72px);--max-width:1360px;--header-height:76px;--header-height-compact:64px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--section-pad:clamp(64px, 11vh, 132px);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.22s;--duration-base:.38s;--duration-slow:.7s;--z-hero-bg:0;--z-hero-model:1;--z-hero-content:2;--z-menu:200;--z-header:210;--z-skip:999}@media (max-width:760px){:root{--header-height:64px}}@media (max-width:700px){:root{--section-pad:clamp(40px, 7vh, 60px);--space-6:64px}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);overflow-x:clip}body{background-color:var(--color-background);min-height:100%;color:var(--color-text-soft);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1100px 720px at 8% -8%,#a66a2212,#0000 62%),radial-gradient(900px 700px at 98% 6%,#2e53390d,#0000 58%);background-attachment:fixed;margin:0;overflow-x:clip}::selection{background:var(--color-primary-dark);color:#fff}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.025em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0}img,canvas,svg,video{max-width:100%;display:block}a{color:var(--color-primary-dark);text-underline-offset:3px}button{font:inherit;color:inherit}address{font-style:normal}:where(a,button,[tabindex],summary,input,select,textarea):focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px;border-radius:6px}:where(.on-dark) :where(a,button,[tabindex]):focus-visible{outline-color:var(--color-accent)}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--pad);margin-inline:auto}.sectionPad{padding-block:var(--section-pad)}main{counter-reset:abschnitt}.mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-dark);font-weight:500}.mono.dim{color:var(--color-text-muted)}.accent{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.01em;font-style:italic;font-weight:600}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
