:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-num:"Inter", system-ui, sans-serif;--radius-control:10px;--radius-card:18px;--radius-card-small:14px;--header-height:69px;--page-width:clamp(1240px, 88vw, 2200px);--app-width:clamp(1240px, 80vw, 1600px);--gutter:24px;--red:#d7141d;--red-hover:#b3101a;--on-panel:#fff;--on-panel-2:#c3cbd6;--on-panel-3:#9aa5b5;--on-panel-4:#7f8b9c;--on-panel-line:#ffffff1a;--on-panel-open:#3dd68c;--on-panel-closing:#f5c060;--live-dot:#1e8f55;--fill-full:#1f7a3a;--bg:#f5f5f2;--surface:#fff;--panel:#0e1a2b;--ink:#0e1a2b;--muted:#3d4654;--muted2:#5b6472;--line:#d5d7d3;--line2:#ecedea;--hdr:#f5f5f2e0;--hover:#fafaf8;--redtint:#fce8e9;--redtx:#b3101a;--oktint:#e3f3ea;--oktx:#157a4a;--warntint:#fef3e2;--warntx:#92400e;--infotint:#e8f0fb;--infotx:#1e4e8c;--glowR:#d7141d29;--glowB:#3462be21;--gridline:#e3e4e0;--dot:#0e1a2b24;--route:#0e1a2b38;--numstroke:#0e1a2b17;--accent-text:#d7141d;--link:#b3101a;--link-hover:#7e0b12;--shadow-float:#0e1a2b80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1320;--surface:#121c2b;--panel:#18263b;--ink:#e8ecf2;--muted:#aab4c2;--muted2:#8a96a6;--line:#26354c;--line2:#1d2a3e;--hdr:#0b1320db;--hover:#16233a;--redtint:#d7141d2e;--redtx:#ff8a8f;--oktint:#1e8f5533;--oktx:#5fd39a;--warntint:#f5c06026;--warntx:#f5c060;--infotint:#5a96e62e;--infotx:#8db8f0;--glowR:#d7141d3d;--glowB:#5082e633;--gridline:#1a2638;--dot:#e8ecf21a;--route:#e8ecf233;--numstroke:#e8ecf214;--accent-text:#ff8a8f;--link:#ff8a8f;--link-hover:#ffb3b6;--shadow-float:#000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1320;--surface:#121c2b;--panel:#18263b;--ink:#e8ecf2;--muted:#aab4c2;--muted2:#8a96a6;--line:#26354c;--line2:#1d2a3e;--hdr:#0b1320db;--hover:#16233a;--redtint:#d7141d2e;--redtx:#ff8a8f;--oktint:#1e8f5533;--oktx:#5fd39a;--warntint:#f5c06026;--warntx:#f5c060;--infotint:#5a96e62e;--infotx:#8db8f0;--glowR:#d7141d3d;--glowB:#5082e633;--gridline:#1a2638;--dot:#e8ecf21a;--route:#e8ecf233;--numstroke:#e8ecf214;--accent-text:#ff8a8f;--link:#ff8a8f;--link-hover:#ffb3b6;--shadow-float:#000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.55}a{color:var(--link)}a:hover{color:var(--link-hover)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:3px}.page-loading{min-height:100svh;color:var(--muted);place-items:center;display:grid}.display{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:800}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.kicker{font-family:var(--font-num);letter-spacing:1.6px;color:var(--accent-text);font-size:12.5px;font-weight:700}.btn{border-radius:var(--radius-control);height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-large{height:58px;padding:0 26px;font-size:17px}.btn-red,.btn-red:hover{color:#fff}.btn-red{background:var(--red)}.btn-red:hover{background:var(--red-hover);box-shadow:0 12px 24px -12px #d7141db3}.btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-ghost:hover{color:var(--bg);background:var(--ink)}.btn-panel,.btn-panel:hover{color:#fff}.btn-panel{background:var(--panel)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.logo{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.logo-mark{flex-shrink:0;width:auto;height:40px;display:block}.logo-tag{border-left:1px solid var(--line);color:var(--muted2);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;padding-left:12px;font-size:17px;font-weight:500;line-height:32px}.logo-on-panel{color:#fff}.logo-on-panel .logo-tag{color:var(--on-panel-2);border-left-color:#fff3}@media (width<=560px){.logo-mark{height:36px}.logo-tag{display:none}}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}html.on-landing{scrollbar-width:none}html.on-landing::-webkit-scrollbar{display:none}html.on-landing body::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){html.on-landing{scroll-behavior:smooth}}.landing{--k:1;overflow-x:clip}@media (width>=1600px) and (height>=760px){.landing{--k:1.05}}@media (width>=1900px) and (height>=900px){.landing{--k:1.14}}@media (width>=2300px) and (height>=1100px){.landing{--k:1.26}}@media (width>=3000px) and (height>=1300px){.landing{--k:1.38}}.landing .kicker{font-size:calc(12.5px * var(--k))}.landing .btn-large{height:calc(58px * var(--k));padding:0 calc(26px * var(--k));font-size:calc(17px * var(--k))}.section-title{font-size:clamp(36px, 4.6vw, calc(60px * var(--k)));line-height:1}.brand-red{color:var(--red)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row-center{justify-content:center}.landing-header{z-index:50;background:var(--hdr);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.landing-header-in{max-width:calc(var(--page-width) + 2 * var(--gutter));align-items:center;gap:28px;margin:0 auto;padding:12px 24px;display:flex}.home-link{color:var(--ink);text-decoration:none;display:inline-flex}.landing-nav{gap:26px;display:flex}.landing-nav a{color:var(--ink);padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;position:relative}.landing-nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing-nav a:hover:after{transform:scaleX(1)}.landing-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=900px){.landing-nav{display:none}}@media (width<=560px){.header-cta{display:none}.landing-header-in{gap:12px;padding:12px 16px}}.back-to-top{z-index:70;border-radius:var(--radius-control);background:var(--panel);color:#fff;height:52px;font:inherit;cursor:pointer;box-shadow:0 18px 36px -18px var(--shadow-float);border:0;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-weight:600;transition:background-color .2s;display:inline-flex;position:fixed;bottom:24px;right:24px}.back-to-top:hover{background:var(--red)}.glow{pointer-events:none;border-radius:50%;position:absolute}.glow-red{background:radial-gradient(circle, var(--glowR) 0%, transparent 65%)}.glow-blue{background:radial-gradient(circle, var(--glowB) 0%, transparent 65%)}.route-lines{width:100%;height:100%;position:absolute;inset:0}@keyframes drift-a{0%,to{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(6%,5%)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(8%,6%)scale(1.08)}50%{transform:translate(-7%,-5%)scale(1)}}@keyframes grid-move{to{background-position:0 -56px,0 -56px}}@keyframes flow{to{stroke-dashoffset:-240px}}@keyframes ping{0%{r:4;opacity:.9}to{r:22;opacity:0}}@keyframes draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes travel{0%{left:0%}85%,to{left:100%}}@keyframes trail{0%{transform:scaleX(0)}85%,to{transform:scaleX(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.drift-a{animation:18s ease-in-out infinite drift-a}.drift-b{animation:22s ease-in-out infinite drift-b}.flow{stroke-dasharray:2 12;animation:9s linear infinite flow}.flow-slow{stroke-dasharray:2 12;animation:14s linear infinite flow}.ping{animation:2.6s ease-out infinite ping}.ping-late{animation-delay:1.3s}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow-a{filter:blur(10px);width:620px;height:620px;top:-18%;right:-8%}.hero-glow-b{filter:blur(10px);width:720px;height:720px;bottom:-30%;left:-12%}.hero-grid{opacity:.7;background-image:linear-gradient(var(--gridline) 1px, transparent 1px), linear-gradient(90deg, var(--gridline) 1px, transparent 1px);background-size:56px 56px;animation:6s linear infinite grid-move;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 15%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 15%,#0000 70%)}.hero-in{max-width:calc(var(--page-width) + 2 * var(--gutter));padding:calc(80px * var(--k)) var(--gutter) calc(72px * var(--k));flex-wrap:wrap;align-items:center;gap:56px;margin:0 auto;display:flex;position:relative}.hero-copy{flex-direction:column;flex:540px;gap:26px;min-width:0;display:flex}.hero-card-wrap{flex:420px;min-width:0}.hero-kicker{color:var(--muted2);font-size:calc(12.5px * var(--k));letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:10px;font-weight:700;display:inline-flex}.live-dot{background:var(--live-dot);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite blink}.hero-title{font-size:clamp(46px, 6.6vw, calc(92px * var(--k)));line-height:.94}.hero-line{color:var(--red);display:inline-block;position:relative}.hero-line svg{width:100%;height:18px;position:absolute;bottom:-10px;left:0;right:0;overflow:visible}.draw-line{stroke-dasharray:600;animation:1.6s cubic-bezier(.6,0,.2,1) .5s both draw}.hero-text{max-width:calc(560px * var(--k));font-size:calc(20px * var(--k));color:var(--muted);margin:0}.candidate-card{background:var(--panel);color:#fff;border-radius:var(--radius-card);padding:calc(26px * var(--k));gap:calc(22px * var(--k));box-shadow:0 40px 80px -48px var(--shadow-float);flex-direction:column;display:flex}.candidate-top{font-size:calc(12px * var(--k));letter-spacing:1.4px;color:var(--on-panel-3);justify-content:space-between;align-items:center;display:flex}.candidate-sample{color:var(--on-panel-closing);font-weight:700}.candidate-route{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.candidate-route>div{flex-direction:column;display:flex}.candidate-to{align-items:flex-end}.candidate-label{font-size:calc(12px * var(--k));color:var(--on-panel-3)}.candidate-city{font-size:calc(40px * var(--k));line-height:1}.candidate-sub{font-size:calc(14px * var(--k));color:var(--on-panel-2)}.candidate-track{height:34px;position:relative}.track-base,.track-trail{height:2px;position:absolute;top:16px;left:0;right:0}.track-base{background:#ffffff24}.track-trail{background:var(--red);transform-origin:0;animation:5s cubic-bezier(.6,0,.3,1) infinite trail}.track-stop{background:var(--panel);border-radius:50%;width:12px;height:12px;position:absolute;top:11px;box-shadow:inset 0 0 0 2px #fff}.track-start{background:#fff}.track-dot{background:var(--red);border-radius:50%;width:20px;height:20px;margin-left:-4px;animation:5s cubic-bezier(.6,0,.3,1) infinite travel;position:absolute;top:7px;box-shadow:0 0 0 6px #d7141d40}.candidate-stages{font-size:calc(11.5px * var(--k));letter-spacing:.6px;color:var(--on-panel-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.candidate-stages span:nth-child(2),.candidate-stages span:nth-child(3){text-align:center}.candidate-stages span:last-child{text-align:right}.candidate-facts{border-top:1px dashed #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.candidate-facts>div{flex-direction:column;display:flex}.candidate-facts .candidate-label{font-size:calc(11px * var(--k))}.candidate-facts b{font-size:calc(15px * var(--k))}.why{padding:calc(96px * var(--k)) var(--gutter) calc(104px * var(--k));position:relative;overflow:hidden}.why-dots{pointer-events:none;background-image:radial-gradient(var(--dot) 1.2px, transparent 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.why-glow{opacity:.7;width:520px;height:520px;top:10%;right:-10%}.why-in{max-width:var(--page-width);flex-direction:column;gap:44px;margin:0 auto;display:flex;position:relative}.why-head{max-width:calc(780px * var(--k));flex-direction:column;gap:12px;display:flex}.why-head .section-title{text-wrap:balance}.why-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.why-cards>div{height:100%}.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);height:100%;padding:calc(28px * var(--k));flex-direction:column;gap:16px;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s;display:flex}.why-card:hover{border-color:var(--ink);transform:translateY(-4px)}.why-card-top{justify-content:space-between;align-items:center;display:flex}.why-icon{border-radius:var(--radius-card-small);background:var(--redtint);width:50px;height:50px;color:var(--accent-text);justify-content:center;align-items:center;display:flex}.why-number{font-size:calc(40px * var(--k));color:var(--line);line-height:1}.why-title{font-size:calc(25px * var(--k));letter-spacing:-.02em;line-height:1.1}.why-body{font-size:calc(16px * var(--k));color:var(--muted);flex:1}.why-foot{border-top:1px solid var(--line2);font-size:calc(14.5px * var(--k));align-items:center;gap:10px;padding-top:14px;font-weight:600;display:flex}.red-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sw{max-width:var(--page-width);flex-direction:column;gap:32px;width:100%;margin:0 auto;display:flex}.hd{flex-direction:column;gap:12px;display:flex}.bx{min-width:0}.sw-row{flex-flow:wrap;align-items:flex-start;gap:48px}.sw-row .hd{flex:280px;gap:16px}.sw-row .bx{flex:1.6 460px}.sw-center{text-align:center;align-items:center;gap:30px}.sw-center .hd{align-items:center;gap:16px}.scene-stacked{scroll-margin-top:var(--header-height);padding:64px 24px}.deck{position:relative}.anchor{width:1px;height:1px;position:absolute;left:0}.stage{top:var(--header-height);height:calc(100svh - var(--header-height));position:sticky;overflow:hidden}.scene{pointer-events:none;visibility:hidden;align-items:center;padding:40px 24px;transition:visibility 0s linear .7s;display:flex;position:absolute;inset:0}.scene.on{pointer-events:auto;visibility:visible;transition:visibility}.scene .st{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.scene.on .st{opacity:1;transition-delay:var(--d,0s);transform:none}.stage-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-dots{background-image:radial-gradient(var(--dot) 1.2px, transparent 1.4px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.stage-glow-a{width:640px;height:640px;top:-20%;left:-10%}.stage-glow-b{width:600px;height:600px;bottom:-25%;right:-8%}.stage-number{font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--numstroke);-webkit-user-select:none;user-select:none;opacity:0;font-size:clamp(280px,38vw,560px);font-weight:800;line-height:1;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-14%;right:-1%}.stage-number.next{transform:translateY(120px)}.stage-number.prev{transform:translateY(-120px)}.stage-number.on{opacity:1;transform:none}.board{background:var(--panel);color:#fff;border-radius:var(--radius-card);box-shadow:0 40px 80px -50px var(--shadow-float);position:relative;overflow:hidden}.board-top{padding:calc(16px * var(--k)) calc(22px * var(--k));border-bottom:1px solid var(--on-panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.board-name{font-size:calc(13px * var(--k));letter-spacing:1.6px;color:var(--on-panel-3);font-weight:600}.board-sample{font-size:calc(12px * var(--k));letter-spacing:1.2px;color:var(--on-panel-closing);background:#f5c0601f;border-radius:8px;padding:5px 10px;font-weight:700}.board-row{padding:calc(15px * var(--k)) calc(22px * var(--k));grid-template-columns:2fr 1.2fr 1.2fr 1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.board-labels{font-size:calc(11.5px * var(--k));letter-spacing:1.4px;color:var(--on-panel-4);padding-block:12px;font-weight:600}.board-job{border-top:1px solid #ffffff14}.board-trade{font-size:calc(17px * var(--k));font-weight:600}.board-cell{font-size:calc(14px * var(--k));letter-spacing:.5px}.board-soft{color:var(--on-panel-2)}.board-status{font-size:calc(13px * var(--k));letter-spacing:.8px;font-weight:700}.board-status.open{color:var(--on-panel-open)}.board-status.closing{color:var(--on-panel-closing)}.board-blur{filter:blur(6px);opacity:.55;-webkit-user-select:none;user-select:none}.board-cta{background:linear-gradient(#0000,#0e1a2b8c 40%);justify-content:center;align-items:center;height:190px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.board-cta-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-card-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 30px 60px -30px #0009}.board-lock{border-radius:var(--radius-control);background:var(--redtint);width:42px;height:42px;color:var(--accent-text);justify-content:center;align-items:center;display:flex}.board-cta-text{flex-direction:column;font-size:16px;line-height:1.3;display:flex}.board-cta-text span{color:var(--muted);font-size:14px}.board-sign-in{color:var(--ink);font-size:15px;font-weight:600}@media (width<=700px){.board-row{grid-template-columns:1.6fr 1fr auto}.board-extra{display:none}.board-cta{background:0 0;height:auto;position:relative}.board-blur{max-height:96px;overflow:hidden}}.how{background:var(--panel);color:#fff;border-radius:var(--radius-card);box-shadow:0 40px 80px -50px var(--shadow-float);padding:34px 10px 30px;position:relative}.how-line{background:#ffffff24;height:2px;position:absolute;top:58px;left:10%;right:10%}.how-line-fill{background:var(--red);transform-origin:0;height:2px}.scene .how-line-fill{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.scene.on .how-line-fill{transition-delay:.25s;transform:scaleX(1)}.how-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.how-step{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 14px 6px;display:flex}.how-node{z-index:1;color:#fff;background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff47}.how-node.last{background:var(--red);box-shadow:0 0 0 6px #d7141d38}.how-time{font-size:calc(11.5px * var(--k));letter-spacing:1.3px;color:#ff8a8f;font-weight:700}.how-title{font-size:calc(22px * var(--k));letter-spacing:-.02em;line-height:1.1}.how-body{max-width:calc(220px * var(--k));font-size:calc(14.5px * var(--k));color:var(--on-panel-2)}@media (width<=900px){.how-line{display:none}.how-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 0}}.relay-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 40px 80px -50px var(--shadow-float);gap:18px;padding:24px;display:flex}.relay-lanes{letter-spacing:1.4px;color:var(--muted2);flex:0 0 116px;grid-template-rows:1fr 1fr;gap:16px;font-size:12px;font-weight:700;display:grid}.relay-lanes span{align-self:center}.relay-us{color:var(--accent-text)}.relay-track{flex:1;min-width:0;position:relative}.relay-path{width:100%;height:100%;position:absolute;inset:0}.relay{grid-template-rows:repeat(2,minmax(118px,auto));grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px;display:grid;position:relative}.relay-1{grid-area:1/1}.relay-2{grid-area:2/2}.relay-3{grid-area:1/3}.relay-4{grid-area:2/4}.relay-5{grid-area:1/5}.relay-6{grid-area:2/6}.relay-card{z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card-small);flex-direction:column;align-self:center;gap:10px;padding:14px;display:flex;position:relative}.relay-card.ours{border-color:#d7141d66}.relay-card-top{justify-content:space-between;align-items:center;display:flex}.relay-who{font-size:calc(11px * var(--k));letter-spacing:1.2px;color:var(--muted2);font-weight:700}.relay-card.ours .relay-who{color:var(--accent-text)}.relay-number{font-size:calc(12px * var(--k));color:var(--muted2);font-weight:700}.relay-text{font-size:calc(15.5px * var(--k));font-weight:600;line-height:1.3}@media (width<=900px){.relay-lanes,.relay-path{display:none}.relay{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(118px,auto)}.relay-card{grid-area:auto}}.faq-help{max-width:calc(340px * var(--k));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card-small);flex-direction:column;gap:10px;margin-top:8px;padding:18px;display:flex}.faq-help b{font-size:calc(16px * var(--k))}.faq-help span{font-size:calc(14.5px * var(--k));color:var(--muted)}.faq-help .btn{align-self:flex-start}.faq{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card-small);transition:border-color .3s,box-shadow .3s}.faq-item.open{box-shadow:inset 3px 0 0 var(--red);border-color:#d7141d8c}.faq-item button{border-radius:var(--radius-card-small);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 18px;transition:background-color .2s;display:flex}.faq-item button:hover{background:var(--hover)}.faq-number{min-width:22px;color:var(--accent-text);font-size:12.5px;font-weight:700}.faq-question{font-size:calc(17.5px * var(--k));flex:1;font-weight:600}.faq-icon{background:var(--bg);width:32px;height:32px;color:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s,color .3s;display:flex}.faq-item.open .faq-icon{background:var(--red);color:#fff;transform:rotate(45deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-in{visibility:hidden;min-height:0;transition:visibility 0s linear .32s;overflow:hidden}.faq-item.open .faq-panel-in{visibility:visible;transition:visibility}.faq-answer{font-size:calc(16px * var(--k));color:var(--muted);padding:0 18px 18px 56px}.ready-title{font-size:clamp(48px, 7vw, calc(104px * var(--k)));line-height:.92}.ready-text{font-size:calc(19px * var(--k));color:var(--muted);margin:0}.ready{flex-direction:column;align-items:center;gap:26px;display:flex}.ready-things{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ready-thing{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);font-size:calc(15.5px * var(--k));align-items:center;gap:10px;padding:10px 16px 10px 10px;font-weight:600;display:inline-flex}.ready-tick{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.footer{background:var(--panel);color:var(--on-panel-2)}.footer-in{max-width:calc(var(--page-width) + 2 * var(--gutter));flex-direction:column;gap:24px;margin:0 auto;padding:44px 24px 24px;display:flex}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-size:15px;display:grid}.footer-column{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-column a{color:#fff;text-decoration:none}.footer-column a:hover{color:var(--on-panel-2);text-decoration:underline}.footer-label{letter-spacing:1.4px;color:var(--on-panel-4);font-size:12px}.footer-legal{color:var(--on-panel-4);border-top:1px solid #ffffff1f;padding-top:16px;font-size:12.5px}@media (width>=901px) and (height<=780px){.scene{padding-block:16px}.sw{gap:18px}.scene .section-title{font-size:clamp(30px,3.4vw,42px)}.scene .board-top,.scene .board-row{padding-block:10px}.scene .board-labels{padding-block:8px}.scene .board-cta{height:150px}.scene .how{padding-block:24px 20px}.scene .how-line{top:48px}.scene .how-step{gap:6px}.scene .faq-item button{padding-block:10px}.scene .faq-answer{padding-bottom:12px;font-size:15px}.scene .faq-help{padding:14px}.scene .ready-title{font-size:clamp(44px,5.6vw,72px)}}.swipe-dots{display:none}.scene-stacked{position:relative;overflow:hidden}.scene-stacked .sw{z-index:1;position:relative}.scene-stacked:before{content:attr(data-number);font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--numstroke);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:170px;font-weight:800;line-height:1;position:absolute;top:-12px;right:-8px}.scene-stacked:nth-child(2n):after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--glowB) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:90%;position:absolute;bottom:-30%;left:-30%}@media (prefers-reduced-motion:no-preference){.scene-stacked:before{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.scene-stacked.in:before{opacity:1;transform:none}.scene-stacked .st{opacity:0;transition:opacity .5s ease var(--d,0s), transform .65s cubic-bezier(.2, .8, .2, 1) var(--d,0s);transform:translateY(22px)}.scene-stacked .relay-card.st{transform:translate(-30px)}.scene-stacked .relay-card.ours.st{transform:translate(30px)}.scene-stacked .ready-thing.st{transform:scale(.8)}.scene-stacked.in .st,.scene-stacked.in .relay-card.st,.scene-stacked.in .relay-card.ours.st,.scene-stacked.in .ready-thing.st{opacity:1;transform:none}.scene-stacked .how-node{transition:transform .55s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s);transform:scale(.4)}.scene-stacked.in .how-node{transform:none}}@media (width<=700px){.section-title{font-size:clamp(30px,9vw,38px)}.sw{gap:20px}.scene-stacked{padding:44px 20px}.scene-stacked:before{font-size:130px}.hero-in{gap:26px;padding:34px 20px 36px}.hero-copy{gap:16px}.hero-title{font-size:clamp(40px,12vw,50px)}.hero-text{font-size:17px}.hero .button-row .btn-large{width:100%;height:52px}.hero .button-row>a{flex:100%}.candidate-card{gap:14px;padding:18px}.candidate-city{font-size:30px}.why{padding:44px 0 36px}.why-in{gap:20px}.why-head{padding-inline:20px}.why-head .section-title{font-size:clamp(22px,7.4vw,38px)}.why-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 20px 8px;display:flex;overflow-x:auto}.why-cards::-webkit-scrollbar{display:none}.why-cards>div{scroll-snap-align:center;flex:0 0 84%}.why-card{gap:12px;padding:20px}.swipe-dots{justify-content:center;gap:6px;display:flex}.swipe-dots span{background:var(--line);border-radius:4px;width:8px;height:8px;transition:width .3s cubic-bezier(.2,.8,.2,1),background-color .3s}.swipe-dots span.on{background:var(--red);width:24px}.board-blur{max-height:60px}.how{padding:20px 16px}.how-line{width:2px;height:auto;display:block;inset:44px auto 60px 38px}.how-line-fill{transform-origin:top;width:2px;height:100%}.how-steps{grid-template-columns:minmax(0,1fr);gap:16px}.how-step{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:2px 14px;padding:0;display:grid}.how-node{grid-area:1/1/span 3;width:46px;height:46px;margin:0}.how-title{font-size:19px}.how-body{max-width:none;font-size:14px}.relay-box{padding:14px}.relay-track{padding-bottom:34px}.relay-track:before{content:"";border-left:2px dashed #d7141d66;position:absolute;top:0;bottom:0;left:50%}.relay{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.relay-card{gap:4px;padding:10px 12px}.relay-card.ours{margin-top:34px;margin-bottom:-34px}.relay-text{font-size:13.5px}.sw-row{gap:18px}.sw-row .hd,.sw-row .bx{flex-basis:100%}.faq-help{max-width:none;padding:14px}.faq-item button{gap:10px;padding:12px 14px}.faq-question{font-size:16px}.faq-answer{padding:0 14px 14px 46px;font-size:15px}.ready-title{font-size:clamp(44px,14vw,60px)}.ready-text{font-size:16px}.ready{gap:18px;width:100%}.ready-things{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ready-thing{text-align:left;padding:8px 10px 8px 8px;font-size:13.5px}.ready .button-row>a{flex:100%;height:52px}.footer-in{gap:18px;padding:32px 20px 20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;font-size:14px}.footer-column:first-child{grid-column:1/-1}.footer-column:nth-child(3){order:1;grid-column:1/-1}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.how-line-fill{transition:transform 1.5s cubic-bezier(.2,.8,.2,1) .2s;transform:scaleY(0)}.scene-stacked.in .how-line-fill{transform:scaleY(1)}.relay-track:before{animation:1.4s linear infinite relay-flow}}@keyframes relay-flow{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.drift-a,.drift-b,.hero-grid,.flow,.flow-slow,.ping,.live-dot,.draw-line,.track-trail,.track-dot{animation:none}.draw-line{stroke-dashoffset:0}.track-dot{left:66%}.why-card,.why-card:hover{transition:none;transform:none}.back-to-top,.faq-item,.faq-icon,.faq-item button,.faq-panel,.faq-panel-in{transition:none}}
