:root{--bg:#080C14;--bg2:#0E1520;--bg3:#141C2B;--gold:#C8A96E;--gold-light:#E2C48E;--gold-dim:rgba(200,169,110,.15);--text:#E4DDD0;--text2:#9BA8B8;--text3:#5A6475;--border:rgba(200,169,110,.2);--border2:rgba(255,255,255,.06);--serif:'Noto Serif Georgian','Cormorant Garamond',serif;--sans:'Noto Sans Georgian',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;height:64px;background:rgba(8,12,20,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border2);transition:all .3s}
nav.scrolled{height:52px;background:rgba(8,12,20,.97)}
.nav-logo{font-family:var(--serif);font-size:1.15rem;color:var(--text);text-decoration:none;letter-spacing:.08em}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
.nav-links a{font-size:.78rem;color:var(--text2);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{border:1px solid var(--gold);color:var(--gold)!important;padding:.45rem 1.2rem!important}
.nav-cta:hover{background:var(--gold)!important;color:var(--bg)!important}
.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--text)}
.page-hero{padding:7rem 1.2rem 2.5rem;background:linear-gradient(160deg,#080C14,#0D1624 60%,#080C14);border-bottom:1px solid var(--border2)}
.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}
.breadcrumb a{color:var(--text3);text-decoration:none}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{color:var(--gold)}
.post-cat{display:inline-block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);padding:.3rem .9rem;margin-bottom:1.2rem}
.page-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3rem);font-weight:300;line-height:1.2;color:var(--text);max-width:840px;margin-bottom:1rem}
.page-hero-sub{font-size:1rem;color:var(--text2);max-width:620px;line-height:1.8;font-weight:300}
.post-meta{font-size:.78rem;color:var(--text3);display:flex;gap:1.2rem;flex-wrap:wrap}
.post-meta a{color:var(--gold);text-decoration:none}
.container{max-width:820px;margin:0 auto;padding:0 1.2rem}
.article{padding:3rem 0}
.article p{font-size:.95rem;color:var(--text2);line-height:1.95;margin-bottom:1.2rem;font-weight:300}
.article h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--text);margin:2.5rem 0 1rem}
.article h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text);margin:1.8rem 0 .8rem}
.article ul,.article ol{margin:1rem 0 1.5rem 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.article li{font-size:.92rem;color:var(--text2);line-height:1.75;font-weight:300}
.article a{color:var(--gold)}
.article strong{color:var(--text)}
.lead{font-size:1.05rem!important;color:var(--text)!important}
.callout{background:var(--gold-dim);border:1px solid var(--border);padding:1.3rem 1.5rem;margin:1.8rem 0;font-size:.9rem;color:var(--text);line-height:1.8;font-weight:300}
.author-box{display:flex;gap:1.2rem;align-items:center;background:var(--bg2);border:1px solid var(--border2);padding:1.5rem;margin-top:3rem}
.author-box .ab-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(160deg,var(--bg3),var(--bg));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--gold);flex-shrink:0}
.author-box small{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:.2rem}
.author-box b{font-family:var(--serif);font-weight:400;color:var(--text)}
.author-box a{color:var(--gold);text-decoration:none;font-size:.85rem}
.post-cta{background:var(--bg3);border:1px solid var(--border);padding:2rem;text-align:center;margin-top:2rem}
.post-cta h3{font-family:var(--serif);font-weight:300;font-size:1.4rem;margin-bottom:.6rem}
.post-cta p{font-size:.88rem;color:var(--text2);margin-bottom:1.5rem;font-weight:300}
.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold);color:var(--bg);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1.8rem;text-decoration:none;transition:all .3s}
.btn-primary:hover{background:var(--gold-light)}
.btn-outline{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--text);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1.8rem;border:1px solid var(--border2);text-decoration:none;transition:all .3s}
.btn-outline:hover{border-color:var(--border);color:var(--gold)}
.related{border-top:1px solid var(--border2);margin-top:3rem;padding-top:2rem}
.related h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.related a{display:block;color:var(--text2);text-decoration:none;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid var(--border2);transition:color .2s}
.related a:hover{color:var(--gold)}
footer{background:var(--bg);border-top:1px solid var(--border2);padding:3rem 1.2rem;margin-top:3rem}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{font-size:.82rem;color:var(--text3);line-height:1.7;margin-top:1rem;font-weight:300}
.footer-brand a{color:var(--gold);text-decoration:none}
.footer-col h5{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-col ul li a{font-size:.82rem;color:var(--text3);text-decoration:none;transition:color .2s;font-weight:300}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;text-align:center;align-items:center;font-size:.75rem;color:var(--text3);font-weight:300}
.footer-bottom a{color:var(--gold);text-decoration:none}
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:99;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px rgba(37,211,102,.4)}
.reveal{opacity:0;transform:translateY(24px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.nav-mobile-open .nav-links{display:flex;flex-direction:column;position:fixed;inset:0;top:60px;background:rgba(8,12,20,.98);backdrop-filter:blur(20px);padding:3rem 2rem;align-items:flex-start;gap:2rem;z-index:99}
.nav-mobile-open .nav-links a{font-size:1.2rem}
@media(min-width:900px){nav{padding:0 4rem;height:72px}.hamburger{display:none}.nav-links{display:flex}.page-hero{padding:10rem 4rem 3rem}.article{padding:4rem 0}.footer-bottom{flex-direction:row}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}
