@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.outro{--presence:0;--accent:#8fe8ff;z-index:10;pointer-events:none;opacity:var(--presence);transform:translate3d(0, calc((1 - var(--presence)) * 3rem), 0);align-content:center;justify-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:absolute;inset:0}.outro.is-interactive{pointer-events:auto}.outro__inner{justify-items:center;gap:clamp(.9rem,2vh,1.5rem);width:min(100%,62rem);display:grid}.outro__kicker{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 70%, transparent);clip-path:inset(0 calc((1 - var(--presence)) * 100%) 0 0);font-size:clamp(.58rem,1vw,.72rem);font-weight:500}.pill{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #04070c80, 0 12px 40px #0000008c, 0 0 36px color-mix(in srgb, var(--accent) 16%, transparent);background:#060c149e;border-radius:999px;padding:.3rem;display:flex;position:relative}.pill__glide{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));height:calc(100% - .6rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 34%, transparent);transition:transform .46s var(--ease-out), width .46s var(--ease-out);pointer-events:none;border-radius:999px;position:absolute;top:.3rem;left:0}.pill__option{z-index:1;cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#eef5ff8c;white-space:nowrap;transition:color .3s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:.55em;padding:.72rem clamp(.8rem,2vw,1.5rem);font-size:clamp(.66rem,1.15vw,.8rem);font-weight:500;display:flex;position:relative}.pill__option:hover{color:#eef5ffd9}.pill__option.is-active{color:#f2fbff;text-shadow:0 0 16px color-mix(in srgb, var(--accent) 60%, transparent)}.pill__index{opacity:.55;letter-spacing:.05em;font-size:.72em}.pill__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screens{width:100%;display:grid;position:relative}.screen{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;clip-path:inset(0 0 100%);min-height:0;max-height:min(58vh,34rem);transition:opacity .34s var(--ease-out), transform .46s var(--ease-out), clip-path .46s var(--ease-out);background:#050a11b8;border-radius:14px;grid-area:1/1;grid-template-rows:auto 1fr auto;align-self:start;padding:clamp(1rem,2.4vw,1.75rem);display:grid;transform:translateY(14px)scale(.985);box-shadow:0 24px 70px #0009}.screen.is-active{opacity:1;clip-path:inset(0);transform:none}.screen.is-leaving{opacity:0;clip-path:inset(100% 0 0);transform:translateY(-10px)scale(1.01)}.screen__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent;min-height:0;padding-right:.4rem;overflow-y:auto}.screen__foot{border-top:1px solid color-mix(in srgb, var(--accent) 16%, transparent);align-items:center;gap:.9rem;margin-top:clamp(.7rem,1.6vh,1.1rem);padding-top:clamp(.7rem,1.6vh,1.1rem);display:flex}.rate{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;flex:1;font-size:.72rem}.rate span{color:var(--ink-dim)}.btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:#eaf8ff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .24s var(--ease-out), box-shadow .24s var(--ease-out), opacity .24s var(--ease-out);border-radius:999px;padding:.7rem 1.3rem;font-size:.72rem;font-weight:500}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 34%, transparent)}.btn:disabled{opacity:.32;cursor:not-allowed}.btn--ghost{color:var(--ink-dim);background:0 0;border-color:#eef5ff33}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.steps{gap:.5rem;margin:0 0 clamp(.7rem,1.6vh,1.1rem);padding:0;list-style:none;display:flex}.steps__dot{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#eef5ff57;flex:1;gap:.4rem;font-size:.58rem;display:grid}.steps__dot:before{content:"";height:2px;transition:background .32s var(--ease-out), box-shadow .32s var(--ease-out);background:#eef5ff24;border-radius:2px}.steps__dot.is-done:before{background:color-mix(in srgb, var(--accent) 50%, transparent)}.steps__dot.is-active{color:var(--accent)}.steps__dot.is-active:before{background:var(--accent);box-shadow:0 0 14px var(--accent)}.step{display:none}.step.is-active{animation:step-in .42s var(--ease-out) both;display:block}@keyframes step-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.step__lede{font-family:var(--font-mono);color:var(--ink-dim);margin-bottom:.9rem;font-size:.72rem;line-height:1.7}.sched{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.6rem);display:grid}.calhead,.calgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-align:center;margin-bottom:.35rem;font-size:.5rem}.daycell{cursor:pointer;font-family:var(--font-mono);color:var(--ink);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffff05;border:1px solid #eef5ff1a;border-radius:6px;gap:0;padding:.35rem .1rem;display:grid;position:relative}.daycell--void{pointer-events:none;background:0 0;border:0}.daycell__n{font-size:.82rem;font-weight:500;line-height:1.15}.daycell__m{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.44rem}.daycell__pips{background:var(--accent);color:#04070c;opacity:0;min-width:15px;height:15px;transition:opacity .2s var(--ease-out), transform .24s var(--ease-out);border-radius:999px;padding:0 3px;font-size:.52rem;font-weight:700;line-height:15px;position:absolute;top:-5px;right:-5px;transform:scale(.5)}.daycell.has-picks .daycell__pips{opacity:1;transform:none}.daycell.has-picks{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.daycell:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.daycell.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 26%, transparent)}.daycell:disabled{opacity:.2;cursor:not-allowed}.daycell--weekend:disabled{opacity:.13}.daycell--weekend:disabled .daycell__n{text-decoration:line-through}.daycell:focus-visible,.hourcell:focus-visible,.sel__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hourhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.hourhead__day{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:500}.hourhead__legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.35rem;font-size:.5rem;display:flex}.chip{border-radius:2px;width:8px;height:8px}.chip--open{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.chip--picked{background:var(--accent)}.chip--closed{background:repeating-linear-gradient(45deg,#eef5ff2e 0 2px,#0000 2px 4px)}.hourgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.hourcell{cursor:pointer;font-family:var(--font-mono);color:var(--ink);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out);background:#ffffff05;border:1px solid #eef5ff1f;border-radius:6px;padding:.42rem .2rem;font-size:.68rem}.hourcell.is-open:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hourcell.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 26%, transparent);color:#f2fbff;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 34%, transparent)}.hourcell.is-closed{cursor:not-allowed;color:#eef5ff38;background:repeating-linear-gradient(45deg,#eef5ff0d 0 3px,#0000 3px 6px);border-color:#eef5ff0f;text-decoration:line-through}.hourcell.is-past{cursor:not-allowed;opacity:.28;border-style:dashed}.hourgrid__note{font-family:var(--font-mono);color:var(--ink-dim);margin-top:.5rem;font-size:.6rem}.sel{z-index:2;border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s var(--ease-out);background:linear-gradient(#050a11db,#050a11f7 30%);margin-top:clamp(.9rem,2vh,1.4rem);padding:clamp(.7rem,1.6vh,1rem) 0 .2rem;position:sticky;bottom:0}.sel.is-limit{animation:sel-shake .4s var(--ease-out)}@keyframes sel-shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sel__empty{font-family:var(--font-mono);color:var(--ink-dim);font-size:.66rem;font-style:italic}.sel__row{font-family:var(--font-mono);grid-template-columns:8rem 1fr auto;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.66rem;display:grid}.sel__day{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.sel__ranges{flex-wrap:wrap;gap:.3rem;display:flex}.sel__chip{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);font:inherit;cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;align-items:center;gap:.4em;padding:.2rem .5rem;display:inline-flex}.sel__chip i{opacity:.55;font-style:normal}.sel__chip:hover{background:#ff8fa338;border-color:#ff8fa3}.sel__chip:hover i{opacity:1}.sel__hours{color:var(--accent);font-size:.62rem}.sel__total{font-family:var(--font-mono);color:var(--ink-dim);border-top:1px dashed #eef5ff1f;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.6rem;padding-top:.6rem;font-size:.66rem;display:flex}.sel__total strong{color:var(--accent);font-size:.95rem;font-weight:500}.form{gap:.75rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field{gap:.3rem;display:grid}.field__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.56rem}.field__label i{color:var(--accent);margin-left:.3em;font-style:normal}.field input{color:var(--ink);font-family:var(--font-mono);transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);background:#ffffff08;border:1px solid #eef5ff24;border-radius:7px;padding:.65rem .75rem;font-size:.78rem}.field input::placeholder{color:#eef5ff38}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.check{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin-top:.4rem;padding:.8rem;display:grid}.check input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:1.05rem;height:1.05rem;transition:background .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:4px;place-content:center;margin-top:.1rem;display:grid}.check__box:after{content:"";background:var(--accent);width:.5rem;height:.5rem;transition:transform .2s var(--ease-out);border-radius:1px;transform:scale(0)}.check input:checked+.check__box:after{transform:scale(1)}.check input:checked+.check__box{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent)}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:2px}.check__text{font-family:var(--font-mono);gap:.25rem;font-size:.68rem;line-height:1.6;display:grid}.check__text strong{color:var(--ink);letter-spacing:.08em;font-weight:500}.check__text em{color:var(--ink-dim);font-style:normal}.form__error{font-family:var(--font-mono);color:#ff8fa3;font-size:.68rem}.receipt{font-family:var(--font-mono);grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0;font-size:.74rem;display:grid}.receipt dt{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;align-self:center;font-size:.58rem}.receipt dd{color:var(--ink);margin:0}.receipt dt:last-of-type~dd:last-of-type,.receipt dd:last-of-type{color:var(--accent);font-size:.95rem}.terms{font-family:var(--font-mono);color:var(--ink-dim);gap:.6rem;margin-top:1rem;font-size:.62rem;line-height:1.75;display:grid}.terms a{color:var(--accent)}.receipt__status{font-family:var(--font-mono);min-height:1.2em;margin-top:.7rem;font-size:.68rem;line-height:1.6}.receipt__status[data-tone=pending]{color:var(--accent)}.receipt__status[data-tone=error]{color:#ff8fa3}.signal{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:clamp(.9rem,2vh,1.4rem);padding:.5rem .75rem;font-size:.62rem;display:flex}.signal__dot{background:var(--ink-dim);border-radius:999px;width:7px;height:7px;box-shadow:0 0}.signal.is-open .signal__dot{background:#5dffa8;animation:2.2s ease-out infinite signal-pulse}.signal.is-open .signal__state{color:#5dffa8}@keyframes signal-pulse{0%{box-shadow:0 0 #5dffa88c}70%{box-shadow:0 0 0 8px #5dffa800}to{box-shadow:0 0 #5dffa800}}.signal__sep{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent);flex:1;height:1px}.signal__clock{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.1em}.signal__zone{opacity:.55}.contact{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.pane{padding-top:.2rem;position:relative}.pane:before,.pane:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;width:10px;height:10px;position:absolute}.pane:before{border-bottom:0;border-right:0;top:0;left:-6px}.pane:after{border-top:0;border-left:0;bottom:-4px;right:-6px}.pane__h{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6em;margin-bottom:.85rem;font-size:.58rem;font-weight:500;display:flex}.pane__h span{opacity:.5}.chan{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chan__row{font-family:var(--font-mono);color:var(--ink);transition:border-color .24s var(--ease-out), background .24s var(--ease-out), transform .24s var(--ease-out);background:#ffffff04;border:1px solid #eef5ff1a;border-radius:8px;grid-template-columns:auto 5.4rem 1fr auto;align-items:center;gap:.75rem;padding:.62rem .7rem;font-size:.72rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.chan__row:not(.is-empty):hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);transform:translate(3px)}.chan__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chan__icon{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:6px;place-content:center;display:grid}.chan__icon svg{width:.85rem;height:.85rem}.chan__label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.54rem}.chan__value{color:var(--accent);overflow-wrap:anywhere}.chan__go{color:var(--ink-dim);opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translate(-4px)}.chan__go svg{width:.72rem;height:.72rem;display:block}.chan__row:hover .chan__go{opacity:1;transform:none}.chan__scan{background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.chan__row:hover .chan__scan{animation:chan-scan .9s var(--ease-out)}@keyframes chan-scan{to{transform:translate(110%)}}.chan__row.is-empty{opacity:.4}.chan__row.is-empty .chan__value{color:var(--ink-dim);font-style:italic}.entity{gap:.1rem;margin:0;display:grid}.entity__row{font-family:var(--font-mono);border-bottom:1px dashed #eef5ff14;grid-template-columns:6.2rem 1fr;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.7rem;display:grid}.entity__row:last-of-type{border-bottom:0}.entity__row dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.52rem}.entity__row dd{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;display:flex}.entity__row[data-empty] dd{opacity:.4;color:var(--ink-dim);font-style:italic}.entity__copy{width:1.35rem;height:1.35rem;color:var(--ink-dim);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out);background:0 0;border:1px solid #eef5ff24;border-radius:5px;flex:none;place-content:center;padding:0;display:grid}.entity__copy svg{width:.7rem;height:.7rem}.entity__copy:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.entity__copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity__copy.is-copied{color:#5dffa8;background:#5dffa81f;border-color:#5dffa8}.entity__foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);opacity:.6;margin-top:.9rem;font-size:.56rem}@media (max-width:820px),(max-aspect-ratio:.68){.outro{align-content:end;padding-bottom:clamp(1.5rem,5vh,3rem)}.outro__inner{gap:.8rem}.pill{width:100%}.pill__option{letter-spacing:.06em;flex:1;justify-content:center;gap:.4em;padding-inline:.5rem;font-size:.58rem}.pill__index{display:none}.screen{max-height:62vh;padding:.9rem}.form__row,.sched{grid-template-columns:1fr}.hourgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.sel__row{grid-template-columns:1fr auto}.sel__day{grid-column:1/-1}.steps__dot span{display:none}.screen__foot{flex-wrap:wrap}.rate{flex-basis:100%;order:-1;font-size:.64rem}.btn{text-align:center;flex:1}.contact{grid-template-columns:1fr;gap:1.25rem}.chan__row{grid-template-columns:auto 1fr auto;row-gap:.1rem}.chan__label,.chan__value{grid-column:2}.entity__row{grid-template-columns:5.4rem 1fr}.signal{gap:.4rem;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.outro{transform:none}.screen,.pill__glide{transition-duration:1ms}.step.is-active,.chan__row:hover .chan__scan,.signal.is-open .signal__dot{animation:none}}.no-js .outro,body.is-fallback .outro{--presence:1;pointer-events:auto;padding-block:4rem;position:relative;inset:auto;transform:none}.no-js .screen[hidden]{display:none}.no-js .screen{opacity:1;clip-path:none;transform:none}:root{--bg:#04070c;--ink:#eef5ff;--ink-dim:#9fb2c9;--accent:#a8e4ff;--app-height:100svh;--scroll-screens:7.4;--font-display:"Chakra Petch", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,p,figure{margin:0}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-booting{height:100%;overflow:hidden}.loader{z-index:100;transition:opacity .9s var(--ease-out), visibility .9s;background:radial-gradient(120% 100%,#071019 0%,#04070c 70%);place-content:center;gap:1.25rem;padding:2rem;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__mark{letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;color:var(--ink);text-shadow:0 0 34px #a8e4ff8c;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700}.loader__lines{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.08em;font-size:.72rem;line-height:1.9}.loader__lines span{opacity:0;animation:loader-line .42s var(--ease-out) forwards;display:block}.loader__lines span:first-child{animation-delay:.12s}.loader__lines span:nth-child(2){animation-delay:.34s}.loader__lines span:nth-child(3){animation-delay:.62s}.loader__lines span:nth-child(4){animation-delay:.9s}@keyframes loader-line{to{opacity:1}}.loader__track{background:#a8e4ff29;width:min(340px,70vw);height:2px;position:relative;overflow:hidden}.loader__bar{transform-origin:0;background:linear-gradient(90deg,#a8e4ff66,#a8e4ff);transition:transform .18s linear;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 18px #a8e4ffcc}.loader__pct{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ink-dim);font-size:.72rem}.loader__pct:after{content:"%";margin-left:.15em}.stage{height:calc(var(--app-height) * (1 + var(--scroll-screens)));position:relative}.stage__viewport{height:var(--app-height);position:sticky;top:0;overflow:hidden}.stage__video{object-fit:cover;object-position:50% 50%;pointer-events:none;filter:saturate(1.06)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.stage__grade{pointer-events:none;background:linear-gradient(100deg,#04070cdb 0%,#04070c80 34%,#04070c00 62%),linear-gradient(#04070c00 58%,#04070cb8 100%);position:absolute;inset:0}.stage__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene{--presence:0;--assemble:0;--disperse:0;--text-in:0;--kicker:0;--cta:0;pointer-events:none;visibility:hidden;align-content:center;padding-block:clamp(2rem,6vh,5rem);padding-inline:clamp(1.5rem,7vw,8rem);display:grid;position:absolute;inset:0}.scene.is-live{visibility:visible}.scene__inner{width:min(100%,34rem)}.scene[data-align=right]{text-align:right;justify-items:end}.scene[data-align=right] .scene__inner{justify-self:end}.scene__logo{width:min(100%,17rem);opacity:var(--text-in);filter:blur(calc((1 - var(--text-in)) * 7px));transform:translate3d(0, calc((1 - var(--text-in)) * .5rem), 0);margin:0 0 clamp(.9rem,2vh,1.4rem)}.scene__logo img{width:100%;height:auto;filter:drop-shadow(0 0 calc(10px + var(--text-in) * 22px) color-mix(in srgb, var(--accent) 65%, transparent));animation:5.5s ease-in-out infinite logo-breathe;display:block}@keyframes logo-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}.scene__kicker{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--accent);opacity:var(--kicker);clip-path:inset(0 calc((1 - var(--kicker)) * 100%) 0 0);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 70%, transparent);align-items:center;gap:.6em;margin-bottom:clamp(.75rem,1.6vh,1.25rem);font-size:clamp(.62rem,1.1vw,.78rem);font-weight:500;display:inline-flex}.scene__kicker:before{content:"";background:currentColor;width:clamp(1.5rem,4vw,3rem);height:1px;box-shadow:0 0 10px}.scene__title{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;opacity:var(--text-in);filter:blur(calc((1 - var(--text-in)) * 8px));text-shadow:calc((1 - var(--text-in)) * -7px) 0 #ff2864bf, calc((1 - var(--text-in)) * 7px) 0 #3cdcffbf, 0 0 calc(18px + var(--text-in) * 34px) color-mix(in srgb, var(--accent) 55%, transparent);transform:translate3d(0, calc((1 - var(--text-in)) * .24em), 0);font-size:clamp(2.1rem,6.2vw,5.4rem);font-weight:700;line-height:1.02}.scene__body{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-dim);opacity:calc(.35 + var(--presence) * .65);margin-top:clamp(.9rem,2vh,1.6rem);font-size:clamp(.82rem,1.35vw,1rem);line-height:1.75}.scene__body:before{content:"";background:var(--accent);width:2.5rem;height:1px;opacity:calc(var(--presence) * .6);transform:scaleX(var(--assemble));transform-origin:0;margin-bottom:1em;display:block}.scene[data-align=right] .scene__body:before{transform-origin:100%;margin-left:auto}.scene__cta{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eaf8ff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:var(--cta,0);transform:translate3d(0, calc((1 - var(--cta,0)) * .6rem), 0);pointer-events:none;transition:background .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;margin-top:clamp(1rem,2.4vh,1.7rem);padding:.72rem 1.35rem;font-size:clamp(.64rem,1.05vw,.74rem);font-weight:500;text-decoration:none;display:inline-flex}.scene.is-solid .scene__cta{pointer-events:auto}.scene__cta svg{opacity:.7;width:.85em;height:.85em}.scene__cta:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:var(--accent);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 36%, transparent)}.scene__cta:hover svg{opacity:1}.scene__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.split__word{white-space:nowrap;line-height:1;display:inline-block}.split__char{will-change:opacity;line-height:1;display:inline-block}.split__char--space{white-space:pre-wrap;display:inline}.scene__body .split__char{text-align:center;width:1ch;transition:opacity .12s linear,color .2s linear}.scene__body .split__char--space{width:auto}.scene__body .split__char.is-hidden{opacity:0}.scene__body .split__char.is-scramble{opacity:.92;color:var(--accent);text-shadow:0 0 14px var(--accent);transition:none}.scene__body .split__char.is-decaying{opacity:.22;color:var(--accent);transition:none}.scene__body .split__char.is-scramble:first-of-type:after{content:none}.scene-rail{z-index:20;opacity:0;transition:opacity .7s var(--ease-out) .4s;gap:.9rem;display:grid;position:fixed;top:50%;right:clamp(.75rem,2vw,2rem);translate:0 -50%}body.is-ready .scene-rail{opacity:1}.scene-rail__dot{--dot:#eef5ff47;cursor:pointer;color:var(--dot);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.6rem;display:flex}.scene-rail__dot span{opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);transform:translate(6px)}.scene-rail__dot:after{content:"";width:1.6rem;height:2px;transition:width .32s var(--ease-out), box-shadow .32s var(--ease-out);background:currentColor}.scene-rail__dot:hover span,.scene-rail__dot:focus-visible span{opacity:1;transform:none}.scene-rail__dot.is-active{--dot:var(--accent,#a8e4ff);color:#eef5ff}.scene-rail__dot.is-active:after{width:2.8rem;box-shadow:0 0 14px}.scene-rail__dot.is-active span{opacity:1;transform:none}.scroll-hint{z-index:20;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;justify-items:center;gap:.6rem;font-size:.62rem;display:grid;position:fixed;bottom:clamp(1rem,4vh,2.5rem);left:50%;translate:-50%}.scroll-hint:after{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:2.4rem;animation:2.2s ease-in-out infinite hint-pulse}@keyframes hint-pulse{0%,to{opacity:.25;transform-origin:50% 0;transform:scaleY(.6)}50%{opacity:1;transform-origin:50% 0;transform:scaleY(1)}}.dev-hud{z-index:200;font-family:var(--font-mono);color:#cfe6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#04070cdb;border:1px solid #a8e4ff3d;border-radius:4px;padding:.85rem 1rem;font-size:.68rem;line-height:1.75;position:fixed;top:1rem;left:1rem}.dev-hud b{color:#7fd4ff;min-width:4.6rem;font-weight:600;display:inline-block}.dev-hud__hint{opacity:.5;margin-top:.5rem;display:block}.no-js .stage,body.is-fallback .stage{height:auto}.no-js .stage__viewport,body.is-fallback .stage__viewport{contain:none;height:auto;position:relative;overflow:visible}.no-js .scene,body.is-fallback .scene{visibility:visible;--presence:1;--text-in:1;--kicker:1;--assemble:1;--cta:1;min-height:60vh;position:relative;inset:auto}.no-js .scene__cta,body.is-fallback .scene__cta{pointer-events:auto}.no-js body.is-booting{height:auto;overflow:visible}.no-js .loader,.no-js .scene-rail,.no-js .scroll-hint,.no-js .stage__canvas{display:none}@media (prefers-reduced-motion:reduce){.loader{transition-duration:1ms}.scroll-hint:after{opacity:.6;animation:none}.scene__title{filter:none;text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent)}.scene__body .split__char{transition:none}.scene__logo img{opacity:1;animation:none}.scene__logo{filter:none;transform:none}.stage__canvas{display:none}}@media (max-width:820px),(max-aspect-ratio:.68){.scene{align-content:end;padding-block-end:clamp(4.5rem,14vh,8rem);padding-inline:clamp(1.25rem,6vw,2rem)}.scene__inner{width:100%}.scene[data-align=right]{text-align:left;justify-items:start}.stage__grade{background:linear-gradient(#04070c00 42%,#04070c9e 72%,#04070cf0 100%),linear-gradient(#04070c80 0%,#04070c00 26%)}.scene__title{font-size:clamp(1.9rem,9vw,3rem)}.scene__body{font-size:.8rem;line-height:1.7}.scene-rail{gap:.7rem;right:.6rem}.scene-rail__dot span{display:none}.scene-rail__dot:after{width:1rem}.scene-rail__dot.is-active:after{width:1.8rem}}
