:root {
  --bg:#faf6f0;--bg-warm:#f5ede0;--bg-mid:#ede3d4;--bg-deep:#e0d0bb;
  --ink:#1a1208;--ink-soft:#7a6248;--ink-faint:#b0977a;
  --gold:oklch(55% 0.09 58);--gold-light:oklch(48% 0.09 56);--gold-rule:oklch(62% 0.08 62);
  --warm-white:#fdf9f4;--sans:'Montserrat',sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;background:rgba(253,249,244,0.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,140,90,0.1)}
.nav-back{font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color 0.2s}
.nav-back:hover{color:var(--ink)}
.nav-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.story-hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 80px 80px}
.hero-bg{position:absolute;inset:0;background:var(--bg-deep);background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,0.02) 12px,rgba(0,0,0,0.02) 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint)}
.hero-bg svg{width:36px;height:36px;opacity:0.35}
.story-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,8,0.75) 0%,rgba(26,18,8,0.08) 55%,transparent 100%);pointer-events:none;z-index:1}
.hero-content{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;width:100%}
.story-names{font-family:var(--serif);font-size:clamp(60px,7.5vw,110px);font-weight:500;line-height:0.95;color:var(--warm-white);letter-spacing:0}
.story-names em{font-style:italic;color:oklch(82% 0.10 65);display:block}
.hero-meta{text-align:right;display:flex;flex-direction:column;gap:8px}
.hero-meta span{font-size:12px;font-weight:300;letter-spacing:0.25em;text-transform:uppercase;color:rgba(253,249,244,0.65)}
.scroll-line{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:rgba(253,249,244,0.3);z-index:2;animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:0.3;transform:translateX(-50%) scaleY(1)}50%{opacity:0.1;transform:translateX(-50%) scaleY(0.4)}}
.story-body{max-width:860px;margin:0 auto;padding:100px 40px}
.overline{font-size:11px;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}
.story-intro{font-family:var(--serif);font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1.25;color:var(--ink);font-style:italic;margin-bottom:40px}
.story-text{font-size:17px;font-weight:300;line-height:1.8;color:var(--ink-soft)}
.story-text p+p{margin-top:24px}
.story-rule{width:48px;height:1px;background:var(--gold-rule);margin:48px 0}
.story-details{display:flex;gap:64px;flex-wrap:wrap;padding:48px 0;border-top:1px solid var(--bg-deep);border-bottom:1px solid var(--bg-deep);margin-bottom:80px}
.detail-item{display:flex;flex-direction:column;gap:6px}
.detail-label{font-size:11px;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}
.detail-value{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink);font-style:italic}
.gallery-title{font-family:var(--serif);font-size:clamp(40px,4.4vw,62px);font-weight:500;font-style:italic;color:var(--ink);margin-bottom:32px}
#gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.gcell{overflow:hidden;position:relative;cursor:pointer;background:var(--bg-deep)}
.gcell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94)}
.gcell:hover img{transform:scale(1.04)}
.gcell.full{grid-column:span 2}
#gallery-count{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-bottom:40px;display:none}
#gallery-empty{padding:64px 40px;text-align:center;border:1px dashed var(--bg-deep);display:none;margin-bottom:48px}
#gallery-empty svg{width:36px;height:36px;stroke:var(--ink-faint);fill:none;stroke-width:1.2;margin-bottom:16px}
#gallery-empty p{font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);line-height:1.8}
#gallery-empty code{font-family:monospace;font-size:12px;background:var(--bg-deep);padding:2px 6px;border-radius:2px}
#lightbox{position:fixed;inset:0;z-index:999;background:rgba(15,10,4,0.96);display:none;align-items:center;justify-content:center}
#lightbox.open{display:flex}
#lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;display:block;user-select:none}
.lb-close{position:absolute;top:24px;right:32px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.5);font-size:28px;line-height:1;transition:color 0.2s;font-family:sans-serif}
.lb-close:hover{color:#fff}
.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:16px;color:rgba(255,255,255,0.4);transition:color 0.2s}
.lb-arrow:hover{color:#fff}
.lb-arrow svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.5}
.lb-prev{left:16px}.lb-next{right:16px}
.lb-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3)}
.story-nav{display:flex;justify-content:space-between;align-items:center;padding:60px 0 40px;border-top:1px solid var(--bg-deep);margin-top:40px}
.story-nav-link{font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color 0.2s}
.story-nav-link:hover{color:var(--ink)}
.story-nav-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.story-nav-center a{font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color 0.2s}
.story-nav-center a:hover{color:var(--gold-light)}
footer{background:var(--ink);color:var(--ink-faint);padding:28px 60px;display:flex;align-items:center;justify-content:space-between}
footer p{font-size:12px;letter-spacing:0.1em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.rd1{transition-delay:0.1s}.rd2{transition-delay:0.22s}

/* ── CTA — следваща стъпка за гледащия (свързаност/конверсия) ── */
.story-cta{text-align:center;padding:80px 0 24px;border-top:1px solid var(--bg-deep);margin-top:72px}
.story-cta .overline{margin-bottom:20px}
.story-cta-text{font-family:var(--serif);font-size:clamp(32px,3.6vw,48px);font-weight:500;font-style:italic;line-height:1.2;color:var(--ink);margin-bottom:40px}
.story-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.story-cta .cta-primary{font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-white);background:var(--gold-light);padding:15px 36px;text-decoration:none;transition:background 0.2s}
.story-cta .cta-primary:hover{background:var(--gold)}
.story-cta .cta-secondary{font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--bg-deep);padding:15px 36px;text-decoration:none;transition:border-color 0.2s,color 0.2s}
.story-cta .cta-secondary:hover{border-color:var(--gold-rule);color:var(--ink)}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .scroll-line{animation:none}
}

/* ── Мобилно (одит: hero и детайли) ── */
@media (max-width: 720px){
  nav{padding:0 20px}
  .story-hero{height:86dvh;padding:0 24px 56px}
  .hero-content{flex-direction:column;align-items:flex-start;gap:20px}
  .hero-meta{text-align:left}
  .story-body{padding:72px 24px}
  .story-details{gap:32px;padding:36px 0}
  .story-nav{flex-wrap:wrap;gap:16px}
}

/* Image protection (audit) */
img { -webkit-user-drag: none; user-drag: none; -webkit-user-select: none; user-select: none; }
.gcell, #lightbox img { -webkit-user-select: none; user-select: none; }
