*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:root{--color-bg: #0a0a0a;--color-text: #e8e4df;--color-accent: #c23a22;--color-accent-hover: #d94a32;--color-surface: #141414;--color-surface-light: #1e1e1e;--color-muted: #888;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--section-padding: clamp(4rem, 10vh, 8rem) clamp(1.5rem, 5vw, 6rem);--transition-fast: .2s ease;--transition-base: .4s ease;--transition-slow: .8s ease;--navbar-height: 72px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in.visible{opacity:1;transform:translateY(0)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin-bottom:3rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:3px}@media(max-width:768px){:root{--navbar-height: 60px;--section-padding: clamp(3rem, 8vh, 5rem) clamp(1rem, 4vw, 2rem)}.section-title{margin-bottom:2rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);height:var(--navbar-height);transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.navbar--scrolled{background-color:#0a0a0aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar__logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.08em;color:var(--color-text);transition:color var(--transition-fast);position:relative;z-index:102}.navbar__logo:hover{color:var(--color-accent)}.navbar__toggle{display:none}.navbar__links{display:flex;gap:2rem}.navbar__links a{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast)}.navbar__links a:hover{color:var(--color-text)}@media(max-width:768px){.navbar--scrolled,.navbar--open{background-color:#0a0a0af7}.navbar__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;position:relative;z-index:102}.navbar__toggle span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.navbar--open .navbar__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar--open .navbar__toggle span:nth-child(2){opacity:0}.navbar--open .navbar__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__links{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;background:#0a0a0a;transform:translate(100%);transition:transform .4s ease}.navbar--open .navbar__links{transform:translate(0)}.navbar__links a{font-size:2rem;color:var(--color-text)}.navbar__links a:hover{color:var(--color-accent)}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:left 70%;filter:brightness(.38) contrast(1.2)}.hero__image--mobile{display:none}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0a0d 25% 50%,#0a0a0a66 68%,#0a0a0ad9 82%,#0a0a0a 92%),linear-gradient(to right,rgba(10,10,10,.7) 0%,transparent 25%,transparent 75%,rgba(10,10,10,.7) 100%)}.hero__content{position:relative;z-index:2;text-align:center}.hero__title{font-family:var(--font-display);line-height:.88;letter-spacing:.04em;display:flex;flex-direction:column}.hero__title-louis{font-size:clamp(5rem,18vw,14rem);color:var(--color-text)}.hero__title-berton{font-size:clamp(5rem,18vw,14rem);color:var(--color-accent)}.hero__tagline{margin-top:1.5rem;font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-line{display:block;width:1px;height:48px;background:var(--color-muted);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-accent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}50%{top:0}to{top:100%}}@media(max-width:768px){.hero{height:100vh;height:100dvh;min-height:500px}.hero__image--desktop{display:none}.hero__image--mobile{display:block;object-position:center top}.hero__tagline{letter-spacing:.12em}.hero__scroll{bottom:1.5rem}}.ueber{padding:var(--section-padding)}.ueber__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:1400px;margin:0 auto;align-items:end}.ueber__image-col{position:relative}.ueber__image{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:2px;filter:grayscale(1) contrast(1.05)}.ueber__text-col{display:flex;flex-direction:column;gap:1.25rem}.ueber__text-col .section-title{margin-bottom:.5rem}.ueber__text{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8;color:var(--color-muted)}.ueber__quote{margin-top:1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:.03em;line-height:1.4;color:var(--color-accent);border-left:2px solid var(--color-accent);padding-left:1.25rem}@media(max-width:768px){.ueber__inner{grid-template-columns:1fr}.ueber__image{aspect-ratio:4 / 3;max-height:400px}}.musik{padding:var(--section-padding);max-width:1400px;margin:0 auto}.musik__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto}.musik__card{background:var(--color-surface);border-radius:4px;overflow:hidden;transition:transform var(--transition-base)}.musik__card:hover{transform:translateY(-4px)}.musik__video-wrap{position:relative;aspect-ratio:16 / 9;background:#000}.musik__video-wrap video{width:100%;height:100%;object-fit:contain}.musik__info{padding:1.5rem 2rem}.musik__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.musik__subtitle{margin-top:.25rem;font-size:.875rem;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.musik__grid{grid-template-columns:1fr}}.kontakt{padding:var(--section-padding);text-align:center}.kontakt__content{max-width:600px;margin:0 auto}.kontakt__socials{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.kontakt__social-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast),transform var(--transition-fast)}.kontakt__social-link svg{font-size:1.75rem}.kontakt__social-link:hover{color:var(--color-accent);transform:translateY(-3px)}.kontakt__social-link--disabled{opacity:.4;cursor:default;pointer-events:none}.kontakt__badge{font-size:.6rem;letter-spacing:.08em;color:var(--color-muted)}.kontakt__booking{padding-top:2rem;border-top:1px solid var(--color-surface-light)}.kontakt__label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.kontakt__email{font-size:1.25rem;color:var(--color-text);transition:color var(--transition-fast)}.kontakt__email:hover{color:var(--color-accent)}.footer{padding:2rem clamp(1.5rem,5vw,4rem);text-align:center;font-size:.8rem;color:var(--color-muted);letter-spacing:.05em;border-top:1px solid var(--color-surface-light)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
