.home-hero__media{background:#28323a;height:min(72vh,760px);min-height:570px;position:relative;overflow:hidden}.home-hero__media picture{position:absolute;inset:0}.home-hero__media img{object-fit:cover;object-position:center 58%}.home-hero__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0f116b,#0b0f1108 48%,#0b0f111f),linear-gradient(#0000 52%,#0000008c);position:absolute;inset:0}.home-hero__overlay{z-index:1;height:100%;position:relative}.home-hero__corner{color:#fff;border-left:3px solid var(--gold);text-shadow:0 1px 4px #000;padding:5px 0 5px 18px;position:absolute;bottom:58px;left:24px}.home-hero__corner strong{font-family:var(--font-montserrat), Arial, sans-serif;font-size:24px;font-weight:800}.home-hero__corner span{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:12px;display:block}.scroll-cue{color:#fff;text-shadow:0 1px 4px #000;letter-spacing:.16em;text-align:center;text-transform:uppercase;min-width:80px;min-height:60px;font-size:11px;position:absolute;bottom:48px;right:24px}.scroll-cue span{background:var(--gold-hover);width:1px;height:32px;margin:10px auto 0;animation:1.8s infinite scroll-cue;display:block}@keyframes scroll-cue{0%{transform-origin:top;transform:scaleY(.2)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}.hero-intro{padding:92px 0 82px}.intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:80px;display:grid}.hero-intro h1{letter-spacing:-.055em;text-transform:uppercase;margin:19px 0 0;font-size:clamp(48px,5.1vw,78px);font-weight:800;line-height:1.08}.intro-copy>p{color:var(--muted);margin:0 0 30px;font-size:19px}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__facts{flex-wrap:wrap;gap:16px 20px;margin:30px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.home-hero__facts li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.route-section{background:#f2eee5;padding:112px 0}.route-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:70px;display:grid}.route-copy .section-title{font-size:clamp(28px,3.6vw,52px)}.route-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e1ddd3;border-radius:28px;padding:22px}.route-card__head{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.route-card__head h3{font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px}.route-card__head>span{color:var(--muted);text-align:right;font-size:10px}.route-map{content-visibility:auto;background-color:#ece9e1;background-image:linear-gradient(#ffffff7a 1px,#0000 1px),linear-gradient(90deg,#ffffff7a 1px,#0000 1px);background-size:36px 36px;border-radius:19px;height:350px;position:relative;overflow:hidden}.route-map__path{width:calc(100% - 60px);height:270px;position:absolute;inset:30px}.route-map__shadow{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round}.route-map__line{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:12 12;animation:1.2s linear infinite route-dash}.route-map__start,.route-map__goal{fill:var(--black);stroke:#fff;stroke-width:4px}.route-map__goal{fill:var(--gold)}@keyframes route-dash{to{stroke-dashoffset:-24px}}.route-map__origin,.route-map__destination{z-index:1;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:20px auto;column-gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 24px #00000014}.route-map__origin{bottom:12px;left:18px}.route-map__destination{top:8px;right:18px}.route-map__origin>svg,.route-map__destination>svg{width:20px;height:20px;color:var(--gold-dark);grid-row:span 2;align-self:center}.route-map small{color:var(--muted);grid-column:2;font-size:10px;font-weight:500}.route-map__vehicle{color:var(--gold-hover)}.route-map__path:not([data-motion-state=reduced]) .route-map__vehicle{animation:6s linear infinite route-vehicle-fade}.route-map__path:not([data-motion-state=running]) .route-map__line,.route-map__path:not([data-motion-state=running]) .route-map__vehicle{animation-play-state:paused}.route-map__vehicle rect{fill:var(--black);stroke:#fff;stroke-width:3px}@keyframes route-vehicle-fade{0%,to{opacity:0}5%,95%{opacity:1}}.route-motion-control{width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.route-motion-control input{width:16px;height:16px;accent-color:var(--gold-dark)}.route-card[data-reveal-state=pending] .route-map__line,.route-card[data-reveal-state=pending] .route-map__vehicle{animation-play-state:paused}.route-card:has(.route-motion-control input:checked) .route-map__line{animation-play-state:paused}.route-card:has(.route-motion-control input:checked) .route-map__vehicle{animation-play-state:paused}body:has(.route-motion-control input:checked) .scroll-cue span{animation-play-state:paused}.route-map__caption{letter-spacing:.08em;text-transform:uppercase;color:#59584f;font-size:10px;position:absolute;top:22px;left:18px}.route-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.route-stages li{background:#f6f2e9;border-radius:10px;padding:12px;font-size:11px;font-weight:700}.route-stages li>span{color:var(--gold-dark);margin-right:8px}.home-story__links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home-statement{background:var(--black);color:#fff;padding:94px 0;overflow:hidden}.statement-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;display:grid}.home-statement blockquote{margin:0}.home-statement blockquote p{font:700 clamp(26px, 3.3vw, 48px)/1.25 var(--font-montserrat), Arial, sans-serif;margin:0}.home-statement cite{color:var(--gold-hover);letter-spacing:.12em;text-transform:uppercase;margin-top:26px;font-size:11px;font-style:normal;font-weight:600;display:block}.statement-mark{font:800 clamp(80px, 14vw, 200px) var(--font-montserrat), Arial, sans-serif;color:#ffffff0e;white-space:nowrap;pointer-events:none}.statement-mark:before{content:"MM-"}.statement-mark:after{content:"X";color:#c9942d26}@media (max-width:1050px){.intro-grid,.route-layout{grid-template-columns:minmax(0,1fr);gap:30px}.home-hero__media{height:610px}}@media (max-width:720px){.home-hero__media{height:clamp(340px,54svh,440px);min-height:0}.home-hero__media img{object-position:center}.home-hero__overlay{padding-inline:max(0px, calc(env(safe-area-inset-left,0px) - var(--page-padding))) max(0px, calc(env(safe-area-inset-right,0px) - var(--page-padding)));padding-bottom:max(32px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-content:end;align-items:baseline;gap:clamp(8px,2vw,16px);display:grid}.home-hero__corner{min-width:0;padding-left:14px;position:static}.home-hero__corner strong{white-space:nowrap;font-size:clamp(18px,5.4vw,21px)}.home-hero__corner span{letter-spacing:.1em;font-size:clamp(9px,2.55vw,10px)}.scroll-cue{position:static}.hero-intro{padding:48px 0 52px}.route-section{padding:64px 0}.hero-intro h1{font-size:clamp(32px,9.2vw,42px)}.route-copy .section-title{font-size:clamp(26px,7.2vw,36px)}.intro-copy>p{font-size:17px}.route-card{padding:12px 12px calc(12px + var(--sticky-cta-space))}.route-map{height:340px}.route-map__origin{left:12px}.route-map__destination{right:12px}.route-map__caption{max-width:100px;font-size:9px;left:12px}.route-map__path{width:calc(100% - 16px);inset:50px 8px}.route-stages{grid-template-columns:1fr}.home-statement{padding:52px 0}.statement-grid{isolation:isolate;grid-template-columns:1fr;position:relative}.home-statement blockquote{z-index:1;position:relative}.home-statement blockquote p{font-size:clamp(24px,6.4vw,30px);line-height:1.3}.home-statement cite{letter-spacing:.08em;max-width:270px;margin-top:20px;line-height:1.7}.statement-mark{font-size:clamp(90px,29vw,150px);line-height:1;position:absolute;bottom:-.22em;right:-3%}}@media (prefers-reduced-motion:reduce){.route-map__vehicle{opacity:1}.route-motion-control{display:none}}
