/* home hero slideshow */
.hs .hs-stage{display:grid;position:relative;z-index:2}
.hs .hs-slide{grid-area:1/1;position:relative;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;display:flex;align-items:center}
.hs .hs-slide.on{opacity:1;visibility:visible;transition:opacity .9s ease}
.hs .hs-slide.hs-night{display:block}
.hs .hs-slide>.wrap{width:100%}
.hs .hs-bg{position:absolute;left:0;right:0;top:-170px;bottom:-90px;z-index:-1;overflow:hidden}
.hs .hs-art{position:absolute;inset:0;width:100%;height:100%}
.hs .hs-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:20px;padding-bottom:20px}
.hs .hs-kick{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;display:inline-flex;gap:10px;align-items:center}
.hs .hs-kick:before{content:"";width:28px;height:2px;background:currentColor}
.hs .hs-h{font-family:var(--display);font-weight:800;font-size:clamp(44px,6.2vw,96px);line-height:.95;letter-spacing:-.035em;margin:0}
.hs .hs-p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;max-width:560px;margin:26px 0 30px}
.hs .hs-btn{background:#0B1230;color:#fff}
.hs .hs-ph{margin:0;position:relative}
.hs .hs-ph img{display:block;width:100%;height:auto}
.hs .hs-ph figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;opacity:.85}
.hs .hs-slide.on .hs-ph img{animation:hs-zoom 6s ease-out both}
.hs .hs-slide.on .hs-txt>*{animation:hs-up .9s cubic-bezier(.2,.8,.2,1) both}
.hs .hs-slide.on .hs-txt>*:nth-child(2){animation-delay:.08s}.hs .hs-slide.on .hs-txt>*:nth-child(3){animation-delay:.16s}.hs .hs-slide.on .hs-txt>*:nth-child(4){animation-delay:.24s}.hs .hs-slide.on .hs-txt>*:nth-child(5){animation-delay:.32s}
@keyframes hs-zoom{from{transform:scale(1.06)}to{transform:none}}
@keyframes hs-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hs-role{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:#C9CEE6;margin:18px 0 0;text-transform:uppercase}
.hs-role-big{font-size:14px;color:#D9F45B;margin:0 0 30px}
/* 2 ember */
.hs-ember .hs-bg{background:radial-gradient(70% 90% at 30% 50%,#FFB25C,#F2702A 55%,#C2410C)}
.hs-ember{color:#1B0B02}
.hs-ember .hs-grid{grid-template-columns:.8fr 1.2fr}
.hs-ember .hs-ph{order:-1;max-width:440px;justify-self:center}
.hs-ember .hs-arch img{border-radius:220px 220px 26px 26px;box-shadow:0 40px 80px -30px rgba(80,20,0,.6);border:6px solid #FFE7C7}
.hs-ember .hs-h em{font-style:normal;color:#fff;-webkit-text-stroke:2px #1B0B02}
.hs-ember .hs-p{color:#2B1205}
.hs-ember .hs-art{opacity:.9}
/* 3 paper */
.hs-paper .hs-bg{background:#F4EEDF}
.hs-paper{color:#14110C}
.hs-paper .hs-h{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}
.hs-paper .hs-h em{color:#B40F2A}
.hs-paper .hs-kick{color:#B40F2A}
.hs-paper .hs-p{color:#3A332A;border-left:3px solid #B40F2A;padding-left:18px}
.hs-paper .hs-disc{max-width:420px;justify-self:center}
.hs-paper .hs-disc img{border-radius:50%;filter:grayscale(.15) contrast(1.05);box-shadow:0 0 0 14px #F4EEDF,0 0 0 16px #14110C}
.hs-paper .hs-disc figcaption{text-align:center;color:#3A332A}
.hs-paper .hs-btn{background:#B40F2A}
/* 4 route */
.hs-route .hs-bg{background:linear-gradient(160deg,#0E2A22,#06140F)}
.hs-route{color:#fff}
.hs-route .hs-kick{color:#F2C14E}
.hs-route .hs-h em{color:#F2C14E;font-style:normal}
.hs-route .hs-p{color:#CFE6DC}
.hs-route .hs-btn{background:#F2C14E;color:#0E2A22}
.hs-route .hs-tall{max-width:400px;justify-self:end}
.hs-route .hs-tall img{border-radius:26px;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}
.hs-route .hs-routeline{stroke-dashoffset:0;animation:hs-dash 12s linear infinite}
@keyframes hs-dash{to{stroke-dashoffset:-440}}
.hs-stops{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;max-width:620px}
.hs-stops li{position:relative;padding:22px 10px 0 0;border-top:2px dashed rgba(242,193,78,.6);font-size:13.5px;color:#CFE6DC;line-height:1.35}
.hs-stops li:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:#F2C14E;box-shadow:0 0 0 5px rgba(242,193,78,.25)}
.hs-stops b{display:block;color:#fff;font-size:17px;font-family:var(--display)}
/* 5 print / blueprint */
.hs-print .hs-bg{background:radial-gradient(80% 90% at 75% 40%,#1E3AD1,#0A1650 70%)}
.hs-print{color:#fff}
.hs-print .hs-grid{grid-template-columns:.85fr 1.15fr}
.hs-print .hs-frame{order:-1;max-width:460px;justify-self:center;padding:18px}
.hs-print .hs-frame:before,.hs-print .hs-frame:after{content:"";position:absolute;width:70px;height:70px;border:4px solid #D9F45B}
.hs-print .hs-frame:before{top:0;left:0;border-right:0;border-bottom:0}
.hs-print .hs-frame:after{bottom:28px;right:0;border-left:0;border-top:0}
.hs-print .hs-frame img{border-radius:6px}
.hs-print .hs-kick{color:#D9F45B}
.hs-print .hs-h em{color:#D9F45B;font-style:normal}
.hs-print .hs-p{color:#DCE2FF}
.hs-print .hs-btn{background:#D9F45B;color:#0B1230}
/* dots */
.hs-dots{position:relative;z-index:6;display:flex;gap:10px;justify-content:center;align-items:center;margin:34px auto 0}
.hs-dot{width:12px;height:12px;border-radius:12px;border:2px solid rgba(255,255,255,.8);background:transparent;padding:0;cursor:pointer;transition:width .4s,background .3s}
.hs-dot.on{width:36px;background:#D9F45B;border-color:#D9F45B}
.hs-pause{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;margin-left:8px;cursor:pointer;position:relative}
.hs-pause span:before,.hs-pause span:after{content:"";position:absolute;top:8px;width:3px;height:10px;background:#fff;left:10px}
.hs-pause span:after{left:15px}
.hs.hs-paused .hs-pause span:before{left:11px;width:0;height:0;background:none;border-left:9px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}
.hs.hs-paused .hs-pause span:after{display:none}
.hs-dot:focus-visible,.hs-pause:focus-visible{outline:3px solid #D9F45B;outline-offset:3px}
.hs[data-hs="1"] .hs-dot:not(.on),.hs[data-hs="2"] .hs-dot:not(.on),.hs[data-hs="1"] .hs-pause,.hs[data-hs="2"] .hs-pause{border-color:#14110C}
.hs[data-hs="1"] .hs-pause span:before,.hs[data-hs="1"] .hs-pause span:after,.hs[data-hs="2"] .hs-pause span:before,.hs[data-hs="2"] .hs-pause span:after{background:#14110C}
.hs[data-hs="1"].hs-paused .hs-pause span:before,.hs[data-hs="2"].hs-paused .hs-pause span:before{background:none;border-left-color:#14110C}
.hs[data-hs="1"] .hs-dot.on,.hs[data-hs="2"] .hs-dot.on{background:#14110C;border-color:#14110C}
@media (max-width:760px){
 .hs .hs-grid,.hs-ember .hs-grid,.hs-print .hs-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:0;padding-bottom:0}
 .hs .hs-slide:not(.hs-night){align-items:flex-start}
 .hs-ember .hs-ph,.hs-print .hs-frame{order:0}
 .hs .hs-ph{max-width:300px!important;justify-self:start!important}
 .hs-paper .hs-disc{max-width:240px!important}
 .hs .hs-h{font-size:clamp(40px,11vw,60px)}
 .hs .hs-p{margin:18px 0 22px}
 .hs-stops{grid-template-columns:repeat(2,1fr);row-gap:22px}
}
@media (min-width:761px) and (max-width:1100px){.hs .hs-grid{gap:32px}.hs .hs-ph{max-width:340px!important}}
@media (prefers-reduced-motion:reduce){.hs .hs-slide{transition:none}.hs .hs-slide.on .hs-ph img,.hs .hs-slide.on .hs-txt>*{animation:none}.hs-route .hs-routeline{animation:none}}
/* band: crisp photo, short blend */
.tp-band.hs-band>picture>img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 5%)!important;object-position:55% 30%!important;filter:none!important}
.tp-band.hs-band .duo,.tp-band.hs-band .dots,.tp-band.hs-band .beam{display:none}
.tp-band.hs-band .fade{background:linear-gradient(90deg,#0B1230 0%,#0B1230 38%,rgba(11,18,48,0) 41%)!important}
@media (max-width:760px){
 .tp-band.hs-band>picture>img{-webkit-mask-image:linear-gradient(180deg,#000 93%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 93%,transparent 100%)!important;object-position:50% 25%!important}
 .tp-band.hs-band .fade{background:linear-gradient(0deg,#0B1230 0%,#0B1230 37%,rgba(11,18,48,0) 40%)!important}
}

.rd-index .nav{transition:background .6s}
body[data-hs="1"] .nav,body[data-hs="2"] .nav,body[data-hs="3"] .nav{background:rgba(11,18,48,.95)!important}
.hs-print .hs-art g{opacity:.55}
@media (min-width:761px) and (max-width:1000px){.hs .hero-grid{grid-template-columns:minmax(0,1fr)!important}.hs .portrait{max-width:480px}.hs .portrait .sticker{left:auto!important;right:-8px!important;top:-46px!important;bottom:auto!important}.hs .hs-grid,.hs-ember .hs-grid,.hs-print .hs-grid{grid-template-columns:minmax(0,1fr);gap:34px}.hs-ember .hs-ph,.hs-print .hs-frame{order:0}.hs .hs-ph{max-width:380px!important;justify-self:start!important}.hs .hs-h{font-size:72px}}