.site,.site .relight{--brand:#356fb3;--brand-deep:#2a5a91;--brand-wash:#eef4fb;--brand-edge:#cfe0f2;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--paper:#ffffff;--paper-2:#f7f8fa;--line:#e8eaee;--night:#131a24;--night-2:#1b2531;--night-ink:#eef2f7}.site{background:var(--paper);font-synthesis-weight:none}.site,.site .relight{color:var(--ink)}.site .display{font-size:clamp(2.25rem,6.2vw,4.25rem);line-height:1.03;letter-spacing:-.03em;font-weight:500}.site .headline{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.024em;font-weight:500}.site .subhead{font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.55;letter-spacing:-.008em;color:var(--ink-3)}.site .eyebrow-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.3rem .7rem .3rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.site [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.site [data-reveal][data-inview=true]{opacity:1;transform:none}.site .marker{position:relative;white-space:nowrap}.site .marker:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.06em;height:.28em;border-radius:999px;background:var(--brand);opacity:.22;transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ease-out) .32s}.site [data-inview=true] .marker:after{transform:scaleX(1)}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;padding:.72rem 1.15rem;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease;touch-action:manipulation}.site .btn:active{transform:scale(.975)}.site .btn-primary{background:var(--brand);color:#fff}.site .btn-quiet{background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.site .btn-primary:hover{background:var(--brand-deep)}.site .btn-quiet:hover{background:var(--paper-2);border-color:#d7dbe2}}@media (prefers-reduced-motion:reduce){.site [data-reveal]{opacity:1;transform:none;transition:none}.site .marker:after{transform:scaleX(1);transition:none}}.site .link-underline{color:var(--ink-3);background-image:linear-gradient(var(--ink),var(--ink));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s var(--ease-out),color .15s ease}@media (hover:hover) and (pointer:fine){.site .link-underline:hover{color:var(--ink);background-size:100% 1px}}.site .shell{max-width:1180px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.site .shell{padding-inline:2rem}}.site .card{border:1px solid var(--line);background:var(--paper);border-radius:14px}.site .night{background:var(--night);color:var(--night-ink);--line:#263140;--ink:#ffffff;--ink-2:#c7d2e0;--ink-3:#93a1b3;--ink-4:#6d7c90;--paper:var(--night-2);--paper-2:var(--night-2)}@keyframes m-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes m-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes m-bar{0%{transform:scaleY(.03)}to{transform:scaleY(1)}}@keyframes m-slide-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.site .m-rise{animation:m-rise .52s var(--ease-out) backwards}.site .m-pop{animation:m-pop .42s var(--ease-out) backwards}.site .m-bar{animation:m-bar .76s var(--ease-out) backwards;transform-origin:bottom}.site .m-slide{animation:m-slide-in .42s var(--ease-out) backwards}@keyframes m-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site .m-timer{animation:m-timer var(--dwell,5.2s) linear forwards;transform-origin:left}.site .console-glow{background:radial-gradient(60% 60% at 50% 0,rgb(53 111 179/.16),transparent 70%),radial-gradient(40% 50% at 80% 30%,rgb(53 111 179/.08),transparent 70%);filter:blur(28px)}@media (prefers-reduced-motion:reduce){.site .m-bar,.site .m-pop,.site .m-rise,.site .m-slide,.site .m-timer{animation:none!important;opacity:1;transform:none}}.site .input{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:.6rem .75rem;font-size:.9375rem;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s var(--ease-out)}.site .input::placeholder{color:var(--ink-4)}.site .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(53 111 179/.14)}@keyframes one-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.site .one-ring{border:2px solid var(--brand);animation:one-ring .9s var(--ease-out) .62s backwards;opacity:0}.site .pre-line,.site .subhead,.site :is(h1,h2){white-space:pre-line}.site .tag{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .58rem;border-radius:6px;background:var(--brand-wash);color:var(--brand-deep);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase}.site .tag:before{content:"";width:6px;height:6px;border-radius:1.5px;background:var(--brand)}.site .night .tag{background:rgb(255 255 255/.08);color:#cfe0f2}.site .night .tag:before{background:#8fbcec}.site .cta-solid{background:#fff;color:#0f1828}.site .cta-ghost{background:transparent;color:#fff;border:1px solid rgb(255 255 255/.3)}.site .btn .btn-arrow{transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.site .cta-solid:hover{background:#dce8f6}.site .cta-ghost:hover{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.6)}.site .btn:hover .btn-arrow{transform:translateX(3px)}}.site .icon-tile{background:var(--brand-wash);color:var(--brand)}.site .fx-frame{position:relative;height:180px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);overflow:hidden}@keyframes fx-swap-a{0%,40%{opacity:1;transform:none}48%,92%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fx-swap-b{0%,40%{opacity:0;transform:translateY(4px)}48%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}.site .fx-swap-a{animation:fx-swap-a 6s var(--ease-out) infinite}.site .fx-swap-b{animation:fx-swap-b 6s var(--ease-out) infinite;opacity:0}@keyframes fx-book{0%,22%{opacity:0;transform:translateX(28px)}36%{opacity:1;transform:none}42%{transform:translateX(-5px)}47%{transform:translateX(5px)}52%{transform:translateX(-3px)}56%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes fx-refused{0%,54%{opacity:0;transform:scale(.92)}60%,84%{opacity:1;transform:none}94%,to{opacity:0}}.site .fx-book{animation:fx-book 5.5s var(--ease-out) infinite}.site .fx-refused{animation:fx-refused 5.5s var(--ease-out) infinite}@keyframes fx-clean{0%,45%{background-color:#fffaeb;border-color:#f2dfb4;color:#b54708}55%,95%{background-color:#ecfdf3;border-color:#c7ecd7;color:#067647}to{background-color:#fffaeb;border-color:#f2dfb4;color:#b54708}}.site .fx-clean{animation:fx-clean 5s ease infinite}@keyframes fx-bar{0%{transform:scaleY(.2)}25%,80%{transform:scaleY(1)}to{transform:scaleY(.2)}}.site .fx-bar{transform-origin:bottom;animation:fx-bar 6s var(--ease-in-out) infinite}@keyframes fx-typing{0%,22%{opacity:1}28%,to{opacity:0}}@keyframes fx-bubble{0%,24%{opacity:0;transform:translateY(8px) scale(.97)}32%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes fx-tick{0%,44%{opacity:0}50%,86%{opacity:1}96%,to{opacity:0}}@keyframes fx-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.site .fx-typing{animation:fx-typing 5s ease infinite}.site .fx-bubble{animation:fx-bubble 5s var(--ease-out) infinite}.site .fx-tick{animation:fx-tick 5s ease infinite}.site .fx-dot{animation:fx-dot 1s ease-in-out infinite}@keyframes fx-role{0%,30%{background-color:var(--brand);color:#fff;border-color:var(--brand)}34%,to{background-color:var(--paper);color:var(--ink-3);border-color:var(--line)}}@keyframes fx-access-2{0%,62%{opacity:1}66%,97%{opacity:.28}to{opacity:1}}@keyframes fx-access-3{0%,30%{opacity:1}34%,97%{opacity:.28}to{opacity:1}}.site .fx-role{animation:fx-role 7.5s ease infinite}.site .fx-access-2{animation:fx-access-2 7.5s ease infinite}.site .fx-access-3{animation:fx-access-3 7.5s ease infinite}.site .rooms-range{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:grab}.site .rooms-range:active{cursor:grabbing}.site .rooms-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--brand) var(--progress),var(--brand-edge) var(--progress))}.site .rooms-range::-moz-range-track{height:6px;border-radius:999px;background:var(--brand-edge)}.site .rooms-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--brand)}.site .rooms-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:999px;background:#fff;border:2px solid var(--brand);transition:transform .14s var(--ease-out)}.site .rooms-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:#fff;border:2px solid var(--brand)}.site .rooms-range:active::-webkit-slider-thumb{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.site [class*=fx-]{animation:none!important}.site .fx-refused,.site .fx-swap-b,.site .fx-typing{opacity:0}}.site .wheel-scene:not([data-playing=true]) [class*=fx-]{animation:none!important}.site .wheel-scene:not([data-playing=true]) :is(.fx-swap-b,.fx-refused,.fx-typing){opacity:0}.site .fx-clean{background-color:#fffaeb;border-color:#f2dfb4;color:#b54708}.site .wheel-scene .fx-frame{width:420px;height:270px}.site .wheel-zoom{zoom:.72}@media (min-width:640px){.site .wheel-zoom{zoom:1.1}}@media (min-width:1024px){.site .wheel-zoom{zoom:1}}@media (min-width:1280px){.site .wheel-zoom{zoom:1.22}}.site :is(h1,h2,h3){text-wrap:balance}.site :is(p,li){text-wrap:pretty}.site .site-footer{background:linear-gradient(180deg,var(--paper) 0,#f3f7fc 42%,#dce8f6 100%)}.site .footer-wordmark{margin-top:clamp(2.5rem,6vw,5rem);margin-bottom:-.2em;font-size:clamp(5.5rem,23vw,19rem);font-weight:500;line-height:.82;letter-spacing:-.055em;text-align:center;white-space:nowrap;user-select:none;pointer-events:none;color:transparent;background:linear-gradient(180deg,var(--brand) 0,rgb(53 111 179/.55) 38%,rgb(53 111 179/0) 72%);-webkit-background-clip:text;background-clip:text}.site .wheel-list{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}@media (min-width:1024px){.site .wheel-list{overflow:visible;-webkit-mask-image:none;mask-image:none}}.site{--section-y:4rem}@media (min-width:640px){.site{--section-y:5.5rem}}.site .section{padding-block:var(--section-y)}.site .section:not(.band)+.section:not(.band){padding-top:0}.site .wheel-scene[data-once=true] [class*=fx-]:not(.fx-dot){animation-iteration-count:1;animation-fill-mode:both}.site .tap-hint{position:relative}.site .tap-hint:after{content:"";position:absolute;inset:-1px;border-radius:999px;border:1.5px solid var(--brand);opacity:0;pointer-events:none;animation:tap-hint 2.6s var(--ease-out) 1.2s infinite}@keyframes tap-hint{0%{opacity:.6;transform:scale(1)}60%,to{opacity:0;transform:scale(1.35,1.7)}}@media (prefers-reduced-motion:reduce){.site .tap-hint:after{animation:none}}