*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#111;font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}.site-shell{width:min(100% - 48px,1400px);margin:28px auto}.hero{overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:24px;background:#07111d}.hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.contact-section{margin-top:14px;background:#f2f2f2;border-radius:0 0 24px 24px}.contact-inner{max-width:980px;margin:0 auto;padding:42px 34px 46px}.contact-inner h1{margin:0 0 34px;text-align:center;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;letter-spacing:-.03em}.contact-form{display:grid;gap:18px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}label{font-weight:700;font-size:.95rem}label span{color:#d00}input,textarea{width:100%;border:1px solid #c8c8c8;border-radius:4px;background:#fff;padding:12px 13px;font:inherit;color:#111;transition:border-color .15s ease,box-shadow .15s ease}input{min-height:45px}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:#0a9fd8;box-shadow:0 0 0 3px rgba(10,159,216,.12)}.submit-button{justify-self:start;border:0;border-radius:3px;background:#10aee8;color:#fff;padding:13px 22px;font-weight:800;letter-spacing:.06em;cursor:pointer}.submit-button:hover{background:#0798ce}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.4em;margin:0;font-weight:700}.form-status.success{color:#166534}.form-status.error{color:#b91c1c}.hidden{position:absolute!important;left:-9999px!important}footer{background:#181818;color:#fff;text-align:center;padding:16px 20px;border-radius:0 0 24px 24px}footer p{margin:0;font-size:.82rem}@media(max-width:720px){.site-shell{width:min(100% - 20px,1400px);margin:10px auto}.hero{border-radius:16px}.hero img{aspect-ratio:auto}.contact-section{margin-top:10px;border-radius:0 0 16px 16px}.contact-inner{padding:30px 18px 34px}.contact-inner h1{margin-bottom:26px}.name-grid{grid-template-columns:1fr}.submit-button{width:100%}footer{border-radius:0 0 16px 16px}}
