/* Шрифтовете се сервират от сайта (/fonts/), не от Google Fonts — по-бързо
   първо показване и IP адресите на посетителите не отиват при Google.
   Кирилица + латиница; Raleway от 400 нагоре. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-cyrillic.cb13c045.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.cd5bf126.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.6f2f5c3b.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-cyrillic.cb13c045.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.cd5bf126.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.6f2f5c3b.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic.017fab69.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.cfa9a397.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.d80df8ff.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic.017fab69.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.cfa9a397.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.d80df8ff.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic.017fab69.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.cfa9a397.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.d80df8ff.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-normal-cyrillic.ac99ad1c.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-normal-latin-ext.2d603982.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-normal-latin.b1bef1f0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-normal-cyrillic.ac99ad1c.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-normal-latin-ext.2d603982.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-normal-latin.b1bef1f0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-normal-cyrillic.ac99ad1c.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Raleway';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-normal-latin-ext.2d603982.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-normal-latin.b1bef1f0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-normal-cyrillic.ac99ad1c.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-normal-latin-ext.2d603982.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-normal-latin.b1bef1f0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ══ ДОСТЪПНОСТ ══ */
/* Линк „прескочи към съдържанието" — вижда се само при фокус с клавиатура */
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;
  padding:.85rem 1.4rem;background:#1a1208;color:#e8d5a3;
  font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:600;
  letter-spacing:.08em;text-decoration:none;border:2px solid #c9a84c}
.skip-link:focus{left:.5rem;top:.5rem}
#hp:focus{outline:none}
/* Видим фокусен пръстен за навигация с клавиатура (не се показва при мишка) */
:focus-visible{outline:3px solid #8b6914;outline-offset:2px;border-radius:2px}
.ucoz-form-styled input:focus-visible,
.ucoz-form-styled textarea:focus-visible,
.ucoz-form-styled select:focus-visible{outline:3px solid #8b6914;outline-offset:1px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
:root{--ink:#1a1208;--parchment:#f5f0e8;--gold:#c9a84c;--gold-light:#e8d5a3;--gold-dark:#866410;--burgundy:#6b1f2a;--cream:#faf7f2;--muted:#756a5c;--border:rgba(201,168,76,0.25);--shadow:rgba(26,18,8,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Raleway',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.6rem 3rem;background:rgba(250,247,242,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding .3s,box-shadow .3s;box-shadow:0 2px 20px rgba(26,18,8,.04)}nav.scrolled{padding:.4rem 3rem;box-shadow:0 4px 30px rgba(26,18,8,.08)}.nav-logo{display:flex;align-items:center;gap:.8rem;line-height:1;text-decoration:none}.nav-logo-img{width:78px;height:78px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(201,168,76,.35));transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s}.nav-logo:hover .nav-logo-img{transform:rotate(8deg) scale(1.08);filter:drop-shadow(0 4px 16px rgba(201,168,76,.55))}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--ink)}.nav-logo-sub{font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-top:.2rem}.nav-links li{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;margin-left:-100px;min-width:200px;padding:.7rem 0 .5rem;list-style:none;background:rgba(250,247,242,.98);backdrop-filter:blur(12px);border:1px solid var(--border);border-top:3px solid var(--gold);box-shadow:0 8px 32px rgba(26,18,8,.12);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s;z-index:9999}.nav-dropdown::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}.nav-has-dropdown{padding-bottom:4px}.nav-links li:hover>.nav-dropdown,.nav-has-dropdown.dd-open>.nav-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.nav-dropdown li a{display:block;padding:.6rem 1.4rem;font-size:.67rem!important;letter-spacing:.1em!important;color:var(--muted)!important;white-space:nowrap;transition:color .2s,background .2s;border-left:2px solid transparent}.nav-dropdown li a:hover{color:var(--ink)!important;background:rgba(201,168,76,.08);border-left-color:var(--gold)!important}.nav-dropdown li a::after{display:none!important}.nav-has-dropdown>a::after{content:' ▾'!important;right:auto!important;position:static!important;height:auto!important;background:none!important;color:var(--gold);font-size:.5rem}.nav-links{display:flex;gap:2.2rem;list-style:none;margin-right:1.4rem}.nav-search{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;color:var(--gold-dark);border:1px solid var(--border);margin-right:.7rem;transition:background .25s,color .25s,border-color .25s}.nav-search svg{width:17px;height:17px;display:block}.nav-search:hover{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}@media(max-width:1450px){.nav-links{gap:1.5rem}}@media(max-width:1320px){.nav-links{gap:1.1rem}.nav-links a{letter-spacing:.12em}}.nav-links a{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .25s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s}.nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{right:0}.nav-cta{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:var(--ink);padding:.55rem 1.3rem;border:1px solid var(--ink);transition:all .3s cubic-bezier(.16,1,.3,1);will-change:transform}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.3rem}.hamburger span{display:block;width:24px;height:1.5px;background:var(--ink);transition:all .3s}.hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-left{background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 4rem 5rem;position:relative;overflow:hidden}.hero-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(201,168,76,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(107,31,42,.3) 0%,transparent 50%)}.hero-year{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:clamp(8rem,15vw,18rem);font-weight:300;color:rgba(201,168,76,.07);white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:-.02em}.hero-label{font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;position:relative;padding-left:2rem;animation:fadeSlideUp .8s .2s both}.hero-label::before{content:'';position:absolute;left:0;top:50%;width:1.4rem;height:1px;background:var(--gold)}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.08;color:var(--parchment);position:relative;animation:fadeSlideUp .8s .35s both}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-divider{width:4rem;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:2rem 0;position:relative;animation:expand .8s .5s both}@keyframes expand{from{width:0}to{width:4rem}}.hero-desc{font-size:.9rem;font-weight:300;line-height:1.8;color:rgba(245,240,232,.65);max-width:28rem;position:relative;animation:fadeSlideUp .8s .55s both}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;position:relative;animation:fadeSlideUp .8s .65s both}.btn-primary{font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.9rem 2rem;background:var(--gold);color:var(--ink);border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.6rem;will-change:transform}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.9rem 2rem;background:transparent;color:var(--parchment);border:1px solid rgba(245,240,232,.3);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);will-change:transform}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-right{background:var(--parchment);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-illustration{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-illustration svg{width:100%;height:100%;position:absolute;top:0;left:0}.hero-stats{position:absolute;bottom:3rem;right:3rem;display:flex;flex-direction:column;gap:1.5rem;animation:fadeSlideUp .8s .8s both}.stat{text-align:right}.stat-number{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--ink);line-height:1}.stat-label{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.stat-divider{width:100%;height:1px;background:var(--border)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeSlideUp .8s 1s both}.scroll-hint span{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);writing-mode:vertical-rl;text-orientation:mixed}.scroll-line{width:1px;height:3rem;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out 1 both}.marquee-strip{background:var(--ink);padding:.9rem 0;overflow:hidden;border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2)}.marquee-track{display:flex;gap:0;animation:marquee 30s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;gap:2rem;padding:0 2rem;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.7);white-space:nowrap}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:7rem 0}.container{max-width:1200px;margin:0 auto;padding:0 3rem}.section-header{margin-bottom:4rem}.section-label{font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-label::before{content:'';display:inline-block;width:2rem;height:1px;background:var(--gold)}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.15;color:var(--ink)}.section-title em{font-style:italic;color:var(--burgundy)}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}.about-visual{position:relative}.about-frame{position:relative;background:var(--parchment);border:1px solid var(--border);padding:3rem;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.about-frame::before{content:'';position:absolute;inset:1rem;border:1px solid var(--border);pointer-events:none}.about-frame-ornament{font-family:'Cormorant Garamond',serif;font-size:8rem;font-weight:300;color:rgba(201,168,76,.1);line-height:1;letter-spacing:-.05em;position:absolute;bottom:1rem;right:2rem}.about-emblem{width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:2rem}.about-emblem::before{content:'';position:absolute;inset:6px;border:1px solid rgba(201,168,76,.3);border-radius:50%}.about-emblem-text{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--gold-dark);text-align:center;line-height:1.2}.about-frame-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;text-align:center;color:var(--ink);line-height:1.4}.about-frame-sub{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}.about-corner{position:absolute;width:20px;height:20px;border-color:var(--gold);border-style:solid;opacity:.5}.about-corner.tl{top:.8rem;left:.8rem;border-width:1px 0 0 1px}.about-corner.tr{top:.8rem;right:.8rem;border-width:1px 1px 0 0}.about-corner.bl{bottom:.8rem;left:.8rem;border-width:0 0 1px 1px}.about-corner.br{bottom:.8rem;right:.8rem;border-width:0 1px 1px 0}.float-badge{position:absolute;right:-2rem;bottom:3rem;background:var(--burgundy);color:var(--gold-light);padding:1.2rem 1.5rem;font-family:'Cormorant Garamond',serif;text-align:center}.float-badge-num{font-size:2.5rem;font-weight:300;display:block;line-height:1}.float-badge-text{font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;opacity:.8}.about-content p{font-size:.95rem;font-weight:300;line-height:2;color:var(--muted);margin-bottom:1.5rem}.about-content p strong{color:var(--ink);font-weight:500}.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.pillar{border:1px solid var(--border);padding:1.2rem 1.4rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.pillar:hover{border-color:var(--gold);transform:translateY(-2px)}.pillar::before{content:'';position:absolute;bottom:0;left:0;right:100%;height:2px;background:var(--gold);transition:right .3s}.pillar:hover::before{right:0}.pillar-icon{font-size:1.4rem;margin-bottom:.5rem}.pillar-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:.3rem}.pillar-desc{font-size:.78rem;color:var(--muted);line-height:1.6}.events{background:var(--ink);color:var(--parchment)}.events .section-title{color:var(--parchment)}.events .section-label{color:var(--gold)}.events .section-label::before{background:var(--gold)}.events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:1.5rem}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(201,168,76,.1)}.event-card{background:var(--ink);padding:2.5rem;position:relative;overflow:hidden;transition:background .3s;border:1px solid rgba(201,168,76,.07)}.event-card:hover{background:rgba(201,168,76,.06)}.event-card.featured{grid-column:span 2;background:var(--burgundy);border-color:rgba(201,168,76,.15)}.event-card.featured:hover{background:#7a2232}.event-date-badge{display:inline-flex;flex-direction:column;align-items:center;border:1px solid rgba(201,168,76,.3);padding:.5rem .8rem;margin-bottom:1.5rem}.event-date-day{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--gold);line-height:1}.event-date-month{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.6)}.event-category{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.event-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--parchment);line-height:1.3;margin-bottom:.8rem}.event-card.featured .event-title{font-size:2rem}.event-desc{font-size:.82rem;font-weight:300;color:rgba(245,240,232,.75);line-height:1.7}.activities{background:var(--parchment)}.activities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.activity-item{position:relative;padding-top:2rem;border-top:1px solid var(--border);transition:border-color .25s}.activity-item:hover{border-color:var(--gold)}.activity-num{position:absolute;top:-1.2rem;left:0;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--gold-light);line-height:1}.activity-icon{font-size:2rem;margin-bottom:1rem;display:block}.activity-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--ink);margin-bottom:.6rem;line-height:1.3}.activity-desc{font-size:.82rem;font-weight:300;color:var(--muted);line-height:1.7}.gallery{background:var(--cream)}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-cell{overflow:hidden;position:relative;background:var(--parchment);border:1px solid var(--border);text-decoration:none;display:block}.gallery-cell:hover{border-color:var(--gold)}.gallery-inner{width:100%;padding-top:70%;position:relative;overflow:hidden}.gallery-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .4s ease,opacity .3s}.gallery-cell:hover .gallery-placeholder{transform:scale(1.04)}.gallery-placeholder-icon{font-size:2.8rem;margin-bottom:.5rem}.gallery-placeholder-text{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;color:var(--gold-light);opacity:.85}.gallery-caption{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,8,.75) 0%,transparent 55%);display:flex;align-items:flex-end;padding:1.2rem;opacity:0;transition:opacity .3s}.gallery-cell:hover .gallery-caption{opacity:1}.gallery-caption-text{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--parchment);font-style:italic}.gallery-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;transition:gap .2s,color .2s;white-space:nowrap}.gallery-cta:hover{gap:.8rem;color:var(--ink)}.history{background:var(--ink)}.history .section-title{color:var(--parchment)}.history .section-label{color:var(--gold)}.history .section-label::before{background:var(--gold)}.timeline{position:relative;margin-top:4rem;padding-left:3rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold),rgba(201,168,76,.1))}.timeline-item{position:relative;padding-bottom:3rem;padding-left:2.5rem;opacity:0;transform:translateX(-20px);transition:opacity .6s,transform .6s}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-3.35rem;top:.3rem;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);box-shadow:0 0 0 4px rgba(201,168,76,.2)}.timeline-year{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:.4rem}.timeline-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--parchment);margin-bottom:.4rem}.timeline-desc{font-size:.83rem;font-weight:300;color:rgba(245,240,232,.5);line-height:1.7;max-width:40rem}.library{background:var(--parchment)}.library-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6rem;align-items:center}.library-content p{font-size:.93rem;font-weight:300;line-height:2;color:var(--muted);margin-bottom:1.2rem}.library-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.lib-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--ink);display:block}.lib-stat-label{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem}.contact-info-block{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;gap:1.2rem;align-items:flex-start}.contact-icon{width:2.5rem;height:2.5rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--gold-dark)}.contact-info-label{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.contact-info-value{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold)}footer{background:var(--ink);padding:4rem 0 2rem;border-top:1px solid rgba(201,168,76,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--parchment);line-height:1.3;margin-bottom:.6rem}.footer-brand-est{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.footer-brand-desc{font-size:.82rem;font-weight:300;line-height:1.8;color:rgba(245,240,232,.58);margin-top:1.2rem;max-width:22rem}.footer-col-title{font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-links a{font-size:.82rem;font-weight:300;color:rgba(245,240,232,.6);text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--gold)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(245,240,232,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{font-size:.72rem;color:rgba(245,240,232,.58);font-weight:300}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.72rem;color:rgba(245,240,232,.58);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--gold)}.mobile-nav{position:fixed;inset:0;background:var(--ink);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.77,0,.175,1)}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--parchment);text-decoration:none;transition:color .2s;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s,color .2s}.mobile-nav.open a{opacity:1;transform:translateY(0)}.mobile-nav.open a:nth-child(1){transition-delay:.1s}.mobile-nav.open a:nth-child(2){transition-delay:.15s}.mobile-nav.open a:nth-child(3){transition-delay:.2s}.mobile-nav.open a:nth-child(4){transition-delay:.25s}.mobile-nav.open a:nth-child(5){transition-delay:.3s}.mobile-nav.open a:nth-child(6){transition-delay:.35s}.mobile-nav a:hover{color:var(--gold)}.mobile-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--gold);cursor:pointer;background:none;border:none;line-height:1}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (max-width:1024px){.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-left{min-height:100svh;padding:8rem 2.5rem 5rem}.about-grid{grid-template-columns:1fr;gap:3rem}.about-visual{max-width:400px}.float-badge{right:0}.events-grid{grid-template-columns:1fr}.event-card.featured{grid-column:span 1}.activities-grid{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem}nav.scrolled{padding:.8rem 1.5rem}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.container{padding:0 1.5rem}section{padding:5rem 0}.hero-left{padding:7rem 1.5rem 4rem}.activities-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-cell{grid-column:span 1!important;grid-row:span 1!important}.footer-grid{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.about-pillars{grid-template-columns:1fr}.hero-actions{flex-direction:column}.footer-bottom{flex-direction:column;text-align:center}}#hp{display:block}html.sp #hp{min-height:70vh;padding-top:106px;background:var(--cream)}#hp-inner{width:100%}html.sp #hp-inner{max-width:1100px;margin:0 auto;padding:1.2rem 3rem 5rem}.mc-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 3rem 5rem}.mc-page-bar{background:var(--ink);padding:3.5rem 3rem 2.5rem;margin-bottom:0}.mc-page-bar .mc-label{font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.mc-page-bar h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;color:var(--parchment);line-height:1.15}.mc-page-bar h1 em{font-style:italic;color:var(--gold-light)}.mc-divider{width:3rem;height:1px;background:var(--gold);margin:1rem 0 0}.mc-body{padding:2.5rem 3rem;font-size:.93rem;font-weight:300;line-height:1.9;color:var(--muted)}.mc-body h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:var(--ink);margin:2rem 0 .8rem}.mc-body h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .5rem}.mc-body p{margin-bottom:1rem}.mc-body a{color:var(--gold-dark);border-bottom:1px solid var(--border)}.mc-body a:hover{color:var(--ink)}.mc-body img{max-width:100%;height:auto;border:1px solid var(--border)}.mc-body table{width:100%;border-collapse:collapse;margin:1rem 0}.mc-body td,.mc-body th{padding:.6rem .8rem;border:1px solid var(--border);font-size:.85rem}.mc-body th{background:var(--ink);color:var(--gold);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.ucoz-form-styled{width:100%}.ucoz-form-styled table{width:100%;border-collapse:collapse}.ucoz-form-styled td,.ucoz-form-styled th{padding:0;border:none;background:none;vertical-align:top}.ucoz-form-styled tr{margin-bottom:.8rem;display:block}.ucoz-form-styled input[type="text"],.ucoz-form-styled input[type="email"],.ucoz-form-styled input[type="tel"],.ucoz-form-styled input[type="url"],.ucoz-form-styled textarea,.ucoz-form-styled select{width:100%;padding:.85rem 1rem;border:1px solid rgba(201,168,76,.25);background:var(--parchment);font-family:'Raleway',sans-serif;font-size:.88rem;color:var(--ink);outline:none;transition:border-color .25s;resize:none;margin-bottom:.8rem;border-radius:0;-webkit-appearance:none}.ucoz-form-styled input:focus,.ucoz-form-styled textarea:focus,.ucoz-form-styled select:focus{border-color:var(--gold)}.ucoz-form-styled textarea{min-height:120px}.ucoz-form-styled label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.ucoz-form-styled input[type="submit"],.ucoz-form-styled button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2.2rem;background:var(--ink);color:var(--gold);font-family:'Raleway',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;transition:all .25s;width:100%;margin-top:.4rem}.ucoz-form-styled input[type="submit"]:hover,.ucoz-form-styled button[type="submit"]:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.membership{background:var(--ink)}.membership .section-label{color:var(--gold)}.membership .section-label::before{background:var(--gold)}.membership .section-title{color:var(--parchment)}.membership .section-title em{color:var(--gold-light)}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.membership-benefits h3,.membership-steps h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--parchment);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,168,76,.2)}.membership-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.membership-list li{font-size:.87rem;font-weight:300;color:rgba(245,240,232,.65);padding:.85rem 1.2rem;border:1px solid rgba(201,168,76,.15);border-left:3px solid var(--gold);display:flex;align-items:center;gap:1rem;background:rgba(201,168,76,.04);transition:background .2s,border-color .2s}.membership-list li:hover{background:rgba(201,168,76,.09);border-color:rgba(201,168,76,.4)}.membership-list li .m-icon{font-size:1.1rem;flex-shrink:0}.membership-fee{margin-top:2rem;padding:1.8rem;border:1px solid rgba(201,168,76,.25);text-align:center;background:rgba(201,168,76,.04);position:relative}.membership-fee::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:3rem;height:2px;background:var(--gold)}.fee-label{font-size:.58rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:rgba(201,168,76,.78);margin-bottom:.6rem}.fee-amount{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--gold-light)}.fee-note{font-size:.7rem;color:rgba(245,240,232,.58);margin-top:.3rem}.membership-step{display:flex;gap:1.2rem;margin-bottom:2rem;align-items:flex-start}.step-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:rgba(201,168,76,.3);line-height:1;flex-shrink:0;min-width:2.8rem}.membership-step strong{display:block;font-size:.68rem;font-weight:700;color:var(--gold);margin-bottom:.3rem;letter-spacing:.15em;text-transform:uppercase}.membership-step p{font-size:.83rem;font-weight:300;color:rgba(245,240,232,.55);line-height:1.8}.partners{background:var(--parchment)}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4rem;border:1px solid var(--border)}.partner-card{padding:2.5rem 1.8rem;text-align:center;border-right:1px solid var(--border);position:relative;overflow:hidden;transition:background .3s}.partner-card:last-child{border-right:none}.partner-card::before{content:'';position:absolute;top:0;left:0;right:100%;height:2px;background:var(--gold);transition:right .4s}.partner-card:hover{background:var(--cream)}.partner-card:hover::before{right:0}.partner-ornament{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:1rem;opacity:.5}.partner-logo{width:56px;height:56px;object-fit:contain;margin:0 auto 1.1rem;display:block;filter:drop-shadow(0 1px 3px rgba(26,18,8,.12))}.partner-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.partner-divider{width:1.5rem;height:1px;background:var(--gold);margin:.7rem auto}.partner-role{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gallery-cell:nth-child(1) .gallery-placeholder{background:linear-gradient(145deg,#1a1208 0%,#6b1f2a 100%)}.gallery-cell:nth-child(2) .gallery-placeholder{background:linear-gradient(145deg,#1d3557 0%,#8b6914 100%)}.gallery-cell:nth-child(3) .gallery-placeholder{background:linear-gradient(145deg,#2d6a4f 0%,#1a1208 100%)}.gallery{padding:4rem 0}.contact-cta-box{display:flex;align-items:stretch}.cta-box-inner{border:1px solid rgba(201,168,76,.25);padding:2.5rem;display:flex;flex-direction:column;flex:1;position:relative;background:rgba(201,168,76,.03)}.cta-box-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--gold),transparent)}.cta-box-label{font-size:.58rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.6rem}.cta-box-title{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:.8rem}.cta-box-title em{font-style:italic;color:var(--burgundy)}.cta-box-line{width:2.5rem;height:1px;background:var(--gold);margin-bottom:1.2rem}.cta-box-desc{font-size:.87rem;font-weight:300;color:var(--muted);line-height:1.85;flex:1}.cta-box-note{margin-top:1rem;font-size:.72rem;color:var(--muted);font-weight:300}.cta-box-note strong{color:var(--ink);font-weight:600}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-cell:nth-child(3){display:none}}@media(max-width:768px){.mc-wrap,.mc-body,.mc-page-bar{padding-left:1.2rem;padding-right:1.2rem}}@media(max-width:900px){.membership-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:900px){.partners-grid{grid-template-columns:repeat(2,1fr)}.partner-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.partner-card:nth-child(2n){border-right:none}.partner-card:nth-last-child(-n+2){border-bottom:none}}@media(max-width:480px){.partners-grid{grid-template-columns:1fr}.partner-card{border-right:none;border-bottom:1px solid var(--border)}.partner-card:last-child{border-bottom:none}}@media(max-width:480px){.hero-left{padding:7rem 1.2rem 4rem}.hero-title{font-size:2.2rem}.container{padding:0 1rem}section{padding:4rem 0}.contact-grid{gap:2rem}.docs-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:768px){.container{padding:0 1.2rem}section{padding:4.5rem 0}.hero-left{padding:7rem 1.4rem 4rem}.hero-actions{flex-direction:column;align-items:flex-start}.about-pillars{grid-template-columns:1fr 1fr}.timeline{padding-left:2rem}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-cta-box{flex-direction:column}.events-header{flex-direction:column;gap:1rem}.gallery-header{flex-direction:column;gap:.8rem}#mc{padding-top:75px}}@media(max-width:480px){.about-pillars{grid-template-columns:1fr}.activities-grid{grid-template-columns:1fr}.events-grid{grid-template-columns:1fr}.event-card.featured{grid-column:span 1}.hero-title{font-size:clamp(2rem,9vw,3rem)}.library-stats{grid-template-columns:1fr 1fr}}.library-visual{position:relative;display:flex;flex-direction:column;gap:1rem}.book-shelf{display:flex;gap:.3rem;height:5rem;align-items:flex-end;border-bottom:3px solid var(--gold-dark);padding:0 .5rem .2rem;background:rgba(201,168,76,.05)}.book{flex:1;border-radius:2px 2px 0 0;opacity:.8;transition:transform .2s,opacity .2s;cursor:pointer}.book:hover{transform:translateY(-8px);opacity:1}.book-shelf-2 .book{height:calc(var(--h,70%) * 0.9)}.book-shelf-3 .book{height:calc(var(--h,70%) * 0.75)}.book-1{background:#8b2635;height:75%}.book-2{background:#2c5282;height:90%}.book-3{background:#744210;height:65%}.book-4{background:#276749;height:80%}.book-5{background:#6b2d82;height:70%}.book-6{background:#c05621;height:95%}.book-7{background:#2d3748;height:60%}.book-8{background:#9b2c2c;height:85%}.book-9{background:#2a4365;height:75%}.book-10{background:#553c9a;height:65%}.book-11{background:#2f855a;height:90%}.book-12{background:#b7791f;height:55%}.book-13{background:#822727;height:80%}.book-14{background:#1a365d;height:70%}.book-15{background:#44337a;height:95%}.documents{background:var(--parchment)}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.doc-item{display:flex;align-items:center;gap:1.2rem;padding:1.3rem 1.5rem;border:1px solid var(--border);background:var(--cream);transition:border-color .25s,transform .2s;text-decoration:none;color:inherit}.doc-item:hover{border-color:var(--gold);transform:translateX(4px)}.doc-icon{width:3rem;height:3rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:var(--gold-dark);transition:background .2s}.doc-item:hover .doc-icon{background:var(--ink);color:var(--gold);border-color:var(--ink)}.doc-title{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.2rem}.doc-meta{font-size:.65rem;color:var(--muted);font-weight:400;letter-spacing:.05em}@media(max-width:768px){.docs-grid{grid-template-columns:1fr}}@media(max-width:1024px){.library-visual{display:none}.library-grid{grid-template-columns:1fr}}.partner-link{display:inline-block;margin-top:16px;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#b68b2d,#d4af37);color:#111;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease}.partner-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25);opacity:.92}#scroll-progress{position:fixed;top:0;left:0;height:5px;width:0%;z-index:10000;transition:width .12s linear;background:linear-gradient( to right,var(--gold-dark),var(--gold) 40%,var(--gold-light) 70%,var(--gold) );background-size:200% 100%;animation:progressShimmer 2.5s linear 1 both;box-shadow:0 0 6px rgba(201,168,76,.7),0 0 14px rgba(201,168,76,.4),0 2px 4px rgba(26,18,8,.3)}@keyframes progressShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}#back-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--ink);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s,background .25s,color .25s;z-index:200;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;line-height:1;box-shadow:0 4px 16px rgba(26,18,8,.25)}#back-top.visible{opacity:1;transform:translateY(0)}#back-top:hover{background:var(--gold);color:var(--ink)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:contain}.mobile-nav{z-index:200}@media (max-width:768px){nav{padding-top:0.7rem;padding-bottom:0.7rem;padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right))}nav.scrolled{padding-top:0.5rem;padding-bottom:0.5rem}.nav-logo-img{width:46px;height:46px}.nav-logo-main{font-size:0.88rem}.nav-logo-sub{font-size:0.55rem;letter-spacing:.12em}.hamburger{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.4rem}}@media (max-width:768px){.mobile-nav{padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav a{font-size:2rem;min-height:52px;display:flex;align-items:center;justify-content:center;width:100%}.mobile-close{top:max(1.2rem,env(safe-area-inset-top));right:max(1.5rem,env(safe-area-inset-right));min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:768px){.hero-left{padding-top:max(6.5rem,calc(4rem+env(safe-area-inset-top)));padding-bottom:4rem;padding-left:max(1.4rem,env(safe-area-inset-left));padding-right:max(1.4rem,env(safe-area-inset-right))}.hero-desc{font-size:1rem;line-height:1.85}.btn-primary,.btn-outline{width:100%;justify-content:center;min-height:52px;font-size:0.75rem;padding:1rem 1.5rem}.hero-divider{margin:1.5rem 0}}@media (max-width:480px){.hero-left{padding-top:max(5.5rem,calc(3.5rem+env(safe-area-inset-top)))}.hero-title{font-size:clamp(1.9rem,8.5vw,2.8rem);line-height:1.12}}@media (max-width:768px){.section-label{font-size:0.7rem;letter-spacing:.2em}.section-header{margin-bottom:2.5rem}.hero-label{font-size:0.68rem;letter-spacing:.22em}.pillar-desc,.activity-desc,.event-desc,.timeline-desc,.library-content p,.about-content p{font-size:0.9rem;line-height:1.85}.pillar-title,.activity-title{font-size:0.75rem}.footer-links a{font-size:0.88rem}.footer-copyright,.footer-legal a{font-size:0.75rem}.footer-brand-desc{font-size:0.85rem}.event-category,.event-date-month{font-size:0.65rem}.timeline-year{font-size:1.6rem}.lib-stat-num{font-size:2rem}.fee-amount{font-size:2rem}.section-title{font-size:clamp(1.75rem,6.5vw,2.8rem)}}@media (max-width:768px){.timeline{padding-left:2.8rem}.timeline-dot{left:-2rem}}@media (max-width:480px){.timeline{padding-left:2.2rem}.timeline-dot{left:-1.6rem;width:8px;height:8px}}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],textarea,select{font-size:16px!important}}@media (hover:none){.gallery-caption{opacity:1;background:linear-gradient(to top,rgba(26,18,8,.82) 0%,transparent 65%)}.gallery-placeholder{transform:none!important}}@media (hover:none){}@media (max-width:480px){.event-card{padding:1.8rem 1.5rem}.event-title{font-size:1.3rem}.event-card.featured .event-title{font-size:1.5rem}}@media (hover:none){.pillar:active{border-color:var(--gold)}.pillar:active::before{right:0}.btn-primary:active{background:var(--gold-light)}.btn-outline:active{border-color:var(--gold);color:var(--gold)}.doc-item:active{border-color:var(--gold)}.event-card:active{background:rgba(201,168,76,.07)}.event-card.featured:active{background:#7a2232}.partner-card:active{background:var(--cream)}.partner-card:active::before{right:0}.gallery-cell:active{border-color:var(--gold)}.footer-links a:active{color:var(--gold)}#back-top:active{background:var(--gold);color:var(--ink)}.mobile-nav a:active{color:var(--gold)}.membership-list li:active{background:rgba(201,168,76,.09)}}@media (max-width:768px){footer{padding-bottom:max(2.5rem,calc(1.5rem+env(safe-area-inset-bottom)));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer-grid{gap:2rem}.footer-bottom{padding-top:1.5rem;gap:0.75rem}}@media (max-width:768px){#back-top{bottom:max(1.5rem,calc(1rem+env(safe-area-inset-bottom)));right:max(1.2rem,env(safe-area-inset-right));width:44px;height:44px}}@media (max-width:480px){.membership-fee{padding:1.4rem}.membership-list li{padding:0.8rem 1rem;font-size:0.88rem}.step-num{font-size:2rem;min-width:2.2rem}.membership-step p{font-size:0.87rem}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-cell:nth-child(3){display:block}.gallery-inner{padding-top:62%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none}.timeline-item{opacity:1;transform:none}.reveal{opacity:1;transform:none}#scroll-progress{animation:none}}.gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:1}.gallery-cell{transition:border-color .25s,opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.gallery-cell.reveal{opacity:1;transform:none}.gallery-cell.reveal.visible{opacity:1;transform:none}.gallery-cell:hover .gallery-img{transform:scale(1.06)}.gallery-caption{z-index:2}.gallery-btn-gp{display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1.5rem;border:1px solid var(--gold);color:var(--gold-dark);background:transparent;font-family:'Raleway',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:color .3s}.gallery-btn-gp::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gallery-btn-gp:hover::before{transform:scaleX(1)}.gallery-btn-gp:hover{color:var(--ink)}.gallery-btn-gp svg,.gallery-btn-gp span{position:relative;z-index:1}.gallery-btn-gp svg{width:14px;height:14px;flex-shrink:0}.btn-facebook{font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.6rem;background:transparent;color:rgba(201,168,76,.82);border:1px solid rgba(201,168,76,.28);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.55rem;position:relative;overflow:hidden;will-change:transform}.btn-facebook::before{content:'';position:absolute;bottom:0;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s}.btn-facebook:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-facebook:hover::before{right:0}.btn-facebook svg{width:14px;height:14px;flex-shrink:0}.footer-social{margin-top:1.6rem}.footer-social-label{font-size:.52rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,168,76,.4);display:block;margin-bottom:.7rem}.footer-social-link{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1.2rem;border:1px solid rgba(201,168,76,.3);color:rgba(245,240,232,.6);background:rgba(201,168,76,.04);text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s,color .25s,background .25s;position:relative;overflow:hidden}.footer-social-link::before{content:'';position:absolute;bottom:0;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s}.footer-social-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08)}.footer-social-link:hover::before{right:0}.footer-social-link svg{width:14px;height:14px;flex-shrink:0}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(26px) scale(.984);filter:blur(4px)}65%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s!important}.reveal-delay-2{transition-delay:.16s!important}.reveal-delay-3{transition-delay:.24s!important}.reveal-delay-4{transition-delay:.32s!important}@keyframes tlDotPulse{0%,100%{box-shadow:0 0 0 4px rgba(201,168,76,.18)}50%{box-shadow:0 0 0 10px rgba(201,168,76,.05),0 0 0 5px rgba(201,168,76,.3),0 0 14px rgba(201,168,76,.25)}}.timeline-item.visible .timeline-dot{animation:tlDotPulse 2.8s ease-in-out .5s 1 both}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-badge{animation:floatBadge 4.5s ease-in-out 1 both}@keyframes shimmerSweep{from{background-position:200% center}to{background-position:-200% center}}.btn-primary{background:linear-gradient(90deg,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%);background-size:200% 100%;background-position:100% center}.btn-primary:hover{animation:shimmerSweep .65s ease forwards;transform:translateY(-1px)}@keyframes lineDraw{from{width:0;opacity:0}to{width:2rem;opacity:1}}.section-label.line-animate::before{animation:lineDraw .7s cubic-bezier(.16,1,.3,1) both}.marquee-strip:hover .marquee-track{animation-play-state:paused}@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.2}}#back-top{transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),background .25s,color .25s}.gallery-cell.visible:hover{border-color:var(--gold)}.event-card{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),background .3s;will-change:opacity,transform}.event-card.visible{opacity:1;transform:translateY(0)}.partner-card{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background .3s;will-change:opacity,transform}.partner-card.visible{opacity:1;transform:translateY(0)}.anim-stagger{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.anim-stagger.visible{opacity:1;transform:translateY(0)}.pillar.anim-stagger{transform:none;transition:opacity .75s cubic-bezier(.16,1,.3,1),border-color .25s,transform .25s}.pillar.anim-stagger.visible{opacity:1;transform:none}.pillar.anim-stagger.visible:hover{transform:translateY(-2px)}@keyframes navEntry{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}nav{animation:navEntry .6s cubic-bezier(.16,1,.3,1) both}.w-wrap{display:inline-block;overflow:hidden;line-height:1.15;vertical-align:bottom;padding:.08em .1em .24em .02em;margin:-.08em -.1em -.24em -.02em}.w-in{display:inline-block;opacity:0;transform:translateY(108%);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.gallery-cell.visible:hover{border-color:var(--gold)}.spotlight{position:relative;isolation:isolate}.spotlight::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(380px circle at var(--cx,50%) var(--cy,50%),rgba(201,168,76,.07) 0%,transparent 65%);opacity:0;transition:opacity .4s;border-radius:inherit}.spotlight:hover::after{opacity:1}@keyframes rippleAnim{0%{width:0;height:0;opacity:.35}100%{width:220px;height:220px;opacity:0}}.ripple-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);transform:translate(-50%,-50%);animation:rippleAnim .7s ease forwards;pointer-events:none}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease!important}.tilt-card.tilt-rest{transition:transform .55s cubic-bezier(.16,1,.3,1)!important}.event-card.visible:hover{box-shadow:0 0 0 1px rgba(201,168,76,.35),0 8px 32px rgba(26,18,8,.35),inset 0 0 20px rgba(201,168,76,.03)}.event-card.featured.visible:hover{box-shadow:0 0 0 1px rgba(201,168,76,.4),0 12px 40px rgba(107,31,42,.4)}.pillar.visible:hover{box-shadow:0 4px 24px rgba(201,168,76,.12)}.btn-primary,.btn-outline,.btn-facebook,.nav-cta{will-change:transform}.counting{filter:blur(3px);transition:filter .15s}.counting.done{filter:blur(0)}@keyframes yearDrift{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-51%) scale(1.012)}}.hero-year{animation:yearDrift 12s ease-in-out 1 both}@keyframes marqueeItemIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marquee-item{animation:marqueeItemIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes frameShimmer{0%,100%{opacity:.5}50%{opacity:.85}}.about-frame::before{animation:frameShimmer 4s ease-in-out 1 both}.partner-card.visible .partner-divider{animation:lineDraw .6s cubic-bezier(.16,1,.3,1) .3s both}@keyframes hintBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:.8}50%{transform:translateX(-50%) translateY(6px);opacity:.4}}.scroll-hint{animation:hintBounce 2.2s ease-in-out 1 both}.scroll-line{animation:none}.nav-login{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--gold-dark);border:1px solid rgba(201,168,76,.4);padding:.5rem 1.1rem;display:inline-flex;align-items:center;gap:.45rem;transition:all .3s cubic-bezier(.16,1,.3,1);will-change:transform}.nav-login:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:translateY(-2px)}.nav-login svg{width:12px;height:12px;flex-shrink:0}
/* ── BACK-TO-TOP: винаги ДОЛЕН ДЕСЕН ъгъл ── */
#back-top{
  bottom:max(1.5rem,env(safe-area-inset-bottom))!important;
  right:max(1.2rem,env(safe-area-inset-right))!important;
  left:auto!important;
}
/* Правилата за .mobile-close, #mob-backdrop и body.mob-open са премахнати —
   бяха от предишната мобилна навигация и не съвпадат с нито един елемент. */
/* back-top скрит при отворено меню */
body.menu-is-open #back-top{opacity:0!important;pointer-events:none!important;}

/* ══════════════════════════════════════════
   МОДЕРНА МОБИЛНА НАВИГАЦИЯ 2025
   ══════════════════════════════════════════ */

/* Backdrop */
#mn-bd{position:fixed;inset:0;background:rgba(26,18,8,.52);z-index:1099;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
#mn-bd.active{opacity:1;pointer-events:all;}

/* Panel — slide from right */
.mobile-nav{
  position:fixed!important;inset:auto!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(88vw,380px)!important;
  background:var(--ink)!important;
  z-index:1100!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  gap:0!important;padding:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  transform:translateX(100%)!important;
  transition:transform .42s cubic-bezier(.77,0,.175,1)!important;
  will-change:transform;
  box-shadow:-6px 0 48px rgba(26,18,8,.65);
}
.mobile-nav.open{transform:translateX(0)!important;}

/* Close button — CSS X, always above nav */
.mn-close{
  position:fixed!important;
  top:max(.85rem,env(safe-area-inset-top))!important;
  right:max(.85rem,env(safe-area-inset-right))!important;
  z-index:1101!important;
  width:46px!important;height:46px!important;
  background:rgba(26,18,8,.96)!important;
  border:1px solid rgba(201,168,76,.4)!important;
  cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  flex-shrink:0;
}
.mn-close::before,.mn-close::after{
  content:'';position:absolute;width:16px;height:1.5px;background:var(--gold);
  transition:transform .3s cubic-bezier(.77,0,.175,1);
}
.mn-close::before{transform:rotate(45deg);}
.mn-close::after{transform:rotate(-45deg);}
.mn-close:active{background:rgba(201,168,76,.18)!important;}

/* Header */
.mn-head{display:flex;align-items:center;padding:max(1rem,env(safe-area-inset-top)) 1.2rem .9rem;padding-right:calc(max(.85rem,env(safe-area-inset-right)) + 52px);border-bottom:1px solid rgba(201,168,76,.15);flex-shrink:0;position:relative;}
.mn-head::after{content:'';position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.35),transparent);}
.mn-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;}
.mn-brand-img{width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(201,168,76,.3));}
.mn-brand-txt{display:flex;flex-direction:column;}
.mn-brand-name{font-family:'Cormorant Garamond',serif;font-size:.9rem;font-weight:600;color:var(--parchment);line-height:1.2;}
.mn-brand-sub{font-size:.5rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(201,168,76,.78);margin-top:.15rem;}

/* Body scroll area */
.mn-body{flex:1;overflow-y:auto;padding:.45rem 0 .3rem;}

/* Main links */
.mn-main{list-style:none;padding:0;margin:0;}
.mn-lnk{
  display:flex;align-items:center;
  padding:.78rem 1.5rem;
  font-family:'Cormorant Garamond',serif;font-size:1.48rem;font-weight:300;
  color:rgba(245,240,232,.88);text-decoration:none;
  border-left:2px solid transparent;
  position:relative;
  -webkit-tap-highlight-color:transparent;
  opacity:0;transform:translateX(22px);
  transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),color .16s,border-color .16s,background .16s;
}
.mn-lnk:active{color:var(--gold);border-left-color:var(--gold);background:rgba(201,168,76,.06);}
/* Видимостта важи за ВСИЧКИ елементи — забавянето само степенува появата.
   Разделено нарочно: при добавяне на нов линк той се вижда веднага,
   вместо да остане невидим заради липсващо nth-child правило. */
.mobile-nav.open .mn-main .mn-lnk{opacity:1;transform:translateX(0);}
.mobile-nav.open .mn-main li:nth-child(1) .mn-lnk{transition-delay:.07s;}
.mobile-nav.open .mn-main li:nth-child(2) .mn-lnk{transition-delay:.12s;}
.mobile-nav.open .mn-main li:nth-child(3) .mn-lnk{transition-delay:.17s;}
.mobile-nav.open .mn-main li:nth-child(4) .mn-lnk{transition-delay:.22s;}
.mobile-nav.open .mn-main li:nth-child(5) .mn-lnk{transition-delay:.27s;}
.mobile-nav.open .mn-main li:nth-child(6) .mn-lnk{transition-delay:.32s;}
.mobile-nav.open .mn-main li:nth-child(n+7) .mn-lnk{transition-delay:.37s;}

/* Separator */
.mn-sep{display:flex;align-items:center;gap:.8rem;padding:.5rem 1.5rem;opacity:0;transform:translateX(22px);transition:opacity .4s .34s cubic-bezier(.16,1,.3,1),transform .4s .34s cubic-bezier(.16,1,.3,1);}
.mobile-nav.open .mn-sep{opacity:1;transform:translateX(0);}
.mn-sep-line{flex:1;height:1px;background:rgba(201,168,76,.18);}
.mn-sep-txt{font-size:.52rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(201,168,76,.75);white-space:nowrap;}

/* Sub links */
.mn-sub{list-style:none;padding:0;margin:0;}
.mn-slnk{
  display:flex;align-items:center;gap:.65rem;
  padding:.58rem 1.5rem .58rem 1.3rem;
  font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:400;
  color:rgba(245,240,232,.52);text-decoration:none;
  border-left:2px solid transparent;
  -webkit-tap-highlight-color:transparent;
  opacity:0;transform:translateX(22px);
  transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .16s,border-color .16s,background .16s;
}
.mn-slnk:active{color:rgba(201,168,76,.9);border-left-color:rgba(201,168,76,.3);background:rgba(201,168,76,.05);}
.mn-ico{font-size:.92rem;width:1.3rem;text-align:center;flex-shrink:0;line-height:1;}
.mobile-nav.open .mn-sub li:nth-child(1) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.38s;}
.mobile-nav.open .mn-sub li:nth-child(2) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.43s;}
.mobile-nav.open .mn-sub li:nth-child(3) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.48s;}
.mobile-nav.open .mn-sub li:nth-child(4) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.53s;}
.mobile-nav.open .mn-sub li:nth-child(5) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.58s;}
.mobile-nav.open .mn-sub li:nth-child(6) .mn-slnk{opacity:1;transform:translateX(0);transition-delay:.63s;}

/* Footer */
.mn-foot{flex-shrink:0;border-top:1px solid rgba(201,168,76,.15);padding:.8rem 1.1rem max(1rem,env(safe-area-inset-bottom));display:flex;gap:.6rem;opacity:0;transform:translateY(10px);transition:opacity .4s .66s cubic-bezier(.16,1,.3,1),transform .4s .66s cubic-bezier(.16,1,.3,1);}
.mobile-nav.open .mn-foot{opacity:1;transform:translateY(0);}
.mn-social{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;flex:1;justify-content:center;border:1px solid rgba(201,168,76,.28);color:rgba(245,240,232,.6);font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s,color .2s;}
.mn-social:active{border-color:var(--gold);color:var(--gold);}
.mn-login{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid rgba(201,168,76,.35);color:var(--gold);font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s;}
.mn-login:active{background:var(--gold);color:var(--ink);}

/* Hamburger — современен button */
.hamburger{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;background:none;border:none;
  min-width:44px;min-height:44px;padding:.3rem;cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.hb-ln{display:block;width:22px;height:1.5px;background:var(--ink);transform-origin:center;transition:transform .35s cubic-bezier(.77,0,.175,1),opacity .2s,background .25s;}
@media(max-width:768px){.hamburger{display:flex;}}

/* Hamburger → X при отворено меню */
body.menu-is-open .hb-ln:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
body.menu-is-open .hb-ln:nth-child(2){opacity:0;transform:scaleX(0);}
body.menu-is-open .hb-ln:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* Скрий back-top при отворено меню */
body.menu-is-open #back-top{opacity:0!important;pointer-events:none!important;}

/* Neutralize old .mobile-nav a rules that conflict */
.mobile-nav .mn-lnk,.mobile-nav .mn-slnk{font-size:unset;min-height:unset;justify-content:unset;width:unset;}

@media(prefers-reduced-motion:reduce){
  .mobile-nav,.mn-lnk,.mn-slnk,.mn-sep,.mn-foot,#mn-bd{transition-duration:.01ms!important;}
}

@media(max-width:768px){
  /* долу-вдясно, НАД share FAB-а (48px + отстояние): долният ляв ъгъл
     стрелката стоеше там и двете се застъпваха */
  #back-top{
    bottom:calc(60px + env(safe-area-inset-bottom,0px) + 1rem + 48px + .6rem)!important;
    right:1rem!important;
    left:auto!important;
  }
  /* share иконите се разгъват нагоре — докато менюто е отворено,
     стрелката се маха от пътя им */
  body:has(.yv-lnk-bar.yv-lnk-open) #back-top{opacity:0!important;pointer-events:none!important;}

}

/* ══ Графични подобрения (09.2026) — едно място, за да се четат заедно ══ */
/* Тъмночервеното заглавие върху почти черен фон не се четеше */
.events .section-title em,.history .section-title em{color:var(--gold-light)}
/* Четимост: по-едър и по-плътен основен текст */
.timeline-desc{color:rgba(245,240,232,.74);font-size:.9rem}
.activity-desc{font-size:.9rem}
.pillar-desc{font-size:.84rem}
.event-desc{font-size:.88rem}
.footer-brand-desc{color:rgba(245,240,232,.74)}
.footer-links a{color:rgba(245,240,232,.76)}
/* Институции: един стил бутони с останалия сайт, бутоните на един ред */
.partner-card{display:flex;flex-direction:column;align-items:center}
.partner-role{margin-bottom:1.3rem}
.partner-link{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--gold-dark);font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.partner-link::after{content:'→';letter-spacing:0}
.partner-link:hover{background:var(--ink);border-color:var(--ink);color:var(--gold);transform:translateY(-2px);box-shadow:none;opacity:1}
/* Бутонът Facebook в страничното меню наследяваше 32–40 px от .mobile-nav a */
#mobileNav .mn-social{font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600}
/* Горно меню: без пренасяне на редове */
.nav-links a,.nav-cta,.nav-logo-main{white-space:nowrap}
@media(max-width:1440px){.nav-links{gap:1.3rem}.nav-links a{letter-spacing:.13em}}
@media(max-width:1320px){.nav-links{gap:1rem;margin-right:1rem}.nav-links a{font-size:.68rem;letter-spacing:.1em}.nav-cta{padding:.55rem 1rem;letter-spacing:.12em}}
/* 769–1200 px: менюто не се побира — показва се менюто с трите черти */
@media(min-width:769px) and (max-width:1200px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.nav-links+div{margin-left:auto;margin-right:1rem}}
@media(max-width:768px){
  /* Картата „Народно читалище“: значката „104 години“ под текста, не върху него */
  .about-visual{display:flex;flex-direction:column}
  .float-badge{position:relative;right:auto;bottom:auto;align-self:flex-end;margin:-1.6rem .8rem 0 0}
  /* Начало: без празното място над заглавието, бутоните 2 × 2 */
  .hero{min-height:auto}
  .hero-left{min-height:auto;justify-content:flex-start;padding-top:max(8rem,calc(5.5rem + env(safe-area-inset-top)));padding-bottom:3.5rem}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:stretch}
  .hero-actions>a{width:100%;min-height:50px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:.85rem .5rem;font-size:.64rem;letter-spacing:.1em}
  /* Споделянето не стои върху бутоните в началото на страницата */
  .yv-lnk-bar.yv-lnk-top:not(.yv-lnk-open){opacity:0!important;pointer-events:none!important}
  .yv-lnk-bar.yv-lnk-top:not(.yv-lnk-open) .yv-lnk-fab{pointer-events:none!important}
}
@media(max-width:768px){.hero-actions>a{letter-spacing:.06em}}
@media(max-width:400px){.hero-actions>a{letter-spacing:.04em;padding:.85rem .35rem}.hero-actions .btn-landmarks-ico{display:none}}
@media(max-width:340px){.hero-actions{grid-template-columns:1fr}}
@media(max-width:480px){
  /* Институции: 2 на ред вместо 8 високи карти една под друга */
  .partners-grid{grid-template-columns:1fr 1fr}
  .partner-card{padding:1.5rem .7rem;border-bottom:1px solid var(--border)}
  .partner-card:nth-child(odd){border-right:1px solid var(--border)}
  .partner-card:nth-last-child(-n+2){border-bottom:none}
  .partner-name{font-size:.95rem}
  .partner-role{font-size:.52rem;letter-spacing:.1em}
  .partner-link{padding:.5rem .7rem;font-size:.56rem;letter-spacing:.1em}
}

/* Четимост: нито един надпис под 11 px (бяха до 7,7 px). Списъкът е от
   сканиране на всички страници на 1366 и 390 px; класовете, дребни само на
   единия размер, са в съответната медийна заявка — така нищо не става
   по-малко, отколкото беше. !important, защото стиловете на страниците
   идват след общия CSS. */
#ev-month-lbl,.ab-chairman-role,.ab-cta-btn,.ab-hero-stat-label,.ab-label,.ab-legal-label,.ab-member-role,.ab-members-lbl,.ab-secretary-role,.ab-section-label,.about-frame-sub,.acc-hero-label,.acc-label,.ans-cta-btn,.ans-gal-ext-btn,.ans-gal-ext-label,.ans-lbl,.ans-leader-period,.ans-leader-role,.ans-photo-cap,.ans-section-lbl,.ans-stat-lbl,.club-card-tag,.club-detail strong,.clubs-contact-btn,.clubs-hero-count-label,.clubs-hero-label,.con-card-label,.con-card-value strong,.con-form-cta-label,.con-hero-cta-text,.con-hero-label,.con-hours-hdr,.con-social-btn,.con-social-lbl,.contact-info-label,.copy-tip,.cta-box-label,.dance-achieve-year,.dance-badge-label,.dance-cta-btn,.dance-gal-cap,.dance-group-detail strong,.dance-group-meta,.dance-group-tag,.dance-hero-label,.dance-label,.dance-leader-badge,.dance-leader-lbl,.dance-leader-role,.dance-photo-cap,.dance-rep-region,.dm,.doc-meta,.don-bar-lbl,.don-cta-btn,.don-field-lbl,.don-impact-lbl,.don-pay-btn,.don-payment-tagline,.don-section-lbl,.ed-title,.ed-value,.ev-cal-badge,.ev-cta-btn,.ev-section-label,.event-category,.event-date-month,.exh-badge-lbl,.exh-caption-date,.exh-cta-btn,.exh-lbl,.exh-num,.exh-photo-cap-bar,.exh-quote-source,.fc-category,.fc-my,.fc-src,.fee-label,.files-prev-lbl,.float-badge-text,.folk-about-label,.folk-cta-btn,.folk-hero-label,.folk-hero-meta-label,.folk-leader-badge,.folk-leader-label,.folk-leader-title,.folk-member-role,.folk-photo-cap,.folk-rep-region,.folk-section-label,.footer-col-title,.footer-grid p,.gallery-btn-gp span,.hero-label,.hist-cta-btn,.hist-figure-role,.hist-hero-label,.hist-photo-cap,.hist-quote-author,.hist-timeline-label,.jv-disc-go,.jv-kbd kbd,.jv-recent-clear,.jv-recent-h span,.jv-tag,.jv-topics-h,.kat-eyebrow,.kat-foot a,.kat-invlib-l,.kat-invlib-u,.lib-bar-lbl,.lib-cat-link,.lib-cta-btn,.lib-frame-cap,.lib-hist-head,.lib-info-head,.lib-section-lbl,.lib-stat-label,.lib-stat-lbl,.marquee-item,.membership-step strong,.mh-year,.mn-brand-sub,.mn-sep-txt,.mn-social,.nat-cta-btn,.nat-fact-lbl,.nat-hs-lbl,.nat-lbl,.nat-photo-cap,.nat-sec-lbl,.nat-wp-lbl,.nav-dropdown li a,.nav-logo-sub,.news-prev-back,.news-prev-lbl,.news-tag,.newsf-eyebrow,.partner-link,.partner-role,.priv-admin-label,.priv-hero-label,.proj-block-funder,.proj-block-label,.proj-hero-label,.proj-hero-pill,.proj-info-label,.proj-status-eu,.proj-status-text,.proj-status-text strong,.proj-tag,.proj-tags-label,.pub-card-cat,.pub-card-dl,.pub-card-meta,.pub-cta-btn,.pub-feat-cat,.pub-feat-pdf-label,.pub-lbl,.pub-meta-item,.pub-section-lbl,.scroll-hint span,.section-label span,.stat-label,.ts-sub,.vil-cta-btn,.vil-fact-lbl,.vil-hs-lbl,.vil-lbl,.vil-photo-cap,.vil-quote-src,.vil-sec-lbl,.vil-tc-lbl{font-size:11px!important}
@media(max-width:768px){#btm-bar .bti span,.btn-facebook,.btn-outline,.btn-primary,.jv-qbtn{font-size:11px!important}}
@media(min-width:769px){.jv-kbd,.mh-count,.section-label,.yv-lnk-tip{font-size:11px!important}}
/* По-големи мишени за пръст на телефон (препоръката е 44 px) */
@media(max-width:768px){
  .footer-links{gap:0}
  .footer-links a,.footer-legal a,.lib-cat-link{display:inline-flex;align-items:center;min-height:44px}
  .footer-legal{flex-wrap:wrap;column-gap:1.2rem;row-gap:0}
  .partner-link{min-height:44px}
  .news-tag{min-height:36px}
}
/* Текущата страница в менюто — отбелязва я build-ът (aria-current) */
.nav-links a[aria-current="page"],.nav-has-dropdown.nav-current>a{color:var(--ink)}
.nav-links a[aria-current="page"]::after{right:0}
/* при „Дейности“ ::after е стрелката ▾ — затова подчертаване */
.nav-has-dropdown.nav-current>a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}
.nav-dropdown li a[aria-current="page"]{color:var(--gold-dark)!important;border-left-color:var(--gold)!important}
#mobileNav .mn-lnk[aria-current="page"],#mobileNav .mn-slnk[aria-current="page"]{color:var(--gold)}
/* Плавно появяване на мързеливите снимки (JS: .yv-fi → .yv-fi-in).
   Без "to" — анимира до стойността, която CSS-ът на снимката дава. */
img.yv-fi{opacity:0}
img.yv-fi-in{animation:yvFadeIn .6s ease-out}
@keyframes yvFadeIn{from{opacity:0}}
/* Авторски подпис „ПХ“ в дъното на футъра — малък, центриран, ненатрапчив */
.ftr-sig{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(245,240,232,.06)}
.ftr-sig-mark{display:block;height:36px;width:auto;opacity:.92;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease,opacity .45s ease}
.ftr-sig-txt{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(201,168,76,.55)}
a.ftr-sig{text-decoration:none;cursor:pointer;border-radius:4px}
.ftr-sig-txt{transition:color .45s ease}
@media(hover:hover){.ftr-sig:hover .ftr-sig-mark{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 6px rgba(201,168,76,.35))}.ftr-sig:hover .ftr-sig-txt{color:rgba(232,213,163,.85)}}
a.ftr-sig:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
a.ftr-sig:focus-visible .ftr-sig-mark{opacity:1;filter:drop-shadow(0 0 6px rgba(201,168,76,.35))}
/* Преход към /projects: знакът светва, тънка златна линия, затъмняване.
   /projects започва с тъмен екран и същата линия — продължението е плавно. */
.ftr-sig.ph-lit .ftr-sig-mark{transform:scale(1.06);opacity:1;filter:drop-shadow(0 0 12px rgba(241,212,140,.7))}
.ph-go{position:fixed;inset:0;z-index:100000;background:#07080B;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,.8,.2,1) .15s}
.ph-go.on{opacity:1}
.ph-go i{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#F1D48C,transparent);box-shadow:0 0 18px rgba(241,212,140,.55);transform:scaleX(0);transition:transform .45s cubic-bezier(.22,.8,.2,1)}
.ph-go.on i{transform:scaleX(1)}
@media(max-width:768px){.ftr-sig{margin-top:1.6rem;padding-top:1.4rem;padding-bottom:1.25rem}.ftr-sig-mark{height:30px}}
@media(max-width:360px){.ftr-sig-txt{letter-spacing:.14em}}