@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg: #05060a;--ink: #e8fbff;--muted: #5b7a82;--cyan: #22d3ee;--cyan-bright: #5ef0ff;--hairline: rgba(232, 251, 255, .22)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:Space Grotesk,sans-serif;overflow:hidden}.bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform:scale(1.04);filter:saturate(.95) brightness(.92) contrast(1.05)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 95% at 50% 38%,transparent 50%,rgba(5,6,10,.55) 100%),linear-gradient(to top,#05060af7,#05060ae6 16%,#05060a94 30%,#05060a1f 48%,#05060a00 64%,#05060a38)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(2rem,5vh,3.5rem) clamp(1.25rem,5vw,4rem)}.mark{display:flex;flex-direction:column;align-items:center;gap:.85rem}.mark svg{width:22px;height:30px;fill:var(--cyan-bright);filter:drop-shadow(0 0 10px rgba(94,240,255,.5));animation:flicker 9s linear infinite}.mark span{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.62em;margin-right:-.62em;color:#e8fbffd1;text-shadow:0 1px 14px rgba(5,6,10,.9),0 0 4px rgba(5,6,10,.8)}@keyframes flicker{0%,86%,90%,to{opacity:1}87%,89%{opacity:.35}}.foot{width:min(640px,100%);display:flex;flex-direction:column;align-items:stretch}.contact{width:100%;display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2rem)}.field{flex:1}.field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.95rem;letter-spacing:.08em;padding:.9rem .1rem;outline:none;border-radius:0;transition:border-color .35s;caret-color:var(--cyan-bright)}.field input::placeholder{color:var(--muted);font-size:.66rem;letter-spacing:.42em}.field input:focus{border-bottom-color:var(--cyan-bright)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #090c12 inset;transition:background-color 9999s}.contact button{flex:none;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);cursor:pointer;transition:border-color .35s,color .35s,box-shadow .35s,transform .2s}.contact button svg{width:20px;height:20px}.contact button:hover,.contact button:focus-visible{border-color:var(--cyan-bright);color:var(--cyan-bright);box-shadow:0 0 24px #5ef0ff40;outline:none}.contact button:active{transform:scale(.94)}.contact button:disabled{opacity:.4;cursor:default;box-shadow:none}.contact.sent .field,.contact.sent button{opacity:0;pointer-events:none;transition:opacity .8s}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{min-height:1.4rem;margin-top:.9rem;font-size:.64rem;letter-spacing:.34em;color:var(--muted);text-transform:uppercase;text-align:center}.form-note a{color:#e8fbffb3;text-decoration:none;border-bottom:1px solid var(--hairline)}.form-note.ok{color:var(--cyan-bright);text-shadow:0 0 18px rgba(94,240,255,.35)}@media (max-width: 640px){.contact{flex-direction:column;align-items:stretch;gap:.4rem}.contact button{align-self:center;margin-top:1.4rem}.bg{transform:scale(1.04);object-position:50% 40%}.veil{background:radial-gradient(ellipse 130% 90% at 50% 34%,transparent 46%,rgba(5,6,10,.6) 100%),linear-gradient(to top,#05060afa,#05060af2 26%,#05060ab8 38%,#05060a3d,#05060a00 70%,#05060a33)}}@media (prefers-reduced-motion: reduce){.bg{animation:none}.mark svg{animation:none}}
