.hero .horizon{pointer-events:none;z-index:-1;width:100vw;height:clamp(80px,16vw,170px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.horizon__back{fill:color-mix(in srgb, var(--color-bg-glow) 45%, var(--color-bg-deep));opacity:.75}.horizon__front{fill:var(--color-bg-deep)}.hero-text{max-width:600px}.hero-title{text-wrap:balance;font-size:clamp(34px,4.3vw,58px)}.hero-title__line{white-space:nowrap;display:block}.hero-lead{text-wrap:pretty}@media (max-width:599px){.hero-lead{font-size:17px!important}}@media (max-width:1023px){.hero-text{max-width:680px}.hero-title{font-size:min(58px,max(6.6vw,34px),10.4167vw - 6.66667px)}}.demo-frame{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:var(--night);width:100%;max-width:500px;height:660px;box-shadow:0 40px 80px -30px #000000b3, 0 0 0 6px color-mix(in srgb, var(--night-deep) 60%, transparent);border-radius:18px;display:block}@media (min-width:960px){.demo-frame{height:640px}}.web-demo{border-radius:18px;width:76%;height:280px;margin:6px 0;overflow:hidden}.web-demo__frame{transform-origin:0 0;border:0;width:200%;height:560px;display:block;transform:scale(.5)}.faq-item{border-top:1px solid #d9cfb8}.faq-item:last-child{border-bottom:1px solid #d9cfb8}.faq-btn{color:#2b1d17;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 4px;list-style:none;display:flex}.faq-btn::-webkit-details-marker{display:none}.faq-q{font-family:var(--font-heading);font-size:20px;font-weight:500;line-height:1.3}.faq-sign{color:#7d2231;flex:none;font-size:28px;font-weight:600;line-height:1;transition:transform .2s}.faq-item[open] .faq-sign{transform:rotate(45deg)}.faq-a{color:#4a3b32;margin:0;padding:0 44px 22px 4px;font-size:17px;line-height:1.65}.faq-a a{color:#7d2231}@media (prefers-reduced-motion:reduce){.faq-sign{transition:none}}.card-f{transition:transform .2s,border-color .2s}.card-f:hover{transform:translateY(-4px);border-color:#d8b46a!important}@media (prefers-reduced-motion:reduce){.card-f{transition:none}.card-f:hover{transform:none}}.step-door{transition:transform .25s}.step:hover .step-door{transform:translateY(-6px)rotate(-2deg)}.occasion{transition:transform .2s,border-color .2s}.occasion:hover{transform:translateY(-3px);border-color:#d8b46a99!important}@media (max-width:900px){.arrow{display:none!important}}@media (prefers-reduced-motion:reduce){.step-door,.occasion{transition:none}.step:hover .step-door,.occasion:hover{transform:none}}.tile{transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2b1d1724}.block-row{transition:transform .2s}.tile:hover .block-row:nth-child(odd){transform:translate(6px)}.tile:hover .block-row:nth-child(2n){transform:translate(-6px)}.lockdoor{transition:transform .15s}.lockdoor:active{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.tile,.block-row,.lockdoor{transition:none}.tile:hover{transform:none}.tile:hover .block-row{transform:none!important}}.promise{transition:transform .2s,border-color .2s}.promise:hover{transform:translateY(-3px);border-color:#d8b46a99!important}.faq-btn:hover .faq-q{color:#7d2231}@media (prefers-reduced-motion:reduce){.promise{transition:none}.promise:hover{transform:none}}@media (max-width:599px){.seite [style*="padding:64px 32px 64px"],.seite [style*="padding:56px 32px 64px"],.seite [style*="padding:56px 32px 52px"]{padding-top:44px!important;padding-bottom:44px!important}}.facts{color:#c9c1b0;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:15px;font-weight:700;list-style:none;display:flex}.facts li:before{content:"✓";color:#d8b46a;margin-right:6px}.slider-band{border-top:1px solid #d8b46a33;padding-top:40px}.slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-8px -4px 0;padding:8px 4px 12px;display:block;overflow-x:auto}.slider::-webkit-scrollbar{display:none}.slider:focus-visible{outline-offset:2px;border-radius:24px;outline:3px solid #f0c96b}.slider-controls{align-items:center;gap:20px;margin-top:16px;display:flex}.slider-progress{background:#2a4a3d;border-radius:2px;flex:auto;max-width:320px;height:3px;position:relative;overflow:hidden}.slider-progress span{background:var(--gold);border-radius:2px;width:30%;position:absolute;top:0;bottom:0;left:0}.slider-buttons{gap:8px;margin-left:auto;display:flex}.slider-button{color:#ecd49a;background:0 0;border:1px solid #3d5c4f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,background-color .15s;display:flex}.slider-button:hover{border-color:var(--gold);background:#d8b46a1a}@media (hover:none){.slider-buttons{display:none}.slider-progress{max-width:none}}@media (max-width:599px){.slider-band{padding-top:32px}#slider-titel{font-size:24px!important}}@media (prefers-reduced-motion:reduce){.slider-button{transition:none}}.milestones{border-left:2px solid #d8b46a59;flex-direction:column;flex:260px;gap:0;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.milestones li{flex-direction:column;gap:2px;padding:14px 0 14px 28px;display:flex;position:relative}.milestones li:before{content:"";background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 4px var(--night);border-radius:50%;position:absolute;top:24px;left:-7px}.milestones strong{font-family:var(--font-heading);color:#ecd49a;font-size:34px;font-weight:500;line-height:1.1}.milestones span{color:#d9d1c0;font-size:15.5px}
