@font-face{font-family:SamsungOne;src:local('SamsungOne'),local('SamsungOne 400');font-weight:400;font-display:swap}
@font-face{font-family:SamsungOne;src:local('SamsungOne 700'),local('SamsungOne Bold');font-weight:700;font-display:swap}
:root{--brand-hop:#168d96;--brand-go:#f89924;--brand-vip:#e9542b}
body,button,select,textarea{font-family:'SamsungOne','Arial',sans-serif}
h1,h2,h3,.brand,.footer-brand,.fare-strip strong,.safety-title,.travel-stamp,.considered>div{font-family:'SamsungOne','Arial',sans-serif}
h1,h2,h3{font-weight:700;letter-spacing:-.04em}
.brand{font-weight:700;letter-spacing:-.045em;font-size:clamp(38px,3.4vw,52px)}
.brand-hop{color:var(--brand-hop)}.brand-n,.brand-go{color:var(--brand-go)}.brand .vip{color:var(--brand-vip);font-size:.65em}
.hero-visual>img.jump-bus,.replay .jump-bus{animation:none!important;transform:none!important;will-change:auto}
.bus-shadow,.replay .bus-shadow{animation:none!important;transform:none!important;opacity:.6}
@media(max-width:1100px){.brand{font-size:38px}}
@media(min-width:701px) and (max-width:900px){.brand{font-size:42px}}
@media(max-width:700px){.brand{font-size:clamp(26px,6.7vw,36px);gap:7px}.brand .vip{font-size:.6em}}
@media(max-width:360px){.brand{font-size:25px;gap:5px}}
.message-headline{color:white;margin-bottom:14px;animation:none;transform:none;font-size:clamp(42px,4.6vw,74px);line-height:1.12}
.hop-tagline{font-size:clamp(30px,3.2vw,50px);font-weight:700;letter-spacing:-.04em;line-height:1.35;margin:0 0 24px;font-family:'SamsungOne','Arial',sans-serif}
.hop-tagline .hop-word{color:var(--lime)}.hop-tagline .go-word{color:var(--orange)}.tagline-n{color:white}
.hop-tagline .hop-word>span:nth-child(1){animation-delay:0s}.hop-tagline .hop-word>span:nth-child(2){animation-delay:.1s}.hop-tagline .hop-word>span:nth-child(3){animation-delay:.2s}
.hop-tagline .go-word>span:nth-child(1){animation-delay:.38s}.hop-tagline .go-word>span:nth-child(2){animation-delay:.48s}
@media(max-width:1000px){.message-headline{font-size:clamp(40px,4.6vw,50px)}}
@media(max-width:700px){.message-headline{font-size:clamp(40px,10.2vw,64px)}.hop-tagline{font-size:36px}}
.brand.supplied-logo{display:flex;align-items:center;flex-shrink:0}.brand.supplied-logo img{width:126px;height:145px;object-fit:contain}header{height:160px}html{scroll-padding-top:168px}@media(max-width:1100px){.brand.supplied-logo img{width:115px;height:135px}}@media(min-width:701px) and (max-width:900px){header{height:160px;flex-wrap:nowrap;justify-content:space-between}nav{width:auto;padding-bottom:0}.brand.supplied-logo img{width:116px;height:140px}}@media(max-width:700px){header{height:130px}.brand.supplied-logo img{width:102px;height:118px}nav{top:130px}}
header{padding-left:14px;padding-right:4%;gap:24px}.brand.supplied-logo{gap:16px;overflow:visible}.brand.supplied-logo img{width:116px;height:145px}.header-wordmark{display:inline-block;white-space:nowrap;font-size:clamp(34px,3.4vw,52px);font-weight:700;transform-origin:left center;animation:wordmark-drive 4s ease-in-out infinite}.header-wordmark .vip{font-size:.65em}@keyframes wordmark-drive{0%,12%,100%{transform:translateX(0) scale(1);opacity:1}23%{transform:translateX(-4px) scale(.98);opacity:1}45%{transform:translateX(22px) scale(1.06,1);opacity:1}58%{transform:translateX(30px) scale(1.04,1);opacity:0}60%{transform:translateX(-10px) scale(.98);opacity:0}74%,90%{transform:translateX(0) scale(1);opacity:1}}@media(max-width:1100px){header{gap:18px}.brand.supplied-logo{gap:10px}.header-wordmark{font-size:36px}.brand.supplied-logo img{width:100px;height:130px}}@media(min-width:701px) and (max-width:950px){header{height:auto;min-height:150px;flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:16px}.brand.supplied-logo{margin-right:auto}nav{width:100%;justify-content:center;padding-bottom:0}}@media(max-width:700px){header{padding-left:8px;padding-right:12px;height:120px;gap:12px}.brand.supplied-logo{gap:8px}.brand.supplied-logo img{width:77px;height:106px}.header-wordmark{font-size:clamp(24px,6.2vw,34px)}nav{top:120px}.menu{padding:9px}.header-wordmark .vip{font-size:.58em}}@media(max-width:360px){.brand.supplied-logo img{width:62px;height:98px}.header-wordmark{font-size:24px}.brand.supplied-logo{gap:5px}}@media(prefers-reduced-motion:reduce){.header-wordmark{animation:none;transform:none;opacity:1}}
header{position:relative;padding-bottom:58px;height:206px;isolation:isolate}.brand-sequence{position:relative;width:240px;height:145px;display:block!important;flex-shrink:0;align-self:flex-start}.brand.supplied-logo .sequence-logo{position:absolute;top:0;left:0;width:116px;height:145px;animation:logo-intro 10s ease-in-out infinite}.brand.supplied-logo .sequence-letters{position:absolute;left:0;top:38px;width:238px;height:88px;object-fit:contain;opacity:0;animation:letters-arrive 10s ease-in-out infinite}.header-bus-lane{position:absolute;bottom:0;left:0;right:0;height:61px;overflow:hidden;border-bottom:3px solid #f89924;background:#f4faf9;pointer-events:none}.header-bus-lane img{position:absolute;bottom:0;left:-100px;width:90px;height:60px;object-fit:contain;animation:bus-cross-page 10s linear infinite}@keyframes logo-intro{0%,18%,100%{opacity:1}26%,90%{opacity:0}96%{opacity:1}}@keyframes letters-arrive{0%,18%,100%{opacity:0;transform:translateX(-8px)}28%,88%{opacity:1;transform:translateX(0)}96%{opacity:0;transform:translateX(0)}}@keyframes bus-cross-page{0%,20%{left:-100px}82%,100%{left:calc(100% + 10px)}}@media(max-width:1100px){.brand-sequence{width:225px}.brand.supplied-logo .sequence-letters{width:220px;height:82px}}@media(min-width:701px) and (max-width:950px){header{height:auto;min-height:230px;padding-bottom:75px}.brand-sequence{height:145px}nav{padding-top:0}}@media(max-width:700px){header{height:180px;padding-top:0;padding-bottom:58px}.brand-sequence{width:220px;height:120px}.brand.supplied-logo .sequence-logo{width:90px;height:118px}.brand.supplied-logo .sequence-letters{width:215px;height:80px;top:22px}nav{top:180px}.header-bus-lane{height:55px}.header-bus-lane img{height:52px;width:80px}}@media(max-width:360px){.brand-sequence{width:205px}.brand.supplied-logo .sequence-letters{width:200px}}@media(prefers-reduced-motion:reduce){.brand.supplied-logo .sequence-logo{animation:none;opacity:0}.brand.supplied-logo .sequence-letters{animation:none;opacity:1;transform:none}.header-bus-lane img{animation:none;left:12px}}
header{height:160px;padding-bottom:0}.header-bus-lane{top:0;bottom:auto;height:160px;background:transparent;border:0;z-index:-1}.header-bus-lane img{top:50px;bottom:auto;width:88px;height:59px}.brand-sequence{background:#fff}.menu,header nav{position:relative;z-index:2}.menu{background:#fff}header nav a{background:#fff}header nav .nav-cta{background:var(--teal)}@media(min-width:701px) and (max-width:950px){header{min-height:150px;height:auto;padding-bottom:12px}.header-bus-lane{height:145px}}@media(max-width:700px){header{height:120px;padding-bottom:0}.header-bus-lane{height:120px}.header-bus-lane img{top:34px;height:52px;width:80px}header nav{position:absolute;top:120px}}
