/* v19_8 — functions hardening */:root{--bg:#05060a;--card:#0b0d14;--primary:#e63946;--accent:#5aa4d6;--muted:#a8b3c7;--text:#eef2f7;--grid:#ffffff10;--hud:#5aa4d699;--border:#1e293b;--ok:#16a34a;--err:#ef4444}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;background:rgba(5,6,10,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:50}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:72px}.left-nav{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.logo-home{justify-self:center;display:inline-block;line-height:0}.logo-home img{width:64px;height:64px;display:block}.right-nav{display:flex;align-items:center;gap:.5rem;justify-self:end;margin-left:auto}.right-nav a{color:#d8e0ea;font-weight:650;letter-spacing:.2px}.button{padding:.48rem .9rem;border-radius:10px;background:var(--primary);color:#fff;font-weight:800}.button.secondary{background:transparent;border:1px solid #334155;color:#e2e8f0}.button.social{border:none}.btn-ig{background:#e1306c;color:#fff}.btn-x{background:#000;color:#fff}.btn-li{background:#0a66c2;color:#fff}.brand-strip{background:transparent;padding:10px 0 14px;border-bottom:1px solid var(--border)}.brand-strip img{display:block;max-width:600px;width:100%;height:auto;margin:0 auto}.hero{position:relative;overflow:hidden;padding:140px 0 110px;background:radial-gradient(1000px 500px at 80% -10%,#5aa4d622,transparent),radial-gradient(800px 400px at 10% 0,#e6394620,transparent)}.grid{display:grid;gap:28px}.grid.two{grid-template-columns:1fr 1fr}@media(max-width:960px){.grid.two{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative}.section{padding:80px 0;position:relative}.muted{color:var(--muted)}.small{font-size:.9rem}h1{font-weight:900;letter-spacing:.3px;line-height:1.15;margin:0 0 10px;font-size:clamp(28px,4.5vw,44px)}h2{font-weight:850;font-size:clamp(24px,2.6vw,36px)}label{font-weight:750}input,textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #334155;background:#0f111a;color:var(--text)}input:focus,textarea:focus{outline:2px solid #334155}.footer{padding:40px 0;border-top:1px solid var(--border);color:#9fb0c4}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.hero:before,.hero:after{content:"";position:absolute;inset:-200% -200%;background-repeat:repeat;pointer-events:none;z-index:0}.hero:before{background-image:radial-gradient(1px 1px at 20% 30%,#ffffff59 50%,transparent 51%),radial-gradient(1px 1px at 70% 60%,#ffffff59 50%,transparent 51%),radial-gradient(1px 1px at 40% 80%,#ffffff59 50%,transparent 51%);animation:star-drift 120s linear infinite}.hero:after{background-image:radial-gradient(2px 2px at 15% 25%,#ffffff90 50%,transparent 51%),radial-gradient(2px 2px at 65% 70%,#ffffff90 50%,transparent 51%),radial-gradient(2px 2px at 30% 85%,#ffffff90 50%,transparent 51%);animation:star-drift 60s linear infinite reverse}@keyframes star-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(5%,5%,0)}}.section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:60px 60px,60px 60px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}.card:before,.card:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--hud)}.card:before{top:10px;left:10px;border-right:none;border-bottom:none}.card:after{bottom:10px;right:10px;border-left:none;border-top:none}.card>*{position:relative;z-index:1}.vehicle{position:absolute;background-size:contain;background-repeat:no-repeat;opacity:.22;pointer-events:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));z-index:0}.vehicle.aircraft{background-image:url('assets/img/aircraft.svg');width:min(36vw,520px);height:min(18vw,260px);top:8%;left:5%;animation:aircraft-drift 26s ease-in-out infinite alternate}.vehicle.spacecraft{background-image:url('assets/img/spacecraft.svg');width:min(34vw,460px);height:min(34vw,460px);right:3%;bottom:6%;animation:spacecraft-drift 32s ease-in-out infinite alternate}#about .about-aircraft{background-image:url('assets/img/aircraft.svg');width:min(40vw,560px);height:min(20vw,300px);top:0;left:2%;animation:aircraft-drift 28s ease-in-out infinite alternate;position:absolute}#about .about-spacecraft{background-image:url('assets/img/spacecraft.svg');width:min(36vw,480px);height:min(36vw,480px);right:2%;bottom:4%;animation:spacecraft-drift 34s ease-in-out infinite alternate;position:absolute}@keyframes aircraft-drift{0%{transform:translate3d(0,0,0) rotate(-2deg)}100%{transform:translate3d(12px,10px,0) rotate(2deg)}}@keyframes spacecraft-drift{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-14px,-12px,0) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero:after,.vehicle{animation:none}}
.notice{display:none;margin-top:14px;border-radius:12px;padding:12px 14px;font-weight:700}.notice.ok{display:block;background:#052e16;border:1px solid #14532d;color:#c6f6d5}.notice.err{display:block;background:#3b0d0d;border:1px solid #7f1d1d;color:#fecaca}
