/* Brand presentation, pages 3, 5, 7, 12, 14 and 21.
   Local preview uses installed Artegra Sans. Supply licensed webfont files
   before production; Archivo remains the bundled portable fallback. */
@font-face{font-family:'Movex Sans';src:local('Artegra Sans'),local('ArtegraSans-Regular');font-weight:400;font-display:swap}
@font-face{font-family:'Movex Sans';src:local('Artegra Sans Medium'),local('ArtegraSans-Medium');font-weight:500;font-display:swap}
@font-face{font-family:'Movex Sans';src:local('Artegra Sans SemiBold'),local('ArtegraSans-SemiBold');font-weight:600;font-display:swap}
body{font-family:'Movex Sans',Archivo,Arial,sans-serif}
.hero{background:radial-gradient(ellipse at 90% 18%,#ffa90020,transparent 45%),radial-gradient(ellipse at 80% 82%,#ffde050c,transparent 42%),#0c0d0f}
.hero h1{font-family:'Movex Sans',Archivo,sans-serif;font-size:clamp(47px,5.15vw,83px);font-weight:400;line-height:1.2;letter-spacing:-.015em;font-variation-settings:normal;text-transform:uppercase;margin:31px 0 27px}.hero h1 span{color:#ffa900}.hero-copy{width:73%}.hero-copy>p{font-size:19px;line-height:1.65;max-width:390px}.hero .eyebrow{color:#c8bc9f;letter-spacing:.1em;font-size:10px}
.header{border-radius:18px}.header nav a{border-radius:9px}.header .account-btn{border-radius:11px}.header .brand{width:164px}
.space-atmosphere::after{width:80%;height:75%;left:42%;top:-13%;transform:rotate(-24deg);background:radial-gradient(ellipse at 60% 30%,#ffde0524 0,#ffa9001f 30%,transparent 66%);filter:blur(45px);animation:brand-halo 14s ease-in-out infinite alternate}
.hero-chevron{position:absolute;left:7%;bottom:143px;width:136px;height:auto;opacity:.24;pointer-events:none}.hero-bottom{border-top:1px solid #ffffff0c;padding-top:23px}
.intro{background:#161616;color:#f4f4f4}.intro h2 span{color:#b4b4af}.intro .section-lead,.intro .step p{color:#aaa9a2}.intro .eyebrow{color:#ffa900}.intro .step-no{background:#161616;color:#ffb20b;border-color:#ffa90055}.intro .journey-line{background:#ffffff20}.intro .journey-line i{background:#ffa900}
.origins{background:#101112}.origin-panel{border-color:#ffffff15;background:linear-gradient(120deg,#161616,#211b0e)}.route-visual{background:radial-gradient(ellipse at 90% 0%,#ffa9001c,transparent 75%)}.route-caption{color:#ffba32}.route-x{opacity:.1}
.faq{background:#161616;color:#f4f4f4}.faq .eyebrow{color:#ffa900}.faq h2 span{color:#a8a8a3}.faq details{border-color:#ffffff25}.faq details p{color:#aaa9a2}
.hero .button.amber{color:#ffda72}.hero .button.amber::after{background:linear-gradient(165deg,#302914,#111110 58%,#352914)}
section[id]{scroll-margin-top:115px}.hero-chevron{mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
@keyframes brand-halo{to{opacity:.7;transform:rotate(-18deg) scale(1.07)}}
@media(min-width:1650px){.hero-chevron{left:10%}}
@media(max-width:1050px){.hero h1{font-size:clamp(46px,5.9vw,67px)}.hero-copy{width:79%}}
@media(max-width:760px){.header .brand{width:119px}.hero-copy{width:100%}.hero h1{font-size:clamp(27px,7.7vw,53px);line-height:1.3;letter-spacing:0;margin-top:24px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:8px;max-width:290px}.hero #globe-stage{top:383px;height:590px}.hero-chevron{display:none}.hero-actions{margin-top:25px}.hero-bottom{padding-top:17px}.hero{height:1000px;min-height:1000px}}
@media(prefers-reduced-motion:reduce){.space-atmosphere::after{animation:none!important}}

/* Revised typography and restrained space backdrop. */
.hero{background:#08090b}.space-atmosphere::after{display:none}.space-atmosphere::before{opacity:.26}
.hero h1{font-family:'Movex Sans',Archivo,Arial,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.055em;font-size:clamp(70px,7.2vw,116px);line-height:1.03;font-variation-settings:normal}
.hero-copy{width:68%}.hero-copy>p{font-family:'Movex Sans',Archivo,Arial,sans-serif;font-size:19px}
.cargo-story{position:relative;min-height:700px;height:85svh;max-height:1000px;overflow:hidden;background:#08090a;isolation:isolate;display:flex;align-items:center;padding:90px 7%}
.cargo-media{position:absolute;inset:-14% -5% -14% 15%;z-index:-2;will-change:transform}.cargo-media img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:brightness(.68) saturate(.75)}
.cargo-story::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090a 0%,#08090af0 20%,#08090a85 42%,#08090a05 75%),linear-gradient(0deg,#08090a 0%,transparent 22%,transparent 75%,#08090a 100%)}
.cargo-copy{max-width:500px}.cargo-copy .eyebrow{color:#ffa900}.cargo-copy h2{font-family:'Movex Sans',Archivo,Arial,sans-serif;font-weight:500;font-size:clamp(45px,4.8vw,74px);line-height:1.06;letter-spacing:-.045em;margin:27px 0}.cargo-copy h2 span{color:#ffa900}.cargo-copy>p:not(.eyebrow){color:#b8b8b3;max-width:350px;font-size:17px;line-height:1.7}.cargo-copy a{display:inline-block;margin-top:29px}.cargo-note{position:absolute;bottom:35px;right:7%;color:#a6a19a;font-size:10px;letter-spacing:.12em}
@media(max-width:1050px){.hero h1{font-size:clamp(66px,8.5vw,92px)}.hero-copy{width:75%}.cargo-media{left:5%}.cargo-copy{max-width:430px}}
@media(max-width:760px){.hero-copy{width:100%}.hero h1{font-size:clamp(55px,13vw,87px);letter-spacing:-.05em;line-height:1.02}.hero-copy>p{font-size:16px}.hero #globe-stage{top:430px;height:540px}.cargo-story{height:800px;min-height:800px;padding:65px 7%;align-items:flex-start}.cargo-copy h2{font-size:46px}.cargo-copy>p:not(.eyebrow){font-size:15px}.cargo-media{inset:30% -33% -5% -33%;}.cargo-media img{object-fit:contain;object-position:50% 65%;filter:brightness(.75) saturate(.65)}.cargo-story::after{background:linear-gradient(180deg,#08090a 0%,#08090a 22%,#08090a80 40%,transparent 58%,#08090a44 80%,#08090a 100%)}.cargo-note{font-size:8px;bottom:25px;left:7%}}
@media(prefers-reduced-motion:reduce){.cargo-media{transform:none!important;will-change:auto}}
