:root{--black:#1d1b19;--red:#581820;--bronze:#c59b60;--sand:#d9c4a3;--green:#343c2d;--steel:#858a89;--cream:#f2e8d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-header{height:86px;padding:0 clamp(20px,5vw,85px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#1d1b19;position:relative;z-index:10;border-bottom:1px solid #594936}.brand{font:700 clamp(24px,2.5vw,35px)/1.05 'Cinzel Decorative',Georgia,serif;letter-spacing:.09em;color:var(--bronze);white-space:nowrap}.brand span{display:block;font:500 9px/1.7 Inter,Arial,sans-serif;letter-spacing:.34em;color:#d7c4a7;margin-top:6px}nav{display:flex;gap:clamp(12px,1.9vw,30px)}nav a{font:500 12px Cinzel,Georgia,serif;white-space:nowrap;transition:color .2s}nav a:hover,.underlink:hover{color:var(--bronze)}.lang{display:flex;align-items:center;gap:6px;white-space:nowrap}.lang button{background:none;border:0;color:#988e81;padding:6px;font-size:12px}.lang button.active{color:var(--bronze);font-weight:700}.hamburger{display:none;background:none;color:var(--bronze);border:0;font-size:28px}.hero{min-height:min(790px,90vh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,15,14,.97) 0%,rgba(18,16,15,.83) 37%,rgba(18,16,15,.15) 75%),url('assets/hero.jpg') 70% 7%/cover no-repeat}.hero-content{position:relative;width:min(740px,85%);padding:95px 0 105px;margin-left:clamp(24px,8vw,140px)}.kicker{font:600 11px/1.5 Cinzel,Georgia,serif;letter-spacing:.25em;color:var(--bronze);margin-bottom:25px}.kicker.red{color:var(--red)}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:600;line-height:1.16;margin:0;letter-spacing:.02em}h1{font-size:clamp(38px,5.6vw,78px);max-width:750px}h1 span{color:var(--bronze)}.hero p{max-width:440px;color:#e0d5c6;margin:27px 0 33px;font-size:clamp(14px,1.5vw,17px)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;font:600 11px Cinzel,Georgia,serif;letter-spacing:.07em;padding:15px 22px;border:1px solid var(--bronze)}.button.primary{background:var(--red);color:white;border-color:var(--red)}.button.primary:hover{background:#70232d}.button.ghost{background:rgba(0,0,0,.18)}.hero-index{position:absolute;bottom:25px;right:5%;font:11px Cinzel;color:#e3d4bf;letter-spacing:.2em}.about-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);color:#29231e;min-height:560px}.about-photo{min-height:530px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}.about-copy{padding:clamp(38px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.about-copy h2,.section h2{font-size:clamp(29px,3.5vw,52px)}.about-copy p{max-width:500px;color:#55483b}.underlink{font:600 12px Cinzel,Georgia,serif;letter-spacing:.06em;color:var(--red);margin-top:18px}.section{padding:clamp(65px,9vw,125px) clamp(24px,9vw,150px)}.section p{max-width:640px;color:#bdb1a2;margin:24px 0 30px}.fights{border-top:5px solid var(--red);background:linear-gradient(110deg,#1d1b19 30%,#29241e)}.gallery-section{background:#e6d6bc;color:#29231e}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:36px}.gallery-grid figure{margin:0;position:relative;background:#2a2420;overflow:hidden;height:430px}.gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 17px;background:linear-gradient(transparent,#1d1b19d9);color:white;font:600 12px Cinzel;letter-spacing:.1em}.shop-section{background:var(--green)}.shop-section .kicker{color:#d6b57f}.coming{display:inline-block;border:1px solid #b8a78c;padding:12px 20px;font:600 11px Cinzel;letter-spacing:.1em}.contact-section{background:var(--sand);color:#29231e}.contact-section p{color:#51463b}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px clamp(24px,5vw,80px);font:10px Cinzel;color:#b5a38c;letter-spacing:.1em}@media(max-width:900px){.site-header{height:76px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#211d19;padding:22px 28px;flex-direction:column;border-bottom:1px solid #574a38}nav.open{display:flex}.hamburger{display:block}.lang{margin-left:auto}.hero{min-height:650px}.hero-photo{background:linear-gradient(90deg,rgba(16,15,14,.92),rgba(16,15,14,.35)),url('assets/hero.jpg') 65% 8%/cover no-repeat}}@media(max-width:650px){.brand{font-size:23px}.brand span{font-size:7px}.hero{min-height:680px;align-items:flex-end}.hero-photo{background:linear-gradient(0deg,#171513 1%,rgba(19,17,15,.78) 35%,rgba(19,17,15,.05) 95%),url('assets/hero.jpg') center 0%/cover no-repeat}.hero-content{width:auto;margin:0;padding:60px 24px 70px}.hero h1{font-size:clamp(36px,10vw,52px)}.hero p{font-size:14px}.hero-index{bottom:15px}.about-section{grid-template-columns:1fr}.about-photo{height:460px;min-height:0}.about-copy{padding:55px 26px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:350px}.section{padding:70px 26px}.button{padding:13px 15px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* v0.6 — restore the decorative headline typography from prototype v2 */
.hero h1 { font-family: 'Cinzel Decorative', 'Cinzel', Georgia, serif; font-weight: 700; letter-spacing: -0.025em; }

.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid figure{height:310px}.gallery-grid figure:nth-child(5n+1){grid-column:span 2;height:390px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.social-links .button{color:#33271e;border-color:#876c4e}.social-links .button:hover{background:#c59b60}.legal-links{display:flex;gap:20px}.legal-links a:hover{color:#c59b60}@media(max-width:650px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid figure,.gallery-grid figure:nth-child(5n+1){grid-column:auto;height:240px}.gallery-grid figure:first-child{grid-column:span 2;height:300px}}

/* Pardus B08 — independent desktop and mobile hero composition */
@media (min-width: 901px) {
 .hero-photo {
   background-image:linear-gradient(90deg,rgba(16,15,14,.98) 0%,rgba(16,15,14,.88) 25%,rgba(16,15,14,.48) 46%,rgba(16,15,14,.04) 73%),url('assets/hero.jpg');
   background-position:center center, 30% 12%;
   background-size:cover,cover;
 }
 .hero-content{width:min(680px,58%);}
}
@media (min-width:651px) and (max-width:900px) {
 .hero-photo{background-image:linear-gradient(90deg,rgba(16,15,14,.94) 0%,rgba(16,15,14,.65) 35%,rgba(16,15,14,.12) 78%),url('assets/hero.jpg');background-position:center center,35% 12%;}
}
@media (max-width:650px) {
 .hero-photo{background-image:linear-gradient(0deg,rgba(17,15,13,.98) 0%,rgba(17,15,13,.83) 25%,rgba(17,15,13,.08) 67%),url('assets/hero.jpg');background-position:center center,center 15%;}
 .hero-content{position:relative;z-index:1;}
}
.legal-page{max-width:1000px;margin:auto;min-height:75vh}
.legal-page h1{font-size:clamp(34px,5vw,58px)}
.legal-page h2{margin-top:34px;font-size:23px}
.legal-page p,.legal-page li{color:#e1d4c2;max-width:850px}
.legal-note{padding:16px 20px;border-left:4px solid #c59b60;background:#332b25;margin:28px 0}


/* B11: image anchored on the right on desktop, centered on narrow screens. */
.hero{background:#171513;isolation:isolate;overflow:hidden}
.hero-photo{position:absolute;inset:0;background:none!important;z-index:0;pointer-events:none;overflow:hidden}
.hero-photo::before{content:"";position:absolute;top:0;right:0;bottom:0;width:70%;background:url('assets/hero.jpg') center 12% / cover no-repeat}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171513 0%,rgba(23,21,19,.96) 23%,rgba(23,21,19,.64) 46%,rgba(23,21,19,.04) 78%)}
.hero-content,.hero-index{z-index:2}
@media(max-width:900px){.hero-photo::before{width:85%}}
@media(max-width:650px){.hero-photo::before{width:100%;background-position:center 12%}.hero-photo::after{background:linear-gradient(0deg,#171513 0%,rgba(23,21,19,.9) 27%,rgba(23,21,19,.08) 76%)}}

/* B12: short, soft transition from the left black field into the hero photo. */
@media(min-width:901px){.hero-photo::after{background:linear-gradient(90deg,#171513 0%,#171513 18%,rgba(23,21,19,.99) 22%,rgba(23,21,19,.88) 27%,rgba(23,21,19,.62) 32%,rgba(23,21,19,.30) 38%,rgba(23,21,19,0) 46%)}}
.video-preview{width:min(840px,100%);margin:34px 0 22px}.video-play{width:100%;aspect-ratio:16/9;display:block;position:relative;border:1px solid #8c6b44;padding:0;background:#171513;overflow:hidden;cursor:pointer}.video-play img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:filter .2s,transform .2s}.video-play:hover img{filter:brightness(.88);transform:scale(1.015)}.video-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#581820;color:#fff;font-size:27px;box-shadow:0 3px 25px #0008;padding-left:5px}.video-preview iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-privacy-note{font-size:12px!important;margin:10px 0 0!important;color:#cbb99d!important}@media(max-width:650px){.video-play-symbol{width:58px;height:58px;font-size:22px}}

/* B13 accessible gallery lightbox */
.gallery-grid figure{cursor:zoom-in}.gallery-grid figure:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,7,7,.96);display:flex;align-items:center;justify-content:center;padding:65px 65px 55px}.gallery-lightbox .lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 45px rgba(0,0,0,.4)}.gallery-lightbox button{position:absolute;border:1px solid rgba(217,196,163,.4);color:#f2e8d9;background:rgba(20,17,15,.65);cursor:pointer;display:grid;place-items:center;z-index:2}.gallery-lightbox button:hover,.gallery-lightbox button:focus-visible{background:#581820;outline:2px solid #c59b60}.lightbox-close{right:18px;top:14px;width:46px;height:46px;font-size:32px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:45px;height:60px;font-size:45px;line-height:1}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-count{position:absolute;bottom:14px;color:#d9c4a3;font:13px Inter,Arial,sans-serif}@media(max-width:650px){.gallery-lightbox{padding:62px 12px 55px}.lightbox-prev,.lightbox-next{top:auto;bottom:8px;transform:none;height:40px;width:45px;font-size:32px}.lightbox-count{bottom:18px}}

/* B14: reliable Lightbox visibility and desktop hero blending */
.gallery-lightbox[hidden]{display:none!important}
@media(min-width:901px){
.hero-photo::before{width:80%;background-position:center 12%;}
.hero-photo::after{background:linear-gradient(90deg,#171513 0%,#171513 15%,rgba(23,21,19,.99) 19%,rgba(23,21,19,.94) 23%,rgba(23,21,19,.79) 27%,rgba(23,21,19,.51) 32%,rgba(23,21,19,.20) 37%,rgba(23,21,19,0) 43%);}
}
.gallery-grid figure{cursor:zoom-in}
.gallery-grid figure img{cursor:zoom-in}

/* B15: final desktop blend (43% -> 53%); mobile remains unchanged */
@media(min-width:901px){
.hero-photo::after{background:linear-gradient(90deg,#171513 0%,#171513 15%,rgba(23,21,19,.99) 20%,rgba(23,21,19,.94) 26%,rgba(23,21,19,.78) 33%,rgba(23,21,19,.48) 40%,rgba(23,21,19,.18) 47%,rgba(23,21,19,0) 53%);}
}
