/* Additions to the supplied landing; original sections retain their styling. */
section[id],#universo{scroll-margin-top:110px}
.nav-toggle{display:none;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;align-items:center;gap:8px}
.nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-section{border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-copy h2{font-size:clamp(2.6rem,5.1vw,5rem);line-height:.97}
.contact-copy>p{color:var(--muted);line-height:1.8;max-width:510px;margin:26px 0}
.contact-form{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:var(--shadow);display:grid;gap:20px;min-width:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:10px;font-size:.83rem;font-weight:600;color:#d5d9e2;min-width:0}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:14px;border-radius:12px;background:#0a0c12;color:var(--text);border:1px solid #303440;font:400 16px/1.45 Inter,system-ui,sans-serif;outline:none}
.contact-form textarea{resize:vertical;min-height:155px;max-height:600px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,122,24,.12)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#788191}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-counter{text-align:right;color:var(--muted);font-size:.73rem;margin-top:-12px}
.contact-note{font-size:.78rem!important;line-height:1.65!important;color:#929aaa!important;margin:0}
.contact-form .btn{cursor:pointer}.contact-form .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.contact-status{padding:14px;border:1px solid #805127;border-radius:12px;background:#362211;color:#ffd5ab;font-size:.87rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.contact-status.is-success{border-color:#257852;background:#0b3023;color:#a5f0cc}
.contact-status[hidden]{display:none}
.footer-row{flex-wrap:wrap}.footer-socials{display:flex;align-items:center;gap:10px}
.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:#bbc2ce;transition:color .2s,border-color .2s}
.footer-socials a:hover{color:var(--accent-2);border-color:var(--accent)}.footer-socials svg{width:20px;height:20px}
.nav-toggle:focus-visible,.nav-links a:focus-visible,.footer-socials a:focus-visible,.contact-form button:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:34px}.contact-copy>p{max-width:680px}.nav-toggle{display:flex;margin-left:auto}.nav-links.is-open{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:18px;gap:0;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:#10121a;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:var(--shadow)}.nav-links.is-open a{padding:14px 12px}.nav-links.is-open a:hover{background:#1c1e26;border-radius:8px}}
@media(max-width:640px){.contact-fields{grid-template-columns:1fr}.contact-form{padding:20px}.nav{gap:10px}.nav-toggle{font-size:.75rem;padding:10px}.contact-copy h2{font-size:clamp(2.7rem,13vw,4rem)}.footer-socials{gap:12px}}
