.celestial-contact .contact-page{padding:120px max(32px,calc((100vw - 1280px)/2)) 48px;overflow:hidden}.celestial-contact .contact-mission{display:flex;justify-content:space-between;gap:24px;color:var(--space-dim);font:11px/1.6 var(--mono);letter-spacing:1px;margin-bottom:40px}.celestial-contact .contact-mission>span:last-child{display:flex;align-items:center;gap:10px}.celestial-contact .contact-mission>span:last-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 14px #8bdcf377}.celestial-contact .contact-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:start}.celestial-contact .contact-intro{min-width:0}.celestial-contact .contact-heading h1{font:800 clamp(44px,6.6vw,100px)/1.05 var(--wide);letter-spacing:-.04em;margin:0 0 16px}.celestial-contact .contact-heading p{font:italic 400 clamp(26px,2.5vw,36px)/1.25 var(--serif);max-width:460px;color:#d6e9f3}.celestial-contact .contact-universe{position:relative;height:330px;margin:0 -24px;isolation:isolate}.celestial-contact .contact-universe .space-scene{inset:0;height:100%;background:transparent;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 60%,transparent 100%)}.celestial-contact .contact-universe .space-system{width:490px;right:calc(50% - 255px);top:-35px}.celestial-contact .contact-universe .sun-intelligence{width:9%;right:18%;top:15%}.celestial-contact .contact-universe .sun-attention{width:4.5%;left:7%;top:40%}.celestial-contact .contact-universe .sun-conviction{width:3%;right:7%;top:58%}.celestial-contact .contact-coordinates{position:relative;border-top:1px solid #8bdcf333;padding-top:22px;color:var(--space-dim);font:15px/1.7 var(--body)}.celestial-contact .contact-coordinates .story-bodies{margin-bottom:14px}.celestial-contact .contact-company{font:600 20px/1.5 var(--wide);color:var(--space-ink);margin-bottom:2px}.celestial-contact .contact-coordinates>a{display:inline-block;color:var(--signal);padding:8px 0;overflow-wrap:anywhere}.celestial-contact .contact-coordinates>a:hover{color:#e2f5ff}.celestial-contact .contact-registration{font:11px/1.7 var(--mono);margin-top:8px;max-width:450px}.celestial-contact .contact-copy-status{display:block;color:var(--signal);font-size:13px}.celestial-contact .contact-panel{position:relative;padding:24px;border:1px solid #8bdcf333;border-radius:20px;background:linear-gradient(140deg,#111b2be8,#070c17f5);box-shadow:0 15px 80px #090f2866;min-width:0}.celestial-contact .contact-panel:before{content:"";position:absolute;inset:-1px 20% auto;height:1px;background:linear-gradient(90deg,transparent,#b9eaffaa,transparent)}.celestial-contact .contact-panel h2{font:500 26px/1.25 var(--wide);letter-spacing:-.04em;margin-bottom:12px}.celestial-contact .contact-form-intro{font-size:15px;line-height:1.6;color:var(--space-dim);margin-bottom:22px;max-width:390px}.celestial-contact .contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.celestial-contact .ct-field{opacity:1;min-width:0;margin:0}.celestial-contact .contact-field-wide{grid-column:1/-1}.celestial-contact .ct-label{color:#cfdbed;font:500 13px/1.5 var(--body);letter-spacing:0;text-transform:none;margin:0 0 8px}.celestial-contact .ct-label>span{color:var(--space-dim);font-size:12px}.celestial-contact .ct-input,.celestial-contact .ct-textarea{border:1px solid #8bdcf333;border-radius:8px;min-height:48px;padding:12px 14px;background:#040813b8;background-image:none;color:var(--space-ink);font:400 16px/1.5 var(--body);transition:border-color .2s,box-shadow .2s}.celestial-contact .ct-input::placeholder,.celestial-contact .ct-textarea::placeholder{color:#9cacc3}.celestial-contact .ct-textarea{min-height:120px;resize:vertical}.celestial-contact .ct-input:focus,.celestial-contact .ct-textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #8bdcf314;background-size:0}.celestial-contact .ct-input:focus-visible,.celestial-contact .ct-textarea:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.celestial-contact .ct-submit{font:500 14px/1.5 var(--body);letter-spacing:0;margin:0;min-height:48px;width:100%}.celestial-contact .ct-submit:disabled{opacity:.6;cursor:wait}.celestial-contact .ct-error{grid-column:1/-1;font:14px/1.6 var(--body);color:#ffb4ac;margin:0}.celestial-contact .ct-success{min-height:380px;gap:20px;text-align:center}.celestial-contact .ct-success-icon{font-size:48px;color:var(--signal);opacity:1;transform:none;animation:none}.celestial-contact .ct-success-text{font:20px/1.6 var(--body);color:var(--space-ink);opacity:1;animation:none}.celestial-contact .contact-utility{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:40px}@media(max-width:1024px){.celestial-contact .contact-grid{gap:28px;grid-template-columns:1fr 1.15fr}.celestial-contact .contact-panel{padding:24px}.celestial-contact .contact-form{grid-template-columns:1fr}.celestial-contact .contact-universe .space-system{width:410px;right:calc(50% - 213px);top:0}}@media(max-width:700px){.celestial-contact .contact-page{padding:100px 24px 32px}.celestial-contact .contact-mission{margin-bottom:28px;letter-spacing:0;gap:16px;font-size:10px}.celestial-contact .contact-grid{grid-template-columns:1fr;gap:24px}.celestial-contact .contact-intro{display:contents}.celestial-contact .contact-heading{order:1}.celestial-contact .contact-heading h1{font-size:clamp(40px,10vw,64px);margin-bottom:12px}.celestial-contact .contact-heading p{font-size:26px;max-width:300px}.celestial-contact .contact-universe{order:2;height:220px;margin:-10px -24px -14px}.celestial-contact .contact-universe .space-system{width:340px;right:calc(50% - 176px);top:-28px}.celestial-contact .contact-panel{order:3;padding:24px 20px;border-radius:16px}.celestial-contact .contact-panel h2{font-size:24px}.celestial-contact .contact-coordinates{order:4;padding-top:24px;margin-top:12px}.celestial-contact .contact-form{gap:18px}.celestial-contact .contact-utility{margin-top:28px;gap:16px}.celestial-contact .contact-utility .story-link,.celestial-contact .effects-control{font-size:11px}}