@font-face{font-family: "Sora";src: url("../fonts/sora.woff2") format("woff2");font-weight: 100 800;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.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: "Cormorant Garamond";src: url("../fonts/cormorant-garamond.woff2") format("woff2");font-weight: 300 700;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: "Cormorant Garamond";src: url("../fonts/cormorant-garamond-italic.woff2") format("woff2");font-weight: 300 700;font-style: italic;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: "Bitter";src: url("../fonts/bitter.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: "Source Sans 3";src: url("../fonts/source-sans-3.woff2") format("woff2");font-weight: 200 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: "Nunito";src: url("../fonts/nunito.woff2") format("woff2");font-weight: 200 1000;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}:root,[data-style="modern"]{color-scheme: light;--bg: #ffffff;--bg-alt: #f5f7fb;--surface: #ffffff;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-ink: #ffffff;--accent-soft: #e8efff;--swing: #38bdf8;--link: #1d4ed8;--hl: var(--accent);--logo-ink: #0f172a;--logo-accent: #1d4ed8;--logo-swing: #38bdf8;--logo-dots: #bfdbfe;--font-head: "Sora","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--head-weight: 800;--head-tracking: -0.025em;--head-transform: none;--eyebrow-tracking: 0.08em;--radius: 14px;--radius-lg: 22px;--btn-radius: 10px;--border-w: 1px;--shadow: 0 1px 2px rgb(15 23 42 / 0.04),0 8px 24px rgb(15 23 42 / 0.06);--shadow-hover: 0 2px 4px rgb(15 23 42 / 0.05),0 16px 40px rgb(15 23 42 / 0.1);--section-pad: clamp(4rem,9vw,7rem);--hero-bg: radial-gradient(60rem 30rem at 85% -10%,#e0ecff 0%,transparent 60%),var(--bg);--texture: none}[data-style="edel"]{color-scheme: dark;--bg: #15140f;--bg-alt: #1c1a14;--surface: #1f1d17;--text: #efe8da;--muted: #b5ac99;--border: #3a352b;--accent: #c8a96a;--accent-hover: #d8bd85;--accent-ink: #15140f;--accent-soft: #2a2519;--swing: #8c7444;--link: #d8bd85;--hl: #c8a96a;--logo-ink: #efe8da;--logo-accent: #c8a96a;--logo-swing: #8c7444;--logo-dots: #15140f;--font-head: "Cormorant Garamond","Cormorant","Playfair Display",Georgia,"Times New Roman",serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--head-weight: 500;--head-tracking: 0;--eyebrow-tracking: 0.28em;--radius: 0px;--radius-lg: 0px;--btn-radius: 0px;--shadow: none;--shadow-hover: 0 0 0 1px #c8a96a;--section-pad: clamp(5rem,11vw,9rem);--hero-bg: radial-gradient(50rem 30rem at 50% -20%,#2b2618 0%,transparent 70%),var(--bg)}[data-style="handwerk"]{color-scheme: light;--bg: #f1e9dc;--bg-alt: #e8dcc8;--surface: #faf5ec;--text: #2b1e15;--muted: #5e4b3c;--border: #2b1e15;--accent: #a9461f;--accent-hover: #8c3816;--accent-ink: #ffffff;--accent-soft: #f3d9c6;--swing: #d98a5f;--link: #8c3816;--hl: #a9461f;--logo-ink: #2b1e15;--logo-accent: #a9461f;--logo-swing: #d98a5f;--logo-dots: #f1e9dc;--font-head: "Bitter","Roboto Slab",Rockwell,"Rockwell Nova","Franklin Gothic Demi",Georgia,serif;--font-body: "Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--head-weight: 800;--head-tracking: -0.01em;--eyebrow-tracking: 0.12em;--radius: 4px;--radius-lg: 6px;--btn-radius: 4px;--border-w: 2px;--shadow: 5px 5px 0 #2b1e15;--shadow-hover: 8px 8px 0 #2b1e15;--hero-bg: var(--bg);--texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .12 0 0 0 0 .08 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-style="frisch"]{color-scheme: light;--bg: #f4fbf8;--bg-alt: #e6f5ef;--surface: #ffffff;--text: #10302a;--muted: #3d5c55;--border: #cfe9df;--accent: #c7392a;--accent-hover: #a92e21;--accent-ink: #ffffff;--accent-soft: #ffe3de;--swing: #0f9d7a;--link: #0b7a5f;--hl: #0b7a5f;--logo-ink: #10302a;--logo-accent: #e0503f;--logo-swing: #0f9d7a;--logo-dots: #ffe3de;--font-head: "Nunito",ui-rounded,"SF Pro Rounded","Segoe UI Variable Display","Segoe UI","Arial Rounded MT Bold",system-ui,sans-serif;--font-body: "Nunito",ui-rounded,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--head-weight: 900;--head-tracking: -0.015em;--eyebrow-tracking: 0.04em;--radius: 26px;--radius-lg: 36px;--btn-radius: 999px;--shadow: 0 10px 30px rgb(15 157 122 / 0.12);--shadow-hover: 0 18px 44px rgb(15 157 122 / 0.2);--hero-bg: radial-gradient(28rem 28rem at 92% 10%,#ffe3de 0%,transparent 65%),radial-gradient(30rem 30rem at 0% 100%,#d3f1e6 0%,transparent 65%),var(--bg)}[data-style="bewegt"]{color-scheme: dark;--bg: #0b1020;--bg-alt: #0f1630;--surface: #121a33;--text: #f1f5f9;--muted: #a5b4cb;--border: #233055;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-ink: #0b1020;--accent-soft: #16244a;--swing: #5eead4;--link: #7dd3fc;--hl: #5eead4;--logo-ink: #f1f5f9;--logo-accent: #3b82f6;--logo-swing: #5eead4;--logo-dots: #dbeafe;--font-head: "Sora","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--head-weight: 700;--head-tracking: -0.03em;--eyebrow-tracking: 0.14em;--radius: 18px;--radius-lg: 26px;--btn-radius: 12px;--shadow: 0 0 0 1px rgb(255 255 255 / 0.04),0 20px 50px rgb(0 0 0 / 0.35);--shadow-hover: 0 0 0 1px rgb(94 234 212 / 0.35),0 24px 60px rgb(59 130 246 / 0.25);--hero-bg: var(--bg)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 5.5rem;overflow-x: clip}body{overflow-x: clip}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background-color: var(--bg);background-image: var(--texture);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}h1,h2,h3,h4{font-family: var(--font-head);font-weight: var(--head-weight);letter-spacing: var(--head-tracking);text-transform: var(--head-transform);line-height: 1.12;margin: 0 0 0.6em;text-wrap: balance}h1{font-size: clamp(2.4rem,6vw,4.4rem)}h2{font-size: clamp(1.9rem,4vw,2.9rem)}h3{font-size: 1.3rem;line-height: 1.25}h4{font-size: 1.1rem}p{margin: 0 0 1em}a{color: var(--link);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}strong{font-weight: 700}ul,ol{padding: 0;margin: 0}::selection{background: var(--accent);color: var(--accent-ink)}:focus-visible{outline: 3px solid var(--swing);outline-offset: 3px;border-radius: 4px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--accent);color: var(--accent-ink);padding: 0.7rem 1rem;border-radius: var(--btn-radius);font-weight: 700;text-decoration: none}.skip-link:focus{top: 1rem}.container{width: min(100% - 2.5rem,1180px);margin-inline: auto}.container.narrow{width: min(100% - 2.5rem,820px)}.section{padding-block: var(--section-pad);position: relative}.section-alt{background: var(--bg-alt)}[data-style="handwerk"] .section-alt{background-image: var(--texture);border-block: var(--border-w) solid var(--border)}.section-head{max-width: 46rem;margin-bottom: clamp(2rem,5vw,3.5rem)}.section-head.center,.center{text-align: center;margin-inline: auto}.section-cta{margin: 2.5rem 0 0;font-size: 1.1rem}.grid{display: grid;gap: clamp(1rem,2.5vw,1.75rem)}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.eyebrow{font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: var(--eyebrow-tracking);color: var(--accent);margin-bottom: 1rem}.lead{font-size: clamp(1.1rem,1.6vw,1.25rem);color: var(--muted);max-width: 40rem}.center .lead,.section-head.center .lead{margin-inline: auto}.hl{color: var(--hl)}.fineprint{font-size: 0.9rem;color: var(--muted);margin-top: 1.5rem}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid transparent;transition: border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-bottom-color: var(--border)}[data-style="handwerk"] .site-header.is-scrolled{border-bottom-width: var(--border-w)}.header-inner{display: flex;align-items: center;gap: 1.5rem;min-height: 4.5rem}.brand{display: block;flex-shrink: 0;border-radius: 4px}.logo{width: 196px;height: auto;aspect-ratio: 464 / 114}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 0.25rem;list-style: none}.main-nav a{display: block;padding: 0.5rem 0.75rem;color: var(--text);text-decoration: none;font-weight: 600;font-size: 0.95rem;border-radius: var(--btn-radius);white-space: nowrap}.main-nav a:hover{color: var(--accent)}.main-nav a[aria-current="page"]{color: var(--accent);box-shadow: inset 0 -2px 0 var(--accent);border-radius: 0}.header-actions{display: flex;align-items: center;gap: 0.6rem}.stil-toggle{display: inline-flex;align-items: center;gap: 0.5rem;font: inherit;font-size: 0.875rem;color: var(--text);background: var(--surface);border: var(--border-w) solid var(--border);border-radius: 999px;padding: 0.45rem 0.85rem 0.45rem 0.6rem;cursor: pointer;white-space: nowrap}.stil-toggle svg{color: var(--accent)}.stil-toggle:hover{border-color: var(--accent)}.stil-toggle strong{font-weight: 700}[data-style="handwerk"] .stil-toggle,[data-style="edel"] .stil-toggle{border-radius: var(--btn-radius)}.menu-toggle{display: none;width: 44px;height: 44px;border: var(--border-w) solid var(--border);background: var(--surface);border-radius: var(--btn-radius);cursor: pointer;color: var(--text);position: relative}.menu-toggle-bars,.menu-toggle-bars::before,.menu-toggle-bars::after{position: absolute;left: 50%;width: 20px;height: 2px;background: currentColor;translate: -50% 0;content: "";transition: transform .2s,opacity .2s}.menu-toggle-bars{top: 50%}.menu-toggle-bars::before{top: -6px}.menu-toggle-bars::after{top: 6px}.menu-toggle[aria-expanded="true"] .menu-toggle-bars{background: transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-bars::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-bars::after{transform: translateY(-6px) rotate(-45deg)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--font-body);font-weight: 700;font-size: 1rem;line-height: 1.2;padding: 0.95rem 1.5rem;border-radius: var(--btn-radius);text-decoration: none;cursor: pointer;border: var(--border-w) solid transparent;transition: background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn-primary{background: var(--accent);color: var(--accent-ink)}.btn-primary:hover{background: var(--accent-hover)}.btn-ghost{background: transparent;color: var(--text);border-color: var(--text)}.btn-ghost:hover{background: var(--text);color: var(--bg)}.btn-sm{padding: 0.6rem 1rem;font-size: 0.9rem;white-space: nowrap}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.btn-row.center{justify-content: center}.link-arrow{font-weight: 700;text-decoration: none}.link-arrow::after{content: " →";transition: margin .2s}.link-arrow:hover::after{margin-left: 0.25rem}.card{background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius);padding: clamp(1.4rem,2.5vw,2rem);box-shadow: var(--shadow);transition: box-shadow .25s,transform .25s,border-color .25s}.card h3{margin-bottom: 0.5rem}.card p:last-child{margin-bottom: 0}.card p{color: var(--muted)}.icon{display: inline-grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: 1.1rem;background: var(--accent-soft);color: var(--accent);border-radius: calc(var(--radius) * 0.8)}.icon svg{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.badge{display: inline-block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--accent-soft);color: var(--text)}.checks{list-style: none;display: grid;gap: 0.55rem;margin: 1.25rem 0 1.75rem}.checks li{position: relative;padding-left: 1.75rem}.checks li::before{content: "";position: absolute;left: 0;top: 0.42em;width: 1.05rem;height: 1.05rem;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}[data-style="edel"] .checks li::before,[data-style="bewegt"] .checks li::before{background-color: var(--accent);filter: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5' fill='none' stroke='%2315140F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checks-lg{gap: 1rem;font-size: 1.08rem}.stil-options{display: grid;grid-template-columns: repeat(5,1fr);gap: 0.9rem}.stil-option{display: grid;gap: 0.3rem;align-content: start;text-align: left;font: inherit;color: var(--text);background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius);padding: 0.9rem;cursor: pointer;box-shadow: var(--shadow);transition: transform .2s,border-color .2s,box-shadow .2s}.stil-option:hover{transform: translateY(-3px);border-color: var(--accent)}.stil-option[aria-pressed="true"]{border-color: var(--accent);box-shadow: 0 0 0 2px var(--accent),var(--shadow)}.stil-swatch{display: block;height: 4.25rem;border-radius: calc(var(--radius) * 0.6);margin-bottom: 0.5rem;background: linear-gradient(var(--s-1),var(--s-1)) 14% 30% / 46% 9% no-repeat,linear-gradient(var(--s-1),var(--s-1)) 14% 50% / 30% 7% no-repeat,linear-gradient(var(--s-2),var(--s-2)) 14% 76% / 26% 15% no-repeat,radial-gradient(circle at 80% 55%,var(--s-3) 0 16%,transparent 17%),var(--s-bg);border: 1px solid rgb(128 128 128 / 0.25)}.stil-name{font-weight: 800;font-size: 0.98rem;line-height: 1.25}.stil-name small{font-weight: 600;color: var(--muted)}.stil-fit{font-size: 0.82rem;color: var(--muted);line-height: 1.4}.stil-option[aria-pressed="true"] .stil-name::after{content: " ✓";color: var(--accent)}.stil-note{margin-top: 1.5rem;color: var(--muted);font-size: 0.95rem}.stil-panel{position: fixed;inset: 5rem 1rem auto auto;margin: 0;width: min(28rem,calc(100vw - 2rem));max-height: calc(100vh - 6rem);overflow: auto;background: var(--surface);color: var(--text);border: var(--border-w) solid var(--border);border-radius: var(--radius-lg);box-shadow: 0 24px 60px rgb(0 0 0 / 0.25);padding: 1.25rem}.stil-panel::backdrop{background: rgb(0 0 0 / 0.15)}.stil-panel-fallback{z-index: 60}.stil-panel-head{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.stil-panel-title{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.15rem;margin: 0}.stil-panel-close{width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 1px solid var(--border);background: transparent;color: var(--text);font-size: 1.4rem;line-height: 1;cursor: pointer}.stil-panel-lead{color: var(--muted);font-size: 0.92rem;margin: 0.4rem 0 1rem}.stil-panel .stil-options{grid-template-columns: 1fr;gap: 0.5rem}.stil-panel .stil-option{grid-template-columns: 4.5rem 1fr;column-gap: 0.9rem;padding: 0.6rem;box-shadow: none}.stil-panel .stil-swatch{grid-row: span 2;height: 3rem;margin: 0}.stil-panel .stil-name{align-self: end}.mock{background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-hover);overflow: hidden}.mock-bar{display: flex;align-items: center;gap: 0.4rem;padding: 0.7rem 0.9rem;background: var(--accent);color: var(--accent-ink)}.mock-bar i{width: 0.6rem;height: 0.6rem;border-radius: 50%;background: currentColor;opacity: 0.55}.mock-url{color: inherit;margin-left: 0.6rem;font-size: 0.75rem;padding: 0.15rem 0.7rem;border-radius: 999px;background: rgb(255 255 255 / 0.18);opacity: 0.95}.mock-body{padding: 1.1rem;display: grid;gap: 1.1rem}.mock-nav{display: flex;align-items: center;gap: 0.5rem}.mock-nav b{width: 2.2rem;height: 0.9rem;border-radius: 3px;background: var(--text);margin-right: auto}.mock-nav span{width: 2.2rem;height: 0.4rem;border-radius: 3px;background: var(--border)}.mock-hero{display: grid;gap: 0.55rem;padding: 1.2rem;border-radius: var(--radius);background: var(--accent-soft)}.mock-line{height: 0.9rem;border-radius: 4px;background: var(--text)}.mock-line.thin{height: 0.45rem;background: var(--muted);opacity: 0.6}.w80{width: 80%}.w70{width: 70%}.w60{width: 60%}.mock-btn{width: 6rem;height: 1.7rem;margin-top: 0.5rem;border-radius: var(--btn-radius);background: var(--accent)}.mock-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.6rem}.mock-cards div{height: 4.2rem;border-radius: calc(var(--radius) * 0.7);border: var(--border-w) solid var(--border);background: var(--bg-alt)}.mock-cards div:nth-child(2){background: linear-gradient(var(--swing),var(--swing)) 0.6rem 0.6rem / 1.4rem 1.4rem no-repeat,var(--bg-alt)}.hero{position: relative;overflow: hidden;background: var(--hero-bg);padding-block: clamp(3.5rem,8vw,6.5rem) clamp(4rem,9vw,7rem)}.hero-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,5vw,4.5rem);align-items: center;position: relative}.hero h1{margin-bottom: 1.25rem}.trust{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin-top: 2rem;font-size: 0.95rem;color: var(--muted)}.trust li{display: flex;align-items: center;gap: 0.45rem}.trust li::before{content: "";width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--swing)}.hero-visual{position: relative}.hero-visual .mock{transform: rotate(-1.5deg)}.hero-hint{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin: 1.5rem 0 0;font-size: 0.9rem;color: var(--muted)}.hero-hint svg{color: var(--swing)}.hero-deco{position: absolute;inset: 0;pointer-events: none;display: none}.page-hero{position: relative;overflow: hidden;background: var(--hero-bg);padding-block: clamp(3.5rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.page-hero h1{font-size: clamp(2.2rem,5vw,3.6rem)}.page-hero-center{text-align: center;padding-block: clamp(5rem,12vw,9rem)}.page-hero-center .lead{margin-inline: auto}.stil-section{background: var(--bg-alt)}.problem h3,.service h3{font-size: 1.2rem}.room{display: grid;grid-template-columns: 1fr 1.1fr;overflow: hidden;background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow);transition: box-shadow .25s,transform .25s}.room:hover{box-shadow: var(--shadow-hover)}.room-body{padding: 1.6rem}.room-body p{color: var(--muted)}.room-no{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--accent) !important;margin-bottom: 0.4rem}.room-preview{position: relative;min-height: 13rem;padding: 0.9rem;display: grid;grid-template-rows: auto 1fr auto;gap: 0.6rem;overflow: hidden}.room-preview>div{border-radius: 4px;transition: transform .6s cubic-bezier(.2,.7,.2,1)}.rp-bar{height: 0.8rem}.room:hover .rp-a{transform: scale(1.04)}.room:hover .rp-c{transform: translateX(6px)}.room-foto{padding: 0;display: block;background: #16171a}.room-foto img{width: 100%;height: 100%;min-height: 13rem;object-fit: cover;transition: transform .6s cubic-bezier(.2,.7,.2,1)}.room:hover .room-foto img{transform: scale(1.04)}.room-ki{position: absolute;left: 0.6rem;bottom: 0.6rem;font-size: 0.72rem;font-weight: 700;padding: 0.25rem 0.5rem;border-radius: 4px;background: #16171a;color: #fff}.room h3 small{display: block;font-size: 0.85rem;font-weight: 600;color: var(--muted);margin-top: 0.2rem;letter-spacing: 0;text-transform: none}.room-link{margin-top: 0.5rem}.room-chips{list-style: none;display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0 0 1rem;padding: 0}.room-chips li{font-size: 0.8rem;font-weight: 600;padding: 0.2rem 0.6rem;border-radius: 999px;background: var(--surface-2,rgb(0 0 0 / 0.05));color: var(--text);border: 1px solid var(--border)}.room-online{border-color: var(--accent)}.cta-or{margin-inline: 0.4rem;color: var(--muted)}.room-1{background: #fff7ed}.room-1 .rp-bar{background: #1f2937;width: 40%}.room-1 .rp-a{background: linear-gradient(135deg,#f97316,#fb923c)}.room-1 .rp-b,.room-1 .rp-c{height: 0.7rem;background: #1f2937;width: 70%}.room-1 .rp-c{width: 35%;height: 1.4rem;background: #f97316;border-radius: 999px}.room-2{background: #f8fafc;grid-template-columns: 1fr 1fr}.room-2 .rp-bar{grid-column: span 2;background: #0f3d5c}.room-2 .rp-a{background: #facc15}.room-2 .rp-b{background: #e2e8f0}.room-2 .rp-c{grid-column: span 2;height: 1.6rem;background: #0f3d5c}.room-3{background: #2b2118}.room-3 .rp-bar{background: #d6c3a5;width: 30%}.room-3 .rp-a{background: linear-gradient(160deg,#8a5a33,#c08a52 60%,#e9d3b0)}.room-3 .rp-b{height: 2.2rem;background: repeating-linear-gradient(90deg,#6b4a2e 0 30%,transparent 30% 34%)}.room-3 .rp-c{display: none}.room-4{background: #0a0a0a}.room-4 .rp-bar{background: linear-gradient(90deg,#fff 0 20%,transparent 20%)}.room-4 .rp-a{background: radial-gradient(circle at 30% 40%,#a78bfa,transparent 45%),radial-gradient(circle at 75% 60%,#22d3ee,transparent 45%),#111}.room-4 .rp-b{height: 0.7rem;width: 55%;background: #fff}.room-4 .rp-c{height: 0.5rem;width: 30%;background: #a78bfa}.packages{align-items: stretch}.package{display: flex;flex-direction: column;position: relative}.package .btn{margin-top: auto}.package-tag{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--accent) !important;margin-bottom: 0.4rem}.price{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 2.3rem;line-height: 1.1;color: var(--text) !important;margin: 0.25rem 0 0.3rem;letter-spacing: var(--head-tracking)}.price span{font-family: var(--font-body);font-size: 0.95rem;font-weight: 600;color: var(--muted);letter-spacing: 0}.price small{font-family: var(--font-body);font-size: 1rem;font-weight: 600;color: var(--muted);letter-spacing: 0}.price-sm{font-size: 1.5rem}.package-sub{font-weight: 600}.package-featured{border-color: var(--accent);box-shadow: 0 0 0 1px var(--accent),var(--shadow-hover)}.package-featured::before{content: "";position: absolute;inset: 0 0 auto 0;height: 5px;background: var(--accent);border-radius: var(--radius) var(--radius) 0 0}.sub-head{margin-top: 3rem}.extra h4{margin-bottom: 0.4rem}.konfig-teaser{display: flex;align-items: center;justify-content: space-between;gap: 2rem;margin-top: 2.5rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-lg);background: var(--accent-soft);border: var(--border-w) dashed var(--accent)}.konfig-teaser h3{margin-bottom: 0.4rem}.konfig-teaser p{margin: 0;color: var(--muted);max-width: 44rem}.konfig-teaser .btn{flex-shrink: 0}.steps{list-style: none;display: grid;grid-template-columns: repeat(var(--n,4),1fr);gap: 1.5rem;counter-reset: s;position: relative}.step{position: relative;padding-top: 0.5rem}.step p{color: var(--muted)}.step-no{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;margin-bottom: 1.1rem;font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.35rem;background: var(--accent);color: var(--accent-ink);border-radius: 50%;position: relative;z-index: 1}.about{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: clamp(2rem,6vw,5rem);align-items: center}.about-photo{max-width: 22rem;justify-self: center;width: 100%}.about-text p:not(.eyebrow):not(.lead){color: var(--muted)}.about-text .btn{margin-top: 0.75rem}.portrait{margin: 0;position: relative;isolation: isolate}.portrait img{width: 100%;height: auto;aspect-ratio: 316 / 473;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-hover);filter: grayscale(1) contrast(1.04)}.portrait::before{content: "";position: absolute;inset: 1.1rem -1.1rem -1.1rem 1.1rem;z-index: -1;border: 2px solid var(--accent);border-radius: var(--radius-lg)}.faq{display: grid;gap: 0.75rem}.faq details{background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius);transition: border-color .2s}.faq details[open]{border-color: var(--accent)}.faq summary{cursor: pointer;list-style: none;padding: 1.15rem 3.25rem 1.15rem 1.35rem;font-weight: 700;position: relative;font-size: 1.05rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1.25rem;top: 50%;translate: 0 -50%;font-size: 1.5rem;font-weight: 400;color: var(--accent);transition: rotate .2s}.faq details[open] summary::after{rotate: 45deg}.faq details p{padding: 0 1.35rem 1.25rem;margin: 0;color: var(--muted)}.contact-band{background: var(--bg-alt)}.contact-option{display: grid;justify-items: start;gap: 0.15rem;text-decoration: none;color: var(--text);background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius);padding: 1.5rem;box-shadow: var(--shadow);transition: transform .2s,border-color .2s,box-shadow .2s}.contact-option:hover{border-color: var(--accent);box-shadow: var(--shadow-hover);transform: translateY(-2px)}.contact-option .icon{margin-bottom: 0.75rem}.contact-option strong{font-size: 1.15rem;font-family: var(--font-head);font-weight: var(--head-weight)}.contact-option span:last-child{color: var(--muted);font-size: 0.95rem;word-break: break-word}.contact-layout{display: grid;grid-template-columns: 0.75fr 1.25fr;gap: clamp(1.5rem,4vw,3rem);align-items: start}.contact-direct{display: grid;gap: 0.9rem}.contact-direct h2,.contact-form h2{font-size: 1.5rem}.contact-direct .contact-option{grid-template-columns: auto 1fr;column-gap: 1rem;align-items: center;padding: 1.1rem}.contact-direct .contact-option .icon{grid-row: span 2;margin: 0}.form-intro{color: var(--muted);font-size: 0.95rem}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.field{display: grid;gap: 0.35rem;margin-bottom: 1.1rem}.field label{font-weight: 700;font-size: 0.95rem}.optional{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{font: inherit;color: var(--text);background: var(--bg);width: 100%;border: var(--border-w) solid color-mix(in srgb,var(--text) 45%,var(--bg));border-radius: calc(var(--radius) * 0.6);padding: 0.8rem 0.9rem;min-height: 3rem}[data-style="frisch"] .field input,[data-style="frisch"] .field select{border-radius: 999px;padding-inline: 1.2rem}[data-style="handwerk"] .field input,[data-style="handwerk"] .field select,[data-style="handwerk"] .field textarea{background: #fffdf8}.field textarea{resize: vertical;min-height: 9rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.field [aria-invalid="true"]{border-color: #dc2626;box-shadow: 0 0 0 3px rgb(220 38 38 / 0.2)}.field-check{grid-template-columns: auto 1fr;align-items: center;gap: 0.6rem;padding: 0.8rem 1rem;background: var(--accent-soft);border-radius: var(--radius)}.field-check[hidden]{display: none}.field-check input{width: 1.25rem;height: 1.25rem;min-height: 0;accent-color: var(--accent)}.field-check label{font-weight: 400}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-privacy{font-size: 0.85rem;color: var(--muted)}.form-error{color: #b91c1c;font-weight: 700;background: #fee2e2;padding: 0.7rem 1rem;border-radius: var(--radius)}[data-style="edel"] .form-error,[data-style="bewegt"] .form-error{color: #fecaca;background: #450a0a}.legal{padding-top: 1rem}.todo-box{padding: 1.25rem;border: 2px dashed #d97706;background: #fffbeb;color: #78350f;border-radius: 8px}.site-footer{border-top: var(--border-w) solid var(--border);padding-block: 3.5rem 6rem;font-size: 0.95rem}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 2rem}.footer-brand .logo{width: 180px;margin-bottom: 1rem}.footer-brand p{color: var(--muted);max-width: 22rem}.footer-title{font-weight: 800;margin-bottom: 0.75rem;font-family: var(--font-head)}.site-footer ul{list-style: none;display: grid;gap: 0.4rem}.site-footer a{color: var(--text);text-decoration: none;word-break: break-word}.site-footer a:hover{color: var(--accent);text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--border);color: var(--muted);font-size: 0.85rem}.footer-bottom p{margin: 0}.mobile-cta{display: none}[data-style="edel"] .hero-grid{grid-template-columns: 1fr;text-align: center;max-width: 58rem;margin-inline: auto}[data-style="edel"] .hero .lead{margin-inline: auto}[data-style="edel"] .hero .btn-row,[data-style="edel"] .trust{justify-content: center}[data-style="edel"] .hero-visual{display: none}[data-style="edel"] h1{font-size: clamp(2.8rem,7vw,5.4rem);line-height: 1.05}[data-style="edel"] h2{font-size: clamp(2.2rem,4.6vw,3.4rem)}[data-style="edel"] .hl{font-style: italic}[data-style="edel"] .eyebrow{font-weight: 500;font-size: 0.75rem}[data-style="edel"] .btn{text-transform: uppercase;letter-spacing: 0.16em;font-size: 0.8rem;font-weight: 600;padding: 1.1rem 1.9rem}[data-style="edel"] .btn-sm{padding: 0.75rem 1.2rem;letter-spacing: 0.12em;font-size: 0.72rem}[data-style="edel"] .btn-ghost{border-color: var(--accent);color: var(--accent)}[data-style="edel"] .btn-ghost:hover{background: var(--accent);color: var(--accent-ink)}[data-style="edel"] .card,[data-style="edel"] .room,[data-style="edel"] .faq details{background: transparent}[data-style="edel"] .card:hover,[data-style="edel"] .room:hover{border-color: var(--accent)}[data-style="edel"] .icon{background: transparent;border: 1px solid var(--accent);border-radius: 50%}[data-style="edel"] .step-no{background: transparent;color: var(--accent);border: 1px solid var(--accent);font-style: italic}[data-style="edel"] .package-featured::before{height: 1px}[data-style="edel"] .portrait img{filter: grayscale(1) sepia(0.28) contrast(1.05)}[data-style="edel"] .portrait::before{border-width: 1px;inset: -0.9rem}[data-style="edel"] .mock-bar{color: #15140f}[data-style="edel"] .section-alt,[data-style="edel"] .stil-section,[data-style="edel"] .contact-band{border-block: 1px solid var(--border)}[data-style="handwerk"] h1,[data-style="handwerk"] h2{text-transform: none}[data-style="handwerk"] .hl{background: linear-gradient(transparent 62%,#f0c3a6 62% 90%,transparent 90%);color: var(--text)}[data-style="handwerk"] .eyebrow{display: inline-block;background: var(--text);color: var(--bg);padding: 0.3rem 0.65rem;transform: rotate(-1deg)}[data-style="handwerk"] .btn{text-transform: uppercase;letter-spacing: 0.06em;box-shadow: 4px 4px 0 var(--text);border-color: var(--text)}[data-style="handwerk"] .btn:hover{transform: translate(-2px,-2px);box-shadow: 6px 6px 0 var(--text)}[data-style="handwerk"] .btn:active{transform: translate(2px,2px);box-shadow: 1px 1px 0 var(--text)}[data-style="handwerk"] .card:hover,[data-style="handwerk"] .room:hover,[data-style="handwerk"] .contact-option:hover{transform: translate(-3px,-3px)}[data-style="handwerk"] .icon{background: var(--accent);color: #fff;border: 2px solid var(--text)}[data-style="handwerk"] .step-no{border: 2px solid var(--text);box-shadow: 3px 3px 0 var(--text);border-radius: 6px}[data-style="handwerk"] .hero-visual .mock{transform: rotate(2deg)}[data-style="handwerk"] .mock-bar{border-bottom: 2px solid var(--text)}[data-style="handwerk"] .badge{border: 2px solid var(--text);background: #f0c3a6;border-radius: 4px}[data-style="handwerk"] .portrait img{border: 2px solid var(--text);box-shadow: var(--shadow)}[data-style="handwerk"] .portrait::before{inset: -0.75rem auto auto -0.75rem;width: 5rem;height: 5rem;border: 2px solid var(--text);background: var(--accent);border-radius: 4px}[data-style="handwerk"] .stil-option[aria-pressed="true"]{box-shadow: 5px 5px 0 var(--accent)}[data-style="handwerk"] .konfig-teaser{border-style: solid;border-color: var(--text);box-shadow: var(--shadow)}[data-style="frisch"] .hl{color: var(--hl);background: linear-gradient(transparent 70%,#ffe3de 70%);border-radius: 6px}[data-style="frisch"] .eyebrow{display: inline-block;background: #d3f1e6;color: #0b5e49;padding: 0.35rem 0.9rem;border-radius: 999px;text-transform: none;font-size: 0.88rem}[data-style="frisch"] .icon{border-radius: 50%;background: #ffe3de;color: var(--accent)}[data-style="frisch"] .grid>.card:nth-child(even) .icon{background: #d3f1e6;color: #0b7a5f}[data-style="frisch"] .btn:hover{transform: translateY(-2px) scale(1.02)}[data-style="frisch"] .hero-visual .mock{transform: rotate(-3deg)}[data-style="frisch"] .portrait img{border-radius: 46% 54% 50% 50% / 38% 40% 60% 62%;box-shadow: none}[data-style="frisch"] .portrait::before{border: 0;background: #d3f1e6;border-radius: 52% 48% 45% 55% / 45% 55% 45% 55%;inset: 1.5rem -1.5rem -1rem 1rem}[data-style="frisch"] .step-no{background: var(--swing);color: #fff;background: #0b7a5f}[data-style="frisch"] .step:nth-child(even) .step-no{background: var(--accent)}[data-style="bewegt"] .hl,[data-style="bewegt"] .hl .wi{background: linear-gradient(90deg,#60a5fa,#5eead4,#a78bfa,#60a5fa);background-size: 300% 100%;-webkit-background-clip: text;background-clip: text;color: transparent}[data-style="bewegt"] .btn-primary{background: linear-gradient(120deg,#3b82f6,#5eead4);color: #0b1020}[data-style="bewegt"] .btn-primary:hover{box-shadow: 0 0 0 1px #5eead4,0 10px 30px rgb(94 234 212 / 0.35);transform: translateY(-2px)}[data-style="bewegt"] .btn-ghost{border-color: rgb(255 255 255 / 0.25)}[data-style="bewegt"] .btn-ghost:hover{background: rgb(255 255 255 / 0.08);color: var(--text);border-color: var(--swing)}[data-style="bewegt"] .card,[data-style="bewegt"] .room,[data-style="bewegt"] .contact-option,[data-style="bewegt"] .stil-option,[data-style="bewegt"] .faq details{background: linear-gradient(180deg,rgb(255 255 255 / 0.045),rgb(255 255 255 / 0.015)),var(--surface)}[data-style="bewegt"] .card:hover,[data-style="bewegt"] .room:hover{transform: translateY(-6px);box-shadow: var(--shadow-hover);border-color: rgb(94 234 212 / 0.4)}[data-style="bewegt"] .icon{background: linear-gradient(135deg,rgb(59 130 246 / 0.25),rgb(94 234 212 / 0.2));color: var(--swing)}[data-style="bewegt"] .step-no{background: linear-gradient(135deg,#3b82f6,#5eead4);color: #0b1020}[data-style="bewegt"] .mock-bar{background: linear-gradient(90deg,#3b82f6,#5eead4);color: #0b1020}[data-style="bewegt"] .package-featured::before{background: linear-gradient(90deg,#3b82f6,#5eead4)}[data-style="bewegt"] .portrait::before{border: 0;inset: 8%;background: linear-gradient(135deg,#3b82f6,#5eead4);filter: blur(40px);opacity: 0.6}[data-style="bewegt"] .hero-deco{display: block}.hero-deco span{position: absolute;border-radius: 50%;filter: blur(60px);opacity: 0.55}.hero-deco span:nth-child(1){width: 34rem;height: 34rem;background: #1d4ed8;top: -12rem;right: -8rem}.hero-deco span:nth-child(2){width: 24rem;height: 24rem;background: #0d9488;bottom: -10rem;left: 10%}.hero-deco span:nth-child(3){width: 18rem;height: 18rem;background: #7c3aed;top: 20%;left: 45%;opacity: 0.35}[data-style="bewegt"] .stil-section,[data-style="bewegt"] .section-alt,[data-style="bewegt"] .contact-band{background: radial-gradient(40rem 20rem at 50% 0%,rgb(59 130 246 / 0.12),transparent 70%),var(--bg-alt)}.hero-floor,.hero-spot,.stamp,.scroll-cue{display: none}.hero-floor{position: absolute;pointer-events: none}[data-style="modern"] .hero-floor{display: block;inset: 0;background-image: linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 60% 70% at 75% 35%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse 60% 70% at 75% 35%,#000 0%,transparent 70%)}[data-style="bewegt"] .hero-floor::before{content: "";position: absolute;inset: -64px 0 0 0;will-change: transform;background-image: linear-gradient(rgb(94 234 212 / 0.28) 1px,transparent 1px),linear-gradient(90deg,rgb(94 234 212 / 0.28) 1px,transparent 1px);background-size: 64px 64px}[data-style="bewegt"] .hero-floor{display: block;left: -50%;right: -50%;bottom: -2%;height: 55%;overflow: hidden;transform: perspective(420px) rotateX(68deg);transform-origin: 50% 0;-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 55%);mask-image: linear-gradient(to bottom,transparent 0%,#000 55%);opacity: calc(0.75 - var(--hp,0) * 0.6)}.hero-spot{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(520px circle at var(--hx,70%) var(--hy,35%),rgb(59 130 246 / 0.2),transparent 60%)}[data-style="bewegt"] .hero-spot{display: block}.stamp{position: absolute;z-index: 3;width: clamp(110px,11vw,150px);top: clamp(1.25rem,4vw,3rem);right: 3%}.stamp circle{fill: none;stroke: var(--accent);stroke-width: 3}.stamp circle:first-of-type{fill: var(--surface)}.stamp-text{font-family: var(--font-head);font-weight: 800;font-size: 15.5px;letter-spacing: 0;text-transform: uppercase;fill: var(--accent)}.stamp-k{font-family: var(--font-head);font-weight: 900;font-size: 64px;fill: var(--text)}[data-style="handwerk"] .stamp{display: block;filter: drop-shadow(4px 4px 0 var(--text))}.scroll-cue{position: absolute;left: 50%;bottom: 1.5rem;translate: -50% 0;z-index: 2;flex-direction: column;align-items: center;gap: 0.6rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.32em;text-transform: uppercase;color: var(--muted);text-decoration: none}.scroll-cue i{display: block;width: 1px;height: 3rem;background: linear-gradient(var(--accent),transparent);transform-origin: top}[data-style="edel"] .scroll-cue,[data-style="bewegt"] .scroll-cue{display: flex}.chip{position: absolute;z-index: 2;will-change: transform;display: flex;align-items: center;gap: 0.55rem;padding: 0.55rem 0.95rem;font-size: 0.82rem;font-weight: 700;line-height: 1.25;white-space: nowrap;background: var(--surface);color: var(--text);border: var(--border-w) solid var(--border);border-radius: 999px;box-shadow: var(--shadow-hover)}.chip-dot{width: 0.55rem;height: 0.55rem;border-radius: 50%;background: #16a34a;box-shadow: 0 0 0 3px rgb(22 163 74 / 0.2)}.chip-1{top: -1.1rem;left: 6%}.chip-2{top: 36%;right: -1.4rem}.chip-3{bottom: 4rem;left: -2rem;border-radius: var(--radius);padding: 0.7rem 1rem 0.7rem 0.7rem}.chip-3 b{display: block;font-size: 0.85rem}.chip-3 small{display: block;font-weight: 500;font-size: 0.72rem;color: var(--muted)}.chip-icon{display: grid;place-items: center;width: 2.2rem;height: 2.2rem;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-size: 1rem}[data-style="handwerk"] .chip{border-radius: 3px;box-shadow: 3px 3px 0 var(--text);text-transform: uppercase;font-size: 0.72rem;letter-spacing: 0.06em}[data-style="handwerk"] .chip-1{rotate: -4deg}[data-style="handwerk"] .chip-2{rotate: 3deg;background: #f0c3a6}[data-style="handwerk"] .chip-3{rotate: -2deg;text-transform: none;letter-spacing: 0}[data-style="frisch"] .chip{border: 0;box-shadow: 0 12px 30px rgb(16 48 42 / 0.14)}[data-style="frisch"] .chip-2{background: #ffe3de}[data-style="frisch"] .chip-icon{background: #0b7a5f;color: #fff}[data-style="bewegt"] .chip{background: rgb(18 26 51 / 0.72);border-color: rgb(255 255 255 / 0.12);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}[data-style="bewegt"] .chip-dot{background: #5eead4;box-shadow: 0 0 12px #5eead4}[data-style="bewegt"] .chip-icon{background: linear-gradient(135deg,#3b82f6,#5eead4);color: #0b1020}[data-style="bewegt"] .chip-1{translate: calc(var(--tx,0) * -22px) calc(var(--ty,0) * -14px)}[data-style="bewegt"] .chip-2{translate: calc(var(--tx,0) * 26px) calc(var(--ty,0) * 18px)}[data-style="bewegt"] .chip-3{translate: calc(var(--tx,0) * -14px) calc(var(--ty,0) * 22px)}[data-style="bewegt"] .hero-visual .mock{transform: perspective(1200px) rotateY(calc(-14deg + var(--hp,0) * 14deg + var(--tx,0) * 4deg)) rotateX(calc(7deg - var(--hp,0) * 7deg - var(--ty,0) * 3deg)) translateY(calc(var(--hp,0) * -50px)) scale(calc(1 + var(--hp,0) * 0.06));box-shadow: 0 40px 80px rgb(0 0 0 / 0.5),0 0 0 1px rgb(94 234 212 / 0.25),0 0 60px rgb(59 130 246 / 0.25)}[data-style="bewegt"] .hero-deco span{translate: 0 calc(var(--hp,0) * 120px)}[data-style="bewegt"] .hero-deco span:nth-child(2){translate: 0 calc(var(--hp,0) * -80px)}[data-style="edel"] .hero,[data-style="bewegt"] .hero{min-height: calc(100svh - 4.5rem);display: grid;align-content: center}[data-style="edel"] .hero::before,[data-style="edel"] .page-hero::before{content: "";position: absolute;inset: 1.25rem;pointer-events: none;border: 1px solid color-mix(in srgb,var(--accent) 35%,transparent)}[data-style="frisch"] .hero-deco{display: block}[data-style="frisch"] .hero-deco span{filter: none;opacity: 1;border-radius: 42% 58% 60% 40% / 50% 40% 60% 50%}[data-style="frisch"] .hero-deco span:nth-child(1){width: 22rem;height: 22rem;background: #ffe3de;top: -6rem;right: -5rem}[data-style="frisch"] .hero-deco span:nth-child(2){width: 14rem;height: 14rem;background: #d3f1e6;bottom: -4rem;left: -3rem}[data-style="frisch"] .hero-deco span:nth-child(3){width: 7rem;height: 7rem;background: #fff1c9;top: 18%;left: 46%;opacity: 1}.marquee{position: relative;overflow: hidden;border-block: var(--border-w) solid var(--border);background: var(--bg);padding-block: 1.1rem}.marquee-track{display: flex;width: max-content;will-change: transform}.marquee-list{display: flex;flex-shrink: 0;list-style: none}.marquee-list li{display: flex;align-items: center;white-space: nowrap;font-family: var(--font-head);font-weight: 600;font-size: 1.15rem;color: var(--muted)}.marquee-list li::after{content: "•";margin-inline: 1.6rem;color: var(--accent)}[data-style="edel"] .marquee{border-color: var(--border);padding-block: 1.6rem}[data-style="edel"] .marquee-list li{font-style: italic;font-weight: 400;font-size: 1.7rem;color: var(--text)}[data-style="edel"] .marquee-list li::after{content: "✦";font-style: normal;font-size: 0.8rem;color: var(--accent);margin-inline: 2.2rem}[data-style="handwerk"] .marquee{background: var(--text);border: 0;rotate: -1.6deg;margin: -0.6rem -2% 0;padding-block: 1rem;z-index: 2;box-shadow: 0 6px 0 var(--accent)}[data-style="handwerk"] .marquee-list li{color: var(--bg);text-transform: uppercase;font-weight: 900;font-size: 1.35rem;letter-spacing: 0.04em}[data-style="handwerk"] .marquee-list li::after{content: "✱";color: #f0c3a6}[data-style="frisch"] .marquee{border: 0;background: transparent;padding-block: 1.4rem 2rem;z-index: 2}[data-style="frisch"] .marquee-list li{background: var(--surface);color: var(--text);padding: 0.55rem 1.2rem;border-radius: 999px;margin-right: 0.75rem;font-weight: 800;box-shadow: 0 6px 18px rgb(15 157 122 / 0.12)}[data-style="frisch"] .marquee-list li:nth-child(3n+2){background: #ffe3de}[data-style="frisch"] .marquee-list li:nth-child(3n){background: #d3f1e6}[data-style="frisch"] .marquee-list li::after{content: none}[data-style="bewegt"] .marquee{background: transparent;border-color: rgb(255 255 255 / 0.08);padding-block: 1.6rem}[data-style="bewegt"] .marquee-list li{font-size: clamp(2.4rem,6vw,4.6rem);font-weight: 800;letter-spacing: -0.03em;color: transparent;-webkit-text-stroke: 1px rgb(241 245 249 / 0.35)}[data-style="bewegt"] .marquee-list li:nth-child(odd){color: transparent;-webkit-text-stroke: 0;background: linear-gradient(90deg,#60a5fa,#5eead4);-webkit-background-clip: text;background-clip: text}[data-style="bewegt"] .marquee-list li::after{content: "✦";-webkit-text-stroke: 0;color: #5eead4;font-size: 1.5rem;margin-inline: 2rem}.w,.wi{display: inline}.statement{padding-block: clamp(3rem,7vw,5.5rem);position: relative}.statement-text{font-family: var(--font-head);font-weight: var(--head-weight);letter-spacing: var(--head-tracking);font-size: clamp(1.8rem,4.3vw,3.4rem);line-height: 1.18;max-width: 30ch;margin: 0;text-wrap: balance}.statement-text em{font-style: normal;color: var(--hl)}[data-style="edel"] .statement-text{text-align: center;margin-inline: auto;max-width: 26ch;font-weight: 400}[data-style="edel"] .statement-text em{font-style: italic}[data-style="handwerk"] .statement-text{position: relative;padding-left: clamp(2.5rem,6vw,5rem)}[data-style="handwerk"] .statement-text::before{content: "„";position: absolute;left: 0;top: -0.55em;font-size: 2.6em;color: var(--accent);line-height: 1}[data-style="handwerk"] .statement-text em{background: linear-gradient(transparent 62%,#f0c3a6 62% 90%,transparent 90%);color: var(--text)}[data-style="frisch"] .statement .container{background: #ffe3de;border-radius: var(--radius-lg);padding: clamp(2rem,6vw,4.5rem)}[data-style="frisch"] .statement-text em{color: #0b5e49}[data-style="bewegt"] .statement-text{font-size: clamp(2rem,5vw,4rem);max-width: 24ch}.stats{padding-block: clamp(3rem,6vw,4.5rem);border-block: var(--border-w) solid var(--border)}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1rem,3vw,2.5rem)}.stat{padding-left: 1.25rem;border-left: 3px solid var(--accent)}.stat-num{font-family: var(--font-head);font-weight: var(--head-weight);font-size: clamp(2.4rem,4.5vw,3.6rem);line-height: 1;letter-spacing: var(--head-tracking);margin: 0 0 0.5rem;color: var(--text);font-variant-numeric: tabular-nums}.stat-label{color: var(--muted);font-size: 0.95rem;margin: 0}[data-style="edel"] .stat{border-left: 1px solid var(--border);padding-left: 1.75rem}[data-style="edel"] .stat-num{color: var(--accent);font-style: italic;font-weight: 400}[data-style="handwerk"] .stats{background: var(--accent);border-color: var(--text)}[data-style="handwerk"] .stat{border: 2px solid var(--text);background: var(--surface);padding: 1.25rem;box-shadow: 5px 5px 0 var(--text)}[data-style="handwerk"] .stat:nth-child(even){rotate: 1deg}[data-style="handwerk"] .stat:nth-child(odd){rotate: -1deg}[data-style="frisch"] .stats{border: 0}[data-style="frisch"] .stat{border: 0;background: var(--surface);border-radius: var(--radius);padding: 1.5rem;box-shadow: var(--shadow);text-align: center}[data-style="frisch"] .stat:nth-child(odd) .stat-num{color: var(--accent)}[data-style="frisch"] .stat:nth-child(even) .stat-num{color: #0b7a5f}[data-style="bewegt"] .stats{border-color: rgb(255 255 255 / 0.08);background: radial-gradient(50rem 14rem at 50% 50%,rgb(59 130 246 / 0.1),transparent 70%)}[data-style="bewegt"] .stat{border-left: 1px solid rgb(94 234 212 / 0.4)}[data-style="bewegt"] .stat-num{background: linear-gradient(120deg,#f1f5f9 30%,#5eead4);-webkit-background-clip: text;background-clip: text;color: transparent}.steps-line{position: absolute;top: calc(0.5rem + 1.625rem - 1px);left: 1.625rem;right: calc((100% - (var(--n,4) - 1) * 1.5rem) / var(--n,4) - 1.625rem);height: 2px;background: var(--border);list-style: none;pointer-events: none}.steps-line span{display: block;height: 100%;background: var(--accent);transform-origin: left;transform: scaleX(var(--line,1))}[data-style="handwerk"] .steps-line{height: 3px;background: repeating-linear-gradient(90deg,var(--text) 0 10px,transparent 10px 18px)}[data-style="handwerk"] .steps-line span{background: var(--accent)}[data-style="edel"] .steps-line{height: 1px}[data-style="bewegt"] .steps-line span{background: linear-gradient(90deg,#3b82f6,#5eead4);box-shadow: 0 0 14px #5eead4}.steps .step{position: relative;z-index: 1}.ref{padding: 0;overflow: hidden;display: flex;flex-direction: column}.ref-stage{display: block;position: relative;padding: 1.75rem 1.75rem 0;overflow: hidden;border-bottom: var(--border-w) solid var(--border)}.ref-stage-1{background: radial-gradient(28rem 16rem at 80% 0%,#6aa84f 0%,transparent 70%),linear-gradient(135deg,#17462a,#2d6b35)}.ref-stage-2{background: radial-gradient(28rem 16rem at 80% 0%,rgb(200 169 106 / 0.45) 0%,transparent 70%),linear-gradient(135deg,#10151d,#27303d)}.ref-browser{position: relative;border-radius: 10px 10px 0 0;overflow: hidden;background: #fff;box-shadow: 0 -2px 30px rgb(0 0 0 / 0.3)}.ref .ref-browser .mock-bar{background: #eef0f3;color: #6b7280;padding: 0.55rem 0.8rem;border: 0}.ref .ref-browser .mock-bar i{opacity: 1;width: 0.55rem;height: 0.55rem}.ref .ref-browser .mock-bar i:nth-child(1){background: #ff5f57}.ref .ref-browser .mock-bar i:nth-child(2){background: #febc2e}.ref .ref-browser .mock-bar i:nth-child(3){background: #28c840}.ref .ref-browser .mock-url{background: #fff;color: #4b5563}.ref-viewport{aspect-ratio: 16 / 10;overflow: hidden}.ref-viewport img{width: 100%;height: auto;transform: translateY(0);will-change: transform;transition: transform 7s cubic-bezier(.45,0,.55,1)}.ref:hover .ref-viewport img,.ref-stage:focus-visible .ref-viewport img{transform: translateY(-75%);transition-duration: 9s}.ref-phone{position: absolute;right: 1.1rem;bottom: 0.9rem;width: 23%;z-index: 2;border: 5px solid #0d0d0d;border-radius: 20px;overflow: hidden;background: #0d0d0d;box-shadow: 0 18px 40px rgb(0 0 0 / 0.45);transition: transform .6s cubic-bezier(.2,.7,.2,1)}.ref-phone img{width: 100%;height: auto;border-radius: 14px}.ref:hover .ref-phone{transform: translateY(-10px) rotate(-3deg)}.ref-body{padding: clamp(1.4rem,2.5vw,2rem)}.ref-meta{font-size: 0.85rem;font-weight: 700;color: var(--accent) !important;text-transform: uppercase;letter-spacing: 0.06em}.ref-tags{list-style: none;display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0 0 1.25rem}.ref-tags li{font-size: 0.78rem;font-weight: 700;padding: 0.25rem 0.65rem;border-radius: 999px;background: var(--accent-soft);color: var(--text)}[data-style="handwerk"] .ref-tags li{border-radius: 3px;border: 1.5px solid var(--text);background: transparent}[data-style="edel"] .ref-tags li{border-radius: 0;background: transparent;border: 1px solid var(--border);color: var(--muted);font-weight: 500;letter-spacing: 0.06em}.ref-hint{text-align: center;color: var(--muted);font-size: 0.88rem;margin: 1.5rem 0 0}@media (hover: none){.ref-hint{display: none}}.scroll-bar{position: fixed;z-index: 70;top: 0;left: 0;right: 0;height: 3px;pointer-events: none;background: var(--accent);transform-origin: 0 50%;transform: scaleX(0)}[data-style="edel"] .scroll-bar{height: 1px}[data-style="handwerk"] .scroll-bar{height: 5px;background: repeating-linear-gradient(90deg,var(--accent) 0 14px,var(--text) 14px 16px)}[data-style="frisch"] .scroll-bar{height: 5px;border-radius: 0 6px 6px 0;background: linear-gradient(90deg,#e0503f,#ffb38a,#0f9d7a)}[data-style="bewegt"] .scroll-bar{background: linear-gradient(90deg,#3b82f6,#5eead4,#a78bfa);box-shadow: 0 0 12px #5eead4}.scroll-rail{display: none;position: fixed;z-index: 45;right: 1.1rem;top: 50%;translate: 0 -50%;width: 1.5rem;height: min(56vh,30rem)}.rail-track{position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;translate: -50% 0;background: var(--border);border-radius: 2px}.rail-ticks{display: none}.rail-fill{position: absolute;left: 0;right: 0;top: 0;height: calc(var(--rail,0) * 100%);background: var(--accent);border-radius: inherit}.rail-marker{position: absolute;left: 50%;top: calc(var(--rail,0) * 100%);translate: -50% -50%;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.rail-value{display: none}.rail-list{list-style: none;position: absolute;inset: 0}.rail-list li{position: absolute;left: 50%;top: calc(var(--pos) * 100%);translate: -50% -50%}.rail-list a{display: block;position: relative;width: 1.5rem;height: 1.5rem;border-radius: 50%}.rail-dot{position: absolute;left: 50%;top: 50%;width: 9px;height: 9px;translate: -50% -50%;border-radius: 50%;background: var(--bg);border: 2px solid var(--border);transition: background-color .3s,border-color .3s,scale .3s}.is-passed .rail-dot{background: var(--accent);border-color: var(--accent)}.rail-list a[aria-current] .rail-dot{scale: 1.35}.rail-label{position: absolute;right: calc(100% + 0.5rem);top: 50%;translate: 6px -50%;white-space: nowrap;pointer-events: none;font-size: 0.75rem;font-weight: 700;padding: 0.25rem 0.65rem;border-radius: 999px;background: var(--surface);color: var(--text);border: 1px solid var(--border);box-shadow: var(--shadow);opacity: 0;transition: opacity .25s,translate .25s}.rail-list a:hover .rail-label,.rail-list a:focus-visible .rail-label{opacity: 1;translate: 0 -50%}.rail-count{display: none}@media (min-width: 1320px){.scroll-rail{display: block}}@media (min-width: 1560px){.rail-list a[aria-current] .rail-label{opacity: 1;translate: 0 -50%}}[data-style="edel"] .rail-track{width: 1px;background: var(--border)}[data-style="edel"] .rail-marker{width: 9px;height: 9px;border-radius: 0;rotate: 45deg;box-shadow: 0 0 0 4px rgb(200 169 106 / 0.15)}[data-style="edel"] .rail-dot{width: 7px;height: 7px;border-radius: 0;rotate: 45deg;border-width: 1px}[data-style="edel"] .rail-label{background: transparent;border: 0;box-shadow: none;color: var(--accent);text-transform: uppercase;letter-spacing: 0.22em;font-weight: 500;font-size: 0.68rem}[data-style="edel"] .rail-count{display: block;position: absolute;top: calc(100% + 1.25rem);left: 50%;translate: -50% 0;margin: 0;font-family: var(--font-head);font-style: italic;font-size: 1rem;color: var(--muted);white-space: nowrap}[data-style="edel"] .rail-count b{color: var(--accent);font-weight: 500}[data-style="handwerk"] .scroll-rail{right: auto;left: 1rem;width: 1.9rem}[data-style="handwerk"] .rail-track{left: 0;translate: none;width: 1.6rem;border: 2px solid var(--text);border-radius: 3px;background: #f3d36b;box-shadow: 3px 3px 0 var(--text)}[data-style="handwerk"] .rail-ticks{display: block;position: absolute;inset: 0;background: repeating-linear-gradient(to bottom,var(--text) 0 2px,transparent 2px 40px) left top / 70% 100% no-repeat,repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 8px) left top / 35% 100% no-repeat}[data-style="handwerk"] .rail-fill{background: color-mix(in srgb,var(--accent) 45%,transparent);border-radius: 0}[data-style="handwerk"] .rail-marker{left: calc(1.6rem + 2px);translate: 0 -50%;width: 0;height: 0;border-radius: 0;background: none;box-shadow: none;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 10px solid var(--text)}[data-style="handwerk"] .rail-value{display: block;position: absolute;left: 12px;top: 50%;translate: 0 -50%;white-space: nowrap;background: var(--text);color: var(--bg);font-family: var(--font-head);font-weight: 800;font-size: 0.72rem;padding: 0.2rem 0.45rem;border-radius: 2px}[data-style="handwerk"] .rail-list li{left: 0.8rem}[data-style="handwerk"] .rail-dot{display: none}[data-style="handwerk"] .rail-list a{width: 1.6rem;border-radius: 0}[data-style="handwerk"] .rail-label{right: auto;left: calc(100% + 3.6rem);border-radius: 3px;border: 2px solid var(--text);box-shadow: 3px 3px 0 var(--text);translate: -6px -50%}[data-style="handwerk"] .rail-list a:hover .rail-label,[data-style="handwerk"] .rail-list a:focus-visible .rail-label{translate: 0 -50%}@media (min-width: 1560px){[data-style="handwerk"] .rail-list a[aria-current] .rail-label{opacity: 0}}[data-style="frisch"] .scroll-rail{display: none}.scroll-ring{position: fixed;z-index: 45;right: 1.25rem;bottom: 1.25rem;width: 3.6rem;height: 3.6rem;display: none;place-items: center;border-radius: 50%;text-decoration: none;background: var(--surface);color: var(--text);box-shadow: 0 10px 30px rgb(16 48 42 / 0.18);opacity: 0;translate: 0 1rem;transition: opacity .3s,translate .3s}[data-style="frisch"] .scroll-ring{display: grid}.scroll-ring.is-on{opacity: 1;translate: 0 0}.scroll-ring svg{position: absolute;inset: 0;rotate: -90deg}.scroll-ring circle{fill: none;stroke-width: 4}.ring-bg{stroke: #d3f1e6}.ring-fg{stroke: var(--accent);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100}.ring-text{font-size: 0.72rem;font-weight: 900}.ring-up{position: absolute;font-size: 1.2rem;font-weight: 900;opacity: 0}.scroll-ring:hover .ring-text,.scroll-ring:focus-visible .ring-text{opacity: 0}.scroll-ring:hover .ring-up,.scroll-ring:focus-visible .ring-up{opacity: 1}[data-style="bewegt"] .rail-track{background: rgb(255 255 255 / 0.1)}[data-style="bewegt"] .rail-fill{background: linear-gradient(#3b82f6,#5eead4);box-shadow: 0 0 12px rgb(94 234 212 / 0.7)}[data-style="bewegt"] .rail-marker{background: #5eead4;box-shadow: 0 0 0 4px rgb(94 234 212 / 0.2),0 0 24px 6px rgb(94 234 212 / 0.6)}[data-style="bewegt"] .rail-value{display: block;position: absolute;right: calc(100% + 0.9rem);top: 50%;translate: 0 -50%;font-size: 0.7rem;font-weight: 700;color: #5eead4;font-variant-numeric: tabular-nums}[data-style="bewegt"] .rail-dot{background: var(--bg);border-color: rgb(255 255 255 / 0.25)}[data-style="bewegt"] .is-passed .rail-dot{background: #5eead4;border-color: #5eead4;box-shadow: 0 0 10px #5eead4}[data-style="bewegt"] .rail-label{background: rgb(18 26 51 / 0.85);border-color: rgb(94 234 212 / 0.3);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}[data-style="bewegt"] .scroll-rail:hover .rail-label{opacity: 0.55;translate: 0 -50%}[data-style="bewegt"] .scroll-rail:hover .rail-list a:hover .rail-label{opacity: 1}.stil-swatch{position: relative}.stil-aa{position: absolute;left: 12%;top: 50%;translate: 0 -50%;font-size: 1.9rem;line-height: 1;color: var(--s-1)}.stil-swatch{background: linear-gradient(var(--s-2),var(--s-2)) 58% 72% / 22% 14% no-repeat,radial-gradient(circle at 82% 38%,var(--s-3) 0 13%,transparent 14%),var(--s-bg)}.stil-swatch-handwerk{box-shadow: inset 0 0 0 2px var(--s-1)}.stil-swatch-frisch{border-radius: 999px !important}.stil-swatch-bewegt{background: linear-gradient(90deg,var(--s-2),var(--s-3)) 58% 72% / 22% 14% no-repeat,radial-gradient(circle at 82% 38%,var(--s-3) 0 13%,transparent 14%),radial-gradient(circle at 30% 120%,rgb(59 130 246 / 0.45),transparent 60%),var(--s-bg)}.section-alt::before,.section-alt::after{pointer-events: none}[data-style="frisch"] .section-alt::before,[data-style="frisch"] .section-alt::after{content: "";position: absolute;left: 0;right: 0;height: 46px;background: var(--bg-alt);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30C150 2 300 2 450 22s300 24 450 4 300-18 300-18v58Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30C150 2 300 2 450 22s300 24 450 4 300-18 300-18v58Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}[data-style="frisch"] .section-alt::before{top: -45px}[data-style="frisch"] .section-alt::after{bottom: -45px;scale: 1 -1}[data-style="handwerk"] .section-alt{border-block: 0}[data-style="handwerk"] .section-alt::before,[data-style="handwerk"] .section-alt::after{content: "";position: absolute;left: 0;right: 0;height: 14px;background-color: var(--bg-alt);background-image: var(--texture);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 14 12 0l12 14Z'/%3E%3C/svg%3E") 0 0 / 24px 14px repeat-x;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 14 12 0l12 14Z'/%3E%3C/svg%3E") 0 0 / 24px 14px repeat-x}[data-style="handwerk"] .section-alt::before{top: -13px}[data-style="handwerk"] .section-alt::after{bottom: -13px;scale: 1 -1}[data-style="edel"] .section-alt::before{content: "✦";position: absolute;top: 0;left: 50%;translate: -50% -50%;z-index: 1;padding: 0 1rem;background: var(--bg);color: var(--accent);font-size: 0.85rem;line-height: 1}[data-style="bewegt"] .section-alt::before{content: "";position: absolute;top: 0;left: 8%;right: 8%;height: 1px;background: linear-gradient(90deg,transparent,rgb(94 234 212 / 0.7),rgb(59 130 246 / 0.7),transparent)}[data-style="edel"] main{counter-reset: kapitel}[data-style="edel"] .section-head .eyebrow::before{counter-increment: kapitel;content: counter(kapitel,upper-roman) "\00a0\00a0·\00a0\00a0";color: var(--swing)}[data-style="edel"] .section-head h2::after{content: "";display: block;width: 5rem;height: 1px;background: var(--accent);margin-top: 1.4rem;transition: width 1.4s cubic-bezier(.2,.7,.2,1) .4s}[data-style="edel"] .section-head.center h2::after{margin-inline: auto}.btn{position: relative;overflow: hidden;isolation: isolate}[data-style="modern"] .btn-primary::after{content: "→";display: inline-block;transition: transform .25s}[data-style="modern"] .btn-primary:hover::after{transform: translateX(4px)}[data-style="modern"] .btn:hover{transform: translateY(-1px);box-shadow: 0 8px 20px rgb(29 78 216 / 0.25)}[data-style="modern"] .btn-ghost:hover{box-shadow: none}[data-style="edel"] .btn-ghost{background: linear-gradient(var(--accent),var(--accent)) no-repeat 0 0 / 0% 100%;transition: background-size .55s cubic-bezier(.7,0,.3,1),color .4s}[data-style="edel"] .btn-ghost:hover{background-color: transparent;background-size: 100% 100%;color: var(--accent-ink)}[data-style="edel"] .btn-primary{transition: letter-spacing .4s,background-color .3s}[data-style="edel"] .btn-primary:hover{letter-spacing: 0.22em}[data-style="frisch"] .btn:hover{animation: kw-jelly .6s}[data-style="bewegt"] .btn{transform: translate(var(--bx,0),var(--by,0));transition: transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .3s,color .3s}[data-style="bewegt"] .btn-primary::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 0.6) 50%,transparent 70%);translate: -120% 0;transition: translate .8s}[data-style="bewegt"] .btn-primary:hover::before{translate: 120% 0}@property --ang{syntax: "<angle>";inherits: false;initial-value: 0deg}[data-style="bewegt"] .btn-ghost{border: 1px solid transparent;background: linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--ang),#3b82f6,#5eead4,#a78bfa,#3b82f6) border-box}[data-style="bewegt"] .btn-ghost:hover{background: linear-gradient(#16213f,#16213f) padding-box,conic-gradient(from var(--ang),#3b82f6,#5eead4,#a78bfa,#3b82f6) border-box;color: var(--text)}.ripple{position: absolute;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: currentColor;opacity: 0.35;pointer-events: none;animation: kw-ripple .7s ease-out forwards}[data-style="modern"] .card{position: relative}[data-style="modern"] .card:hover,[data-style="modern"] .room:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}[data-style="frisch"] .card:hover,[data-style="frisch"] .room:hover{transform: translateY(-6px) rotate(-0.6deg);box-shadow: var(--shadow-hover)}[data-style="bewegt"] .card,[data-style="bewegt"] .room,[data-style="bewegt"] .contact-option,[data-style="bewegt"] .stil-option{background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgb(94 234 212 / 0.11),transparent 45%),linear-gradient(180deg,rgb(255 255 255 / 0.045),rgb(255 255 255 / 0.015)),var(--surface)}.grid-5{grid-template-columns: repeat(5,1fr)}.card-link{display: inline-block;margin-top: 0.75rem;font-size: 0.95rem}.packages-more{margin: 2rem 0 0}.price-text{font-size: 1.6rem}.jump{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 2rem}.jump a{font-size: 0.88rem;font-weight: 700;text-decoration: none;color: var(--text);padding: 0.45rem 0.9rem;border-radius: 999px;background: var(--surface);border: var(--border-w) solid var(--border);transition: border-color .2s,color .2s,transform .2s}.jump a:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-1px)}[data-style="edel"] .jump a,[data-style="handwerk"] .jump a{border-radius: var(--btn-radius)}.channel-icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;margin-bottom: 1rem;border-radius: 50%;background: var(--accent);color: var(--accent-ink)}.channel-icon svg{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}[data-style="edel"] .channel-icon{background: transparent;color: var(--accent);border: 1px solid var(--accent)}[data-style="handwerk"] .channel-icon{border-radius: 6px;border: 2px solid var(--text);box-shadow: 3px 3px 0 var(--text)}[data-style="frisch"] .channels .card:nth-child(even) .channel-icon{background: #0b7a5f}[data-style="bewegt"] .channel-icon{background: linear-gradient(135deg,#3b82f6,#5eead4);color: #0b1020;box-shadow: 0 0 24px rgb(94 234 212 / 0.35)}.guide{display: grid;gap: 1.25rem;padding: clamp(1.25rem,3vw,2rem)}.guide-q{border: 0;margin: 0;padding: 0;display: grid;gap: 0.5rem}.guide-q legend{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.1rem;margin-bottom: 0.6rem;padding: 0}.guide-opt{position: relative;display: block;cursor: pointer}.guide-opt input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.guide-opt span{display: block;padding: 0.8rem 1rem 0.8rem 2.75rem;border-radius: calc(var(--radius) * 0.7);border: var(--border-w) solid var(--border);background: var(--bg);position: relative;transition: border-color .2s,background-color .2s}.guide-opt span::before{content: "";position: absolute;left: 1rem;top: 50%;translate: 0 -50%;width: 1.1rem;height: 1.1rem;border-radius: 50%;border: 2px solid var(--muted);background: var(--bg);transition: border-color .2s,box-shadow .2s}.guide-opt input:checked + span{border-color: var(--accent);background: var(--accent-soft)}.guide-opt input:checked + span::before{border-color: var(--accent);box-shadow: inset 0 0 0 4px var(--bg),inset 0 0 0 10px var(--accent)}.guide-opt input:focus-visible + span{outline: 3px solid var(--swing);outline-offset: 2px}.guide-opt:hover span{border-color: var(--accent)}.guide .btn{justify-self: start}.guide-result{margin: 0;padding: 1.1rem 1.25rem;border-radius: var(--radius);background: var(--accent-soft);border-left: 4px solid var(--accent);font-size: 1.05rem}.guide-result a{font-weight: 700}.guide-skip{margin-top: 1.25rem}.package.is-recommended{position: relative;box-shadow: 0 0 0 3px var(--accent),var(--shadow-hover)}.package.is-recommended::after{content: "Empfehlung für Sie";position: absolute;top: -0.85rem;right: 1.25rem;font-size: 0.75rem;font-weight: 800;padding: 0.3rem 0.75rem;border-radius: 999px;background: var(--accent);color: var(--accent-ink)}.package-sub-inline{font-family: var(--font-body);font-weight: 600;font-size: 0.95rem;color: var(--muted);letter-spacing: 0}.package-ideal{font-size: 0.95rem}.package-facts{display: grid;gap: 0.45rem;margin: 0 0 1.5rem;padding: 1rem 0 0;border-top: 1px solid var(--border);font-size: 0.92rem}.package-facts div{display: grid;grid-template-columns: 6rem 1fr;gap: 0.5rem}.package-facts dt{font-weight: 700;color: var(--text)}.package-facts dd{margin: 0;color: var(--muted)}.compare-wrap{overflow-x: auto;border: var(--border-w) solid var(--border);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow)}.compare-wrap:focus-visible{outline: 3px solid var(--swing);outline-offset: 3px}.compare{width: 100%;min-width: 640px;border-collapse: separate;border-spacing: 0;font-size: 0.95rem}.compare th,.compare td{padding: 0.85rem 1rem;text-align: center;border-bottom: 1px solid var(--border);vertical-align: middle}.compare thead th{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.1rem;background: var(--bg-alt)}.compare thead th span{display: block;font-family: var(--font-body);font-size: 0.82rem;font-weight: 600;color: var(--muted);margin-top: 0.2rem}.compare tbody th{text-align: left;font-weight: 600}.compare th:first-child{position: sticky;left: 0;z-index: 1;background: var(--surface);text-align: left;min-width: 11rem;box-shadow: 1px 0 0 var(--border)}.compare thead th:first-child{background: var(--bg-alt)}.compare tr:last-child>*{border-bottom: 0}.compare .is-featured{background: color-mix(in srgb,var(--accent) 7%,var(--surface))}.compare thead .is-featured{background: color-mix(in srgb,var(--accent) 14%,var(--bg-alt))}.compare .yes{display: inline-grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-weight: 900;font-size: 0.85rem}.compare .no{color: var(--muted);font-weight: 700}.compare-hint{display: none}[data-style="handwerk"] .compare-wrap{box-shadow: var(--shadow)}[data-style="edel"] .compare .yes{background: transparent;color: var(--accent);border: 1px solid var(--accent)}[data-style="bewegt"] .compare .yes{background: linear-gradient(135deg,#3b82f6,#5eead4);color: #0b1020}.badge-incl{background: var(--accent);color: var(--accent-ink);text-transform: none;letter-spacing: 0}.stufe-0{background: color-mix(in srgb,var(--accent) 5%,var(--surface));border-style: dashed}[data-style="edel"] .stufe-0{border-style: solid}.bundle{display: grid;grid-template-columns: 1.2fr 1fr auto;gap: clamp(1rem,3vw,2.5rem);align-items: center;margin-top: 2.5rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-lg);background: var(--accent);color: var(--accent-ink);box-shadow: var(--shadow-hover)}.bundle h3{margin: 0.2rem 0 0.5rem}.bundle p{margin: 0}.bundle-tag{font-size: 0.78rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.1em;opacity: 0.9}.bundle-calc{background: rgb(255 255 255 / 0.14);border-radius: var(--radius);padding: 1rem 1.25rem;display: grid;gap: 0.3rem;font-size: 0.95rem}.bundle-calc p{display: flex;justify-content: space-between;gap: 1rem}.bundle-old{opacity: 0.85}.bundle-new{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.3rem;border-top: 1px solid rgb(255 255 255 / 0.35);padding-top: 0.4rem;margin-top: 0.2rem !important}.bundle-new small{font-size: 0.8rem;font-family: var(--font-body)}.bundle-save{font-weight: 700;font-size: 0.88rem}.bundle .btn-primary{background: var(--accent-ink);color: var(--accent)}.bundle .btn-primary:hover{background: var(--bg)}[data-style="edel"] .bundle-calc,[data-style="bewegt"] .bundle-calc{background: rgb(0 0 0 / 0.12)}[data-style="edel"] .bundle-new,[data-style="bewegt"] .bundle-new{border-top-color: rgb(0 0 0 / 0.25)}[data-style="handwerk"] .bundle{border: 2px solid var(--text);box-shadow: var(--shadow)}[data-style="bewegt"] .bundle{background: linear-gradient(120deg,#3b82f6,#5eead4);color: #0b1020}[data-style="bewegt"] .bundle .btn-primary{background: #0b1020;color: #f1f5f9}[data-style="frisch"] .bundle{background: #0b7a5f;color: #fff}[data-style="frisch"] .bundle .btn-primary{background: #fff;color: #0b5e49}.extra-price{font-size: 0.82rem;font-weight: 700;color: var(--accent) !important;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.4rem}.calc{display: flex;flex-direction: column}.calc-list{list-style: none;display: grid;gap: 0.5rem;margin: 0.5rem 0 1.25rem;padding: 0}.calc-list li{display: flex;justify-content: space-between;gap: 1rem;padding-bottom: 0.5rem;border-bottom: 1px dashed var(--border);font-size: 0.95rem}.calc-list li span:last-child{font-weight: 700;white-space: nowrap}.calc-discount{color: var(--accent)}.calc-sum{margin: auto 0 0 !important;padding: 0.9rem 1rem;border-radius: calc(var(--radius) * 0.7);background: var(--accent-soft);display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;color: var(--text) !important}.calc-sum strong{font-family: var(--font-head);font-weight: var(--head-weight);font-size: 1.1rem;text-align: right}.cta-box{display: grid;grid-template-columns: 1.4fr auto;gap: 2rem;align-items: center;padding: clamp(1.75rem,4vw,3rem);border-radius: var(--radius-lg);background: var(--surface);border: var(--border-w) solid var(--border);box-shadow: var(--shadow-hover)}.cta-box h2{margin-bottom: 0.5rem}.cta-box .lead{margin: 0}.cta-box .btn-row{margin: 0;flex-direction: column}[data-style="bewegt"] .cta-box{background: radial-gradient(40rem 20rem at 0% 0%,rgb(59 130 246 / 0.25),transparent 60%),var(--surface)}.abo-pair .check-card{border-style: dashed;border-color: var(--accent)}.honest{margin-top: 3rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-lg);background: var(--surface);border: var(--border-w) solid var(--border);border-left: 5px solid var(--accent)}.honest .checks{margin-bottom: 0}[data-style="handwerk"] .honest{box-shadow: var(--shadow)}.demo-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(1rem,3vw,2rem);align-items: start}.demo{margin: 0}.demo-label{display: inline-block;margin: 0 0 0.6rem;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.04em;padding: 0.25rem 0.65rem;border-radius: 999px;background: var(--text);color: var(--bg)}.demo figcaption{margin-top: 0.75rem;color: var(--muted);font-size: 0.92rem}.demo-frame{background: var(--surface);border: var(--border-w) solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-hover);padding: 1.1rem;font-size: 0.88rem;line-height: 1.45;overflow: hidden}.demo-searchbar{display: flex;align-items: center;gap: 0.6rem;padding: 0.6rem 1rem;border-radius: 999px;border: 1px solid var(--border);background: var(--bg);color: var(--text);margin-bottom: 1rem}.demo-lens{width: 0.85rem;height: 0.85rem;border: 2px solid var(--muted);border-radius: 50%;position: relative}.demo-lens::after{content: "";position: absolute;width: 2px;height: 0.4rem;background: var(--muted);right: -0.3rem;bottom: -0.35rem;rotate: -45deg}.demo-search .demo-frame{display: grid;grid-template-columns: 1.3fr 1fr;gap: 1rem}.demo-searchbar{grid-column: 1 / -1}.demo-results{display: grid;gap: 0.9rem;align-content: start}.demo-url{margin: 0;font-size: 0.75rem;color: var(--muted)}.demo-title{margin: 0.1rem 0;font-weight: 700;color: var(--link);font-size: 0.98rem}.demo-text{margin: 0;color: var(--muted)}.demo-hit-dim .demo-title{height: 0.75rem;width: 70%;background: var(--border);border-radius: 4px}.demo-hit-dim .demo-text{height: 0.55rem;width: 90%;background: var(--border);border-radius: 4px;margin-top: 0.4rem;opacity: 0.7}.demo-profile{border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;background: var(--bg)}.demo-map{height: 6.5rem;position: relative;background: linear-gradient(35deg,transparent 46%,var(--surface) 46% 50%,transparent 50%),linear-gradient(-20deg,transparent 60%,var(--surface) 60% 63%,transparent 63%),color-mix(in srgb,var(--swing) 25%,var(--bg-alt))}.demo-pin{position: absolute;left: 50%;top: 45%;width: 1.2rem;height: 1.2rem;background: var(--accent);border-radius: 50% 50% 50% 0;rotate: -45deg;translate: -50% -50%;box-shadow: 0 4px 10px rgb(0 0 0 / 0.25)}.demo-name,.demo-stars,.demo-meta{margin: 0;padding: 0 0.85rem}.demo-name{font-weight: 800;font-size: 1rem;padding-top: 0.7rem;color: var(--text)}.demo-stars{color: var(--muted);font-size: 0.8rem}.stars{color: #b45309;letter-spacing: 1px}[data-style="edel"] .stars,[data-style="bewegt"] .stars{color: #fbbf24}.demo-meta{font-size: 0.8rem;color: var(--muted)}.demo-meta b{color: #15803d}[data-style="edel"] .demo-meta b,[data-style="bewegt"] .demo-meta b{color: #4ade80}.demo-actions{display: flex;gap: 0.4rem;padding: 0.75rem 0.85rem 0.85rem}.demo-actions span{flex: 1;text-align: center;font-size: 0.75rem;font-weight: 700;padding: 0.4rem 0;border-radius: 999px;border: 1px solid var(--border);color: var(--link)}.demo-chat{display: grid;gap: 1rem}.demo-q{justify-self: end;max-width: 85%;margin: 0;padding: 0.75rem 1rem;border-radius: 18px 18px 4px 18px;background: var(--accent);color: var(--accent-ink)}.demo-a{display: grid;grid-template-columns: 2rem 1fr;gap: 0.75rem}.demo-ai-icon{width: 2rem;height: 2rem;border-radius: 50%;background: conic-gradient(from 45deg,var(--accent),var(--swing),var(--accent))}.demo-ai-name{margin: 0 0 0.2rem;font-weight: 800;font-size: 0.8rem;color: var(--muted)}.demo-ai-text{margin: 0;color: var(--text)}.demo-sources{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0.75rem 0 0}.demo-sources span{font-size: 0.72rem;padding: 0.2rem 0.6rem;border-radius: 999px;background: var(--bg-alt);color: var(--muted);border: 1px solid var(--border)}[data-style="handwerk"] .demo-frame{box-shadow: var(--shadow)}[data-style="bewegt"] .demo-frame{background: linear-gradient(180deg,rgb(255 255 255 / 0.05),rgb(255 255 255 / 0.01)),var(--surface);box-shadow: 0 0 0 1px rgb(94 234 212 / 0.2),0 30px 60px rgb(0 0 0 / 0.4)}@media (max-width: 1240px){.grid-5{grid-template-columns: repeat(3,1fr)}.bundle{grid-template-columns: 1fr 1fr}.bundle .btn{grid-column: 1 / -1;justify-self: start}}@media (max-width: 1024px){.demo-grid,.cta-box{grid-template-columns: 1fr}.cta-box .btn-row{flex-direction: row}.compare-hint{display: block}}@media (max-width: 640px){.grid-5{grid-template-columns: 1fr}.bundle{grid-template-columns: 1fr}.demo-search .demo-frame{grid-template-columns: 1fr}.package-facts div{grid-template-columns: 5rem 1fr}.compare th:first-child{min-width: 8.5rem}.compare th,.compare td{padding: 0.75rem 0.7rem}.jump{gap: 0.4rem}.jump a{font-size: 0.8rem;padding: 0.4rem 0.75rem}}.stil-toggle-text{display: none}.stil-toggle{padding: 0.55rem;border-radius: 50%}@media (max-width: 1180px){.menu-toggle{display: block}.header-cta{display: none}.main-nav{position: fixed;inset: 4.5rem 0 auto 0;background: var(--bg);border-bottom: var(--border-w) solid var(--border);padding: 1rem 1.25rem 1.5rem;box-shadow: 0 20px 40px rgb(0 0 0 / 0.12);visibility: hidden;opacity: 0;translate: 0 -0.5rem;transition: opacity .2s,translate .2s,visibility 0s .2s}.menu-open .main-nav{visibility: visible;opacity: 1;translate: 0 0;transition: opacity .2s,translate .2s}.main-nav ul{flex-direction: column}.main-nav a{font-size: 1.15rem;padding: 0.85rem 0.5rem;border-bottom: 1px solid var(--border);border-radius: 0}.main-nav a[aria-current="page"]{box-shadow: none}.header-actions{margin-left: auto}}@media (max-width: 1240px){.main-nav a{padding-inline: 0.5rem;font-size: 0.9rem}.stil-toggle-text{display: none}.stil-toggle{padding: 0.55rem;border-radius: 50%}.stil-options{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(2,1fr)}.room{grid-template-columns: 1fr}.room-preview{min-height: 10rem}}@media (max-width: 1024px){.hero-grid,.about,.contact-layout{grid-template-columns: 1fr}.hero-visual{max-width: 30rem}.about-photo{max-width: 20rem}.grid-3{grid-template-columns: 1fr}.packages{max-width: 30rem;margin-inline: auto}.steps{grid-template-columns: repeat(2,1fr);gap: 2rem 1.5rem}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: span 2}.konfig-teaser{flex-direction: column;align-items: flex-start}.steps-line{display: none}.stats-grid{grid-template-columns: repeat(2,1fr)}[data-style="edel"] .hero,[data-style="bewegt"] .hero{min-height: 0}.scroll-cue{display: none !important}}@media (max-width: 640px){body{font-size: 1rem}.logo{width: 158px}.grid-2,.grid-4{grid-template-columns: 1fr}.stil-options{grid-template-columns: 1fr 1fr}.stil-options .stil-option:last-child{grid-column: span 2}.stil-panel .stil-options .stil-option:last-child{grid-column: auto}.stil-swatch{height: 3.5rem}.field-row{grid-template-columns: 1fr;gap: 0}.steps{grid-template-columns: 1fr}.btn-row .btn{flex: 1 1 100%}.trust{flex-direction: column}[data-style="edel"] .trust{align-items: center}.stil-panel{inset: auto 0.5rem 0.5rem 0.5rem;width: auto;max-height: 80vh}.mobile-cta{display: grid;grid-template-columns: 1fr 1fr 1.2fr;gap: 0.5rem;position: fixed;z-index: 40;inset: auto 0.6rem 0.6rem 0.6rem;padding: 0.45rem;border-radius: calc(var(--btn-radius) + 6px);background: color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: var(--border-w) solid var(--border);box-shadow: 0 10px 30px rgb(0 0 0 / 0.18)}.mobile-cta a{display: flex;align-items: center;justify-content: center;gap: 0.4rem;min-height: 2.9rem;font-weight: 700;font-size: 0.92rem;text-decoration: none;color: var(--text);border-radius: var(--btn-radius)}.mobile-cta svg{width: 1.15rem;height: 1.15rem;color: var(--accent)}.mobile-cta .mobile-cta-main{background: var(--accent);color: var(--accent-ink)}[data-style="bewegt"] .mobile-cta .mobile-cta-main{background: linear-gradient(120deg,#3b82f6,#5eead4)}.site-footer{padding-bottom: 7rem}.chip-2,.stamp{display: none !important}.chip-1{left: 0.25rem;top: -1rem}.chip-3{left: 0.25rem;bottom: 3.5rem}.stats-grid{gap: 0.9rem}.stat-num{font-size: 2.2rem}.marquee-list li{font-size: 1rem}[data-style="handwerk"] .marquee-list li{font-size: 1.1rem}.scroll-ring{bottom: 5.6rem;right: 0.9rem;width: 3.1rem;height: 3.1rem}.ref-stage{padding: 1.1rem 1.1rem 0}.ref-phone{width: 26%;border-width: 4px;border-radius: 14px;right: 0.6rem;bottom: 0.6rem}.ref-phone img{border-radius: 10px}[data-style="edel"] .hero::before{inset: 0.6rem}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .35s}.js .reveal{transition: opacity .8s ease var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter .8s ease var(--d,0ms),clip-path 1.2s cubic-bezier(.7,0,.2,1) var(--d,0ms),box-shadow .25s,border-color .25s,background-color .35s,color .35s}.js .reveal:not(.is-visible){opacity: 0;transform: translateY(24px)}.js[data-style="edel"] .reveal{transition-duration: 1.4s,1.4s,1s,1.2s,.25s,.25s,.35s,.35s}.js[data-style="edel"] .reveal:not(.is-visible){transform: translateY(10px)}.js[data-style="edel"] .is-split .wi{opacity: 1;transition: opacity 1s ease calc(var(--i) * 70ms + 150ms)}.js[data-style="edel"] .reveal:not(.is-visible) .is-split .wi{opacity: 0}.js[data-style="edel"] .section-head.reveal:not(.is-visible) h2::after{width: 0}[data-style="edel"] .scroll-cue i{animation: kw-cue 2.4s cubic-bezier(.7,0,.3,1) infinite}[data-style="edel"] .marquee-track{animation-duration: 90s}.js[data-style="handwerk"] .reveal{transition-duration: .3s,.55s,0s,0s,.25s,.25s,.35s,.35s;transition-timing-function: ease,cubic-bezier(.3,1.7,.5,1)}.js[data-style="handwerk"] .reveal:not(.is-visible){transform: scale(1.1) rotate(-2.5deg)}[data-style="handwerk"] .stamp{animation: kw-spin 26s linear infinite}[data-style="handwerk"] .marquee-track{animation-duration: 38s}.js[data-style="frisch"] .reveal{transition-timing-function: ease,cubic-bezier(.34,1.56,.64,1);transition-duration: .6s,.9s}.js[data-style="frisch"] .reveal:not(.is-visible){transform: translateY(46px) scale(.94)}.js[data-style="frisch"] .is-split .wi{display: inline-block;transition: transform .6s cubic-bezier(.34,1.8,.64,1) calc(var(--i) * 45ms + 100ms),opacity .3s calc(var(--i) * 45ms + 100ms)}.js[data-style="frisch"] .reveal:not(.is-visible) .is-split .wi{transform: scale(.4) translateY(.4em);opacity: 0}.js[data-style="frisch"] .hero h1 .wi{display: inline-block;animation: kw-pop .7s cubic-bezier(.34,1.8,.64,1) both;animation-delay: calc(var(--i) * 70ms + 100ms)}[data-style="frisch"] .hero-deco span{animation: kw-blob 14s ease-in-out infinite alternate}[data-style="frisch"] .hero-deco span:nth-child(2){animation-duration: 11s;animation-delay: -4s}[data-style="frisch"] .hero-deco span:nth-child(3){animation: kw-bob 5s ease-in-out infinite}[data-style="frisch"] .chip{animation: kw-bob 5s ease-in-out infinite}[data-style="frisch"] .chip-2{animation-delay: -1.6s}[data-style="frisch"] .chip-3{animation-delay: -3.2s}[data-style="frisch"] .hero-visual .mock{animation: kw-bob-rot 7s ease-in-out infinite}[data-style="modern"] .chip{animation: kw-bob 6s ease-in-out infinite}[data-style="modern"] .chip-2{animation-delay: -2s}[data-style="modern"] .chip-3{animation-delay: -4s}.marquee-track{animation: kw-marquee 45s linear infinite}.js[data-style="bewegt"] .marquee-track{animation: none}.marquee:hover .marquee-track{animation-play-state: paused}.js[data-style="bewegt"] .reveal:not(.is-visible){transform: translateY(60px) scale(.97);filter: blur(8px)}.js[data-style="bewegt"] .rooms .room.reveal:nth-child(odd):not(.is-visible){transform: translateX(-90px) rotate(-3deg)}.js[data-style="bewegt"] .rooms .room.reveal:nth-child(even):not(.is-visible){transform: translateX(90px) rotate(3deg)}.js[data-style="bewegt"] .packages .package.reveal:not(.is-visible){transform: perspective(900px) rotateX(28deg) translateY(80px) scale(.92)}.js[data-style="bewegt"] .stat.reveal:not(.is-visible){transform: scale(.6)}.js[data-style="bewegt"] .about-photo.reveal:not(.is-visible){opacity: 1;filter: none;transform: none;clip-path: inset(0 0 100% 0)}.js[data-style="bewegt"] .about-photo.reveal{clip-path: inset(0 0 0 0)}.js[data-style="bewegt"] .ref.reveal:not(.is-visible){transform: perspective(1000px) rotateY(-14deg) translateX(60px)}.js[data-style="bewegt"] .ref.reveal:nth-child(even):not(.is-visible){transform: perspective(1000px) rotateY(14deg) translateX(-60px)}.js[data-style="bewegt"] .is-split .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.14em;margin-bottom: -0.14em}.js[data-style="bewegt"] .is-split .wi{display: inline-block;transition: transform 1s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 60ms + 100ms)}.js[data-style="bewegt"] .reveal:not(.is-visible) .is-split:not(.demo-ai-text) .wi{transform: translateY(110%) rotate(4deg)}.js[data-style="bewegt"] .hero h1 .wi{animation: kw-word-in 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i) * 90ms + 150ms)}.js[data-style="bewegt"] .page-hero h1 .wi{animation: kw-word-in 1s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i) * 70ms + 100ms)}[data-style="bewegt"] .hero .eyebrow,[data-style="bewegt"] .hero .lead,[data-style="bewegt"] .hero .btn-row,[data-style="bewegt"] .hero .trust{animation: kw-rise 1s cubic-bezier(.2,.7,.2,1) both}[data-style="bewegt"] .hero .lead{animation-delay: .55s}[data-style="bewegt"] .hero .btn-row{animation-delay: .7s}[data-style="bewegt"] .hero .trust{animation-delay: .85s}[data-style="bewegt"] .hero-visual{animation: kw-rise-3d 1.4s cubic-bezier(.2,.7,.2,1) .3s both}[data-style="bewegt"] .chip{animation: kw-chip-in .8s cubic-bezier(.34,1.56,.64,1) both,kw-bob 6s ease-in-out 1.6s infinite}[data-style="bewegt"] .chip-1{animation-delay: 1s,1.8s}[data-style="bewegt"] .chip-2{animation-delay: 1.2s,2.4s}[data-style="bewegt"] .chip-3{animation-delay: 1.4s,3s}.js[data-style="bewegt"] .demo-ai-text.is-split .w{overflow: visible;padding: 0;margin: 0}.js[data-style="bewegt"] .demo-ai-text.is-split .wi{transform: none;opacity: 1;transition: opacity .15s linear calc(var(--i) * 55ms + 500ms)}.js[data-style="bewegt"] .demo-ai.reveal:not(.is-visible) .demo-ai-text .wi{opacity: 0;transform: none}.js[data-style="bewegt"] .statement-text .wi{color: rgb(241 245 249 / 0.16);transition: color .35s}.js[data-style="bewegt"] .statement-text .wi.is-lit{color: var(--text)}.js[data-style="bewegt"] .statement-text em .wi.is-lit{background: linear-gradient(90deg,#60a5fa,#5eead4);-webkit-background-clip: text;background-clip: text;color: transparent}[data-style="bewegt"] .hl,[data-style="bewegt"] .hl .wi{animation-name: kw-shine;animation-duration: 4s;animation-timing-function: ease-in-out;animation-iteration-count: 2}[data-style="bewegt"] .hero h1 .hl .wi{animation: kw-word-in 1.1s cubic-bezier(.2,.8,.2,1) both,kw-shine 4s ease-in-out 1.3s 2;animation-delay: calc(var(--i) * 90ms + 150ms),1.3s}[data-style="bewegt"] .hero-deco span{animation: kw-drift 18s ease-in-out infinite alternate}[data-style="bewegt"] .hero-deco span:nth-child(2){animation-duration: 22s;animation-delay: -6s}[data-style="bewegt"] .hero-deco span:nth-child(3){animation-duration: 26s;animation-delay: -12s}[data-style="bewegt"] .hero-floor::before{animation: kw-floor 3s linear infinite}[data-style="bewegt"] .scroll-cue i{animation: kw-cue 1.8s cubic-bezier(.7,0,.3,1) infinite}[data-style="bewegt"] .btn-ghost:hover,[data-style="bewegt"] .btn-ghost:focus-visible{animation: kw-ang 2.5s linear infinite}[data-style="bewegt"] .rail-marker{animation: kw-pulse 2s ease-in-out infinite}[data-style="bewegt"] .icon{transition: transform .5s cubic-bezier(.34,1.56,.64,1)}[data-style="bewegt"] .card:hover .icon{transform: rotate(-8deg) scale(1.12)}[data-style="bewegt"] .site-header{transition: padding .4s,background-color .4s,border-color .4s}[data-style="bewegt"] .site-header.is-scrolled{background: transparent;border-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none;padding-top: 0.6rem}[data-style="bewegt"] .header-inner{transition: background-color .4s,box-shadow .4s,border-radius .4s,padding .4s,width .4s;border-radius: 999px}[data-style="bewegt"] .site-header.is-scrolled .header-inner{width: min(100% - 1.5rem,1240px);padding-inline: 1.25rem;min-height: 3.75rem;background: rgb(18 26 51 / 0.72);-webkit-backdrop-filter: blur(16px) saturate(1.4);backdrop-filter: blur(16px) saturate(1.4);box-shadow: 0 0 0 1px rgb(255 255 255 / 0.08),0 20px 50px rgb(0 0 0 / 0.4)}[data-style="bewegt"] .card.is-visible:hover,[data-style="bewegt"] .room.is-visible:hover,[data-style="bewegt"] .contact-option.is-visible:hover{transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);transition: transform .15s ease-out,box-shadow .3s,border-color .3s;box-shadow: var(--shadow-hover);border-color: rgb(94 234 212 / 0.4)}[data-style="bewegt"] .stil-option:hover{transform: perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}@media (hover: none){.ref-viewport img{animation: kw-pan 16s ease-in-out infinite alternate}}@keyframes kw-marquee{to{transform: translateX(-50%)}}@keyframes kw-shine{to{background-position: 300% 0}}@keyframes kw-drift{to{transform: translate(-4rem,3rem) scale(1.15)}}@keyframes kw-rise{from{opacity: 0;transform: translateY(28px)}}@keyframes kw-rise-3d{from{opacity: 0;transform: translateY(60px) scale(.9)}}@keyframes kw-word-in{from{transform: translateY(110%) rotate(6deg);opacity: 0}}@keyframes kw-chip-in{from{opacity: 0;scale: .5}}@keyframes kw-pop{from{opacity: 0;transform: scale(.3) translateY(.5em)}}@keyframes kw-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-9px)}}@keyframes kw-bob-rot{0%,100%{transform: rotate(-3deg) translateY(0)}50%{transform: rotate(-1.5deg) translateY(-12px)}}@keyframes kw-blob{0%{transform: translate(0,0) rotate(0) scale(1)}100%{transform: translate(-2rem,1.5rem) rotate(40deg) scale(1.08,.94)}}@keyframes kw-spin{to{rotate: 360deg}}@keyframes kw-floor{to{transform: translateY(64px)}}@keyframes kw-cue{0%{transform: scaleY(0);transform-origin: top}45%{transform: scaleY(1);transform-origin: top}55%{transform: scaleY(1);transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}@keyframes kw-ang{to{--ang: 360deg}}@keyframes kw-pulse{50%{box-shadow: 0 0 0 7px rgb(94 234 212 / 0.12),0 0 30px 10px rgb(94 234 212 / 0.55)}}@keyframes kw-jelly{30%{transform: scale(1.08,.92)}50%{transform: scale(.95,1.05)}70%{transform: scale(1.03,.97)}100%{transform: scale(1)}}@keyframes kw-ripple{to{transform: scale(28);opacity: 0}}@keyframes kw-pan{0%,10%{transform: translateY(0)}90%,100%{transform: translateY(-75%)}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}[data-style="modern"] .mock-url,[data-style="frisch"] .mock-url,[data-style="handwerk"] .mock-url{background: rgb(0 0 0 / 0.22)}.page-hero .container{position: relative;z-index: 1}[data-style="frisch"] .page-hero .hero-deco span:nth-child(1){width: 16rem;height: 16rem;top: -5rem;right: -4rem}[data-style="frisch"] .page-hero .hero-deco span:nth-child(2){display: none}[data-style="frisch"] .page-hero .hero-deco span:nth-child(3){top: auto;bottom: 1.5rem;left: auto;right: 22%;width: 5rem;height: 5rem}[data-style="bewegt"] .page-hero .hero-floor{height: 70%}.is-offscreen,.is-offscreen *,.is-offscreen *::before,.is-offscreen *::after{animation-play-state: paused !important}h1,h2,h3{overflow-wrap: break-word}.is-split .w,.is-split .wi{max-width: 100%}@media (max-width: 480px){h1,h2,h3,.lead{hyphens: auto;-webkit-hyphens: auto}}.legal .container{max-width: 46rem}.legal h2{font-size: clamp(1.2rem,2.2vw,1.45rem);margin: 2.2rem 0 .6rem}.legal h2:first-child{margin-top: 0}.legal p,.legal li{line-height: 1.7}.legal ul{padding-left: 1.2rem;margin: 0 0 1rem}.legal li + li{margin-top: .3rem}.legal code{font-size: .92em;padding: .05rem .35rem;border-radius: 4px;background: color-mix(in srgb,currentColor 8%,transparent)}.legal-stand{margin-top: 2.5rem;font-size: .9rem;opacity: .75}