:root { --orange:#ff6a00; --purple:#6b25d6; --ink:#f8f5ff; --muted:#bcb3cf; --panel:rgba(30,15,57,.78); }
* { box-sizing:border-box; }
.trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
body { min-height:100vh; margin:0; color:var(--ink); font-family:"Exo 2",Arial,sans-serif; background:#0c0615; overflow-x:hidden; }
body::before,body::after { content:""; position:fixed; z-index:-1; border-radius:50%; filter:blur(12px); pointer-events:none; }
body::before { width:42rem; height:42rem; top:-20rem; left:-14rem; background:radial-gradient(circle,rgba(255,95,0,.32),transparent 68%); }
body::after { width:48rem; height:48rem; right:-20rem; bottom:-25rem; background:radial-gradient(circle,rgba(103,34,220,.38),transparent 68%); }
.site-shell { width:min(1120px,calc(100% - 48px)); min-height:calc(100vh - 72px); margin:auto; padding:32px 0 48px; display:grid; grid-template-columns:1.02fr .98fr; grid-template-rows:auto 1fr; gap:38px 70px; align-items:center; }
.brand { grid-column:1/-1; display:block; width:180px; overflow:hidden; }
.brand img { display:block; width:210px; max-width:none; height:auto; }
.language-switch { position:absolute; top:36px; right:max(24px,calc((100% - 1120px) / 2)); display:flex; align-items:center; gap:7px; color:#9b8bab; font-size:.8rem; }
.language-switch .language { appearance:none; border:0; border-radius:0; margin:0; padding:2px; color:#9b8bab; background:transparent; font:700 .8rem "Exo 2",sans-serif; text-align:inherit; text-decoration:none; cursor:pointer; transform:none; filter:none; }.language-switch .language.active,.language-switch .language:hover { color:#fff; transform:none; filter:none; }
.intro { padding:10px 0; }
.section-label { color:#d6c5f7; font-size:.76rem; font-weight:700; letter-spacing:.14em; }
h1 { max-width:600px; margin:18px 0; font-size:clamp(2.75rem,5vw,4.65rem); line-height:.98; letter-spacing:-.045em; }
.lede { max-width:475px; color:var(--muted); font-size:1.12rem; line-height:1.6; }
.principles { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; color:#e7def7; font-size:.88rem; }
.principles i { display:block; width:4px; height:4px; border-radius:50%; background:var(--orange); }
.contact-card { padding:36px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:linear-gradient(145deg,rgba(47,25,83,.78),var(--panel)); box-shadow:0 25px 70px rgba(0,0,0,.33); backdrop-filter:blur(14px); }
.card-heading h2 { margin:8px 0 28px; font-size:1.9rem; line-height:1.05; }
.section-label { margin:0; color:#ad8af5; }
form { display:grid; gap:17px; }
.fields-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
label { display:grid; gap:7px; color:#e6dff1; font-size:.83rem; font-weight:600; }
.optional { color:#9389a6; font-weight:400; }
input,textarea { width:100%; border:1px solid rgba(255,255,255,.13); border-radius:8px; padding:12px 13px; color:white; font:inherit; background:rgba(8,3,17,.45); outline:none; transition:border-color .2s,box-shadow .2s; }
input::placeholder,textarea::placeholder { color:#877e98; } input:focus,textarea:focus { border-color:#914cf0; box-shadow:0 0 0 3px rgba(128,54,229,.2); }
textarea { min-height:112px; resize:vertical; }
button { cursor:pointer; border:0; border-radius:8px; margin-top:5px; padding:14px 18px; color:white; font:700 1rem "Exo 2",sans-serif; text-align:left; background:linear-gradient(100deg,var(--orange),#d54209 48%,var(--purple)); transition:transform .2s,filter .2s; }
button:hover { transform:translateY(-2px); filter:brightness(1.1); } button strong { float:right; font-size:1.25rem; }
.form-note,.form-status { margin:0; font-size:.76rem; line-height:1.45; color:#9f95b1; }.form-note a { color:#d3b8ff; }.form-status { min-height:1.2em; color:#d7c0ff; font-weight:600; }
footer { display:flex; align-items:center; justify-content:center; gap:18px; padding:20px 24px; text-align:center; color:#80758f; border-top:1px solid rgba(255,255,255,.08); font-size:.78rem; } footer p{margin:0;white-space:nowrap}.footer-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;margin:0;white-space:nowrap}.footer-links a,.footer-links button{display:inline-flex;align-items:center;line-height:1.2;color:#b9a8d4;background:transparent;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.footer-links button:hover{transform:none;filter:none}
.cookie-banner,.cookie-panel{position:fixed;z-index:20;right:18px;bottom:18px;left:18px;max-width:650px;margin:auto;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#f8f5ff;background:#1e1039;box-shadow:0 20px 60px rgba(0,0,0,.55)}.cookie-panel{display:none;max-width:510px}.cookie-banner h2,.cookie-panel h2{margin:0 0 9px;font-size:1.25rem}.cookie-banner p,.cookie-panel p{margin:0 0 16px;color:#c7bdd7;line-height:1.5;font-size:.88rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button{margin:0;padding:10px 14px;background:#342151;font-size:.86rem}.cookie-actions button.primary{background:linear-gradient(100deg,var(--orange),var(--purple))}.cookie-option{display:flex;align-items:center;gap:9px;margin:14px 0;color:#eee8f8;font-size:.9rem}.cookie-option input{width:auto}.cookie-panel.open{display:block}
@media (max-width:780px) { .site-shell { width:min(calc(100% - 36px),560px); grid-template-columns:1fr; gap:22px; padding-top:22px; }.brand{width:170px}.brand img{width:190px}.language-switch{top:25px;right:18px}.intro{padding:0}.contact-card{padding:28px 22px}.fields-two{grid-template-columns:1fr} h1{font-size:clamp(2.6rem,12vw,4rem)} footer{flex-direction:column;gap:10px}.footer-links{flex-wrap:wrap} }
.legal-page{display:block;max-width:880px;padding-top:42px}.legal-page .intro{max-width:760px}.legal-page .brand{margin-bottom:42px}.legal-page h2{margin-top:32px;font-size:1.35rem}.legal-page p{color:#d5cde3;line-height:1.65}.legal-page a{color:#d3b8ff}
html[lang="bg"] #contact-form>label:nth-of-type(2)>span{font-size:0}html[lang="bg"] #contact-form>label:nth-of-type(2)>span::after{content:"Тема";font-size:.83rem}
.legal-page [data-lang] p:has(strong){display:none}
