.hero{flex-direction:column;min-height:100vh;padding-top:72px;display:flex;position:relative}.hero-video-wrap{pointer-events:none;background-color:#0a0a0a;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{pointer-events:none;background:linear-gradient(#0009 0%,#0000004d 40%,#00000080 70%,#000000e0 100%),radial-gradient(50% 60% at 5%,#cc1f1f12 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;flex:1;justify-content:center;padding-top:8rem;padding-bottom:6rem;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-light);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background-color:var(--color-red);flex-shrink:0;width:28px;height:1px;display:block}.hero-headline{letter-spacing:-.01em;color:var(--color-white);text-shadow:0 2px 20px #0006;overflow-wrap:break-word;word-wrap:break-word;max-width:13ch;margin-bottom:1.5rem;font-family:Gazpacho,serif;font-size:clamp(2rem,7vw,6.5rem);font-weight:300;line-height:1}.hero-sub{color:#fff;text-shadow:0 1px 8px #00000080;max-width:44ch;margin-bottom:2.5rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.7}.hero-inline-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.sound-toggle{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#0a0a0a8c;border:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .75rem;font-family:Gazpacho,serif;font-size:.75rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:calc(72px + 1.5rem);right:1.5rem}.sound-toggle:hover{border-color:var(--color-red);color:var(--color-white);background:#cc1f1f40}.sound-toggle.is-unmuted{color:var(--color-white);background:#cc1f1f33;border-color:#cc1f1f80}.sound-label{line-height:1}.scroll-indicator{color:#fff;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;animation:2.5s ease-in-out infinite scroll-bounce;display:flex;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}@keyframes scroll-bounce{0%,to{opacity:.35;transform:translate(-50%)translateY(0)}50%{opacity:.6;transform:translate(-50%)translateY(6px)}}.trust-bar-wrapper{z-index:2;-webkit-backdrop-filter:blur(12px);background-color:#0a0a0ae0;border-top:1px solid #ffffff0f;position:relative}.trust-bar{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;border:none;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:1.25rem 0;font-size:1rem;font-weight:600;display:flex}.trust-sponsor{color:var(--color-gray-400);border-left:1px solid var(--color-border);padding-left:2.5rem}.highlight{color:#fff}.highlight-red{color:var(--color-red-light)}.section-gap{padding-top:6rem;padding-bottom:0}.section-intro{margin-bottom:3rem}.two-worlds{background-color:var(--color-black);position:relative}.two-worlds-grid{background-color:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.world-card{min-height:520px;color:var(--color-white);cursor:pointer;align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.world-card-bg{transition:transform .6s;position:absolute;inset:0}.wedding-bg{background-image:linear-gradient(#00000026,#00000059),url(/images/B2C/web/hochzeitstanz-industrial-stuttgart.webp);background-position:50%;background-size:cover}.corporate-bg{background-image:linear-gradient(#00000026,#00000059),url(/images/B2B/web/firmenfeier-abend-stuttgart.webp);background-position:10%;background-size:cover}.catering-bg{background-image:linear-gradient(#00000026,#00000059),url(/images/Catering/web/catering-fingerfood-brezel-stuttgart.webp);background-position:50%;background-size:cover}.world-card:hover .world-card-bg{transform:scale(1.03)}.world-card:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#00000040 40%,#000000e0 100%);position:absolute;inset:0}.world-card-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;padding:2.5rem 2.5rem 3rem;display:flex;position:relative}.world-card-bottom{flex-direction:column;gap:.75rem;display:flex}.world-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-red-light);align-items:center;gap:.6rem;margin-bottom:.875rem;font-size:clamp(.8125rem,1.1vw,1rem);font-weight:700;line-height:1;display:flex}.world-label:before{content:"";background:var(--color-red);flex-shrink:0;width:24px;height:2px;display:block}.world-title{color:var(--color-white);font-size:clamp(1.875rem,2.8vw,2.75rem);font-weight:800;line-height:1.1}.world-text{color:var(--color-gray-400);margin-top:.25rem;font-size:.875rem;line-height:1.65}.world-cta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.world-card:hover .world-cta{color:var(--color-red-light);gap:.625rem}@media (width>=641px) and (width<=1024px){.two-worlds-grid{grid-template-columns:1fr 1fr}.world-card:nth-child(3){grid-column:1/-1}.world-card{min-height:340px}}@media (width<=640px){.two-worlds-grid{grid-template-columns:1fr}.world-card{min-height:300px}}.categories-section{border-top:1px solid var(--color-border);margin-top:5rem}.category-row{border-bottom:1px solid var(--color-border);color:var(--color-white);cursor:pointer;grid-template-columns:3rem 1fr auto;align-items:center;gap:3rem;padding:3.5rem 0;text-decoration:none;transition:background .25s;display:grid}.category-row:hover{background:#cc1f1f08}.cat-num{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-gray-600);font-size:.75rem;font-weight:500;transition:color .25s}.category-row:hover .cat-num{color:var(--color-red-light)}.cat-title-wrap{flex-direction:column;gap:.4rem;display:flex}.cat-title{letter-spacing:-.03em;color:var(--color-white);font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:1;transition:color .25s}.category-row:hover .cat-title{color:var(--color-red-light)}.cat-tag{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-500);font-size:.75rem;font-weight:600}.cat-content{text-align:right;max-width:340px}.cat-content p{color:var(--color-gray-400);margin-bottom:1rem;font-size:.9375rem;line-height:1.65}.cat-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-red-light);font-size:.8125rem;font-weight:700;transition:color .2s}.category-row:hover .cat-link{color:var(--color-white)}.card-photo-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#cc1f1fd9;border:1px dashed #fff6;align-self:flex-start;margin-bottom:.75rem;padding:.35rem .75rem;font-family:Gazpacho,serif;font-size:.75rem;font-weight:700;display:inline-block}.statement-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.hidden-sm{display:block}@media (width<=900px){.category-row{grid-template-columns:1fr;gap:.75rem;padding:2.5rem 0}.cat-num{display:none}.cat-content{text-align:left;max-width:100%}.cat-title{font-size:clamp(2rem,8vw,3.5rem)}}@media (width<=768px){.hero{min-height:100svh}.sound-toggle{padding:.375rem .625rem;top:calc(72px + .75rem);right:.75rem}.sound-label{display:none}.trust-bar{gap:1rem 1.5rem;font-size:.875rem}.trust-sponsor{border-left:none;padding-left:0}.section-gap{padding-top:3rem;padding-bottom:0}.world-card{min-height:300px}.statement-section{padding:4.5rem 1rem}.statement-body{max-width:100%}}@media (width<=600px){.hero-ctas{flex-direction:column}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{justify-content:center;width:100%}.statement-ctas{flex-direction:column;align-items:stretch}.statement-ctas .btn-primary,.statement-ctas .btn-secondary{justify-content:center;width:100%}.hidden-sm{display:none}.hero-headline{font-size:clamp(1.75rem,9vw,3.5rem)}.hero-sub{max-width:100%;font-size:.9375rem}.hero-content{padding-top:5rem;padding-bottom:4rem}.world-title{font-size:clamp(1.625rem,6vw,2rem)}.hero-eyebrow{letter-spacing:.12em;font-size:.8125rem}}@media (orientation:landscape) and (height<=500px){.hero{min-height:100svh;padding-top:64px}.hero-headline{margin-bottom:.75rem;font-size:clamp(1.5rem,5vw,2.25rem)!important}.hero-sub{display:none}.hero-ctas{flex-direction:row!important}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{flex:1;width:auto!important}.hero-eyebrow{margin-bottom:.75rem;font-size:.75rem}.trust-bar-wrapper{display:none}.hero-content{justify-content:flex-start;padding-top:1.5rem;padding-bottom:1.5rem}.sound-toggle{top:auto;bottom:1rem;right:1rem}.world-card{min-height:240px}}
