.hero{z-index:2;position:relative}.hero .in{flex-wrap:wrap;align-items:center;gap:0 32px;display:flex}.hero-t{flex-direction:column;flex:480px;min-width:0;padding-block:112px 104px;display:flex}.hero h1{letter-spacing:-.035em;max-width:9.6em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.03}.hero-p{max-width:24em;color:var(--graphite);margin:32px 0 0;font-size:clamp(18px,1.45vw,21px);line-height:1.55}.hero-b{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}@media (width>=1100px){.hero .in{min-height:calc(100svh - 97px)}.hero-t{padding-block:72px}}@media (width<=860px){.hero-t{padding-block:56px 32px}}.hero h1{animation:.9s cubic-bezier(.2,0,0,1) .1s both rise}.hero-p{animation:.9s cubic-bezier(.2,0,0,1) .24s both rise}.hero-b{animation:.9s cubic-bezier(.2,0,0,1) .38s both rise}.wheel.on-load{animation:1.2s .25s both fadein}@media (prefers-reduced-motion:reduce){.hero h1,.hero-p,.hero-b,.wheel.on-load{animation:none}}.sheet,.hero-ab{display:none}@media (width>=1100px){.hv-sheet .hero .in{min-height:calc(100vh - var(--hh,89px));min-height:calc(100svh - var(--hh,89px))}.hv-sheet .sheet{z-index:-1;border:.5px solid var(--ink);pointer-events:none;animation:.5s backwards fadein;display:block;position:absolute;inset:16px 32px}.hv-sheet .sheet:after{content:"";border:.5px solid var(--ink);position:absolute;inset:20px}.zt,.zb{height:20px;display:flex;position:absolute;left:20px;right:20px}.zt{top:0}.zb{bottom:0}.zl,.zr{flex-direction:column;width:20px;display:flex;position:absolute;top:20px;bottom:20px}.zl{left:0}.zr{right:0}.zt span,.zb span,.zl span,.zr span{font-family:var(--mono);color:var(--graphite);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.zt span+span,.zb span+span{border-left:.5px solid var(--rule)}.zl span+span,.zr span+span{border-top:.5px solid var(--rule)}.tb{border-top:.5px solid var(--ink);border-left:.5px solid var(--ink);background:var(--white);grid-template-columns:auto auto;display:grid;position:absolute;bottom:20px;right:20px}.tb div{flex-direction:column;gap:2px;padding:8px 16px 9px 12px;font-size:13px;line-height:1.35;display:flex}.tb div:nth-child(odd){border-right:.5px solid var(--rule)}.tb div:nth-child(-n+2){border-bottom:.5px solid var(--rule)}.tb span{color:var(--graphite);font-size:12px}.hv-sheet .hero-t{padding-block:96px 120px;padding-left:max(0px,124px + -1*max(40px,50vw - 680px))}.hero-ab{z-index:3;border:.5px solid var(--ink);background:var(--white);font-family:var(--mono);align-items:center;font-size:12px;display:flex;position:absolute;bottom:28px;left:max(32px,50% - 680px)}.hero-ab span{color:var(--graphite);padding:0 10px}.hero-ab button{all:unset;box-sizing:border-box;cursor:pointer;border-left:.5px solid var(--ink);width:32px;height:28px;color:var(--ink);justify-content:center;align-items:center;display:flex}.hero-ab button:hover{color:var(--red)}.hero-ab button[aria-pressed=true]{background:var(--ink);color:var(--white)}.hero-ab button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.hv-sheet .hero-ab{bottom:52px;left:72px}}@media (width>=1200px){.hv-sheet .sheet{left:40px;right:40px}.hero-ab{left:max(40px,50% - 680px)}.hv-sheet .hero-ab{left:80px}}@media (prefers-reduced-motion:reduce){.hv-sheet .sheet{animation:none}}.tickrow{display:block}.tk-minor{stroke:var(--rule);stroke-width:6px;stroke-dasharray:.5 7.5}.tk-major{stroke:var(--ink);stroke-width:1px}.scene{height:460svh;position:relative;overflow-x:clip}.stage{-webkit-clip-path:inset(-200vh 0 -100vh);clip-path:inset(-200vh 0 -100vh);height:100svh;position:sticky;top:0;overflow:visible}.wheel{pointer-events:none;will-change:transform;position:absolute;inset:0}.plate{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.plate svg{width:100%;height:100%;display:block}.st-ring{fill:none;stroke:var(--hair);stroke-width:.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.st-x{stroke:var(--rule);stroke-width:.5px;vector-effect:non-scaling-stroke}.item{will-change:transform,opacity;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.tag{z-index:15;transform-origin:0;pointer-events:none;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.tag-line{background:var(--graphite);width:18px;height:.5px}.is-m .tag{flex-direction:column}.is-m .tag-line{width:.5px;height:16px}.tag-name{font-family:var(--mono);letter-spacing:.04em;color:var(--graphite);background:var(--white);padding:2px 6px;font-size:12px}.copy{z-index:20;pointer-events:none;flex-direction:column;padding-top:40px;padding-bottom:28px;display:flex;position:absolute;inset:0}.copy .in{flex-direction:column;gap:20px;width:100%;height:100%;display:flex}.copy-col{pointer-events:auto;flex-direction:column;gap:20px;width:min(520px,40vw);height:100%;display:flex}.scene-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:14px;display:flex;position:relative}.scene-h h2{letter-spacing:-.015em;opacity:0;margin:0;font-size:22px;font-weight:500;line-height:1.2;transition:opacity .22s,transform .22s;transform:translate(16px)}.scene-rule{background:var(--ink);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.65,0,.35,1) .12s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stage.is-locked .scene-rule{transition:transform .6s cubic-bezier(.65,0,.35,1);transform:scaleX(1)}.stage.is-locked .scene-h h2{opacity:1;transition:opacity .45s .42s,transform .45s cubic-bezier(.2,0,0,1) .42s;transform:none}.panels-wrap{flex-direction:column;flex:1;justify-content:center;gap:28px;min-height:0;display:flex}.panels{display:grid}.panel{opacity:0;flex-direction:column;grid-area:1/1;align-self:end;gap:16px;min-width:0;transition:opacity .26s,transform .26s;display:flex;transform:translateY(14px)}.panel.is-active{opacity:1;transform:none}.panel h3{letter-spacing:-.04em;margin:0;font-size:clamp(34px,3.9vw,56px);font-weight:500;line-height:1.02}.desc{color:var(--graphite);max-width:46ch;margin:0;font-size:16px;line-height:1.55}.specs{border-top:.5px solid var(--hair);margin:0}.specs div{border-bottom:.5px solid var(--hair);grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.specs dt{font-family:var(--mono);white-space:nowrap;font-size:15px}.specs dd{color:var(--graphite);margin:0;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.details{display:flex}.chip{border:.5px solid var(--rule);height:34px;font-family:var(--mono);white-space:nowrap;background:var(--white);align-items:center;gap:8px;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.dot-f{fill:var(--red)}.dot-r{fill:none;stroke:var(--red);stroke-width:.75px}.note{color:var(--graphite);margin:0;font-size:14px;line-height:1.5}.stops-w{flex-direction:column;gap:20px;display:flex}.scene-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.stops{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stop{all:unset;cursor:pointer;flex-direction:column;min-width:0;display:flex}.stop-t{color:var(--graphite);align-items:center;gap:8px;min-width:0;padding:10px 10px 4px 0;font-size:13px;font-weight:500;display:flex}.stop-t .short{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-t .long{display:none}.stop-dot{border:.75px solid var(--rule);border-radius:50%;flex:none;width:7px;height:7px}.stop[aria-current=true] .stop-t{color:var(--ink)}.stop[aria-current=true] .stop-dot{background:var(--red);border-color:var(--red)}.stop:hover .stop-t{color:var(--ink)}@media (width<=859px){.copy{padding-top:0;padding-bottom:16px}.copy .in{justify-content:flex-end}.copy-col{gap:14px;width:100%;height:auto}.scene-h{display:none}.panels-wrap{flex:none;gap:16px}.stops-w{gap:12px}.scene-cta .btn{height:44px;font-size:14px}.panel h3{font-size:32px}.chips,.note{display:none}.desc{font-size:15px}.copy-col{z-index:0;position:relative}.copy-col:before{content:"";z-index:-1;background:linear-gradient(to bottom,#fff0,var(--white) 56px);pointer-events:none;position:absolute;inset:-56px -50vw -16px}.stops{grid-template-columns:repeat(4,auto)}.stops .tickrow{width:0;min-width:100%}.stop-t{padding-right:8px}}.tk-h{opacity:0}.hart{z-index:12;pointer-events:none;opacity:0;will-change:transform,opacity;width:0;height:0;position:absolute;top:0;left:0}.hart svg{position:absolute;top:0;left:0;overflow:visible}.ha-l{fill:none;stroke:var(--ink);stroke-width:.75px}.ha-d{fill:var(--white);stroke:var(--ink);stroke-width:1px}.ha-v,.ha-k{paint-order:stroke;stroke:var(--white);stroke-width:5px;stroke-linejoin:round}.ha-v{font-family:var(--mono);fill:var(--ink);font-size:13px}.ha-k{font-family:var(--sans);fill:var(--graphite);font-size:12px}.hart .ha-l{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) .8s forwards ha-draw}.hart .ha-d,.hart text{opacity:0;animation:.7s 1.3s forwards fadein}.hart.drawn *{opacity:1;stroke-dashoffset:0;animation:none}@keyframes ha-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hart *{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.panel,.scene-h h2,.scene-rule,.stage.is-locked .scene-h h2,.stage.is-locked .scene-rule{transition:none}}.scene-tail{min-height:var(--arc,0px);overflow-x:clip}.svcs{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:20px 56px;display:grid}.vrule{grid-area:1/2/span 6}.svcs>.svc:first-child{grid-column:1}.svcs>.svc:last-child{grid-column:3}.vrule{background:repeating-linear-gradient(to bottom,var(--rule) 0 1px,transparent 1px 8px);width:1px}.svc{grid-row:span 6;grid-template-rows:subgrid;align-items:start;min-width:0;display:grid}.svc h3{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.1}.svc-l{border-top:.5px solid var(--hair);margin:0;padding:0;list-style:none}.svc-l li{border-bottom:.5px solid var(--hair);padding:11px 0;font-size:15px}.figs{display:flex}.fig-n{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:4px 20px 0 0;display:flex}.fig-n+.fig-n{border-left:.5px solid var(--hair);padding-left:20px}.fig-n .n{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px}.fig-n .c{color:var(--graphite);font-size:13px}.svc-a{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:4px;display:flex}@media (width<=900px){.svcs{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:64px}.svcs>.svc:first-child,.svcs>.svc:last-child{grid-column:1}.svc{grid-row:auto;grid-template-rows:none;row-gap:20px}.vrule{display:none}}.apps{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px 32px;display:grid}.app{flex-direction:column;gap:10px;min-width:0;scroll-margin-top:40px;text-decoration:none;display:flex}.app .tickrule{margin-bottom:8px}.app-n{letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:1.25}.app-d{color:var(--graphite);font-size:14px;line-height:1.5}.app:hover .app-n{color:var(--red)}.app:hover .tr-major{stroke:var(--red)}.app-all .app-n{align-items:center;gap:10px;display:inline-flex}.yr{margin-top:112px;position:relative}@media (width<=600px){.yr-o{display:none}.yr{margin-top:88px}}.yr-svg{display:block;overflow:visible}.yr-base{stroke:var(--ink);stroke-width:1px}.yr-min{stroke:var(--rule);stroke-width:1px}.yr-dec{stroke:var(--graphite);stroke-width:1px}.yr-end{stroke:var(--ink);stroke-width:1px}.yr-lab{font-family:var(--mono);fill:var(--graphite);font-size:12px}.yr-ix{background:var(--red);will-change:transform;width:1.5px;height:34px;margin-left:-.75px;position:absolute;top:-14px;left:0}.yr-read{will-change:transform;position:absolute;bottom:calc(100% + 16px);left:0}.yr-y{font-family:var(--mono);color:var(--red);font-variant-numeric:tabular-nums;font-size:13px;display:block;transform:translate(-50%)}.yr-ends{font-family:var(--mono);letter-spacing:.02em;justify-content:space-between;margin-top:14px;font-size:13px;display:flex}.yr-ends span:last-child{color:var(--graphite)}.res-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 113px;display:grid}@media (width<=860px){.res-g{grid-template-columns:minmax(0,1fr)}}.res{flex-direction:column;gap:12px;min-width:0;display:flex}.res .tickrule{margin-bottom:8px}.res h3{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.res p{color:var(--graphite);margin:0;font-size:15px}
