@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--black:#000;--bg:#000;--bg-soft:#1e002f;--white:#fff;--cream:#f3efe6;--lavender:#ecdfff;--muted:#cba5fd;--purple:#8d0de3;--purple-bright:#cba5fd;--purple-dark:#1e002f;--line:#cba5fd85;--field-line:#ecdfff3d}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);max-width:100vw;min-height:100%;overflow-x:hidden}html{font-size:62.5%}body{color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Gellix,Avenir Next,Avenir,Montserrat,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.space-page{isolation:isolate;background:radial-gradient(circle at 50% 78%, #8d0de3a3, transparent 25rem), radial-gradient(circle at 50% 100%, #cba5fd75, transparent 30rem), linear-gradient(180deg, var(--black) 0%, var(--black) 44%, var(--purple-dark) 66%, var(--purple) 100%);min-height:100vh;position:relative;overflow:hidden}.space-page:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 72%,#cba5fd33,#0000 22rem),linear-gradient(#000000fa 0%,#000000e0 33%,#1e002fd1 62%,#8d0de347 100%);position:absolute;inset:0}.nu-logo{object-fit:contain;width:clamp(9.8rem,10vw,14rem);height:auto;display:block}.top-logo{width:clamp(5.4rem,5.4vw,7.4rem);margin:0 auto 5.4rem}.save-title,.form-heading h1,.confirmation-heading h1{letter-spacing:.28em;text-align:center;text-transform:uppercase;font-weight:400;line-height:1.25}.save-title{margin-bottom:2.4rem;font-size:clamp(3.1rem,5.1vw,5rem)}.horizon-logo{object-fit:contain;width:min(52rem,82vw);height:auto;margin:0 auto 7rem;display:block}.home-hero{text-align:center;width:min(100% - 2rem,72rem);margin:0 auto;padding-top:clamp(8rem,13vh,14rem)}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2vw,2.4rem);width:min(58rem,86vw);margin:0 auto 6.8rem;display:grid}.countdown-item{color:var(--purple);justify-items:center;gap:.7rem;display:grid}.countdown-item strong{font-size:clamp(2.2rem,3.7vw,3.6rem);font-weight:700;line-height:1}.countdown-item small{color:var(--lavender);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.9rem,.9vw,1.15rem);font-weight:500}.home-intro{max-width:72rem;color:var(--cream);letter-spacing:.08em;margin-inline:auto;font-size:clamp(1.35rem,1.75vw,2.1rem);line-height:1.35}.home-intro strong,.mission-copy strong,.date-copy strong,.details-copy strong,.confirmation-heading strong{color:var(--purple);font-weight:500}.home-intro strong{white-space:nowrap}.mission-section{grid-template-columns:1fr 8rem 1fr;align-items:start;width:min(74rem,74vw);min-height:61rem;margin:12.5rem auto 0;display:grid;position:relative}.mission-copy,.date-copy{letter-spacing:.04em;max-width:31rem;font-size:clamp(1.55rem,1.75vw,2.2rem);line-height:1.36}.mission-copy{justify-self:start;margin-top:20rem}.mission-copy p,.date-copy p{margin:0 0 1.1rem}.mission-copy strong{margin-bottom:2.1rem;display:block}.date-copy{justify-self:end;margin-top:20rem}.date-copy strong{margin:1.4rem 0;display:block}.home-mission-summary{width:min(82rem,100vw - 4rem);color:var(--cream);letter-spacing:.08em;text-align:center;margin:-5rem auto 9rem;font-size:clamp(1.35rem,1.75vw,2.1rem);line-height:1.38}.rocket-track{background:linear-gradient(180deg, var(--line), #8d0de300);justify-self:center;width:.1rem;position:relative}.rocket-track-home{height:56rem;margin-bottom:0}.confirmation-track{height:48rem}.rocket{will-change:transform;width:3.8rem;height:8rem;animation:2.8s ease-in-out infinite rocket-ascent;position:absolute;top:-4.8rem;left:50%;transform:translate(-50%)}.rocket-image{object-fit:contain;filter:drop-shadow(0 0 1.4rem #ffffffd1);width:100%;height:100%;display:block}.rocket:after{content:"";background:var(--purple-bright);z-index:-1;will-change:transform, opacity, box-shadow;border-radius:999px;width:.8rem;height:1.3rem;animation:.42s ease-in-out infinite alternate rocket-flame;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);box-shadow:0 0 2.4rem 1rem #cba5fdc7}.flying-rocket{animation:3.2s ease-in-out infinite flying-rocket-drift;position:absolute;top:7.2rem;right:clamp(8.5rem,16vw,21rem);transform:rotate(118deg)}.flying-rocket:after{display:none}@keyframes rocket-ascent{0%,to{transform:translate(-50%)}45%{transform:translate(-50%,-2rem)}60%{transform:translate(-50%,-1.55rem)rotate(-1.2deg)}75%{transform:translate(-50%,-2.25rem)rotate(1.1deg)}}@keyframes rocket-flame{0%{opacity:.55;transform:translate(-50%)scaleY(.72);box-shadow:0 0 1.8rem .7rem #cba5fdad}to{opacity:1;transform:translate(-50%)scaleY(1.35);box-shadow:0 0 3.2rem 1.25rem #cba5fdeb}}@keyframes flying-rocket-drift{0%,to{transform:translate(0)rotate(118deg)}50%{transform:translate(-1.6rem,-1rem)rotate(118deg)}}@media (prefers-reduced-motion:reduce){.rocket,.rocket:after,.flying-rocket,.floating-astronaut{animation:none}}.planet-footer{pointer-events:none;min-height:58rem;margin-top:-7rem;display:block;position:relative}.planet-footer:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 8%,#cba5fde6,#8d0de3eb 42%,#1e002ffa 72%,#000000f2 100%);border-radius:50% 50% 0 0/68% 68% 0 0;height:42rem;position:absolute;inset:auto -8vw -20rem;box-shadow:0 -8rem 14rem #8d0de36b}.planet{text-align:center;justify-items:center;gap:2.4rem;padding-bottom:clamp(4.8rem,6.8vw,7.6rem);display:grid;position:absolute;bottom:0;left:0;right:0}.planet p{letter-spacing:.22em;font-size:clamp(1rem,1.2vw,1.45rem);font-weight:800}.cta-panel{z-index:1;text-align:center;pointer-events:auto;justify-items:center;gap:1rem;margin:0 auto;padding-top:2rem;display:grid;position:relative}.cta-panel h2{letter-spacing:.1em;font-size:clamp(1.7rem,2.2vw,2.5rem)}.cta-panel p{color:var(--muted);font-size:clamp(1.1rem,1.4vw,1.55rem)}.primary-button{min-width:min(37rem,78vw);min-height:7.6rem;color:var(--white);background:linear-gradient(100deg, var(--purple-bright) 0%, var(--purple) 100%);cursor:pointer;letter-spacing:.05em;text-align:center;border:0;border-radius:999px;place-items:center;margin-top:4.5rem;padding:1.6rem 3.8rem;font-size:clamp(1.4rem,1.6vw,2rem);line-height:1.2;transition:transform .18s,box-shadow .18s;display:inline-grid;box-shadow:0 0 3.6rem #8d0de38a}.primary-button:hover{transform:translateY(-.2rem);box-shadow:0 0 5rem #cba5fd9e}.star-field,.star,.star:after{pointer-events:none;position:absolute}.star-field{z-index:-1;inset:0}.star{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 1.4rem .45rem #cba5fdd1}.star:after{content:"";border-radius:inherit;background:var(--white);width:.2rem;height:.2rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.star-a{top:9%;left:13.5%}.star-b{width:1.5rem;height:1.5rem;top:32%;right:15%}.star-c{width:2.1rem;height:2.1rem;top:44%;left:24%}.star-d{width:2rem;height:2rem;top:64%;left:54%}.star-e{top:75%;right:10%}.star-f{top:86%;left:13%}.form-page{min-height:100vh}.form-heading,.confirmation-heading{text-align:center;width:min(100% - 3rem,82rem);margin:0 auto;padding-top:clamp(12rem,17vh,18rem)}.form-heading p,.confirmation-heading>p:first-child{color:var(--purple);letter-spacing:.18em;margin-bottom:3rem;font-size:clamp(1.5rem,1.7vw,2.4rem)}.form-heading h1{font-size:clamp(3rem,4.2vw,5.2rem)}.horizontal-track{background:linear-gradient(90deg, var(--purple-bright), #8d0de300);width:min(82rem,74vw);height:.2rem;margin:9.5rem auto 7rem;position:relative}.horizontal-track:before{content:"";background:var(--purple-bright);border-radius:50%;width:2rem;height:2rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 2.2rem .8rem #cba5fdd1}.registration-form{gap:5.8rem;width:min(82rem,74vw);margin:0 auto;display:grid}.registration-form label{color:var(--white);letter-spacing:.08em;gap:2.8rem;font-size:clamp(1.4rem,1.5vw,1.9rem);display:grid}.assistant-type{color:var(--white);letter-spacing:.08em;border:0;gap:2rem;font-size:clamp(1.4rem,1.5vw,1.9rem);display:grid}.assistant-type legend{margin-bottom:.8rem}.assistant-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.assistant-options label{min-height:5.2rem;color:var(--muted);cursor:pointer;letter-spacing:.04em;background:#1e002f57;border:.1rem solid #cba5fd42;border-radius:999px;place-items:center;gap:0;font-size:clamp(1.25rem,1.3vw,1.6rem);transition:border-color .18s,box-shadow .18s,color .18s;display:grid;position:relative}.assistant-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.assistant-options label:has(input:checked){border-color:var(--purple-bright);color:var(--white);box-shadow:0 0 2.4rem #8d0de36b}.registration-form input,.registration-form textarea{border:0;border-bottom:.1rem solid var(--field-line);width:100%;color:var(--white);background:0 0;outline:0;font-size:2rem}.registration-form input{height:4rem}.registration-form textarea{resize:vertical;min-height:6.5rem;line-height:1.35}.registration-form input:focus,.registration-form textarea:focus{border-color:#cba5fdbf}.age-disclaimer,.form-status{max-width:54rem;color:var(--muted);letter-spacing:.06em;font-size:clamp(1.1rem,1.1vw,1.35rem);line-height:1.4}.age-disclaimer{opacity:.78;margin-top:-2rem}.form-status{text-align:center;justify-self:center;margin-top:-2.8rem}.form-status-error{color:var(--cream)}.form-button{justify-self:center;margin-top:.8rem}.form-button:disabled{cursor:wait;opacity:.72;transform:none}.astronaut-orbit{pointer-events:none;justify-items:center;width:min(82rem,74vw);height:25rem;margin:9.6rem auto -13rem;display:grid;position:relative}.floating-astronaut{filter:drop-shadow(0 0 1.8rem #cba5fd57)drop-shadow(0 0 2.8rem #8d0de32e);width:clamp(11rem,10vw,15rem);height:auto;animation:4.8s ease-in-out infinite astronaut-float;transform:rotate(5deg)}@keyframes astronaut-float{0%,to{transform:translate(0)rotate(5deg)}50%{transform:translate(-.8rem,-1.2rem)rotate(9deg)}}.confirmation-page{padding-bottom:0}.confirmation-heading{padding-top:clamp(9.5rem,11vh,15rem)}.confirmation-heading h1{margin-bottom:4.4rem;font-size:clamp(3rem,3.5vw,4.6rem)}.mission-lockup{justify-content:center;align-items:center;gap:2rem;margin-bottom:8rem;display:inline-flex}.mission-lockup .nu-logo{width:auto;height:clamp(3.2rem,3.2vw,4.4rem)}.mission-lockup span{background:#cba5fd73;width:.1rem;height:5.2rem}.mission-horizon-logo{object-fit:contain;width:auto;height:clamp(3.2rem,3.2vw,4.4rem);display:block}.confirmation-label{color:var(--white);letter-spacing:.1em;margin-bottom:1.2rem;font-size:clamp(1.6rem,1.8vw,2.4rem);display:block}.confirmation-heading strong{letter-spacing:.14em;text-transform:uppercase;margin:2.4rem 0 3.4rem;font-size:clamp(3rem,3.3vw,4.4rem);display:block}.certificate-copy{max-width:94rem;color:var(--muted);letter-spacing:.1em;margin:0 auto;font-size:clamp(1.55rem,1.7vw,2.2rem);line-height:1.45}.access-card{background:#1e002f94;border:.1rem solid #cba5fd2e;border-radius:1.2rem;justify-items:center;gap:1.6rem;width:min(56rem,52vw);margin:9rem auto 2.6rem;padding:4.1rem 3rem;display:grid;position:relative}.access-card:before,.access-card:after{content:"";clip-path:polygon(0 0,2rem 0,2rem .1rem,.1rem .1rem,.1rem 2rem,0 2rem,0 0,100% 0,100% 2rem,calc(100% - .1rem) 2rem,calc(100% - .1rem) .1rem,calc(100% - 2rem) .1rem,calc(100% - 2rem) 0);border:.1rem solid #cba5fd42;position:absolute;inset:1.6rem}.access-card:after{transform:rotate(180deg)}.access-card span{color:#cba5fdc7;letter-spacing:.18em;font-size:clamp(1.4rem,1.4vw,1.9rem)}.access-card strong{color:var(--lavender);letter-spacing:.1em;font-size:clamp(4rem,4.5vw,5rem);font-weight:300}.important-note{width:min(55rem,51vw);color:var(--cream);background:#1e002fa8;border:.1rem solid #fb9a233d;border-radius:1rem;margin:0 auto;padding:1.4rem 3rem}.important-note strong{color:#f0a000;letter-spacing:.08em;margin-bottom:.6rem;font-size:1.5rem;display:block}.important-note p{letter-spacing:.04em;font-size:1.35rem}.event-details{grid-template-columns:7rem minmax(28rem,42rem);gap:12rem;width:min(70rem,58vw);margin:18rem auto 0;display:grid}.details-copy{padding-top:3.5rem}.details-copy h2{color:var(--white);letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(2rem,2vw,2.7rem);font-weight:500}.details-copy p,.details-copy strong{font-size:clamp(1.8rem,1.9vw,2.5rem);line-height:1.28;display:block}.details-copy p{color:var(--white);margin-bottom:1rem}.details-copy strong{margin-bottom:5.5rem}.address-highlight{color:var(--white)}.duration-copy{color:var(--cream)}.confirmation-page .planet-footer{min-height:46rem;margin-top:-22rem}@media (max-width:760px){html{font-size:62.5%}.space-page{background:radial-gradient(circle at 50% 78%, #8d0de3a8, transparent 20rem), linear-gradient(180deg, var(--black) 0%, var(--black) 42%, var(--purple-dark) 66%, var(--purple) 100%)}.home-hero{padding-top:8.5rem}.top-logo{margin-bottom:4.4rem}.save-title{letter-spacing:.32em;white-space:nowrap;font-size:3.15rem}.horizon-logo{width:min(32rem,100vw - 5.2rem);margin-bottom:6rem}.countdown{gap:.8rem;width:calc(100vw - 5.2rem);margin-bottom:6rem}.countdown-item{gap:.5rem}.countdown-item strong{font-size:2.1rem}.countdown-item small{letter-spacing:.14em;font-size:.72rem}.home-intro{letter-spacing:.12em;font-size:1.05rem}.mission-section{grid-template-columns:1fr 2.8rem 1fr;width:calc(100vw - 7.2rem);min-height:42rem;margin-top:12.5rem}.mission-copy,.date-copy{letter-spacing:.08em;max-width:15.8rem;margin-top:12.5rem;margin-bottom:0;font-size:1rem}.rocket-track-home{height:35rem}.rocket{width:2.4rem;height:5rem;top:-2.8rem}.planet-footer{min-height:36rem;margin-top:-10rem}.home-page .planet-footer{margin-top:-6rem}.home-mission-summary{letter-spacing:.12em;width:calc(100vw - 7.2rem);margin:-1rem auto 8rem;font-size:1.05rem}.planet-footer:before{height:27rem;inset:auto -26vw -12rem}.planet{gap:1.7rem;padding-bottom:4.8rem}.planet .nu-logo{width:7.6rem}.planet p{letter-spacing:.24em;font-size:.95rem}.cta-panel{padding-top:0}.cta-panel h2{letter-spacing:.18em;font-size:1.15rem}.cta-panel p{font-size:.92rem}.primary-button{width:min(31rem,100vw - 8.6rem);min-width:0;min-height:4.2rem;margin-top:2rem;padding:1.2rem 2rem;font-size:1rem}.star-b,.star-c,.star-d{width:.75rem;height:.75rem}.star-field-home .star-a{top:4.4rem;left:auto;right:4.6rem}.star-field-home .star-b{top:30.8rem;left:6.2rem;right:auto}.star-field-home .star-c{top:38rem;left:auto;right:8rem}.form-heading,.confirmation-heading{width:calc(100vw - 4.8rem);padding-top:13.5rem}.form-heading p,.confirmation-heading>p:first-child{letter-spacing:.35em;margin-bottom:1.8rem;font-size:1rem}.form-heading h1,.confirmation-heading h1{letter-spacing:.38em;font-size:1.8rem}.flying-rocket{top:7.4rem;right:4.2rem}.horizontal-track{width:calc(100vw - 8.8rem);margin:4rem auto 8rem}.registration-form{gap:3.5rem;width:calc(100vw - 8.6rem)}.registration-form label{gap:2.4rem;font-size:1rem}.assistant-type{font-size:1rem}.assistant-options{grid-template-columns:1fr;gap:1rem}.assistant-options label{min-height:3.8rem;font-size:1rem}.registration-form input,.registration-form textarea{height:3rem;font-size:1.4rem}.registration-form textarea{min-height:5rem}.age-disclaimer,.form-status{font-size:.9rem}.form-button{width:100%;min-height:4.5rem;margin-top:1.4rem}.astronaut-orbit{width:calc(100vw - 8.6rem);height:18rem;margin:7.6rem auto -10rem}.floating-astronaut{width:9.8rem}.form-page .planet-footer{margin-top:-2rem}.confirmation-heading{padding-top:8.8rem}.confirmation-heading h1{margin-bottom:3.2rem}.mission-lockup{gap:1.2rem;margin-bottom:5.2rem}.mission-lockup .nu-logo{width:auto;height:3rem}.mission-lockup span{height:3.6rem}.mission-horizon-logo{height:3rem}.confirmation-label{font-size:1.05rem}.confirmation-heading strong{letter-spacing:.18em;margin:1.8rem 0 2.8rem;font-size:2rem}.certificate-copy{letter-spacing:.09em;max-width:31rem;font-size:.95rem}.access-card{width:calc(100vw - 7.8rem);margin-top:4.8rem;padding:2.1rem 1.4rem}.access-card span{font-size:.92rem}.access-card strong{font-size:3rem}.important-note{width:calc(100vw - 7.8rem);padding:1.1rem 1.6rem}.important-note strong{font-size:.92rem}.important-note p{font-size:.82rem}.event-details{grid-template-columns:2.8rem 1fr;gap:3.4rem;width:calc(100vw - 16rem);min-width:24rem;margin-top:5.4rem}.confirmation-track{height:27rem}.details-copy{padding-top:2.4rem}.details-copy h2,.details-copy p,.details-copy strong{font-size:1.05rem}.details-copy h2{margin-bottom:1.5rem}.details-copy strong{margin-bottom:2.2rem}.confirmation-page .planet-footer{margin-top:-12rem}}
