*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--accent:#C4963A;--accent-light:#D4A84A;--accent-dim:rgba(196,150,58,0.15);--bg:#0b0b0b;--bg2:#111111;--bg3:#161616;--text:#EDE9E0;--text-muted:#888;--text-dim:#555;--border:rgba(196,150,58,0.2);--border2:rgba(255,255,255,0.06);--serif:'Cormorant Garant',Georgia,serif;--sans:'Montserrat',sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px;background:rgba(11,11,11,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .3s}
.nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:400;letter-spacing:.08em;color:var(--text);text-decoration:none}
.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--accent)}
.nav-dropdown{position:relative}
.nav-drop-toggle{cursor:pointer}
.nav-sub{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0f0f0f;border:1px solid var(--border);min-width:240px;z-index:500;list-style:none;padding:8px 0}
.nav-sub.open{display:block}
.nav-sub li a{display:block;padding:9px 20px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}
.nav-sub li a:hover{color:var(--accent);background:rgba(196,150,58,.06)}
.nav-phone{font-size:.82rem;color:var(--text);text-decoration:none;font-weight:500}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:24px;height:1px;background:var(--text);transition:.3s}
.mobile-menu{display:none;position:fixed;inset:64px 0 0 0;background:var(--bg);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2rem;overflow-y:auto;padding:2rem 0}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:1.6rem;font-weight:300;letter-spacing:.05em;transition:color .2s}
.mobile-menu a:hover{color:var(--accent)}
section{padding:6rem 5%}
.section-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;display:flex;align-items:center;gap:12px}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--accent)}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.15;margin-bottom:1rem;color:var(--text)}
.section-title em{font-style:italic;color:var(--accent)}
.divider{width:100%;height:1px;background:linear-gradient(to right,var(--accent),transparent);opacity:.2}
.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);color:#0b0b0b;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .15s}
.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px)}
.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:border-color .25s,color .25s}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-telegram{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;border:1px solid var(--border);color:var(--accent);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s;white-space:nowrap}
.btn-telegram:hover{background:var(--accent);color:#0b0b0b}
.tg-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.tg-band{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 5%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.tg-band-text{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.tg-band-text strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);margin-top:4px}
.breadcrumb{padding:88px 5% 0;display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-dim)}
.breadcrumb a{color:var(--text-dim);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent)}
.page-hero{padding:3rem 5% 5rem;background:linear-gradient(160deg,#0b0b0b 60%,#0f0c07 100%);border-bottom:1px solid var(--border)}
.page-hero-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;gap:12px}
.page-hero-label::before{content:'';display:block;width:30px;height:1px;background:var(--accent)}
.page-hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1.2rem}
.page-hero h1 em{font-style:italic;color:var(--accent)}
.page-hero-desc{color:var(--text-muted);font-size:.9rem;max-width:600px;line-height:1.9;margin-bottom:2rem}
.card{border:1px solid var(--border);background:var(--bg2);padding:2rem;transition:border-color .25s,transform .2s}
.card:hover{border-color:rgba(196,150,58,.4);transform:translateY(-2px)}
.card-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--text);margin-bottom:.8rem}
.card p{font-size:.82rem;color:var(--text-muted);line-height:1.8}
.card-link{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);text-decoration:none;margin-top:1rem;transition:gap .2s}
.card-link:hover{gap:10px}
footer{background:var(--bg2);border-top:1px solid var(--border);padding:3rem 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}
.footer-logo{font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--text)}
.footer-logo span{color:var(--accent)}
.footer-reg{font-size:.65rem;letter-spacing:.08em;color:var(--text-dim);margin-top:6px;line-height:1.8}
.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none}
.footer-links a{font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--accent)}
.footer-copy{font-size:.65rem;color:var(--text-dim);text-align:right;line-height:1.8}
.footer-contacts a{display:block;font-size:.82rem;color:var(--text);text-decoration:none;margin-bottom:4px;transition:color .2s}
.footer-contacts a:hover{color:var(--accent)}
.sticky-tg{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--accent);color:#0b0b0b;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 30px rgba(196,150,58,.35);transition:transform .2s,background .2s}
.sticky-tg:hover{background:var(--accent-light);transform:translateY(-2px)}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}}
@media(max-width:768px){footer{grid-template-columns:1fr}.footer-copy{text-align:left}section{padding:4rem 5%}}
@media(max-width:480px){.nav-phone{display:none}.sticky-tg{right:16px;bottom:16px;padding:12px 16px}}
.hero{min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:100px 6% 5rem!important;background:linear-gradient(160deg,#0b0b0b 40%,#0f0c07 100%)!important;grid-template-columns:none!important}
.hero-right{display:none!important}
.hero-left{padding:0!important;max-width:700px!important;margin:0 auto!important}
.hero-label{justify-content:center!important}
.hero-label::before{display:block!important}
.hero-label::after{content:'';display:block;width:28px;height:1px;background:var(--accent)}
.hero-stats{border:1px solid var(--border)!important;justify-content:center!important}
.hero-stat{flex:1!important;border-right:1px solid var(--border)!important;padding:1.4rem!important}
.hero-stat:last-child{border-right:none!important}
.hero-ctas{justify-content:center!important}
nav{background:rgba(11,11,11,0.98)!important;border-bottom:1px solid rgba(196,150,58,0.2)!important}
.nav-logo{color:#EDE9E0!important}
.nav-links a{color:#888!important}
.nav-phone{color:#EDE9E0!important}
nav{background:rgba(11,11,11,0.98)!important;border-bottom:1px solid rgba(196,150,58,0.2)!important}
.nav-logo{color:#EDE9E0!important}
.nav-links a{color:#888!important}
.nav-phone{color:#EDE9E0!important}
.hamburger span{background:#EDE9E0 !important}
nav{background:rgba(11,11,11,0.98) !important}

/* МОБИЛЬ — убираем виджет записаться */
@media(max-width:768px) {
  div[style*="bottom:90px"], div[style*="bottom: 90px"] { display:none !important; }
  .sticky-tg, a[class*="sticky"] { 
    bottom:0 !important; right:0 !important; left:0 !important;
    width:100% !important; border-radius:0 !important;
    justify-content:center !important; padding:14px !important;
    z-index:300 !important;
  }
  body { padding-bottom:52px !important; }
}
