/* The expressive motion layer is isolated from the site's layout and content. */
.motion-toggle{order:3;display:inline-flex;align-items:center;gap:8px;color:#d1dfc7;background:none;border:1px solid #ffffff24;border-radius:99px;padding:10px 13px;font:500 10px var(--font);cursor:pointer}.motion-bars{display:flex;align-items:center;gap:2px;height:13px}.motion-bars i{width:2px;height:11px;background:#c4edaa;animation:equalizer .8s ease-in-out infinite alternate}.motion-bars i:nth-child(2){animation-delay:-.4s}.motion-bars i:nth-child(3){animation-delay:-.2s}.landing .top{gap:22px}.landing .top .status{margin-left:auto}.main-nav{margin-left:auto}.scroll-meter{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#ff966f,#c4edaa);transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:1000;pointer-events:none;box-shadow:0 0 15px #c4edaa66}
.scene-atmosphere{position:absolute;inset:-20%;background:radial-gradient(ellipse at 25% 40%,#b7ef9826,transparent 40%),radial-gradient(ellipse at 75% 70%,#ff966f1c,transparent 45%);animation:atmosphere 16s ease-in-out infinite alternate;z-index:-1;pointer-events:none}.route-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;fill:none;stroke-width:1.5}.route-track{stroke:#c4edaa24;stroke-dasharray:3 9}.route-signal{stroke:#d4fbb0;stroke-width:2;stroke-dasharray:65 1700;animation:route-travel 10s linear infinite;filter:drop-shadow(0 0 7px #c4edaa)}.scene-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.scene-particles i{position:absolute;left:calc(5% + var(--i)*6%);top:calc(10% + mod(var(--i)*19,80)*1%);width:3px;height:3px;border-radius:50%;background:#c4edaa;opacity:.25;animation:particle-drift calc(7s + var(--i)*.5s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.8s)}
.travel-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 17px;background:#18231dcc;border:1px solid #d0edb730;backdrop-filter:blur(10px);border-radius:99px;font-size:11px;color:#dfebd8;box-shadow:0 12px 30px #0002;z-index:2;animation:chip-drift 6s ease-in-out infinite alternate}.travel-chip span{color:#c4edaa;font-size:16px}.chip-walk{left:8%;top:19%;rotate:-6deg}.chip-arrive{right:6%;top:49%;rotate:6deg;animation-delay:-3s}.landing .scene-caption{z-index:1}.landing .phone-pop{--text:#15221a;--muted:#566053}.landing .phone-pop .notif-t{color:#15221a}.landing .phone-pop .notif-top{color:#566053}.landing .phone-pop .notif-top span{color:#566053}.landing .departure-line:after{content:'';position:absolute;width:7px;height:7px;top:-3px;background:#fff;border:1px solid #203121;border-radius:50%;animation:departure-travel 4s ease-in-out infinite}
.journey-ribbon{overflow:hidden;padding:26px 0;background:#c4edaa;color:#223521;border-top:1px solid #d5edc020;border-bottom:1px solid #22352120}.ribbon-track{display:flex;width:max-content;animation:ribbon-run 38s linear infinite}.ribbon-track>span{display:flex;align-items:center;gap:35px;padding-right:35px;white-space:nowrap;font-size:clamp(24px,3vw,46px);font-weight:600;letter-spacing:-.04em}.ribbon-track i{font-style:normal;font-size:.8em;font-weight:400}.ribbon-track i:nth-child(3){animation:asterisk-turn 16s linear infinite}.landing .also li{position:relative;overflow:hidden}.landing .also li:after{content:'';position:absolute;top:0;left:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s}.landing .also li:hover:after{transform:scaleX(1)}
.landing .motion-card{--tilt-x:0deg;--tilt-y:0deg;position:relative;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .35s ease,box-shadow .35s ease;isolation:isolate}.motion-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--spot-x,50%) var(--spot-y,50%),#ffffff30,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.motion-card:hover:after{opacity:1}.landing .plan.motion-card:hover{box-shadow:0 24px 45px #25342216}.landing .rel-bar span{position:relative;overflow:hidden}.landing .rel-bar span:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff70,transparent);animation:bar-sheen 3s ease-in-out infinite}.landing .btn.primary,.landing .hero-get{position:relative;overflow:hidden}.landing .btn.primary:after,.landing .hero-get:after{content:'';position:absolute;inset:-100% -30%;background:linear-gradient(110deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-100%);animation:button-sheen 7s ease-in-out infinite;pointer-events:none}.landing .hero-get span{transition:transform .3s}.landing .hero-get:hover span{transform:translate(3px,-3px)}.landing .hero-explore>span{animation:down-cue 1.8s ease-in-out infinite}.landing .qs details[open] p{animation:answer-arrive .4s ease both}.landing .social a{transition:transform .35s,background .35s}.landing .social a:hover{transform:translateY(-6px) rotate(-8deg);background:#ffffff10}
.motion-enter{opacity:0;translate:0 28px;filter:blur(3px);transition:opacity .9s var(--ease),translate .9s var(--ease),filter .9s var(--ease);transition-delay:var(--enter-delay,0ms)}.motion-enter.motion-visible{opacity:1;translate:0 0;filter:blur(0)}.landing .closing{position:relative;overflow:hidden;isolation:isolate}.landing .closing:before,.landing .closing:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #20312116;border-radius:45%;left:-300px;top:-250px;z-index:-1;animation:asterisk-turn 45s linear infinite}.landing .closing:after{width:900px;height:900px;left:-420px;top:-350px;animation-direction:reverse}.landing .founder-av{box-shadow:0 0 0 7px #ff966f0c;animation:founder-pulse 4s ease-in-out infinite}
@media(prefers-reduced-motion:no-preference){.landing h1 em{background:linear-gradient(100deg,#c4edaa 20%,#f0f8dc 40%,#ffbc92 50%,#c4edaa 65%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:headline-colour 12s ease-in-out infinite}.landing .scene-word{translate:0 var(--scene-drift,0px);transition:translate .15s linear}.landing .orbit-one{animation:orbit-breathe 12s ease-in-out infinite alternate}}
@keyframes equalizer{to{transform:scaleY(.3)}}@keyframes atmosphere{to{transform:translate(8%,-4%) rotate(12deg) scale(1.1)}}@keyframes route-travel{from{stroke-dashoffset:1765}to{stroke-dashoffset:0}}@keyframes particle-drift{to{translate:18px -45px;opacity:.7;scale:1.5}}@keyframes chip-drift{to{translate:0 -13px;rotate:0deg}}@keyframes departure-travel{0%,10%{left:0}80%,100%{left:calc(100% - 7px)}}@keyframes ribbon-run{to{transform:translateX(-25%)}}@keyframes asterisk-turn{to{rotate:360deg}}@keyframes bar-sheen{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes button-sheen{0%,65%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}@keyframes down-cue{50%{translate:0 4px}}@keyframes answer-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes founder-pulse{50%{box-shadow:0 0 0 12px #ff966f15}}@keyframes headline-colour{50%{background-position:100% 50%}}@keyframes orbit-breathe{to{transform:rotate(-18deg) scale(1.06)}}
@media(max-width:1050px){.main-nav{gap:14px}.landing .top{gap:14px}.chip-walk{left:4%;top:17%}.chip-arrive{right:3%;top:55%;font-size:9px}}
@media(max-width:699px){.travel-chip{font-size:8px;padding:7px 10px}.chip-walk{top:12%;left:5%;rotate:-3deg}.chip-arrive{top:auto;bottom:22%;right:4%;rotate:4deg}.travel-chip span{font-size:12px}.journey-ribbon{padding:19px 0}.ribbon-track>span{gap:22px;padding-right:22px;font-size:26px}.scene-particles i:nth-child(n+9){display:none}.motion-enter{translate:0 16px}}
/* The Motion switch lives in the footer links on every screen size (nothing pinned over the page on a phone). */
.landing footer .links .motion-toggle{order:0;min-height:44px;padding:0 14px;font-size:12px;vertical-align:middle}
/* Pausing leaves content visible and still, including existing page effects. */
html.motion-paused{scroll-behavior:auto!important}html.motion-paused .landing *,html.motion-paused .landing *:before,html.motion-paused .landing *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}html.motion-paused .motion-enter,html.motion-paused .landing .reveal,html.motion-paused .landing .stack.auto li{opacity:1!important;translate:none!important;filter:none!important;transform:none!important}html.motion-paused .motion-card{transform:none!important}html.motion-paused .landing h1 em{color:#c4edaa;background:none}html.motion-paused .motion-bars i{transform:scaleY(.4)}html.motion-paused .scene-word{translate:none!important}html.motion-paused .landing .stage-right,html.motion-paused .hero-line,html.motion-paused .beat-0>*{animation:none!important;opacity:1;transform:none;filter:none}
.motion-offscreen *, .motion-offscreen:before,.motion-offscreen:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.landing *, .landing *:before,.landing *:after{animation:none!important;transition:none!important}.motion-enter{opacity:1;translate:none;filter:none}.landing .motion-card{transform:none!important}.scene-particles,.route-signal{display:none}.landing h1 em{color:#c4edaa;background:none}}
