.site-header{background:#171717;color:#ffffff;padding:1.25rem 0}.site-header .site-title{color:#ffffff;font-family:"Playfair Display",serif;font-weight:900;text-decoration:none;letter-spacing:0.04em}.site-header nav{margin-top:0.5rem}.site-header nav a{color:#ffffff;text-decoration:none;margin-right:2rem;font-family:"Inter",sans-serif;font-size:1.08rem;font-weight:500;letter-spacing:0.02em}.site-header nav a:hover,.site-header nav a:focus{color:#FF2B91}.lang-switcher{display:flex;gap:0.5em;margin-bottom:0.5em}.lang-switcher a{color:#FF2B91;font-family:"Inter",sans-serif;font-weight:600}.lang-switcher a:hover{color:#D4AF37}main,.page,.page__content{background:transparent;padding:2rem 1rem;max-width:900px;margin:0 auto;font-family:"Inter",sans-serif;color:silver}h1,h2{color:#D4AF37;font-family:"Playfair Display",serif;font-weight:900;margin:2.2rem 0 1rem}h3,h4,h5,h6{color:#D4AF37;font-family:"Playfair Display",serif;font-weight:700;margin:2rem 0 0.75rem}.lead,.slogan{font-family:"Playfair Display",serif;font-weight:900;font-size:1.25rem;line-height:1.4;margin:1.5rem 0}blockquote{border-left:4px solid #D4AF37;padding-left:1.5em;background:#f4eaca;margin:2em 0}.sidebar{background:#646464;color:#ffffff;padding:2rem 1rem}.sidebar a{color:#D4AF37}.sidebar a:hover{color:#FF2B91}.site-footer{background-color:#171717;color:#D4AF37;padding:2rem 1rem;font-size:0.95rem;font-family:"Inter",sans-serif;border-top:4px solid #D4AF37}.site-footer .container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem}@media (max-width: 900px){.site-footer .container{flex-direction:column;align-items:flex-start}}img,.page__content img{max-width:100%;height:auto;display:block;margin:2rem 0}table{width:100%;border-collapse:collapse;margin:2rem 0}table th,table td{border:1px solid #D4AF37;padding:0.75em 1em}table th{background:#fff;color:#D4AF37}table tr:nth-child(even){background:#1f1f1f}pre,code{font-family:'Fira Mono', monospace;background:#232323;color:#D4AF37;border-radius:3px;padding:0.3em 0.6em}input,textarea,select{border:1px solid #D4AF37;border-radius:3px;padding:0.5em;font-family:"Inter",sans-serif;font-size:1rem;margin-bottom:1em}input[type="submit"],button,.btn{background:#D4AF37;color:#fff;border:none;border-radius:2px;padding:0.5em 1.5em;cursor:pointer;transition:background 0.2s}input[type="submit"]:hover,button:hover,.btn:hover{background:#FF2B91}:root{--font-heading: 'Playfair Display', serif;--font-body: 'Inter', sans-serif;--color-bg: #111;--color-text: #eee;--color-accent: #D92B6B;--spacing: 1rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter', sans-serif;font-size:1rem;line-height:1.5;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;padding:var(--spacing)}a{color:inherit;text-decoration:none}a:focus,.btn--primary:focus{outline:2px solid var(--color-accent);outline-offset:3px}.hero{position:relative;background:image-set(url("/img/hero-bg.webp") type("image/webp"), url("/img/hero-bg.jpg") type("image/jpeg")) center/cover no-repeat;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing)}.hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6)}.hero__content{position:relative;max-width:700px;z-index:1}.hero__title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:var(--spacing)}.hero__subtitle{font-weight:400}.btn--primary{display:inline-block;margin-top:var(--spacing);padding:calc(var(--spacing)*0.75) calc(var(--spacing)*1.5);background:var(--color-accent);color:#fff;border-radius:4px;font-weight:bold;transition:background 0.3s ease}.btn--primary:hover,.btn--primary:focus{background:#c1275b}.section{padding:4rem var(--spacing)}.section--split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer{text-align:center;padding:2rem var(--spacing);background:#000}.footer__links{list-style:none;margin-top:var(--spacing)}.footer__links li{display:inline;margin:0 0.5rem}.footer__links a{color:var(--color-text);font-size:0.9rem}@media (max-width: 768px){.section--split{grid-template-columns:1fr}.hero__title{font-size:2rem}.btn--primary{padding:calc(var(--spacing)*0.5) calc(var(--spacing)*1)}}
