html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}
body{margin:0;background:#070605;color:#f3eee4;font-family:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
a{color:#f3eee4;text-decoration:none}
a:hover{color:#e3c36a}
::selection{background:rgba(198,160,74,.45);color:#f3eee4}
#journey-svg{contain:paint}
#jr-van{will-change:transform}
#jr-sun,#jr-dust{will-change:opacity}
.hero-title{text-shadow:0 2px 4px rgba(0,0,0,.95),0 8px 28px rgba(0,0,0,.78)}
@keyframes ctaSlotInA{from{opacity:0;transform:translateY(125%) rotateX(-38deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes ctaSlotInB{from{opacity:0;transform:translateY(125%) rotateX(-38deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes ctaSlotOutA{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-125%) rotateX(38deg);filter:blur(3px)}}
@keyframes ctaSlotOutB{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-125%) rotateX(38deg);filter:blur(3px)}}
.cta-slot{position:relative;display:grid;place-items:center;overflow:hidden;height:1.2em;line-height:1.2;white-space:nowrap;perspective:180px}
.cta-slot__previous,.cta-slot__current{grid-area:1/1}
.home-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px}
@media(max-width:1100px){.home-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-tour-grid{grid-template-columns:1fr}}
@keyframes srRoad{from{clip-path:inset(-2% 100% -2% -2%);transform:translateY(5%)}to{clip-path:inset(-2% -2% -2% -2%);transform:none}}
@keyframes srArc{from{opacity:0;transform:translateY(88%)}to{opacity:1;transform:none}}
@keyframes srRay{from{opacity:0;transform:scale(.34)}to{opacity:1;transform:scale(1)}}
@keyframes srLtr{from{opacity:0;transform:translateY(22%)}to{opacity:1;transform:none}}
@keyframes srUp{from{opacity:0;transform:translateY(16%)}to{opacity:1;transform:none}}
@keyframes srFade{from{opacity:0}to{opacity:1}}
@keyframes srWaIn{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}
@keyframes srCam{from{transform:scale(1.07) translateY(2.2%)}to{transform:scale(1) translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes introOut{to{opacity:0;visibility:hidden}}
@keyframes ken{to{transform:scale(1.16) translateY(-2%)}}
