*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:#faf6f0;color:#414141;font-size:15px;line-height:1.8;overflow-x:hidden;text-align:center}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}:root{--purple: #be12ef;--purple-light: #d966f5;--purple-dark: #8a0ab0;--purple-text: #414141;--beige: #f5ede0;--beige-light: #faf6f0;--gold: #c9a84c;--gold-light: #e2c77a;--gold-dark: #a07828;--dark: #2d1040}.container{max-width:1140px;margin:0 auto;padding:0 24px}.container-sm{max-width:860px;margin:0 auto;padding:0 24px}.section{padding:90px 0;background:transparent}.section-light{background:transparent}.section-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px;display:block}.section-label.gold{color:var(--gold-dark)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.15;color:var(--dark);margin-bottom:20px}.section-title em{font-style:italic;color:var(--gold)}.section-title.light{color:#fff}.section-subtitle{font-size:15px;color:var(--purple-text);max-width:640px;line-height:1.85;margin:0 auto}.section-subtitle.light{color:#ffffffb8}.divider{width:60px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));margin:20px auto 32px;border-radius:2px}.divider.gold-divider{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.btn{display:inline-block;padding:14px 36px;border-radius:50px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:#414141;color:#fff;box-shadow:0 6px 24px #4141414d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #41414173}.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#fff;box-shadow:0 6px 20px #c9a84c59}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c9a84c80}.btn-outline{background:transparent;border:2px solid #414141;color:#414141}.btn-outline:hover{background:#414141;color:#fff;transform:translateY(-2px)}.btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff}.btn-outline-light:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}#navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:12px 0;transition:all .4s ease;background:#faf6f0f7;backdrop-filter:blur(14px);box-shadow:0 2px 24px #c9a84c14}#navbar.solid,#navbar.scrolled{background:#faf6f0f7;backdrop-filter:blur(14px);box-shadow:0 2px 24px #c9a84c14;padding:12px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;text-align:left}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo img{height:38px}.nav-logo-text{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;letter-spacing:1px;color:var(--gold-dark);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:12px;list-style:none}.nav-links a{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--dark);transition:color .3s;position:relative;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:#414141}.nav-links a.active{color:#414141!important}.hamburger{display:none;cursor:pointer;align-items:center;justify-content:center;padding:4px;transition:opacity .2s}.hamburger:hover{opacity:.7}.hamburger-logo{height:36px;width:auto;transition:transform .3s;display:block}.hamburger.open .hamburger-logo{transform:rotate(15deg)}.page-hero{background:linear-gradient(160deg,#1a0524,#350a4f 45%,#1e0530);padding:96px 0 28px;position:relative;overflow:hidden}.page-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;color:#fff;line-height:1.1;margin-bottom:10px;position:relative;z-index:2}.page-hero-title em{font-style:italic;color:var(--gold-light)}.page-hero-sub{font-size:13px;color:#ffffff8c;max-width:520px;margin:0 auto;line-height:1.7;position:relative;z-index:2}#footer-rezv-bar{width:100%;background:var(--dark);display:flex;align-items:center;justify-content:center;padding:4px 16px;margin-bottom:20px;box-sizing:border-box}#footer-rezv-bar a{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.92;transition:opacity .2s}#footer-rezv-bar a:hover{opacity:1}footer{background:#fff;color:var(--dark);padding:0 0 24px;text-align:center;border-top:2px solid var(--gold-light)}.footer-name-photo{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:14px}.footer-name-part{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--gold)}.footer-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);margin:0;display:block;box-shadow:0 4px 18px #c9a84c40}.footer-info{margin-bottom:18px}.footer-info p{font-size:12px;color:var(--purple-text);margin-bottom:4px;line-height:1.7}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:18px}.footer-social a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--purple-text);transition:color .2s}.footer-social a:hover{color:var(--gold-dark)}.footer-social svg{width:18px;height:18px;flex-shrink:0}.fade-up{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 1350px){#navbar>.container>.nav-inner>.btn{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:#faf6f0fc;flex-direction:column;align-items:center;padding:20px 24px 28px;gap:18px;box-shadow:0 8px 30px #c9a84c1f;backdrop-filter:blur(14px)}.nav-links.open,.hamburger{display:flex}.footer-social{gap:14px}}@media (max-width: 600px){.section{padding:60px 0}footer{padding:10px 0 18px}.footer-name-part{font-size:1.6rem}.footer-avatar{width:58px;height:58px}.footer-name-photo{gap:14px}}#top-bar{width:100%;background:var(--gold);text-align:center;padding:7px 16px;position:fixed;top:0;left:0;z-index:1001;box-sizing:border-box}#top-bar a{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.92;transition:opacity .2s}#top-bar a:hover{opacity:1}
