:root{color-scheme:dark;--accent:#818cf8;--bg:#070913;--panel:#111525;--border:#29304a;--text:#f4f6ff;--muted:#b5bfd9}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% -10%,#273066 0,transparent 38%),var(--bg);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}
body.sms-cyber{--accent:#d77cf4;background:radial-gradient(circle at 75% -10%,#4a1e62 0,transparent 36%),#080712}
a{color:var(--accent)}.public-header{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:#fff;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#565bbb);color:#fff}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}nav a{text-decoration:none;color:var(--muted);font-size:.92rem}nav a:hover,nav a[aria-current]{color:#fff}.back-link{padding:8px 12px;border:1px solid var(--border);border-radius:10px}
.public-main{width:min(100% - 40px,760px);margin:65px auto 90px}.eyebrow{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.18em}h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.08;letter-spacing:-.05em;margin:12px 0 18px}.lead{font-size:1.14rem;color:var(--muted);max-width:680px;margin:0 0 34px}
.info-card,.contact-form{background:linear-gradient(150deg,#171c2e,var(--panel));border:1px solid var(--border);border-radius:18px;padding:26px 30px;margin:16px 0;box-shadow:0 16px 45px #0002}.info-card h2{font-size:1.15rem;margin:0 0 8px}.info-card p{margin:0;color:var(--muted)}
.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:650}.contact-form input,.contact-form textarea{width:100%;border:1px solid #414b6b;border-radius:10px;background:#090d1b;color:#fff;padding:13px 15px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #818cf827}.contact-form textarea{resize:vertical}.contact-form .trap{position:absolute;left:-9999px}.form-help{font-size:.86rem;color:var(--muted);margin:0}.contact-form button{justify-self:start;border:0;border-radius:11px;padding:13px 20px;color:#fff;background:#5b5fe7;font-weight:750;font:inherit;cursor:pointer}.contact-form button:hover{filter:brightness(1.16)}.form-note{padding:13px 16px;border-radius:10px;margin:0 0 18px}.success{background:#0c3d32;border:1px solid #238d73}.error{background:#48232d;border:1px solid #ad5268}
.public-footer{max-width:1120px;margin:auto;padding:24px;border-top:1px solid var(--border);display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.public-footer span{margin-right:auto}.public-footer a{text-decoration:none}
@media(max-width:650px){.public-header{align-items:flex-start;flex-direction:column}.public-main{margin:42px auto 70px}.info-card,.contact-form{padding:22px}nav{gap:13px}}
