:root{--fr-ivory:#100c0f;--fr-panel:#1b1519;--fr-card:#171216;--fr-ink:#f5efe8;--fr-muted:#ab9d95;--fr-rose:#cf8d7e;--fr-deep:#e8b3a0;--fr-line:#2d252b;--fr-max:72rem}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--fr-ink);background-color:var(--fr-ivory);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.02rem;line-height:1.7}h1,h2,h3{letter-spacing:-.02em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}p{margin:0 0 1rem}h1{max-width:13ch;font-size:clamp(3rem,8vw,5.5rem)}h2{margin-bottom:2.25rem;font-size:clamp(2.1rem,4.2vw,3.1rem)}h2:after{content:"";background:var(--fr-ink);width:4rem;height:1px;margin-top:1.1rem;display:block}h3{margin-bottom:.6rem;font-size:1.4rem}img{max-width:100%;height:auto;display:block}a{color:var(--fr-deep);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--fr-rose);outline-offset:3px}.skip-link{z-index:100;background:var(--fr-ink);color:var(--fr-ivory);padding:.6rem 1.2rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:2rem;left:0}.fr-header{z-index:50;backdrop-filter:blur(10px);background:#100c0fd1;border-bottom:1px solid #f5efe81a;position:sticky;top:2rem}.fr-header-inner{max-width:var(--fr-max);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2.5rem;margin:0 auto;padding:1.4rem 1.5rem;display:flex}.fr-wordmark{color:var(--fr-ink);letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-style:italic;text-decoration:none}.fr-wordmark:hover{color:#e2a893}.fr-nav{flex-wrap:wrap;gap:.5rem 2.25rem;display:flex}.fr-nav a{color:#d3c6bd;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:.3rem;font-size:.74rem;font-weight:600;text-decoration:none}.fr-nav a:hover{color:#fff}.fr-nav a.is-active{color:#e2a893;border-bottom-color:var(--fr-rose)}.container{max-width:var(--fr-max);margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0}.section:nth-of-type(2n):not(.hero-full):not(.cta){background:#f5efe806}.hero{padding-top:6.5rem}.lead{color:var(--fr-muted);max-width:48ch;font-size:1.15rem}.button{background:var(--fr-ink);color:var(--fr-ivory);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-top:.5rem;padding:1rem 2.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:translate .2s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--fr-rose);color:var(--fr-ivory);translate:0 -3px}}.hero .image-slot{margin:3.5rem 0 3rem}.hero-full{align-items:flex-end;min-height:85dvh;padding:0;display:flex;position:relative;overflow:hidden}.hero-full .hero-media{z-index:0;aspect-ratio:auto;border:0;border-radius:0;outline:0;margin:0;position:absolute;inset:0}.hero-full .hero-media:after{content:"";background:linear-gradient(#14100e52 0%,#14100eb8 65%,#14100ef2 100%);position:absolute;inset:0}.hero-full h1,.hero-full .lead{text-shadow:0 2px 18px #00000073}.hero-full .hero-media img{object-fit:cover;width:100%;height:100%}.hero-full .container{z-index:1;width:100%;color:var(--fr-ink);padding-top:7rem;padding-bottom:4rem;position:relative}.hero-full h1{color:#fff}.hero-full .lead{color:#d3c6bd}.hero-full .button{margin-top:1.5rem}.image-slot{aspect-ratio:21/10;background:var(--fr-panel);border:1px solid var(--fr-ink);outline:1px solid var(--fr-ink);outline-offset:12px;width:100%;margin:0;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;max-width:none;height:100%}.ai-label{color:#faf7f3;letter-spacing:.24em;backdrop-filter:blur(4px);background:#1b15128c;border:1px solid #faf7f3bf;padding:.32rem .7rem;font-size:.6rem;font-weight:500;line-height:1;position:absolute;bottom:1rem;left:1rem}.ai-label--hero{background:var(--fr-deep);border-color:var(--fr-deep);color:var(--fr-ivory);font-size:.65rem;font-weight:600}.split .image-slot{aspect-ratio:3/4;outline-offset:10px}.grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem;display:grid}.grid article{border-top:1px solid var(--fr-ink);padding-top:1.5rem;transition:translate .2s cubic-bezier(.23,1,.32,1),border-color .2s}@media (hover:hover) and (pointer:fine){.section[aria-labelledby=leistungen] .grid article:hover{border-color:var(--fr-rose);translate:0 -5px}}.grid article p:last-child{margin-bottom:0}.grid article .price{color:var(--fr-deep);margin-top:1rem;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.section[aria-labelledby=damen] .grid article,.section[aria-labelledby=herren] .grid article,.section[aria-labelledby=farbe] .grid article{background:var(--fr-card);border:1px solid var(--fr-line);border-top:1px solid var(--fr-ink);padding:1.75rem;transition:border-color .2s,translate .2s cubic-bezier(.23,1,.32,1),background-color .2s}@media (hover:hover) and (pointer:fine){.section[aria-labelledby=damen] .grid article:hover,.section[aria-labelledby=herren] .grid article:hover,.section[aria-labelledby=farbe] .grid article:hover{border-color:var(--fr-rose);background:var(--fr-panel);translate:0 -5px}}.price-table{border-collapse:collapse;width:100%;max-width:46rem;margin-top:2rem}.price-table th{letter-spacing:.22em;text-transform:uppercase;color:var(--fr-muted);border-bottom:1px solid var(--fr-ink);font-size:.72rem;font-weight:600}.price-table th,.price-table td{text-align:left;padding:1.1rem .5rem 1.1rem 0}.price-table td{border-bottom:1px solid var(--fr-line)}.price-table th:last-child,.price-table td:last-child{text-align:right;padding-right:0}.price-table td:last-child{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}@media (hover:hover) and (pointer:fine){.price-table tbody tr:hover{background:#cf8d7e1a}}.split{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:center;gap:3.5rem;display:grid}.split p:last-child{margin-bottom:0}.cta{color:var(--fr-ink);border-top:1px solid var(--fr-line);border-bottom:1px solid var(--fr-line);background:linear-gradient(135deg,#1a141a 0%,#221a1f 55%,#2a1c21 100%);position:relative}.cta h2{color:var(--fr-ink)}.cta h2:after{background:var(--fr-rose)}.cta .lead{color:var(--fr-muted)}.cta .button{background:var(--fr-ink);color:var(--fr-ivory);margin-top:1rem}@media (hover:hover) and (pointer:fine){.cta .button:hover{background:var(--fr-rose);color:var(--fr-ivory)}}.cta p:last-child a{color:var(--fr-deep);font-size:1.05rem}.fr-footer{background:#0b0809;border-top:1px solid #cf8d7e59;padding:2.75rem 1.5rem}.fr-footer-inner{max-width:var(--fr-max);text-align:center;color:#a89a90;margin:0 auto;font-size:.85rem}.fr-footer-inner p{margin:0 0 .3rem}.fr-footer-inner a{color:#d9a08f}@media (prefers-reduced-motion:no-preference){@keyframes fr-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes fr-box{0%{opacity:0;transform:translateY(26px)scale(.97)}}@keyframes fr-fade{0%{opacity:0}}@keyframes fr-img-in{0%{opacity:0;transform:translateY(34px)scale(.97)}}@keyframes fr-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes fr-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section .container>:not(.grid,.steps,.split,.band-grid,.menu-group,.menu-list,.price-table){animation:.7s cubic-bezier(.23,1,.32,1) both fr-rise view();animation-range:entry entry 45%}.section:first-of-type .container>*{animation-timeline:auto;animation-range:normal}.section:first-of-type .container>:first-child{animation-delay:.15s}.section:first-of-type .container>:nth-child(2){animation-delay:.3s}.section:first-of-type .container>:nth-child(3){animation-delay:.45s}.section:first-of-type .container>:nth-child(4){animation-delay:.6s}.section:first-of-type .image-slot img{animation-delay:.3s;animation-timeline:auto;animation-range:normal}.hero-full .hero-media img{animation:1.5s cubic-bezier(.23,1,.32,1) both fr-zoom;animation-range:normal}.image-slot:not(.hero-media){animation:.9s cubic-bezier(.23,1,.32,1) both fr-img-in view();animation-range:entry 10% entry 70%}.image-slot:not(.hero-media) img{animation:1.1s linear both fr-zoom view();animation-range:entry cover 45%}.split>*{animation:.8s cubic-bezier(.23,1,.32,1) both fr-rise view();animation-range:entry 5% entry 55%}.split>:nth-child(2){animation-range:entry 14% entry 64%}.grid article{animation:.7s cubic-bezier(.23,1,.32,1) both fr-box view();animation-range:entry entry 55%}.grid article:nth-child(2){animation-range:entry 8% entry 63%}.grid article:nth-child(3){animation-range:entry 16% entry 71%}.grid article:nth-child(4){animation-range:entry 24% entry 79%}.price-table tbody tr{animation:.5s both fr-fade view();animation-range:entry entry 50%}.price-table tbody tr:nth-child(2){animation-range:entry 4% entry 54%}.price-table tbody tr:nth-child(3){animation-range:entry 8% entry 58%}.price-table tbody tr:nth-child(4){animation-range:entry 12% entry 62%}.price-table tbody tr:nth-child(5){animation-range:entry 16% entry 66%}.price-table tbody tr:nth-child(6){animation-range:entry 20% entry 70%}h2:after{transform-origin:0;animation:.7s cubic-bezier(.23,1,.32,1) both fr-draw view();animation-range:entry 15% entry 75%}.fr-header-inner>*{animation:.6s both fr-fade}.fr-header-inner>:nth-child(2){animation-delay:.15s}.fr-footer-inner{animation:.7s cubic-bezier(.23,1,.32,1) both fr-rise view();animation-range:entry 30% entry 85%}@keyframes fr-headline{0%{opacity:0;filter:blur(12px);transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}.section .container>:is(h1,h2){animation:1s cubic-bezier(.16,1,.3,1) both fr-headline}}@media (width<=40rem){.section{padding:3.75rem 0}.hero{padding-top:4rem}.image-slot,.split .image-slot{outline-offset:6px}}
