@font-face{font-family:Michroma;src:url(/static/fonts/michroma-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/static/fonts/exo2-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--void: #04060b;--ink: #dce6f3;--muted: #8d9db6;--ice: #86dcff;--line: rgba(134, 220, 255, .26);--line-soft: rgba(134, 220, 255, .12);--amber: #ffb04a;--danger: #ff7a6b;--ok: #7cf0b8;--display: "Michroma", "Eurostile Extended", "Eurostile", "Segoe UI", system-ui, sans-serif;--text: "Exo 2", "Segoe UI", system-ui, -apple-system, sans-serif;--moon-h: max(13.5rem, 21.875vw);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--void);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;color:var(--ink);font:400 1.0625rem/1.65 var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--ice);color:var(--void)}body:before{content:"";position:fixed;inset:0;height:100lvh;pointer-events:none;background-image:radial-gradient(circle at 37px 61px,rgba(255,255,255,.9) 0 .7px,transparent 1.3px),radial-gradient(circle at 143px 211px,rgba(214,229,255,.8) 0 .6px,transparent 1.2px),radial-gradient(circle at 301px 89px,rgba(255,240,214,.75) 0 .9px,transparent 1.6px),radial-gradient(circle at 211px 17px,rgba(255,255,255,.55) 0 .6px,transparent 1.1px),radial-gradient(circle at 59px 283px,rgba(214,229,255,.6) 0 .6px,transparent 1.1px),radial-gradient(circle at 397px 347px,rgba(255,255,255,.7) 0 .8px,transparent 1.4px),radial-gradient(circle at 97px 149px,rgba(255,255,255,.4) 0 .5px,transparent 1px),radial-gradient(circle at 263px 331px,rgba(214,229,255,.45) 0 .5px,transparent 1px),radial-gradient(circle at 479px 127px,rgba(255,255,255,.5) 0 .6px,transparent 1.1px),radial-gradient(circle at 181px 263px,rgba(255,226,190,.5) 0 .6px,transparent 1.1px),radial-gradient(circle at 23px 401px,rgba(255,255,255,.45) 0 .5px,transparent 1px),radial-gradient(circle at 337px 503px,rgba(214,229,255,.6) 0 .7px,transparent 1.2px),radial-gradient(60rem 42rem at 10% -8%,rgba(46,84,160,.22),transparent 68%),radial-gradient(52rem 38rem at 98% 16%,rgba(98,62,152,.13),transparent 68%),radial-gradient(70rem 30rem at 50% 108%,rgba(34,78,120,.16),transparent 70%);background-size:313px 313px,419px 419px,547px 547px,313px 313px,419px 419px,547px 547px,313px 313px,419px 419px,547px 547px,313px 313px,419px 419px,547px 547px,auto,auto,auto}.has-starfield body:before{background-image:radial-gradient(60rem 42rem at 10% -8%,rgba(46,84,160,.22),transparent 68%),radial-gradient(52rem 38rem at 98% 16%,rgba(98,62,152,.13),transparent 68%),radial-gradient(70rem 30rem at 50% 108%,rgba(34,78,120,.16),transparent 70%);background-size:auto}.starfield{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none;opacity:0;transition:opacity 1.4s ease-out}.starfield.is-live{opacity:1}body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--moon-h);pointer-events:none;background:url(/static/moonscape.webp) center bottom / cover no-repeat}.page{position:relative;z-index:1;flex:1 0 auto;width:100%;max-width:46rem;margin:0 auto;padding:clamp(1.25rem,5vw,3.5rem) clamp(1rem,4vw,1.5rem) calc(var(--moon-h) * .7 + 1.5rem)}.page:after{content:"";position:absolute;left:calc(50% - var(--moon-h) * 1.443);bottom:calc(var(--moon-h) * .8);width:3px;height:3px;border-radius:50%;background:#ffd9a0;box-shadow:0 0 5px 2px #ffa046d9,0 0 18px 7px #ff8c3259;animation:beacon 5s linear infinite;pointer-events:none}@keyframes beacon{0%,4%{opacity:1}7%,11%{opacity:.12}13%,17%{opacity:1}22%,to{opacity:.12}}.hero,.intro,.panel{animation:arrive .9s cubic-bezier(.2,.7,.2,1) both}.intro{animation-delay:.12s}.panel{animation-delay:.24s}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}}.hero{--cut: 20px;margin:0 0 clamp(2rem,6vw,3.25rem);padding:.5rem;border:1px solid var(--line);background:linear-gradient(135deg,var(--line) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box,linear-gradient(315deg,var(--line) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box,#080d18b8;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.hero img{--cut: 14px;display:block;width:100%;height:auto;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.intro{position:relative;margin:0 0 clamp(2rem,6vw,3rem)}.intro:before{content:"";position:absolute;inset:-2.5rem -4rem;z-index:-1;background:radial-gradient(closest-side,rgba(4,6,11,.92) 60%,transparent)}.kicker{display:flex;align-items:center;gap:.9em;margin:0 0 1.1rem;color:var(--amber);font:400 .68rem/1.4 var(--display);letter-spacing:.34em;text-transform:uppercase}.kicker:before{content:"";flex:none;width:2.25rem;height:1px;background:currentColor}h1{margin:0 0 1.25rem;color:#f4f9ff;font:400 clamp(1.45rem,5.4vw,2.5rem) / 1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 1.6em rgba(134,220,255,.45)}.intro p:last-child{max-width:40rem;margin:0;color:#c3cfdf}.shots{display:grid;grid-template-columns:minmax(0,1.7778fr) minmax(0,1.473fr);gap:clamp(.75rem,3vw,1.25rem);margin:clamp(1.5rem,5vw,2.25rem) 0 0}.shot{margin:0}.shot a{--cut: 12px;--edge: var(--line);position:relative;display:block;background:#000;cursor:zoom-in;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.shot a:after{content:"";position:absolute;inset:0;border:1px solid var(--edge);background:linear-gradient(135deg,var(--edge) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box,linear-gradient(315deg,var(--edge) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box;pointer-events:none}.shot img{display:block;width:100%;height:auto;transition:filter .15s}.shot a:hover,.shot a:focus-visible{--edge: var(--ice)}.shot a:hover img,.shot a:focus-visible img{filter:brightness(1.15)}.shot a:focus-visible{outline:none}.shot a:focus-visible:after{border-width:3px}.shot figcaption,.lightbox-bar{color:var(--muted);font:400 .62rem/1.5 var(--display);letter-spacing:.18em;text-transform:uppercase}.shot figcaption{margin-top:.6rem}@media(max-width:32rem){.shots{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.lightbox{--pad: clamp(.75rem, 3vw, 2rem);--bar: 3rem;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--pad);border:0;overflow:hidden;background:transparent;cursor:zoom-out;container-type:size}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;place-items:center;animation:lightbox-in .18s ease-out}.lightbox::backdrop{background:#020408f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[open]::backdrop{animation:lightbox-in .18s ease-out}@keyframes lightbox-in{0%{opacity:0}}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;justify-self:stretch;height:2.25rem}.lightbox-bar button{padding:.6rem .85rem;border:1px solid var(--line);border-radius:2px;background:#080d18d9;color:var(--ice);font:inherit;line-height:1;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.lightbox-bar button:hover,.lightbox-bar button:focus-visible{outline:none;border-color:var(--ice);box-shadow:0 0 0 3px #86dcff2e}.lightbox img{display:block;width:min(100vw - 2 * var(--pad),(100vh - 2 * var(--pad) - var(--bar)) * var(--ratio));width:min(100cqw,(100cqh - var(--bar)) * var(--ratio));height:auto;aspect-ratio:var(--ratio);border:1px solid var(--line);background:#000 center / cover no-repeat}.panel{--cut: 26px;position:relative;padding:clamp(1.25rem,5vw,2.25rem);border:1px solid var(--line);background:linear-gradient(135deg,var(--line) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box,linear-gradient(315deg,var(--line) 0 calc(var(--cut) * .7071 + 1px),transparent 0) border-box,repeating-linear-gradient(0deg,rgba(134,220,255,.022) 0 1px,transparent 1px 3px),linear-gradient(180deg,#0d1525e0,#060a13eb);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.panel:before{content:"";position:absolute;top:-1px;left:calc(var(--cut) + 1rem);width:5rem;height:2px;background:var(--ice);box-shadow:0 0 14px 1px #86dcffcc}h2{margin:0 0 1.5rem;padding:.35rem 0 1.1rem;border-bottom:1px solid var(--line-soft);color:var(--ice);font:400 clamp(.78rem,2.6vw,.95rem) / 1.4 var(--display);letter-spacing:.2em}h2:after{content:"";display:inline-block;width:.62em;height:1.05em;margin-left:.3em;vertical-align:-.16em;background:var(--ice);animation:cursor 1.1s steps(1) infinite}@keyframes cursor{50%{opacity:0}}.notice{margin:0 0 1.5rem}.notice:has(+form[hidden]){margin-bottom:0}.notice p{margin:0;padding:.9rem 1.1rem;border-left:3px solid currentColor;background:#ffffff0a;color:var(--ink)}.notice p:before{margin-right:.9em;font:400 .68rem/1 var(--display);letter-spacing:.16em}.notice .notice-ok{border-color:var(--ok);background:#7cf0b812}.notice .notice-ok:before{content:"[ OK ]";content:"[ OK ]" / "";color:var(--ok)}.notice .notice-error{border-color:var(--danger);background:#ff7a6b14}.notice .notice-error:before{content:"[ ERR ]";content:"[ ERR ]" / "";color:var(--danger)}form{display:grid;gap:1.35rem}.field{display:grid;gap:.5rem}label{color:var(--muted);font:400 .66rem/1.5 var(--display);letter-spacing:.18em;text-transform:uppercase}.hint{margin-left:.4em;font:400 .84rem/1 var(--text);letter-spacing:.01em;text-transform:none;opacity:.8}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:3rem;margin:0;padding:.6rem .9rem;border:1px solid rgba(134,220,255,.22);border-radius:2px;background-color:#02050bb8;color:var(--ink);font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--ice) 50%),linear-gradient(135deg,var(--ice) 50%,transparent 50%);background-position:right 1.25rem top 50%,right calc(1.25rem - 6px) top 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer;text-overflow:ellipsis}textarea{display:block;min-height:7.5rem;line-height:1.5;resize:vertical}option,optgroup{background:#0a101c;color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:#86dcff73}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ice);background-color:#040a14e6;box-shadow:0 0 0 3px #86dcff2e,0 0 22px #86dcff24}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 100px #0a1220 inset}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #ff7a6b33}.check{grid-template-columns:auto 1fr;align-items:center;gap:.85rem}.check label{color:var(--ink);font:400 1rem/1.4 var(--text);letter-spacing:0;text-transform:none;cursor:pointer}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:1.6rem;height:1.6rem;min-height:0;padding:0;cursor:pointer}input[type=checkbox]:after{content:"";width:.45rem;height:.8rem;margin-top:-.18rem;border:solid var(--void);border-width:0 .17rem .17rem 0;transform:rotate(45deg) scale(0);transition:transform .12s}input[type=checkbox]:checked{border-color:var(--ice);background-color:var(--ice);box-shadow:0 0 14px #86dcff66}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 3px #86dcff4d,0 0 14px #86dcff66}.error{margin:0;color:var(--danger);font-size:.9rem;line-height:1.4}.error:empty{display:none}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button[type=submit]{--cut: 12px;margin-top:.4rem;padding:1.05rem 1.5rem;border:0;background:linear-gradient(180deg,#ffc56e,var(--amber) 55%,#f09228);color:#1b1002;font:400 .78rem/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:filter .15s,transform .15s}button[type=submit]:hover{filter:brightness(1.12)}button[type=submit]:active{transform:translateY(1px);filter:brightness(.95)}button[type=submit]:focus-visible{outline:none;filter:brightness(1.12);box-shadow:inset 0 0 0 3px #1b1002,inset 0 0 0 5px #fff6e6}button[type=submit]:disabled{filter:saturate(.3) brightness(.7);cursor:progress}.fineprint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}@media(prefers-reduced-motion:reduce){.hero,.intro,.panel,.page:after,h2:after,.lightbox[open],.lightbox[open]::backdrop{animation:none}.starfield{transition:none}}
