:root{--bg:#0e0f0e;--bg-2:#1c1e1c;--ink:#f1f2ee;--ink-2:#a7aba3;--ink-3:#7a7e76;--line:#ffffff1f;--dark:#181a18;--dark-2:#232523;--lime:#d9ff5b;--orange:#e8622c;--ring-2:#c9562a;--ring-3:#8e3f22;--mint:linear-gradient(180deg, #c8f4da, #b0efcd);--lilac:linear-gradient(180deg, #dcc9fb, #c9b3f5);--sky:linear-gradient(180deg, #d3e1f1, #b9cde7);--peach:linear-gradient(180deg, #ffe0cc, #ffc9a8);--gut:clamp(16px, 3.4vw, 72px);--r:24px;--ease:cubic-bezier(.2, .7, .1, 1);--font:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--wide:Archivo, "Arial Black", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stack-card,.top-card[class*=tint-],.lime-card,.beyond,.mode-card,.foot,.ef-done,.ef-plan[aria-checked=true],.ef-steps .done button{--ink:#161716;--ink-2:#4a4e47;--ink-3:#6b6f68;--bg:#f8f8f7;--bg-2:#edeeeb;--line:#16171624;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,blockquote,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.02}h1{letter-spacing:-.055em;font-size:clamp(46px,7.6vw,124px);line-height:.96}h2{font-size:clamp(32px,3.9vw,58px)}h3{letter-spacing:-.03em;font-size:clamp(20px,1.6vw,24px)}.wrap{padding-inline:var(--gut);margin:0 auto}.muted{color:var(--ink-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}section[id]{scroll-margin-top:90px}[data-reveal]{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}[data-reveal][data-in]{opacity:1;filter:none;transform:none}[data-reveal=media]{opacity:1;filter:none;clip-path:inset(10% 6% 0 6% round var(--r));transition:clip-path 1.4s var(--ease);transform:none}[data-reveal=media]>*{transition:transform 1.6s var(--ease);transform:scale(1.15)}[data-reveal=media][data-in]{clip-path:inset(0 0 0 0 round var(--r))}[data-reveal=media][data-in]>*{transform:none}main{animation:page-in .8s var(--ease) both}@keyframes page-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.logo{width:auto;height:100%;display:block}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--ease);position:fixed;top:0;left:0;right:0}.nav.away{transform:translateY(-100%)}.nav-in{align-items:center;gap:36px;height:84px;display:flex}.nav-logo{height:30px;margin-right:auto}.nav-links{gap:6px;font-size:15px;font-weight:500;display:flex}.nav-links a{border-radius:999px;padding:8px 14px;transition:background .25s}.nav-links a:hover{background:var(--bg-2)}.nav-links a[aria-current]{background:var(--ink);color:var(--bg)}.talk{border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;height:44px;padding:0 8px 0 20px;font-size:15px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.talk i{background:var(--ink);width:26px;height:26px;color:var(--bg);transition:transform .4s var(--ease), background .3s, color .3s;border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.talk:hover{background:var(--ink);color:var(--bg)}.talk:hover i{background:var(--lime);color:var(--ink);transform:rotate(-45deg)}.talk.lime{background:var(--lime);border-color:var(--lime);color:#161716}.talk.lime i{color:var(--lime);background:#161716}.talk.lime:hover{color:#161716;background:#fff;border-color:#fff}.talk.solid{background:var(--ink);color:var(--bg)}.talk.solid i{background:var(--lime);color:var(--ink)}.arrow-link{align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.arrow-link span{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.arrow-link:after{content:"→";transition:transform .35s var(--ease)}.arrow-link:hover:after{transform:translate(5px)}.orange-btn,.dark-btn{background:var(--ink);min-height:48px;color:var(--bg);border-radius:999px;place-items:center;padding:0 26px;font-size:15px;font-weight:500;transition:background .25s,color .25s;display:inline-grid}.orange-btn:hover,.dark-btn:hover{background:var(--lime);color:var(--ink)}.top{padding-top:calc(84px + clamp(48px,8vw,120px))}.top h1{max-width:15ch}.top-sub{letter-spacing:-.03em;color:var(--ink-3);max-width:30ch;margin-top:clamp(20px,2.6vw,36px);font-size:clamp(20px,2.1vw,30px);line-height:1.3}.top-btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.top-media{border-radius:var(--r);margin-top:clamp(40px,5vw,64px);position:relative;overflow:hidden}.top-card{border-radius:var(--r);place-items:center;height:min(76vh,760px);min-height:460px;padding:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.top-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.corner{z-index:3;color:#fff;font-size:16px;position:absolute;top:24px}.corner.l{left:28px}.corner.r{text-align:right;right:28px}.corner.ink{color:var(--ink)}.tint-mint{background:var(--mint)}.tint-lilac{background:var(--lilac)}.tint-sky{background:var(--sky)}.tint-peach{background:var(--peach)}.wordmark{font-family:var(--wide);letter-spacing:-.01em;font-size:clamp(34px,5.4vw,80px);font-weight:700;font-stretch:125%;line-height:.9}.hero-full .hero{border-radius:0}.hero-text{z-index:4;color:#fff;text-shadow:0 2px 24px #00000073;animation:rise 1.2s .3s var(--ease) both;text-align:center;padding-top:calc(84px + 3vh);position:absolute;top:0;left:0;right:0}.hero-text h1{max-width:none;font-size:clamp(44px,min(6vw,8.4vh),104px)}.hero-text .top-sub{margin-inline:auto;max-width:44ch;margin-top:16px;font-size:clamp(17px,1.5vw,22px)}.hero-text .top-btns{justify-content:center;margin-top:22px}.hero-full .truck-wrap{width:min(980px,64vw)}.hero-text .top-sub{color:#ffffffbf}.hero-text .talk{text-shadow:none}.hero-text .talk:not(.solid){color:#fff;background:#0003;border-color:#fff}.hero-text .talk:not(.solid) i{color:var(--dark);background:#fff}.sec{padding-block:clamp(90px,10vw,160px)}.sec+.sec{padding-top:0}.row{grid-template-columns:1fr 1.5fr;gap:24px clamp(32px,4vw,64px);display:grid}.row-side{align-self:start;position:sticky;top:110px}.label{letter-spacing:-.055em;justify-items:start;gap:14px;font-size:clamp(40px,5.4vw,88px);font-weight:400;line-height:.95;display:grid}.row-aside{margin-top:28px}.row-wide .caps{margin-top:clamp(40px,5vw,72px)}.row-wide .plan-pics,.row-wide .am{margin-top:clamp(40px,5vw,64px)}.row-aside .top-card{aspect-ratio:1;height:auto;min-height:0;padding:24px}.row-body>h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(26px,2.6vw,40px);line-height:1.1}.row-body{padding-top:clamp(0px,3.2vw,52px)}.ask{margin-top:28px;padding:12px 0 12px clamp(20px,2vw,28px)}.ask p{color:var(--ink-2);max-width:24ch;margin-bottom:18px;font-size:17px}.cols{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:20px clamp(24px,3vw,56px);margin-top:clamp(28px,3vw,48px);display:grid}.lead{color:var(--ink-2);max-width:52ch;margin-top:clamp(22px,2.4vw,36px);font-size:clamp(17px,1.3vw,20px)}.row-body .arrow-link{margin-top:clamp(32px,4vw,56px)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.head p{color:var(--ink-2);max-width:52ch;margin-top:12px}.caps{grid-template-columns:repeat(var(--n,3), 1fr);border-top:1px solid var(--line);gap:44px clamp(24px,3vw,44px);margin-top:clamp(36px,4vw,56px);padding-top:clamp(28px,3vw,40px);display:grid}.caps h3{font-size:clamp(19px,1.5vw,22px)}.caps p{color:var(--ink-2);max-width:34ch;margin-top:12px;font-size:15.5px}.caps small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:13px;display:block}.caps .arrow-link{margin-top:16px;font-size:15px}.rail-nav{gap:10px;display:flex}.rail-nav button{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;transition:background .25s,color .25s,opacity .25s;display:grid}.rail-nav button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.rail-nav button:disabled{opacity:.25;cursor:default}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:var(--gut);scroll-padding-inline:var(--gut);gap:20px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail-card{aspect-ratio:3.9/6;border-radius:var(--r);scroll-snap-align:start;color:#fff;background:var(--dark);isolation:isolate;flex:0 0 clamp(280px,28vw,400px);position:relative;overflow:hidden}.rail-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.rail-card img.contain{object-fit:contain;background:var(--peach);padding:18% 10% 45%}.rail-card:hover img{transform:scale(1.05)}.rail-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#000000c7);position:absolute;inset:40% 0 0}.rail-card small{font-size:14px;font-weight:500;position:absolute;top:22px;left:24px}.rail-card div{position:absolute;bottom:24px;left:24px;right:24px}.rail-card h3{font-size:clamp(22px,2vw,30px);line-height:1.1}.rail-card p{color:#fffc;opacity:0;max-height:0;transition:max-height .6s var(--ease), opacity .4s;margin-top:10px;font-size:14.5px;overflow:hidden}.rail-card:hover p,.rail-card:focus-within p{opacity:1;max-height:8em}.stack{gap:16px;display:grid}.stack-card{top:calc(100px + var(--i) * 14px);border-radius:var(--r);transform-origin:50% 0;min-height:clamp(420px,34vw,470px);scale:calc(1 - var(--sink,0) * .05);filter:brightness(calc(1 - var(--sink,0) * .1));border:1px solid #1617160f;grid-template-columns:1fr 1fr;gap:32px clamp(32px,5vw,80px);padding:clamp(28px,4vw,58px);display:grid;position:sticky}.stack-card:nth-child(4n+1){background:var(--mint)}.stack-card:nth-child(4n+2){background:var(--lilac)}.stack-card:nth-child(4n+3){background:var(--sky)}.stack-card:nth-child(4n+4){background:var(--peach)}.stack-l small{font-size:15px;font-weight:500;display:block}.stack-l h3{max-width:16ch;margin-top:clamp(24px,3vw,44px);font-size:clamp(28px,2.8vw,42px)}.stack-l h3:first-child{margin-top:0}.stack-l p{max-width:44ch;margin-top:20px;font-size:15.5px}.stack-l .top-btns{margin-top:28px}.stack-r{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.big-num{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(76px,10vw,170px);line-height:.85}.stack-r>p{max-width:34ch;font-size:15.5px}.stack-card.num-first .stack-r{order:-1;justify-content:flex-start}.stack-art{place-items:center;display:grid}.stack-art>*{width:100%;max-width:460px}.dark{background:var(--dark);color:#f3f3f1}.dark .lead,.dark .cols,.dark .caps p{color:#b4b8b0}.dark .caps{border-color:#ffffff24}.dark .caps small{color:#8d918a}.lime-card{background:var(--lime);max-width:690px;color:var(--ink);transition:transform .5s var(--ease);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(32px,4vw,48px);padding:26px 30px;display:flex}.lime-card:hover{transform:translateY(-4px)}.lime-card b{letter-spacing:-.04em;font-size:clamp(24px,2.2vw,32px);font-weight:400}.lime-card span{align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:flex}.lime-card span:after{content:"↗";transition:transform .35s var(--ease);font-size:18px}.lime-card:hover span:after{transform:translate(3px,-3px)}.stagger{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,8vw,140px);margin-top:clamp(56px,7vw,100px);display:grid}.stagger figure{overflow:hidden}.stagger figure:nth-child(2){margin-top:14%}.stagger figure:nth-child(3){justify-self:end;width:82%;margin-top:-6%}.stagger figure:nth-child(4){margin-top:12%}.stagger img{width:100%;aspect-ratio:var(--ar,4 / 3);object-fit:cover}@supports (animation-timeline:view()){.stagger figure{animation:linear both float;animation-timeline:view()}.stagger figure:nth-child(2n){animation-name:float-fast}@keyframes float{0%{translate:0 40px}to{translate:0 -40px}}@keyframes float-fast{0%{translate:0 120px}to{translate:0 -120px}}}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.dark .faq-item{border-color:#ffffff24}.faq h3{font:inherit;letter-spacing:normal}.faq-q{text-align:left;letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:28px 0;font-size:clamp(20px,2vw,30px);line-height:1.2;display:flex}.faq-q:after{content:"";width:9px;height:9px;transition:transform .55s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-3px)rotate(45deg)}.faq-item.open .faq-q:after{transform:translateY(2px)rotate(-135deg)}.faq-q:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:6px}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.45,0,.2,1);display:grid}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq p{max-width:64ch;color:var(--ink-2);opacity:0;transition:opacity .35s ease, transform .55s var(--ease);padding:0 0 28px;transform:translateY(-8px)}.faq-item.open p{opacity:1;transition:opacity .5s ease .1s, transform .55s var(--ease);transform:none}.dark .faq p{color:#b4b8b0}.sec:has(+.beyond-sec){padding-bottom:clamp(32px,4vw,56px)}.beyond{border-radius:var(--r);background:var(--peach);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;padding:clamp(28px,4vw,56px);display:flex}.beyond small{font-size:15px;font-weight:500;display:block}.beyond h2{max-width:18ch;margin-top:18px;font-size:clamp(30px,3.4vw,50px)}.beyond p{color:var(--ink-2);max-width:56ch;margin-top:16px;font-size:15.5px}.modes{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,4vw,56px);display:grid}.mode-card{border-radius:var(--r);flex-direction:column;gap:18px;padding:20px 20px 28px;display:flex}.mode-card:first-child{background:var(--peach)}.mode-card:nth-child(2){background:var(--lilac)}.mode-card:nth-child(3){background:var(--mint)}.mode-card .sh-art{padding:6px 4px}.mode-card small{font-size:14px;font-weight:500}.mode-card h3{margin-top:6px;font-size:clamp(22px,1.9vw,28px)}.mode-card p{color:var(--ink-2);max-width:36ch;margin-top:10px;font-size:15px}@media (width<=900px){.modes{grid-template-columns:1fr}}.feats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,60px) clamp(28px,3vw,48px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(36px,4vw,56px);display:grid}.feats li{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.feats i{background:var(--peach);width:64px;height:64px;transition:transform .4s var(--ease);border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 24px #00000040}.feats li:hover i{transform:translateY(-3px)rotate(-4deg)}.feats li:nth-child(6n+1) i{background:var(--peach)}.feats li:nth-child(6n+2) i{background:var(--lilac)}.feats li:nth-child(6n+3) i{background:var(--mint)}.feats li:nth-child(6n+4) i{background:var(--sky)}.feats li:nth-child(6n+5) i{background:linear-gradient(180deg, #ebffa6, var(--lime))}.feats li:nth-child(6n+6) i{background:linear-gradient(#ffe7a8,#ffd166)}.feats li:nth-child(7) i{background:linear-gradient(#ffd0cc,#ffaaa3)}.feats li:nth-child(8) i{background:linear-gradient(#e9eef3,#c9d3dd)}.feats li:nth-child(9) i{background:linear-gradient(#ffe0b8,#ffc27a)}.feats svg{width:36px;height:36px;overflow:visible}.feats h3{letter-spacing:-.02em;margin-top:4px;font-size:clamp(19px,1.5vw,22px);font-weight:500}.feats p{color:var(--ink-2);max-width:32ch;margin-top:8px;font-size:15px}.feats.compact{grid-template-columns:1fr 1fr;gap:32px 28px;margin-top:clamp(32px,3vw,44px);padding-top:clamp(28px,3vw,40px)}.feats.compact i{border-radius:17px;width:54px;height:54px}.feats.compact svg{width:30px;height:30px}.feats.compact h3{margin-top:2px;font-size:19px}.feats.compact p{margin-top:6px;font-size:14.5px}@media (width<=1000px){.feats{grid-template-columns:1fr 1fr}}.feats-link{margin-top:clamp(28px,3vw,40px)}@media (width<=640px){.feats,.feats.compact{grid-template-columns:1fr}.feats i{border-radius:17px;width:56px;height:56px}.feats svg{width:32px;height:32px}}.foot{background:linear-gradient(180deg, #ebffa6 0%, var(--lime) 55%, #c7ef6a 100%);color:var(--ink);padding-top:clamp(64px,7vw,100px);overflow:hidden}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot-top h2{font-size:clamp(34px,4vw,58px)}.foot-mail{letter-spacing:-.035em;align-items:center;gap:14px;font-size:clamp(20px,2vw,30px);display:inline-flex}.foot-mail i{background:var(--ink);width:26px;height:26px;color:var(--lime);transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.foot-mail:hover i{transform:rotate(-45deg)}.foot-links{flex-wrap:wrap;gap:10px 28px;margin-top:40px;font-size:15px;font-weight:500;display:flex}.foot-links a{transition:opacity .2s}.foot-links a:hover{opacity:.6}.foot-mark{white-space:nowrap;margin-top:clamp(64px,9vw,130px);font-size:min(9.4vw,132px);display:block}.foot-base{border-top:1px solid #16171633;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;margin-top:36px;padding-block:26px 30px;font-size:14px;display:flex}.foot-credits{color:#3d4a1d;max-width:90ch;font-size:11.5px}.foot-credits a{text-underline-offset:2px;text-decoration:underline}.dia{background:#ffffffb8;border-radius:18px;padding:clamp(20px,3vw,34px)}.dia-head{color:var(--ink-2);justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.dia-bar{border-radius:12px;gap:4px;height:60px;display:flex;position:relative;overflow:hidden}.dia-bar span{flex:1;place-items:center;font-size:13.5px;font-weight:500;display:grid}.dia-bar.solo span{background:var(--ink);color:var(--lime)}.playhead{background:var(--lime);width:2px;animation:6s linear infinite play;position:absolute;top:0;bottom:0}@keyframes play{0%{left:0}to{left:100%}}.dia-bar.loop span{background:var(--bg-2);color:var(--ink-3);animation:6s step-end infinite turn;animation-delay:calc(var(--i) * 1s)}.dia-bar.loop span.you{color:var(--ink);animation-name:turn-you}@keyframes turn{0%{background:var(--ink);color:#fff}16.66%,to{background:var(--bg-2)}}@keyframes turn-you{0%{background:var(--lime);color:var(--ink)}16.66%,to{background:var(--bg-2);color:var(--ink)}}.dia-row{grid-template-columns:80px 1fr;align-items:center;gap:16px;display:grid}.dia-row+.dia-row{margin-top:10px}.dia-row>span{color:var(--ink-2);font-size:14px}.dia-bar.hours{background:var(--bg-2);height:36px}.dia-bar.hours span{background:var(--ink);width:0;transition:width 1.4s var(--ease);border-radius:12px;flex:none}[data-in] .dia-bar.hours span,.stack-card .dia-bar.hours span{width:calc(var(--w) * 100%)}.dia-note{color:var(--ink-2);margin-top:16px;font-size:14px}.white-truck{width:min(100%,900px);height:auto;display:block;overflow:visible}.how-scene{gap:clamp(20px,3vw,36px);width:min(100%,900px);display:grid}.how-scene[data-reveal]{opacity:1;filter:none;transform:none}.how-truck{opacity:0;transition:opacity .5s,transform 2.4s cubic-bezier(.25,.7,.25,1);transform:translate(80%)}.how-scene[data-in] .how-truck{opacity:1;transform:none}.how-truck .how-wheel{transform-box:fill-box;transform-origin:50%}.how-scene[data-in] .how-wheel{animation:2.4s cubic-bezier(.25,.7,.25,1) roll}.how-road{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.how-road:before{content:"";background:#16171626;height:2px;position:absolute;top:17px;left:12.5%;right:12.5%}.how-road:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform 2.2s var(--ease) 2.2s;position:absolute;top:17px;left:12.5%;right:12.5%;transform:scaleX(0)}.how-scene[data-in] .how-road:after{transform:none}.how-road li{z-index:1;text-align:center;opacity:.35;transition:opacity .5s calc(2.2s + var(--i) * .55s);justify-items:center;gap:10px;font-size:clamp(13px,1.2vw,16px);font-weight:500;display:grid;position:relative}.how-road i{background:var(--bg);border:2px solid var(--ink);width:36px;height:36px;transition:background .4s calc(2.2s + var(--i) * .55s), color .4s calc(2.2s + var(--i) * .55s);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.how-scene[data-in] .how-road li{opacity:1}.how-scene[data-in] .how-road i{background:var(--ink);color:var(--lime)}@keyframes roll{0%{transform:rotate(820deg)}to{transform:rotate(0)}}.spec-list{width:100%;margin-top:auto}.spec-list li{letter-spacing:-.02em;border-top:1px solid #16171629;justify-content:space-between;gap:16px;padding:14px 0;font-size:clamp(17px,1.4vw,21px);display:flex}.spec-list b{font-weight:500}.plan-dia{margin-top:clamp(32px,4vw,48px)}.plan-dia .dia{background:var(--bg-2)}.top-card .sh-art{width:min(100%,860px)}.top-card .plan-art{width:min(100%,760px)}.plan-pics{grid-template-columns:repeat(var(--n,3), 1fr);gap:20px;margin-top:clamp(36px,4vw,56px);display:grid}.plan-pics a{display:block}.plan-pics figure{aspect-ratio:1;border-radius:var(--r);position:relative;overflow:hidden}.plan-pics .scene-card{position:absolute;inset:0}.plan-pics small{z-index:5}.plan-pics img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.plan-pics a:hover img,.plan-pics a:hover video{transform:scale(1.06)}.plan-pics video{transition:transform 1.4s var(--ease)}.plan-pics small{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0e0f0e99;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;top:16px;left:16px}.plan-pics h3{margin-top:18px}.plan-pics p{color:var(--ink-2);margin-top:8px;font-size:15px}.plan-pics .arrow-link{margin-top:14px;font-size:15px}.stack-photo{aspect-ratio:5/4;border-radius:18px;position:relative;overflow:hidden}@media (width<=1000px){.nav-links a{padding:8px 10px;font-size:14px}.nav-in{gap:18px}.row{grid-template-columns:1fr}.row-side{position:static}.row-body{padding-top:0}.row-aside .top-card{aspect-ratio:4/3}.stack-card{grid-template-columns:1fr}.caps{--n:2!important}.plan-pics{grid-template-columns:1fr 1fr}}@media (width<=700px){body{font-size:16px}.nav-in{flex-wrap:wrap;gap:10px 12px;height:auto;padding-block:14px 10px}.nav-logo{height:24px}.talk{height:40px;padding-left:16px;font-size:14px}.nav-links{width:calc(100% + 2 * var(--gut));margin-inline:calc(-1 * var(--gut));padding-inline:calc(var(--gut) - 10px);scrollbar-width:none;order:3;gap:2px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap}.top{padding-top:150px}.top-card{height:auto;min-height:380px}.corner{font-size:13px;top:18px}.corner.l{left:18px}.corner.r{max-width:16ch;right:18px}.hero-text{text-align:left;padding-top:132px}.hero-text .top-btns{justify-content:flex-start}.hero-full .truck-wrap{width:90vw}.hero-text h1{font-size:13vw}.hero-text .top-sub{margin-top:14px;font-size:17px}.hero-text .top-btns{margin-top:22px}.cols{grid-template-columns:1fr}.caps{gap:28px;--n:1!important}.plan-pics{grid-template-columns:1fr}.plan-pics figure,.stack-photo{aspect-ratio:4/3.4}.rail{gap:12px}.rail-card{flex-basis:76vw}.rail-card p{opacity:1;max-height:8em}.stack-card{top:calc(96px + var(--i) * 10px);gap:28px;min-height:0;padding:26px 22px}.big-num{font-size:84px}.lime-card{padding:22px}.faq-q{padding:22px 0}.foot-top{flex-direction:column;align-items:flex-start}.dia-bar.loop span{font-size:0}.dia-bar.loop span.you{font-size:12px}.dia-head span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;filter:none;clip-path:none;transform:none}}@property --glow{syntax:"<color>";inherits:false;initial-value:#e8622c}@property --win{syntax:"<number>";inherits:true;initial-value:.6}.hero{--hz:29%;border-radius:var(--r);isolation:isolate;color:#fff;background:#050506;height:100svh;min-height:600px;position:relative;overflow:hidden;container-type:inline-size}.hero.paused,.hero.paused *,.hero.paused :before,.hero.paused :after{animation-play-state:paused!important}.sky{background:linear-gradient(180deg, #030304 0%, #07070a 40%, #111115 62%, #2a2a31 calc(99% - var(--hz)), #0b0b0d calc(100% - var(--hz)));position:absolute;inset:0}.sky:before{content:"";opacity:.7;background:radial-gradient(1.2px 1.2px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 19% 30%,#fff,#0000),radial-gradient(1.4px 1.4px at 31% 9%,#fff,#0000),radial-gradient(1px 1px at 44% 22%,#fff,#0000),radial-gradient(1.2px 1.2px at 57% 6%,#fff,#0000),radial-gradient(1px 1px at 66% 28%,#fff,#0000),radial-gradient(1.3px 1.3px at 78% 14%,#fff,#0000),radial-gradient(1px 1px at 89% 33%,#fff,#0000),radial-gradient(1.1px 1.1px at 95% 8%,#fff,#0000);transition:opacity .9s;position:absolute;inset:0 0 45%}.sky:after{content:"";background:radial-gradient(closest-side,#ffffff12,#0000);width:90cqw;height:30vh;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.sky-day,.sky-dusk{opacity:0;position:absolute;inset:0}.sky-day{background:linear-gradient(180deg, #2c5a8f 0%, #5f93c4 45%, #b9d3e8 calc(100% - var(--hz)));transition:opacity .9s}.sky-dusk{background:linear-gradient(180deg, #1d2140 0%, #6b4a6e 40%, #e0875a calc(98% - var(--hz)), #f2b27a calc(100% - var(--hz)));animation:1.5s both dusk}@keyframes dusk{35%{opacity:.75}}.orbit{--arc:.8;width:0;height:calc((100% - var(--hz)) * var(--arc) * 2);left:50%;bottom:calc(var(--hz) - (100% - var(--hz)) * var(--arc));position:absolute}.sun-arm{transform:rotate(-100deg)}.moon-arm{transform:rotate(0)}.orbit.rise{animation:rise-arc 1.4s var(--spring) both}.orbit.set{animation:set-arc 1.4s var(--spring) both}@keyframes rise-arc{0%{transform:rotate(-100deg)}to{transform:rotate(0)}}@keyframes set-arc{0%{transform:rotate(0)}to{transform:rotate(100deg)}}.sun,.moon{aspect-ratio:1;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.sun{background:radial-gradient(circle at 45% 45%,#fffbe8,#ffe08a 60%,#ffc55a);width:clamp(58px,6cqw,96px);box-shadow:0 0 40px 14px #ffd67873,0 0 160px 70px #ffc86e2e}.moon{background:radial-gradient(circle at 34% 40%,#00000012 0 9%,#0000 10%),radial-gradient(circle at 62% 64%,#0000000f 0 13%,#0000 14%),radial-gradient(circle at 66% 30%,#0000000d 0 6%,#0000 7%),radial-gradient(circle at 38% 36%,#fffef8,#ece8de 62%,#d3cfc6);width:clamp(44px,4.6cqw,76px);box-shadow:0 0 30px 6px #ffffff29,0 0 140px 50px #ffffff0f}.pan{left:0;right:0;bottom:var(--hz);pointer-events:none;position:absolute}.pan svg{width:auto;height:100%;transition:fill .9s;animation:linear infinite pan;display:block}@keyframes pan{0%{transform:translateX(var(--shift))}to{transform:none}}.pan.far{height:55%}.pan.far svg{fill:#1a1a1f;animation-duration:100s}.pan.mid{--win:.6;height:42%;transition:--win .9s}.pan.mid svg{fill:#0c0c0f;animation-duration:50s}.pan.near{height:21%}.pan.near svg{fill:#050506;animation-duration:15s}.pan.lamps{height:30%}.win{fill:#ffb46e;opacity:var(--win)}.win.cool{fill:#bcd6ff}.haze{left:0;right:0;bottom:var(--hz);pointer-events:none;background:linear-gradient(#0000,#ffffff17);height:38%;position:absolute}.road{height:var(--hz);background:#0a0a0b;border-top:3px solid #1c1c20;transition:background-color .9s;position:absolute;bottom:0;left:0;right:0}.road .far-walk{background:#141417;border-bottom:1px solid #222227;height:7%;transition:background-color .9s;position:absolute;top:0;left:0;right:0}.road .glow{opacity:.38;background:radial-gradient(closest-side, var(--glow), transparent);width:min(760px,70cqw);height:70%;transition:--glow 1s ease-in-out;position:absolute;top:-6%;left:50%;transform:translate(-36%)}.road .dash{--p:400px;top:39.5%;left:calc(-1 * var(--p));background:repeating-linear-gradient(90deg, #f6d9c473 0 90px, transparent 90px var(--p));height:4px;animation:1.25s linear infinite dash;position:absolute;right:0}@keyframes dash{to{transform:translateX(var(--p))}}.pavement{z-index:1;background:#060607;border-top:2px solid #1a1a1d;height:8%;transition:background-color .9s;position:absolute;bottom:0;left:0;right:0}.truck-wrap{--from:110cqw;--wheel:9.78%;--wheel-y:81.03%;z-index:1;width:min(1060px,74cqw);animation:drive-in 2.4s var(--ease) both;position:absolute;bottom:9.5%;left:50%;transform:translate(-50%)}@keyframes drive-in{0%{transform:translateX(var(--from))}}.rig{transform-origin:50% 92.3%;animation:.45s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(1.5px)}}.truck{width:100%;height:auto;display:block;overflow:visible}.truck-wrap .wheel{left:var(--cx);top:var(--wheel-y);width:var(--wheel);position:absolute;translate:-50% -50%}.truck-wrap .wheel svg{width:100%;height:auto;animation:1.1s linear infinite reverse spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.scene{transform:translateX(var(--sw))}.scene.on,.scene.off{transition:transform .9s cubic-bezier(.65,0,.35,1)}.scene.on{transform:none}.scene.off{transform:translateX(calc(-1 * var(--sw)))}.crowd{z-index:2;pointer-events:none;animation:rise 1.2s 1.6s var(--ease) both;position:absolute;inset:0}.crowd.far{z-index:1}.person{height:calc(30% * var(--s));aspect-ratio:80/204;color:#3b3c42;position:absolute;bottom:1.5%}.person.flip{transform:scaleX(-1)}.person svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.person .lit{fill:#cfe0ff;opacity:.85}.crowd.far .person{bottom:calc(var(--hz) - 2.2%);height:calc(11% * var(--s));color:#2c2d32}.crowd.far .lit{display:none}.flash{aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,#fff,#ffffffe6 25%,#0000);border-radius:50%;width:65%;animation:4s infinite flash;position:absolute;transform:translate(-50%,-50%)scale(.3)}@keyframes flash{0%,86%{opacity:0;transform:translate(-50%,-50%)scale(.3)}88%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}94%,to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.hero[data-time=day] .sky-day{opacity:1}.hero[data-time=day] .sky:before{opacity:0}.hero[data-time=day] .pan.far svg{fill:#c6cad0}.hero[data-time=day] .pan.mid svg{fill:#9aa0a8}.hero[data-time=day] .pan.near svg{fill:#4e5a52}.hero[data-time=day] .pan.mid{--win:.08}.hero[data-time=day] .road{background-color:#2a2c31}.hero[data-time=day] .road .far-walk{background-color:#3a3d44}.hero[data-time=day] .pavement{background-color:#1d1f23}@media (width<=640px){.hero{--hz:32%}.sky:after{top:50%}.sun{width:50px}.moon{width:36px}.orbit{--arc:.7}.pan.far{height:45%}.pan.mid{height:33%}.pan.near{height:16%}.pan.lamps{height:22%}.road .dash{--p:120px;background:repeating-linear-gradient(90deg, #f6d9c480 0 46px, transparent 46px var(--p));height:3px;animation-duration:.375s;top:41%}.truck-wrap{--from:150cqw;--wheel:11.24%;--wheel-y:79.33%;width:90cqw;bottom:8.8%}.rig{scale:1 1.15}.person{height:calc(19% * var(--s))}.crowd:not(.far) .person:is(:nth-child(2),:nth-child(5),:nth-child(6)){display:none}.crowd.far .person{height:calc(8% * var(--s))}.crowd.far .person:nth-child(2n){display:none}}.hero.parked .pan svg,.hero.parked .road .dash,.hero.parked .rig{animation:none}.hero.parked .truck-wrap .wheel svg{animation-iteration-count:2}.hero-video video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-card{border-radius:var(--r);background:#050506;position:relative;overflow:hidden}.scene-card .hero{border-radius:inherit;height:100%;min-height:0;position:absolute;inset:0}.scene-card video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-full .orbit{--arc:.43}.hero-full .sun{width:clamp(30px,3cqw,52px);box-shadow:0 0 26px 8px #ffd67873,0 0 90px 40px #ffc86e29}.hero-full .moon{width:clamp(24px,2.4cqw,42px)}@media (width<=640px){.hero-full .orbit{--arc:.44}.hero-full .sun{width:30px}.hero-full .moon{width:24px}}.ps-art{flex-direction:column;justify-content:center;gap:18px;display:flex}.ps-screen{background:#141414;border-radius:14px;padding:8px;position:relative;overflow:hidden}.ps-screen b,.ps-screen span{background:var(--orange);color:#fff;text-align:center;display:block}.ps-screen b{letter-spacing:.02em;border-radius:10px 10px 0 0;padding:26px 0 4px;font-family:Archivo,Arial,sans-serif;font-size:clamp(20px,2vw,28px);font-stretch:125%}.ps-screen span{letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 10px 10px;padding:0 0 24px;font-size:11px}.ps-screen:after{content:"";animation:ps-sheen 4s var(--ease) infinite;background:linear-gradient(100deg,#0000 40%,#ffffff2e 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}@keyframes ps-sheen{60%,to{transform:translate(100%)}}.ps-shift{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.ps-shift i{background:var(--orange);border-radius:14px;flex:1;place-items:center;height:30px;display:grid}.ps-shift em{color:#fff;font-size:12px;font-style:normal;font-weight:500}.ps-rows{gap:10px;display:grid}.ps-row{translate:calc(var(--i) * 10px) 0;opacity:calc(1 - var(--i) * .18);transition:translate .45s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stack-card:hover .ps-row{translate:0}.ps-row i{border-radius:50%;flex:none;width:34px;height:34px}.ps-row b{font-size:14.5px;font-weight:500;display:block}.ps-row span{color:var(--ink-3);font-size:12px}.ps-row em{color:var(--ink-3);margin-left:auto;font-size:22px;font-style:normal}.ps-chart{justify-content:space-around;align-items:flex-end;height:180px;padding-top:34px;display:flex}.ps-bar{flex-direction:column;align-items:center;gap:8px;width:22%;display:flex;position:relative}.ps-bar i{width:100%;height:calc(var(--h) * 130px);transform-origin:bottom;transition:transform 1s var(--ease) calc(var(--d,0) * .1s + .3s);background:#16171624;border-radius:14px;transform:scaleY(.08)}.ps-bar.pick i{background:var(--ink)}.ps-card[data-in] .ps-bar i,.stack-card .ps-bar i{transform:none}.ps-bar span{color:var(--ink-3);font-size:12px}.ps-bar em{bottom:calc(var(--h) * 130px + 34px);white-space:nowrap;background:var(--ink);color:var(--bg);border-radius:14px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:500;position:absolute}.ps-chip{background:#fff;border-radius:99px;align-self:center;padding:8px 16px;font-size:12.5px;font-weight:500}@media (width<=640px){.ps-screen b{white-space:nowrap;font-size:19px}.ps-row{gap:10px;padding:10px 12px;translate:none}.ps-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ps-row i{width:28px;height:28px}}.pc{outline:none}.pc-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:grid}.pc-slide{--w:min(1080px, 74vw);width:var(--w);transform:translateX(calc(var(--d) * (100% + 32px)));opacity:clamp(0, 2 - var(--ad), 1);transition:transform .8s var(--ease), opacity .6s var(--ease);grid-area:1/1;justify-self:center}.pc-slide:not(.on){cursor:pointer}.row-wide .pc{margin-top:clamp(40px,5vw,64px)}@media (width<=700px){.pc-slide{--w:82vw;transform:translateX(calc(var(--d) * (100% + 12px)))}}.pc-card{height:100%;filter:brightness(calc(1 - var(--ad) * .35));transition:filter .6s var(--ease)}.pc-slide:not(.on):hover .pc-card{filter:brightness(.8)}.pc .stack-card{filter:none;height:100%;position:relative;top:auto;scale:none}.pc-slide:nth-child(4n+1) .stack-card{background:var(--mint)}.pc-slide:nth-child(4n+2) .stack-card{background:var(--lilac)}.pc-slide:nth-child(4n+3) .stack-card{background:var(--sky)}.pc-slide:nth-child(4n+4) .stack-card{background:var(--peach)}.pc-nav{justify-content:center;align-items:center;gap:22px;margin-top:18px;display:flex}.pc-nav>button{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;line-height:1;transition:background .2s,opacity .2s;display:grid}.pc-nav>button:hover:not(:disabled){background:var(--bg-2)}.pc-nav>button:disabled{opacity:.3;cursor:default}.pc-dots{gap:8px;display:flex}.pc-dots button{background:var(--ink-3);opacity:.5;width:10px;height:10px;transition:width .4s var(--ease), opacity .3s, background .3s;border-radius:99px}.pc-dots button[aria-current]{opacity:1;background:var(--ink);width:34px}.pc:focus-visible .pc-dots button[aria-current]{outline:2px solid var(--lime);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pc-slide,.pc-card{transition:none}}.sh-art{width:100%;max-width:820px;margin-inline:auto}.sh-svg{width:100%;height:auto;display:block;overflow:visible}.sh-dim path{fill:none;stroke:#e8622c;stroke-width:2.5px}.sh-label text{font-family:var(--font);fill:var(--ink);font-size:20px;font-weight:500}.sh-label text.sub{fill:var(--ink-3);font-size:14px}.sh-ad .sh-shade{fill:#000;opacity:0}.sh-ad .sh-edge{fill:#fff;opacity:0}.sh-ad.enter{animation:1s cubic-bezier(.75,0,.2,1) both sh-in}.sh-ad.enter .sh-edge{animation:1s both sh-edge}.sh-ad.enter .sh-line{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.8,.2,1) .55s both sh-grow}.sh-ad.enter .sh-t1{animation:.8s cubic-bezier(.2,.8,.2,1) .5s both sh-rise}.sh-ad.enter .sh-t2{animation:.8s cubic-bezier(.2,.8,.2,1) .65s both sh-rise}.sh-ad.leave{animation:1s cubic-bezier(.75,0,.2,1) both sh-out}.sh-ad.leave .sh-shade{animation:1s both sh-dim}@keyframes sh-in{0%{transform:translate(700px)}}@keyframes sh-out{to{transform:translate(-180px)}}@keyframes sh-dim{to{opacity:.45}}@keyframes sh-edge{0%,70%{opacity:.7}to{opacity:0}}@keyframes sh-grow{0%{transform:scaleX(0)}}@keyframes sh-rise{0%{opacity:0;transform:translateY(26px)}}.sh-sheen{animation:sh-sheen 5s var(--ease) infinite}@keyframes sh-sheen{0%{transform:translate(-700px)}60%,to{transform:translate(700px)}}@media (width<=640px){.sh-label text{font-size:26px}.sh-label text.sub{font-size:18px}}.sh-ring{animation:3.2s linear infinite sh-ring;animation-delay:calc(var(--i) * -.8s)}@keyframes sh-ring{0%{opacity:0;transform:scale(1)}15%{opacity:.55}to{opacity:0;transform:scale(.5)}}.sh-drone{animation:8s cubic-bezier(.45,0,.25,1) infinite sh-drone;transform:translate(262px,414px)scale(1.55)rotate(-3deg)}@keyframes sh-drone{0%,6%{opacity:0;transform:translate(380px,296px)scale(.3)rotate(0)}12%{opacity:1}32%{transform:translate(340px,360px)scale(.9)rotate(-9deg)}44%,74%{transform:translate(262px,414px)scale(1.55)rotate(-3deg)}86%{opacity:1;transform:translate(345px,340px)scale(.7)rotate(6deg)}94%,to{opacity:0;transform:translate(380px,296px)scale(.3)rotate(0)}}.sh-drone-bob{animation:2.2s ease-in-out infinite sh-bob}@keyframes sh-bob{50%{transform:translateY(-7px)}}.sh-prop-spin{animation:.14s linear infinite sh-spin}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-drone-shadow{opacity:0;animation:8s cubic-bezier(.45,0,.25,1) infinite sh-drone-shadow}@keyframes sh-drone-shadow{0%,6%{opacity:0;transform:translate(380px,352px)scale(.35)}12%{opacity:.45}32%{opacity:.35;transform:translate(345px,410px)scale(.9)}42%,78%{opacity:0;transform:translate(300px,455px)scale(1.2)}88%{opacity:.4;transform:translate(350px,392px)scale(.7)}94%{opacity:.45;transform:translate(380px,352px)scale(.35)}to{opacity:0;transform:translate(380px,352px)scale(.35)}}.sh-drone-drop{opacity:.3;animation:8s cubic-bezier(.45,0,.25,1) infinite sh-drone-drop;transform:translate(262px,512px)scale(1.5)}@keyframes sh-drone-drop{0%,30%{opacity:0;transform:translate(262px,512px)scale(.8)}44%,74%{opacity:.3;transform:translate(262px,512px)scale(1.5)}86%,to{opacity:0;transform:translate(262px,512px)scale(.8)}}@media (prefers-reduced-motion:reduce){.sh-ring,.sh-drone,.sh-drone-bob,.sh-drone-shadow,.sh-drone-drop,.sh-prop-spin{animation:none}.sh-ring{opacity:0}}.pm{width:min(560px,100%);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px auto 0;font-size:13px;display:flex}.pm b{color:var(--ink);font-weight:500}.pm-bar{background:#1617161a;border-radius:99px;flex:1;min-width:120px;height:8px;overflow:hidden}.pm-bar i{background:var(--ink);transform-origin:0;height:100%;animation:6s linear infinite pm-fill;display:block}@keyframes pm-fill{0%{transform:scaleX(0)}}.pm-shift b,.pm-loop span{text-align:center;flex-basis:100%}.pm-loop i{width:44px;height:32px;color:var(--ink-3);transition:background .3s, color .3s, transform .3s var(--ease);background:#ffffffb3;border-radius:99px;place-items:center;font-size:12px;font-style:normal;display:grid}.pm-loop i.you{width:52px}.pm-loop i.on{background:var(--ink);color:#fff;transform:translateY(-3px)}.pm-loop i.you.on{background:var(--lime);color:var(--ink)}@media (width<=640px){.pm{gap:8px}.pm-loop i{width:calc(16.6667% - 7.33333px)}.pm-loop i.you{width:calc(16.6667% - 3.33333px)}}.am{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px clamp(24px,3vw,48px);margin-top:clamp(32px,4vw,48px);display:grid}.map{border-radius:var(--r);background:var(--bg-2);margin:0;position:relative;overflow:hidden}.map img{filter:grayscale()invert(.9)contrast(.85);width:100%;height:auto}.map figcaption{color:var(--ink-2);font-size:11px;position:absolute;bottom:8px;right:12px}.pin{width:0;height:0;padding:0;position:absolute}.pin i{background:var(--ink);border:3px solid var(--lime);width:14px;height:14px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:-7px;left:-7px}.pin i:after{content:"";border:2px solid var(--ink);opacity:0;border-radius:50%;position:absolute;inset:-3px}.pin span{white-space:nowrap;background:var(--ink);color:var(--bg);opacity:0;transition:opacity .3s, transform .4s var(--ease);pointer-events:none;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:500;position:absolute;bottom:14px;left:50%;transform:translateY(6px)}.pin.on i{transform:scale(1.5)}.pin.on i:after{animation:1.8s ease-out infinite pin-pulse}.pin.on span{opacity:1;transform:none}@keyframes pin-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.cities li{cursor:pointer}.cities li.on{padding-left:14px}.cities li.on b{color:var(--ink)}.cities li{border-bottom:1px solid var(--line);transition:padding .4s var(--ease), opacity .3s;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;display:grid}.cities li:first-child{border-top:1px solid var(--line)}.cities li:not(.on){opacity:.45}.cities b{letter-spacing:-.04em;font-size:clamp(22px,2vw,30px);font-weight:400}.cities span{color:var(--ink-3);font-size:13px}.cities p{color:var(--ink-2);grid-column:1/-1;font-size:14.5px}@media (width<=900px){.am{grid-template-columns:1fr}}@media (width<=640px){.pin span{padding:4px 9px;font-size:11px;bottom:11px}.pin i{border-width:2px;width:10px;height:10px;top:-5px;left:-5px}}.dp{background:var(--bg-2);border:1px solid #ffffff24;border-radius:14px;padding:14px}.dp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-head b{font-size:15px;font-weight:500}.dp-head button{width:34px;height:34px;color:var(--ink);border-radius:50%;font-size:20px;line-height:1;transition:background .2s}.dp-head button:hover:not(:disabled){background:#ffffff14}.dp-head button:disabled{opacity:.25;cursor:default}.dp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dp-dow{text-align:center;color:var(--ink-3);padding-bottom:4px;font-size:11.5px}.dp-day{aspect-ratio:1;font-variant-numeric:tabular-nums;max-height:44px;color:var(--ink);border-radius:14px;font-size:14px;transition:background .15s,color .15s}.dp-day:hover:not(:disabled){background:#ffffff14}.dp-day:disabled{color:#ffffff40;cursor:default}.dp-day[aria-pressed=true],.dp-day[aria-pressed=true]:hover{background:var(--lime);color:#161716;font-weight:600}.modal{background:var(--bg-2);color:var(--ink);border:0;border-radius:22px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.modal::backdrop{background:#140c0873}.modal[open]{animation:modal-in .3s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.modal-box{padding:18px 18px 20px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head b{font-size:17px;font-weight:500}.modal-head button{width:34px;height:34px;color:var(--ink-2);border-radius:50%;font-size:22px;line-height:1}.modal-head button:hover{background:var(--bg-2)}.modal-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.modal-foot small{color:var(--ink-3);font-size:12.5px}.modal-foot .orange-btn{cursor:pointer;border:0;margin:0;padding:11px 26px}.modal .dp{border:0;padding:0}.ts h4{color:var(--ink-3);margin:6px 0 8px;font-size:12.5px;font-weight:500}.ts-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ts-grid button{font-variant-numeric:tabular-nums;border:1px solid #ffffff1f;border-radius:14px;padding:10px 0;font-size:13.5px;transition:background .15s,border-color .15s,color .15s}.ts-grid button:hover{border-color:#ffffff59}.ts-grid button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--lime)}.ct{grid-template-columns:1fr minmax(0,620px);align-items:start;gap:48px clamp(32px,5vw,96px);padding-bottom:clamp(90px,10vw,150px);display:grid}.ct h1{font-size:clamp(46px,6.4vw,104px)}.ct-list{margin-top:clamp(36px,4vw,56px)}.ct-list li{border-bottom:1px solid var(--line)}.ct-list li:first-child{border-top:1px solid var(--line)}.ct-list a{transition:padding .4s var(--ease);gap:2px;padding:16px 0;display:grid}.ct-list a:hover{padding-left:10px}.ct-list small{color:var(--ink-3);font-size:13px}.ct-list b{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,24px);font-weight:400}.ct-card{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);padding:clamp(22px,3vw,40px);position:sticky;top:110px}.ef-steps{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.ef-steps button{color:var(--ink-3);background:var(--bg-2);border-radius:99px;padding:8px 16px;font-size:14.5px;font-weight:500;transition:color .3s,background .3s}.ef-steps .on button{color:var(--bg);background:var(--ink)}.ef-steps .done button{color:var(--ink);background:var(--lime)}.ef-steps button:disabled{cursor:default}.ef-body{animation:ef-in .45s var(--ease) both;min-height:200px}@keyframes ef-in{0%{opacity:0;transform:translate(18px)}}.ef-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ef .wide{grid-column:1/-1}.ef-plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ef-plan{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:60px;padding:12px 16px;transition:border-color .2s,background .2s;display:grid}.ef-plan:after{content:"";border:1.5px solid var(--ink-3);border-radius:50%;grid-area:1/2/span 2;width:16px;height:16px;transition:background .2s,border-color .2s}.ef-plan b{font-size:15px;font-weight:500}.ef-plan small{color:var(--ink-2);font-size:12.5px}.ef-plan:hover{border-color:var(--ink)}.ef-plan[aria-checked=true]{background:var(--lime);border-color:var(--lime)}.ef-plan[aria-checked=true]:after{background:var(--ink);border-color:var(--ink)}.ef-sum{background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:16px;display:grid}.ef-sum dt{color:var(--ink-3);font-size:12px}.ef-sum dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.ef-field{gap:8px;display:grid}.ef-field>span{color:var(--ink-2);font-size:13px;font-weight:500}.ef-pick,.ef-field input,.ef-field select,.ef-field textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .2s}.ef-pick{text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;display:flex;overflow:hidden}.ef-pick:hover{border-color:var(--ink)}.ef-pick svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ef-field textarea{resize:vertical}.ef-field :is(input,select,textarea):focus{border-color:var(--ink);outline:none}.ef-field [aria-invalid=true]{border-color:#d92d20}.ef-field em{color:#b42318;font-size:12.5px;font-style:normal}.ef-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.ef-back{border:1.5px solid var(--ink);border-radius:99px;min-height:52px;padding:0 22px;font-size:15px;font-weight:500}.ef-back:hover{background:var(--ink);color:var(--bg)}.ef-next{cursor:pointer;border:0;flex:1;min-height:52px}.ef-next:disabled{opacity:.6;cursor:default}.ef-err{color:#b42318;width:100%;font-size:14px}.ef-done{background:var(--mint);border-radius:18px;padding:28px}.ef-done h3{font-size:30px}.ef-done p{color:var(--ink-2);margin-top:8px}.ef-done .dark-btn{cursor:pointer;border:0;margin-top:18px}@media (width<=1000px){.ct{grid-template-columns:1fr}.ct-card{position:static}}@media (width<=640px){.ef-grid,.ef-plans,.ef-sum{grid-template-columns:1fr}.ef-steps button{padding:7px 12px;font-size:13px}}
