.page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,var(--navy-700) 0%,transparent 70%),var(--navy-900)}.grid-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(75% 65% at 50% 30%,#000 40%,transparent 85%);mask-image:radial-gradient(75% 65% at 50% 30%,#000 40%,transparent 85%);pointer-events:none}.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,56px)}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:.95rem}.nav-logo{width:32px;height:32px;object-fit:cover;border-radius:8px;background:#fff}.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-300);border:1px solid rgba(243,137,28,.35);background:#f3891c14;padding:6px 12px;border-radius:999px}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange-500);animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero{position:relative;z-index:2;flex:1;max-width:720px;margin:0 auto;padding:clamp(16px,4vw,40px) 20px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}.mono-tag{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300);opacity:.85}.eyebrow{margin:0 0 8px}.coords{margin-top:18px;opacity:.6}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;margin:8px 0 14px;background:linear-gradient(120deg,#fff,var(--blue-300));-webkit-background-clip:text;background-clip:text;color:transparent}.subhead{font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.6;color:#f5f2eac7;max-width:540px;margin:0 auto}.beacon{position:relative;width:min(420px,82vw);aspect-ratio:1 / 1;margin:12px auto 8px}.beacon-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.beacon-line{stroke:var(--blue-300);stroke-width:.4;stroke-dasharray:1.6 2.6;opacity:0;vector-effect:non-scaling-stroke;animation:line-in .8s ease-out forwards}@keyframes line-in{0%{opacity:0}to{opacity:.4}}.pulse-rings{position:absolute;top:0;right:0;bottom:0;left:0}.pulse-rings span{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46%;aspect-ratio:1 / 1;border-radius:50%;border:1.5px solid var(--blue-300);animation:pulse-ring 3.2s ease-out infinite;opacity:0}.pulse-rings span:nth-child(2){animation-delay:1.06s}.pulse-rings span:nth-child(3){animation-delay:2.13s}@keyframes pulse-ring{0%{transform:scale(.5);opacity:.55}to{transform:scale(2.1);opacity:0}}.pin-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;aspect-ratio:1 / 1;object-fit:contain;border-radius:22%;background:#fff;padding:1%;box-shadow:0 0 0 1px #ffffff0f,0 10px 30px #00000073,0 0 40px #2f7fd859}.node-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.01em;color:#f5f2ead9;background:#0b2140bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);padding:5px 10px;border-radius:999px;opacity:0;animation:chip-in .6s ease-out forwards}.node-dot{width:5px;height:5px;border-radius:50%;background:var(--orange-500);flex:none}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.inquiry{margin-top:56px;max-width:460px}.inquiry h2{font-family:var(--font-display);font-size:1.3rem;margin:0 0 8px}.inquiry>p{color:#f5f2eab8;font-size:.95rem;line-height:1.55;margin:0}.form-card{margin-top:22px;background:var(--paper);color:var(--ink);text-align:left;border-radius:16px;padding:26px;transform:rotate(-.6deg);border:1px dashed rgba(11,28,51,.25);box-shadow:0 24px 60px #02081473}.field{margin-bottom:14px}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#0b1c338c;margin-bottom:6px}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:.95rem;padding:10px 12px;border-radius:10px;border:1px solid rgba(11,28,51,.16);background:#fff;color:var(--ink);resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--orange-500);outline-offset:1px}.btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff;background:var(--orange-500);border:none;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-primary:disabled{opacity:.7;cursor:progress}.form-error{margin:10px 0 0;font-size:.82rem;color:#b5401c}.form-done{text-align:center}.form-done h3{font-family:var(--font-display);margin:6px 0 8px}.form-done p{margin:0;color:#0b1c33b3}.form-done .mono-tag{color:var(--orange-500);opacity:1}.footer{position:relative;z-index:2;margin-top:auto;text-align:center;padding:22px 20px 30px;font-family:var(--font-mono);font-size:.72rem;color:#f5f2ea73;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.footer a{color:var(--blue-300);text-decoration:none}.footer a:hover{text-decoration:underline}@media(max-width:480px){.node-chip{font-size:.58rem;padding:4px 8px}.beacon{width:92vw}}:root{--navy-900: #060f1e;--navy-800: #0b2140;--navy-700: #123056;--navy-600: #1a3e6e;--blue-500: #2f7fd8;--blue-300: #7ebcef;--orange-500: #f3891c;--orange-300: #ffb15c;--paper: #f5f2ea;--ink: #0b1c33;--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .07);--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy-900);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
