.ct-scene .scene-label{grid-column:1/-1;grid-row:1}.ct-w{grid-column:1/-1;grid-row:2;position:relative;z-index:1;min-width:0}.ct-hero,.ct-xl{font-family:var(--display);font-weight:700;margin:0;color:var(--creation);text-wrap:balance}.ct-hero{font-size:var(--fs-hero);line-height:.86;letter-spacing:-.035em}.ct-xl{font-size:var(--fs-xl);line-height:.88;letter-spacing:-.03em}.ct-scene .lede{max-width:32em;margin-top:clamp(22px,3vh,40px)}.ct-track{display:flex;align-items:center;gap:0;justify-self:start;width:100vw;margin-left:calc(50% - 50vw);padding-right:var(--edge);margin-top:clamp(26px,4.4vh,56px)}.ct-track-svg{display:block;flex:1 1 auto;min-width:0;height:clamp(76px,12vh,150px);-webkit-clip-path:inset(0 calc((1 - var(--draw, 1)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--draw, 1)) * 100%) 0 0)}.stage--js .ct-scene--signal .ct-track-svg{--draw:clamp(0,var(--sp,1) * 2,1)}.ct-line{fill:none;stroke:var(--liminal);stroke-width:1.5;stroke-linecap:butt;vector-effect:non-scaling-stroke}.ct-mail{flex:0 0 auto;font-family:var(--display);font-weight:700;font-size:var(--fs-m);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--liminal);text-decoration:none;white-space:nowrap;padding-block:4px;transition:color .25s ease}.ct-mail:hover{color:var(--creation)}.ct-strip{max-width:66em;margin-top:clamp(20px,3.4vh,38px);line-height:1.9}.ct-strip a{color:var(--creation);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .25s ease,color .25s ease}.ct-strip a:hover{color:var(--liminal);border-bottom-color:var(--liminal)}.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,2.8vh,34px) clamp(24px,3vw,52px);gap:clamp(20px,2.8vh,34px) clamp(24px,3vw,52px);margin-top:clamp(28px,4.6vh,54px);max-width:1040px}.ct-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.62);line-height:1.5}.ct-form input,.ct-form textarea{width:100%;min-width:0;min-height:52px;font-family:var(--body);font-size:16px;line-height:1.5;color:var(--creation);background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.34);border-radius:0;padding:12px 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .25s ease}.ct-form textarea{min-height:118px;resize:vertical}.ct-form ::placeholder{color:hsla(0,0%,100%,.32)}.ct-form input:hover,.ct-form textarea:hover{border-bottom-color:hsla(0,0%,100%,.66)}.ct-form input:focus,.ct-form textarea:focus{border-bottom-color:var(--liminal)}.ct-send{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,30px);padding-top:clamp(4px,1vh,12px)}.ct-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--horizon);border-radius:0;background:var(--horizon);color:var(--void);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;min-height:58px;padding:18px 34px;cursor:pointer;transition:background .25s ease,color .25s ease}.ct-submit:hover{background:transparent;color:var(--horizon)}.ct-submit:active{background:var(--horizon);color:var(--void)}.ct-note{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;color:var(--dim);margin:0;max-width:52em}@keyframes ct-dissolve{to{opacity:0;transform:translate3d(0,-18px,0)}}.ct-form.is-out{animation:ct-dissolve .5s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes ct-depart{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}24%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}56%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes ct-arrive{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.ct-track--depart{margin-top:0}.ct-track--depart .ct-track-svg{animation:ct-depart 2.4s cubic-bezier(.65,0,.35,1) .1s both}.ct-close .ct-received{margin-top:clamp(22px,4vh,48px);animation:ct-arrive .7s cubic-bezier(.16,1,.3,1) .85s both}.ct-sent-note{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.9;color:hsla(0,0%,100%,.86);max-width:62em;margin:clamp(20px,3vh,34px) 0 0}.ct-sent-note+.ct-sent-note{margin-top:10px}.ct-sent-note--dim{color:var(--dim)}.ct-sent-note a{color:var(--liminal);text-decoration:none;border-bottom:1px solid rgba(0,212,255,.45)}.ct-sent-note a:hover{border-bottom-color:var(--liminal)}.ct-again{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--horizon);border-radius:0;background:transparent;color:var(--horizon);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;min-height:48px;padding:14px 26px;margin-top:clamp(22px,3.4vh,40px);cursor:pointer;transition:background .25s ease,color .25s ease}.ct-again:hover{background:var(--horizon);color:var(--void)}.ct-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:860px){.ct-track{flex-direction:column;align-items:stretch;gap:0}.ct-track-svg{flex:0 0 auto;width:100%;height:clamp(62px,9vh,104px)}.ct-mail{align-self:flex-end;margin-top:clamp(8px,1.6vh,16px)}.ct-form{grid-template-columns:minmax(0,1fr);max-width:none}}@media (max-width:520px){.ct-form input,.ct-form textarea{min-height:54px}.ct-submit{width:100%;text-align:center;padding-inline:20px;letter-spacing:.18em}.ct-send{gap:16px}}@media (max-height:640px){.ct-track{margin-top:clamp(16px,3vh,30px)}.ct-track-svg{height:clamp(52px,10vh,90px)}.ct-form{margin-top:clamp(18px,3.4vh,34px)}}@media (prefers-reduced-motion:reduce){.ct-track--depart .ct-track-svg{animation:none;-webkit-clip-path:none;clip-path:none}.ct-close .ct-received{animation:none;opacity:1;transform:none}.ct-form.is-out{animation:none;opacity:0}}