:root{--bg: #0b1020;--panel: #0f172a;--muted: #94a3b8;--text: #e5e7eb;--brand: #60a5fa;--brand-2: #22d3ee;--ring: rgba(96, 165, 250, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial;color:var(--text);background:radial-gradient(1000px 600px at 10% -20%,#0e1b35,#05070f 40%,#05060c) fixed}.container{max-width:1100px;margin:0 auto;padding:0 20px}.nav-wrap{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.2px}.logo-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,var(--brand),var(--brand-2));display:inline-block}.menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.menu a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:8px}.menu a:hover{background:#0f1a33}.cta-small{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#001229;font-weight:700}.hamburger{display:none;background:transparent;border:0;color:var(--text);font-size:20px}.hero{padding:72px 0 34px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.hero-copy h1{font-size:44px;line-height:1.05;margin:0 0 12px}.hero-copy p{color:var(--muted);margin:0 0 16px}.hero-ctas{display:flex;gap:12px;margin:20px 0}.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700}.cta{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#001229;border:0;cursor:pointer}.cta:hover{filter:saturate(1.15)}.ghost{border:1px solid #243148;color:var(--text)}.badges{display:flex;gap:14px;flex-wrap:wrap;padding:0;list-style:none;color:#a8b3c6;font-size:14px}.hero-card{background:linear-gradient(180deg,#0e1630,#0a0f1e);border:1px solid #15203b;border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:center}.hero-video{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.section{padding:54px 0}.h2{font-size:28px;margin:0 0 10px}.h3{font-size:18px;margin:0 0 6px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:linear-gradient(180deg,#0e152a,#0a0f1e);border:1px solid #13203a;border-radius:14px;padding:16px;min-height:140px}.masonry{columns:2;column-gap:16px}.tile{break-inside:avoid;margin:0 0 16px;border-radius:12px;overflow:hidden;border:1px solid #15203b;background:#0a0f1e}.tile img{width:100%;display:block}.tile figcaption{padding:10px 12px;color:#a3b2c8;font-size:14px}.note{color:var(--muted);margin-top:10px}.cred-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none}.cred-list li{background:#0b1226;border:1px solid #142038;padding:12px;border-radius:10px}.form{display:grid;gap:12px;max-width:650px}.field{display:grid;gap:6px}label{font-weight:600}input,select,textarea{background:#0a0f1e;color:var(--text);border:1px solid #142038;border-radius:10px;padding:12px}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.toast{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-weight:600}.toast.success{background:#052416;border:1px solid #0f5132;color:#b6ffd3}.toast.error{background:#250c0c;border:1px solid #6b1b1b;color:#ffd3d3}.contact-alt{color:var(--muted);margin-top:10px}.footer{margin:40px 0 24px;color:#94a3b8}.footer-inner{display:flex;align-items:center;justify-content:space-between}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.cred-list{grid-template-columns:1fr}}@media (max-width: 700px){.menu{display:none}.menu.open{display:flex;position:absolute;right:20px;top:60px;flex-direction:column;background:#0a0f1e;border:1px solid #142038;border-radius:12px;padding:10px;width:220px}.hamburger{display:block}.h1{font-size:34px}.grid{grid-template-columns:1fr}.masonry{columns:1}}
