        :root{--bg:#FAFAF8;--bg-warm:#F5F3EF;--text:#2C2C2C;--text-l:#6B6B6B;--text-m:#9A9A9A;--gold:#C8A84E;--gold-l:#E8D9A0;--gold-d:#A08030;--blue-s:#E8EEF6;--border:#E5E2DC;--white:#FFF;--display:'Cormorant Garamond',Georgia,serif;--body:'Nunito Sans','Segoe UI',sans-serif;--max:1200px;--sp:clamp(80px,10vw,140px)}
        *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth;font-size:16px;margin:0;padding:0}
        body{font-family:var(--body);font-weight:300;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0;padding:0}
        img{max-width:100%;height:auto;display:block}
        a{text-decoration:none;color:inherit;transition:color .3s}
        .lang-switch{position:fixed;top:24px;right:clamp(20px,4vw,60px);z-index:1002;display:flex;gap:0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.2);transition:all .5s}
        .lang-switch--scrolled{border-color:var(--border);background:rgba(255,255,255,.8)}
        .lang-btn{padding:6px 14px;font-family:var(--body);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);background:transparent;border:none;cursor:pointer;transition:all .3s}
        .lang-switch--scrolled .lang-btn{color:var(--text-m)}
        .lang-btn--active{background:var(--gold);color:var(--white) !important}
        .lang-btn:hover:not(.lang-btn--active){color:var(--gold-l)}
        .lang-switch--scrolled .lang-btn:hover:not(.lang-btn--active){color:var(--gold)}
        .nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(20px,4vw,60px);transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,rgba(10,10,20,.7) 0%,rgba(10,10,20,.3) 70%,transparent 100%)}
        .nav--scrolled{background:rgba(250,250,248,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border)}
        .nav__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .5s;padding-right:120px}
        .nav--scrolled .nav__inner{height:64px}
        .nav__logo{display:flex;align-items:center;gap:12px;color:var(--white);transition:color .5s}
        .nav--scrolled .nav__logo{color:var(--text)}
        .nav__logo-img{height:44px;width:auto;transition:height .5s;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}
        .nav--scrolled .nav__logo-img{height:38px;filter:none}
        .nav__logo-text{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:.05em}
        .nav__logo-text span{font-weight:700}
        .nav__links{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);list-style:none}
        .nav__links a{font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .3s;position:relative}
        .nav--scrolled .nav__links a{color:var(--text-l)}
        .nav__links a:hover{color:var(--gold)}
        .nav__links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
        .nav__links a:hover::after{width:100%}
        .nav__cta{padding:10px 22px !important;border:1px solid rgba(255,255,255,.4) !important}
        .nav--scrolled .nav__cta{border-color:var(--gold) !important;color:var(--gold) !important}
        .nav__cta:hover{background:var(--gold) !important;color:var(--white) !important;border-color:var(--gold) !important}
        .nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
        .nav__toggle span{width:24px;height:1.5px;background:var(--white);transition:all .3s}
        .nav--scrolled .nav__toggle span{background:var(--text)}
        .hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
        .hero__vw{position:absolute;inset:0;z-index:0;background:#111}
        .hero__video{width:100%;height:100%;object-fit:cover}
        .hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,25,.3) 0%,rgba(15,15,25,.45) 40%,rgba(15,15,25,.7) 100%);z-index:1}
        .hero__content{position:relative;z-index:2;text-align:center;color:var(--white);padding:0 clamp(20px,5vw,60px);padding-bottom:8vh;max-width:900px}
        .hero__orn{width:60px;height:1px;background:var(--gold);margin:0 auto 30px;position:relative}
        .hero__orn::before{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--gold);padding:0 10px}
        .hero__sub{display:block;font-family:var(--body);font-size:.78rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-bottom:20px;opacity:0;animation:fadeUp 1s ease .3s forwards}
        .hero__h1{margin-bottom:24px}
        .hero__h1-main{display:block;font-family:var(--display);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:1.1;opacity:0;animation:fadeUp 1s ease .5s forwards}
        .hero__h1 em{font-style:italic;font-weight:400}
        .hero__desc{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;font-style:italic;line-height:1.6;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 44px;opacity:0;animation:fadeUp 1s ease .7s forwards}
        .hero__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease .9s forwards}
        .hero__scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;animation:pulse 2s ease infinite}
        .hero__scroll::after{content:'';display:block;width:1px;height:40px;background:rgba(255,255,255,.3);margin:10px auto 0}
        .btn{display:inline-block;font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}
        .btn--primary{background:var(--gold);color:var(--white)}
        .btn--primary:hover{background:var(--gold-d);transform:translateY(-2px);box-shadow:0 8px 30px rgba(200,168,78,.3)}
        .btn--outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}
        .btn--outline:hover{border-color:var(--gold);color:var(--gold)}
        .btn--dark{background:var(--text);color:var(--white)}
        .btn--dark:hover{background:#444;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}
        .section{padding:var(--sp) clamp(20px,5vw,60px)}
        .section__inner{max-width:var(--max);margin:0 auto}
        .section__label{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
        .section__title{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.15;margin-bottom:20px}
        .section__title em{font-style:italic;font-weight:400}
        .section__div{width:50px;height:1px;background:var(--gold);margin-bottom:32px}
        .section__text{font-size:1rem;line-height:1.85;color:var(--text-l);max-width:680px}
        .about{background:var(--white)}
        .about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
        .about__images{position:relative}
        .about__img-main{width:100%;aspect-ratio:4/5;object-fit:cover}
        .about__img-accent{position:absolute;bottom:-30px;right:-30px;width:55%;aspect-ratio:3/4;object-fit:cover;border:6px solid var(--white);box-shadow:0 20px 60px rgba(0,0,0,.1)}
        .about__content{padding:clamp(0px,3vw,40px) 0}
        .about__text p{margin-bottom:18px}
        .about__quote{font-family:var(--display);font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.5;border-left:2px solid var(--gold);padding-left:24px;margin:32px 0}
        /* CONDUCTOR */
        .conductor{background:var(--bg-warm);padding:clamp(40px,5vw,80px) clamp(20px,5vw,60px)}
        .conductor__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:clamp(30px,5vw,60px);align-items:center}
        .conductor__img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 20%;box-shadow:0 12px 40px rgba(0,0,0,.12)}
        .conductor__content h3{font-family:var(--display);font-size:1.8rem;font-weight:400;margin-bottom:8px}
        .conductor__content .conductor__role{font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
        .conductor__content p{font-size:.95rem;line-height:1.8;color:var(--text-l)}
        .image-band{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
        .image-band img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s}
        .image-band img:hover{transform:scale(1.03)}
        .events{background:var(--bg)}
        .events__header{text-align:center;margin-bottom:60px}
        .events__header .section__div{margin:0 auto 32px}
        .events__header .section__text{margin:0 auto;text-align:center}
        .event-card{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:clamp(20px,4vw,50px);padding:36px 0;border-bottom:1px solid var(--border);transition:all .3s}
        .event-card:first-child{border-top:1px solid var(--border)}
        .event-card:hover{padding-left:16px}
        .event-card__day{font-family:var(--display);font-size:2.8rem;font-weight:300;line-height:1;text-align:center}
        .event-card__month{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:4px;text-align:center}
        .event-card__info h3{font-family:var(--display);font-size:1.5rem;font-weight:400;margin-bottom:6px}.event-card__info h3 a{color:inherit;text-decoration:none}.event-card__info h3 a:hover{color:var(--gold-d)}
        .event-card__info p{font-size:.9rem;color:var(--text-l)}
        .event-card__link{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--gold-l);padding-bottom:2px;transition:color .2s,border-color .2s}
        .event-card__link:hover{color:var(--gold);border-color:var(--gold)}
        .event-card__time{font-size:.85rem;color:var(--text-m);white-space:nowrap}
        .events__booking{text-align:center;margin-top:60px;padding:40px;background:var(--bg-warm);border:1px solid var(--border)}
        .events__booking p{font-family:var(--display);font-size:1.15rem;font-style:italic;color:var(--text-l);margin-bottom:20px}
        .events__booking a{color:var(--gold);font-weight:600;font-style:normal;font-family:var(--body);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px}
        .events__booking a:hover{color:var(--gold-d);border-color:var(--gold-d)}
        .media{background:var(--white)}
        .media__header{text-align:center;margin-bottom:60px}
        .media__header .section__div{margin:0 auto 32px}
        .media__videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto 20px}
        .media__video-card{background:#111;overflow:hidden;border-radius:2px;display:flex;flex-direction:column}
        .media__video-card video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111}
        .media__video-label{padding:16px 20px;background-color:#F5F3EF;background-color:var(--bg-warm);border:1px solid var(--border);border-top:none;flex-grow:1}
        .media__video-label h4{font-family:var(--display);font-size:1.1rem;font-weight:500;margin-bottom:2px}
        .media__video-label p{font-size:.8rem;color:var(--text-m)}
        .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:50px}
        .gallery__item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1}
        .gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
        .gallery__item:hover img{transform:scale(1.08)}
        .gallery__item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .4s}
        .gallery__item:hover::after{background:rgba(0,0,0,.15)}
        .gallery__item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
        .lightbox{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:40px;cursor:pointer}
        .lightbox--active{display:flex}
        .lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;cursor:default}
        .lightbox__close{position:absolute;top:24px;right:32px;font-size:2rem;color:rgba(255,255,255,.7);cursor:pointer;font-weight:300;background:none;border:none;transition:color .3s}
        .lightbox__close:hover{color:#fff}
        .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2.5rem;color:rgba(255,255,255,.6);cursor:pointer;padding:20px;background:none;border:none;font-weight:300;transition:color .3s}
        .lightbox__nav:hover{color:#fff}
        .lightbox__prev{left:10px}
        .lightbox__next{right:10px}
        .donate{background:var(--bg)}
        .donate__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
        .donate__content .section__text{margin-bottom:32px}
        .donate__bank{background:var(--white);padding:clamp(30px,4vw,50px);border:1px solid var(--border);margin-top:36px}
        .donate__bank h3{font-family:var(--display);font-size:1.5rem;font-weight:400;margin-bottom:24px}
        .donate__bank-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:.92rem;flex-wrap:wrap;gap:8px}
        .donate__bank-row:last-child{border-bottom:none}
        .donate__bank-label{color:var(--text-m)}
        .donate__bank-value{color:var(--text);font-weight:600;text-align:right}
        .donate__trust{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
        .donate__trust-icon{width:36px;height:36px;border-radius:50%;background:var(--blue-s);display:flex;align-items:center;justify-content:center;flex-shrink:0}
        .donate__trust p{font-size:.82rem;color:var(--text-m);line-height:1.5}
        .donate__sidebar{display:flex;flex-direction:column;gap:30px}
        .donate__image{position:relative}
        .donate__image img{width:100%;aspect-ratio:4/5;object-fit:cover}
        .donate__image-caption{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-family:var(--display);font-style:italic;font-size:1.1rem}
        .donate__feine{text-align:center;padding:30px;background:var(--white);border:1px solid var(--border)}
        .donate__feine img{height:80px;margin:0 auto 12px;display:block}
        .donate__feine p{font-size:.85rem;color:var(--text-l);line-height:1.5}
        .donate__feine a{color:var(--gold);font-weight:600}
        .donate__paypal{text-align:center;padding:30px;background:var(--white);border:1px solid var(--border);margin-top:30px}
        .donate__paypal h3{font-family:var(--display);font-size:1.3rem;font-weight:400;margin-bottom:16px}
        .donate__paypal canvas{display:block;margin:0 auto 16px;max-width:180px;width:100%;height:auto}
        .donate__paypal img.qr-img{display:block;margin:0 auto 16px;max-width:180px;width:100%;height:auto}
        .donate__paypal a{display:inline-block;color:var(--gold);font-weight:600;font-size:.9rem;word-break:break-all}
        .donate__paypal p{font-size:.82rem;color:var(--text-m);margin-top:8px}
        .donate__spenden-img{margin-top:30px}
        .donate__spenden-img img{width:100%;border-radius:2px;border:1px solid var(--border)}
        .feature-band{position:relative;overflow:hidden}
        .feature-band__img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
        .feature-band__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,25,.65) 0%,rgba(15,15,25,.3) 40%,transparent 100%);display:flex;align-items:flex-end;padding:clamp(30px,5vw,60px) clamp(30px,6vw,80px)}
        .feature-band__text{max-width:600px;color:var(--white)}
        .feature-band__text h3{font-family:var(--display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;line-height:1.3;margin-bottom:12px}
        .feature-band__text h3 em{font-style:italic;font-weight:400}
        .feature-band__text p{font-size:clamp(.85rem,1.2vw,1rem);line-height:1.7;color:rgba(255,255,255,.85)}
        .media__videos--three{grid-template-columns:repeat(2,1fr)}
        .contact{background:var(--white)}
        .contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,100px)}
        .contact__form{display:flex;flex-direction:column;gap:24px}
        .form-group{display:flex;flex-direction:column;gap:6px}
        .form-group label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-l)}
        .form-group input,.form-group textarea,.form-group select{font-family:var(--body);font-size:.95rem;font-weight:300;padding:14px 18px;border:1px solid var(--border);background:var(--bg);color:var(--text);transition:border-color .3s,box-shadow .3s;outline:none;-webkit-appearance:none;border-radius:0}
        .form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,168,78,.1)}
        .form-group textarea{resize:vertical;min-height:140px}
        .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236B6B6B' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
        .footer{background:#1A1A22;color:rgba(255,255,255,.6);padding:60px clamp(20px,5vw,60px) 30px}
        .footer__inner{max-width:var(--max);margin:0 auto}
        .footer__top{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:40px}
        .footer__brand-area{display:flex;align-items:center;gap:16px;margin-bottom:12px}
        .footer__brand-logo{height:50px;width:auto}
        .footer__brand{font-family:var(--display);font-size:1.8rem;font-weight:400;color:#fff}
        .footer__tagline{font-family:var(--display);font-style:italic;font-size:1rem;color:rgba(255,255,255,.35)}
        .footer__nav{display:flex;flex-direction:column;gap:20px}
        .footer__links{display:flex;gap:32px;flex-wrap:wrap}
        .footer__links a{font-size:.82rem;letter-spacing:.08em;color:rgba(255,255,255,.5);transition:color .3s}
        .footer__links a:hover{color:var(--gold)}
        .footer__social{display:flex;gap:16px;margin-top:4px}
        .footer__social a{display:flex;align-items:center;gap:6px;font-size:.8rem;color:rgba(255,255,255,.45);transition:color .3s;letter-spacing:.05em}
        .footer__social a:hover{color:var(--gold)}
        .footer__social svg{width:18px;height:18px;fill:currentColor}
        .footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:16px}
        .footer__copy{font-size:.78rem;color:rgba(255,255,255,.3)}
        .footer__legal{display:flex;gap:24px}
        .footer__legal a{font-size:.78rem;color:rgba(255,255,255,.3);transition:color .3s}
        .footer__legal a:hover{color:rgba(255,255,255,.6)}
        .modal{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.6);align-items:center;justify-content:center;padding:40px}
        .modal--active{display:flex}
        .modal__content{background:var(--white);max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:clamp(30px,5vw,60px)}
        .modal__content h2{font-family:var(--display);font-size:2rem;font-weight:400;margin-bottom:24px}
        .modal__content h3{font-family:var(--display);font-size:1.3rem;font-weight:400;margin-top:24px;margin-bottom:12px}
        .modal__content p{font-size:.92rem;line-height:1.7;color:var(--text-l);margin-bottom:12px}
        .modal__close{float:right;font-size:1.5rem;cursor:pointer;color:var(--text-m);background:none;border:none;transition:color .3s}
        .modal__close:hover{color:var(--text)}
        @keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
        @keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
        .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
        .reveal--visible{opacity:1;transform:translateY(0)}
        @media(max-width:900px){
            .nav__inner{padding-right:0}
            .lang-switch{right:clamp(12px,3vw,20px);top:85px;transition:top .5s,border-color .5s,background .5s}
            .lang-switch.lang-switch--scrolled{top:70px}
            .nav__links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(34,34,38,.98);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:1001;padding:80px 20px 40px}
            .nav__links--open{display:flex}
            .nav__links--open a{color:#fff !important;font-size:1.15rem;letter-spacing:.08em;opacity:.9}
            .nav__links--open a:hover{color:var(--gold) !important;opacity:1}
            .nav__links--open .nav__cta{border:1px solid var(--gold) !important;color:var(--gold) !important;padding:12px 28px;margin-top:8px}
            .nav__toggle{display:flex;z-index:1003}
            .nav__toggle--open span{background:var(--white) !important}
            .nav--menu-open{background:rgba(34,34,38,.98) !important;backdrop-filter:none !important}
            .nav--menu-open .nav__logo{color:var(--white) !important;z-index:1002}
            .nav--menu-open .nav__logo-img{filter:brightness(10) !important}
            .about__grid{grid-template-columns:1fr}
            .about__img-accent{position:relative;bottom:auto;right:auto;margin-top:-40px;margin-left:auto;width:70%}
            .conductor__inner{grid-template-columns:1fr}
            .conductor__img{max-height:300px;object-position:center 20%}
            .image-band{grid-template-columns:1fr}
            .media__videos{grid-template-columns:1fr}
            .media__videos--three{grid-template-columns:1fr}
            .feature-band__img{aspect-ratio:16/9}
            .gallery{grid-template-columns:repeat(2,1fr)}
            .gallery__item:first-child{grid-column:span 2;grid-row:span 1}
            .donate__grid,.contact__grid{grid-template-columns:1fr}
            .event-card{grid-template-columns:80px 1fr;gap:16px}
            .event-card__time{grid-column:2}
            .footer__top{flex-direction:column}
            .footer__bottom{flex-direction:column;text-align:center}
        }
        @media(max-width:600px){
            .gallery{grid-template-columns:1fr 1fr;gap:4px}
            .gallery__item:first-child{grid-column:span 2}
            .hero__btns{flex-direction:column;align-items:center}
            .btn{width:100%;max-width:300px;text-align:center}
            .img-overlay-text{padding-bottom:14px !important}
        }

        /* COOKIE BANNER */
        .cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:2500;background:rgba(26,26,34,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:rgba(255,255,255,.85);padding:0;border-top:1px solid rgba(200,168,78,.2);animation:cookieSlide .5s ease forwards}
        .cookie-banner--visible{display:block}
        .cookie__inner{max-width:var(--max);margin:0 auto;padding:clamp(24px,3vw,36px) clamp(20px,4vw,60px);display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,40px);align-items:center}
        .cookie__content{display:flex;align-items:flex-start;gap:16px}
        .cookie__icon{font-size:2rem;line-height:1;flex-shrink:0;filter:grayscale(0)}
        .cookie__text h4{font-family:var(--display);font-size:1.15rem;font-weight:400;color:#fff;margin-bottom:8px}
        .cookie__text p{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.6);max-width:600px}
        .cookie__text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
        .cookie__text a:hover{color:var(--gold-l)}
        .cookie__actions{display:flex;gap:12px;flex-shrink:0;align-items:center}
        .cookie-btn{font-family:var(--body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 28px;border:none;cursor:pointer;transition:all .3s;white-space:nowrap}
        .cookie-btn--accept{background:var(--gold);color:#fff}
        .cookie-btn--accept:hover{background:var(--gold-d);transform:translateY(-1px);box-shadow:0 4px 15px rgba(200,168,78,.3)}
        .cookie-btn--decline{background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.15);padding:11px 24px}
        .cookie-btn--decline:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
        .cookie-btn--settings{background:none;border:none;color:rgba(255,255,255,.4);font-size:.72rem;padding:8px 12px;letter-spacing:.08em}
        .cookie-btn--settings:hover{color:var(--gold)}
        /* Cookie detail panel */
        .cookie-details{display:none;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
        .cookie-details--open{display:block}
        .cookie-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}
        .cookie-detail-row:last-child{border-bottom:none}
        .cookie-detail-label{font-size:.82rem;color:rgba(255,255,255,.7)}
        .cookie-detail-label small{display:block;font-size:.72rem;color:rgba(255,255,255,.35);margin-top:2px}
        .cookie-toggle{position:relative;width:40px;height:22px;background:rgba(255,255,255,.15);border-radius:11px;cursor:pointer;transition:background .3s;flex-shrink:0}
        .cookie-toggle--on{background:var(--gold)}
        .cookie-toggle--locked{opacity:.5;cursor:default}
        .cookie-toggle::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s}
        .cookie-toggle--on::after{transform:translateX(18px)}
        @keyframes cookieSlide{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
        @media(max-width:700px){
            .cookie__inner{grid-template-columns:1fr;gap:16px}
            .cookie__actions{flex-wrap:wrap}
        }

        /* Fallback: show content even if JS fails */
        @media screen {
            .reveal{animation:revealFallback 0s 2s forwards}
        }
        @keyframes revealFallback{to{opacity:1;transform:translateY(0)}}

        /* RECRUITMENT POPUP */
        .recruit-overlay{display:none;position:fixed;inset:0;z-index:3000;background:rgba(15,15,25,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
        .recruit-overlay--active{display:flex;animation:recruitFadeIn .4s ease forwards}
        @keyframes recruitFadeIn{from{opacity:0}to{opacity:1}}
        .recruit-modal{background:var(--white);max-width:520px;width:100%;position:relative;animation:recruitSlideUp .45s cubic-bezier(.4,0,.2,1) forwards}
        @keyframes recruitSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
        .recruit-modal__top{height:6px;background:linear-gradient(90deg,#005BBB 50%,#FFD500 50%)}
        .recruit-modal__body{padding:clamp(32px,5vw,48px)}
        .recruit-modal__icon{font-size:2.4rem;margin-bottom:16px}
        .recruit-modal__label{font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
        .recruit-modal__title{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;line-height:1.2;margin-bottom:16px;color:var(--text)}
        .recruit-modal__title em{font-style:italic;font-weight:400}
        .recruit-modal__text{font-size:.95rem;line-height:1.8;color:var(--text-l);margin-bottom:32px}
        .recruit-modal__actions{display:flex;gap:12px;flex-wrap:wrap}
        .recruit-modal__close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.6rem;color:var(--text-m);cursor:pointer;line-height:1;transition:color .2s;font-weight:300}
        .recruit-modal__close:hover{color:var(--text)}
        @media(max-width:500px){.recruit-modal__actions{flex-direction:column}.recruit-modal__actions .btn{text-align:center}}
