@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--ink:#123f43;--paper:#faf7f0;--muted:#586668;--wine:#8c2840;--line:#dbd8ca}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 15px/1.7 Manrope,Arial,sans-serif}img{display:block;max-width:100%;height:auto}p,h1,figure{margin:0}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:12px 18px;min-height:44px;background:var(--ink);color:white;z-index:3}.skip:focus{top:12px;outline:3px solid var(--wine);outline-offset:4px}.header{padding-block:22px 18px;border-bottom:1px solid var(--line)}.logo{width:132px;aspect-ratio:1536/835;object-fit:contain}.welcome{flex:1;display:grid;grid-template-columns:.95fr 1.25fr;gap:38px;align-items:center;padding-block:28px 34px}.message{min-width:0;position:relative;z-index:1}h1{font:500 clamp(44px,4.5vw,65px)/1.04 Cormorant,Georgia,serif;letter-spacing:-.035em;margin-block:22px 25px}h1 em{font-style:normal;color:var(--wine)}.description{font-size:15px;max-width:350px;line-height:1.8;color:var(--muted)}.host{position:relative;isolation:isolate;min-width:0;width:100%;height:600px;display:grid;place-items:center;overflow:hidden}.collage{--collage-angle:-7deg;--collage-scale:1.07;--drift-x:4px;--drift-y:-5px;position:absolute;z-index:-1;inset:22px -32px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:8px;transform:rotate(var(--collage-angle)) scale(var(--collage-scale));mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,#000b 64%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,#000b 64%,transparent 80%);pointer-events:none}.postcard{overflow:hidden;min-width:0;min-height:0;border:4px solid white;border-radius:2px;background:#e6e4da;box-shadow:0 5px 15px #143e4225}.postcard img{width:100%;height:100%;object-fit:cover}.postcard:nth-child(5n+1){transform:rotate(3deg)}.postcard:nth-child(7n+2){transform:rotate(-3deg)}.postcard[data-destination="Nueva York"] img{object-position:center 15%}.postcard[data-destination="Río de Janeiro"] img{object-position:center 30%}.portrait{position:relative;width:290px;max-width:56%;padding:10px 14px 4px;background:#fff;border:1px solid #cfbe99;border-radius:160px 160px 5px 5px;overflow:hidden;box-shadow:0 22px 55px #123f4336,0 0 0 7px #faf7f0d9;transform:rotate(3deg)}.portrait img{width:100%;aspect-ratio:2/3;object-fit:contain}.footer{padding-block:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.credits{max-width:820px}.credits summary{cursor:pointer;min-height:44px;align-content:center;font-size:10px;text-align:right}.credits div{font-size:11px;padding-block:15px;max-width:700px}.credits ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:18px 0;padding:0;list-style:none}.credits a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.credits a:focus-visible,.credits summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.welcome{grid-template-columns:1fr 1.15fr;gap:18px}h1{font-size:54px}.host{height:560px}.portrait{width:250px}.collage{inset:45px -25px;gap:6px}.postcard{border-width:3px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:17px 13px}.logo{width:106px}.welcome{grid-template-columns:1fr;gap:8px;padding-block:23px 12px}h1{font-size:clamp(40px,8.2vw,56px);line-height:1.04;margin-block:18px 21px}.description{font-size:14px;max-width:330px}.host{height:460px;width:100%;max-width:520px;justify-self:center}.collage{--collage-angle:-8deg;--collage-scale:1.06;--drift-x:2px;--drift-y:-3px;inset:28px -35px;gap:5px;transform:rotate(var(--collage-angle)) scale(var(--collage-scale));mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,#000c 68%,transparent 84%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,#000c 68%,transparent 84%)}.postcard{border-width:3px}.portrait{width:210px;max-width:56%;padding:7px 10px 3px;box-shadow:0 15px 35px #123f4336,0 0 0 5px #faf7f0d9}.footer{padding-block:11px;font-size:10px}.credits{max-width:65%}.credits summary{font-size:10px}.credits ul{grid-template-columns:1fr}.credits div{font-size:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1{font-size:39px}.host{height:420px}.portrait{width:185px;max-width:58%}.collage{inset:26px -26px;gap:4px}.postcard{border-width:2px}.footer{gap:10px;flex-wrap:wrap}.credits{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Atlas en movimiento: static texture, slow light and decorative route traces. */
body{position:relative;isolation:isolate;background:#f6f3ea}.atlas-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 12% 15%,#fffef9 0,transparent 54%),radial-gradient(ellipse at 85% 70%,#dfe8df99 0,transparent 58%),linear-gradient(115deg,#f7f4ed,#edeade 55%,#f8f5ec)}.atlas-grain,.atlas-contours,.atlas-light{position:absolute;inset:0}.atlas-grain{background:url('assets/paper-grain.svg') repeat;opacity:.24;mix-blend-mode:multiply}.atlas-contours{background:url('assets/atlas-contours.svg') center/cover no-repeat;opacity:.7}.atlas-light{inset:-35%;background:linear-gradient(112deg,transparent 32%,#fffdf5b3 47%,#ffffffe6 51%,transparent 65%);opacity:.35;transform:translate3d(-8%,0,0)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px}.motion-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;border:1px solid #c9cdc1;border-radius:30px;padding:9px 14px;background:#faf7f099;color:#45645e;font:600 10px/1.5 Manrope,Arial,sans-serif;cursor:pointer}.motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.motion-toggle:hover{background:#fffaf0}.motion-toggle:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.motion-toggle:disabled{cursor:default;color:#586668}.motion-toggle[hidden],[data-play-icon][hidden],[data-pause-icon][hidden]{display:none!important}.portrait{z-index:1}.travel-routes{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.route-group{--route-delay:0s;--route-duration:22s}.route-group-2{--route-delay:-8s;--route-duration:26s}.route-group-3{--route-delay:-15s;--route-duration:30s}.route-base,.route-trace,.route-runner{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.route-base{stroke:#78958a;stroke-width:.7;stroke-dasharray:2 8;opacity:.3}.route-trace{stroke:#b59752;stroke-width:1;opacity:.28;stroke-dasharray:100;stroke-dashoffset:0}.route-runner{stroke:#dfc689;stroke-width:3;stroke-dasharray:.7 99.3;stroke-dashoffset:100;opacity:0}.route-terminal{fill:#b9a16b;stroke:#fff9ec;stroke-width:1.5;opacity:.65}.route-group-2 .route-trace{stroke:#6c9b91}.route-group-2 .route-runner{stroke:#b5d9ca}.route-group-3 .route-trace{stroke:#ac8a56}.route-end{fill:#729c90}
[data-motion-ready="true"] .atlas-light{animation:atlas-light-pass 34s ease-in-out infinite}[data-motion-ready="true"] .collage{animation:atlas-drift 24s ease-in-out infinite}[data-motion-ready="true"] .route-trace{animation:atlas-route var(--route-duration) ease-in-out var(--route-delay) infinite}[data-motion-ready="true"] .route-runner{animation:atlas-point var(--route-duration) linear var(--route-delay) infinite}[data-motion-paused="true"] .atlas-light,[data-motion-paused="true"] .collage,[data-motion-paused="true"] .route-trace,[data-motion-paused="true"] .route-runner,[data-page-hidden="true"] .atlas-light,[data-page-hidden="true"] .collage,[data-page-hidden="true"] .route-trace,[data-page-hidden="true"] .route-runner{animation-play-state:paused!important}
@keyframes atlas-light-pass{0%,100%{transform:translate3d(-8%,0,0);opacity:.25}50%{transform:translate3d(9%,2%,0);opacity:.6}}@keyframes atlas-drift{0%,100%{transform:rotate(var(--collage-angle)) scale(var(--collage-scale)) translate3d(0,0,0)}50%{transform:rotate(var(--collage-angle)) scale(var(--collage-scale)) translate3d(var(--drift-x),var(--drift-y),0)}}@keyframes atlas-route{0%{stroke-dashoffset:100;opacity:0}12%{opacity:.55}48%,75%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}@keyframes atlas-point{0%,8%{stroke-dashoffset:100;opacity:0}12%{opacity:.8}55%{stroke-dashoffset:0;opacity:.8}61%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:760px){.motion-toggle{padding-inline:10px;font-size:9px;gap:6px}.atlas-contours{background-size:auto 100%;background-position:20% center;opacity:.6}.atlas-grain{opacity:.2}.travel-routes{inset:0 3%;width:94%}.route-base{opacity:.22}.route-trace{stroke-width:.8}.route-runner{stroke-width:2.4}}
@media(prefers-reduced-motion:reduce){.atlas-light,.collage,.route-trace,.route-runner{animation:none!important}.atlas-light{transform:none;opacity:.3}.route-trace{opacity:.28;stroke-dashoffset:0}.route-runner{opacity:0}}

/* A small gold coach circles the world collage; the approved coach geometry is reused. */
.brand-lockup{width:132px;flex-shrink:0}.brand-since{display:block;text-align:center;white-space:nowrap;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#6d654e;margin-top:2px}.header-controls{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:2px}.language-switch a{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid transparent;font-size:11px;color:#586668;text-decoration:none}.language-switch a[aria-current="page"]{color:var(--ink);border-bottom-color:#ad925b;font-weight:750}.language-switch a:hover{color:var(--ink)}.language-switch a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.world-orbit{fill:none;stroke:#bda168;stroke-width:.7;stroke-dasharray:1 7;opacity:.27;vector-effect:non-scaling-stroke}.atlas-bus-traveler{transform:translate(55px,318px);opacity:.64}.bus-facing,.bus-scale{transform-origin:0 0;transform-box:view-box}.bus-scale{filter:drop-shadow(0 1px 1px #fff9ed)}[data-motion-ready="true"] .atlas-bus-traveler{animation:atlas-bus-tour 52s linear -6s infinite}[data-motion-ready="true"] .bus-facing{animation:atlas-bus-facing 52s linear -6s infinite}[data-motion-paused="true"] .atlas-bus-traveler,[data-motion-paused="true"] .bus-facing,[data-page-hidden="true"] .atlas-bus-traveler,[data-page-hidden="true"] .bus-facing{animation-play-state:paused!important}
@media(max-width:760px){.header{display:grid;grid-template-columns:1fr auto;row-gap:0;column-gap:14px}.brand-lockup{width:106px;grid-column:1;grid-row:1/3;align-self:center}.brand-since{font-size:8px;letter-spacing:.08em}.header-controls{display:contents}.language-switch{grid-column:2;grid-row:1;justify-self:end}.language-switch a{font-size:10px;padding-inline:9px}.motion-toggle{grid-column:2;grid-row:2;justify-self:end}.bus-scale{transform:scale(1.4)}.world-orbit{opacity:.24}}
@media(prefers-reduced-motion:reduce){.atlas-bus-traveler,.bus-facing{animation:none!important}.atlas-bus-traveler{transform:translate(55px,318px)}}

/* A warm, quiet panel keeps the welcome message clear over the atlas texture. */
.message{
  padding:clamp(22px,2.5vw,36px);
  background:linear-gradient(135deg,#f2eadb,#e8dfcc);
  border:1px solid #cbb78e;
  border-radius:22px;
  box-shadow:0 18px 45px #6b5a3412,inset 0 1px 0 #fffaf0;
}
.message h1{font-size:clamp(34px,4.15vw,60px);margin-block:0 24px}
@media(max-width:760px){
  .message{padding:26px 22px;border-radius:18px}
  .message h1{font-size:clamp(30px,7.6vw,52px);margin-block:0 20px}
  .welcome{row-gap:18px}
}
@media(max-width:360px){.message{padding:24px 19px}}

@keyframes atlas-bus-tour{0%{transform:translate(120.00px,410.00px)}1%{transform:translate(135.77px,385.59px)}2%{transform:translate(155.21px,363.97px)}3%{transform:translate(177.70px,345.57px)}4%{transform:translate(203.37px,332.02px)}5%{transform:translate(231.87px,327.40px)}6%{transform:translate(258.04px,338.56px)}7%{transform:translate(275.88px,361.45px)}8%{transform:translate(290.53px,386.59px)}9%{transform:translate(304.22px,412.26px)}10%{transform:translate(318.18px,437.80px)}11%{transform:translate(333.46px,462.56px)}12%{transform:translate(351.71px,485.17px)}13%{transform:translate(375.19px,502.02px)}14%{transform:translate(403.69px,503.02px)}15%{transform:translate(429.62px,490.09px)}16%{transform:translate(452.72px,472.42px)}17%{transform:translate(474.41px,453.02px)}18%{transform:translate(495.20px,432.66px)}19%{transform:translate(515.52px,411.83px)}20%{transform:translate(535.57px,390.73px)}21%{transform:translate(555.59px,369.62px)}22%{transform:translate(575.81px,348.69px)}23%{transform:translate(596.60px,328.33px)}24%{transform:translate(618.47px,309.15px)}25%{transform:translate(642.85px,293.43px)}26%{transform:translate(669.39px,296.61px)}27%{transform:translate(680.53px,323.13px)}28%{transform:translate(684.49px,351.93px)}29%{transform:translate(686.26px,380.98px)}30%{transform:translate(687.44px,410.06px)}31%{transform:translate(689.14px,439.11px)}32%{transform:translate(693.05px,467.92px)}33%{transform:translate(706.17px,493.00px)}34%{transform:translate(733.69px,489.82px)}35%{transform:translate(757.53px,473.22px)}36%{transform:translate(779.29px,453.90px)}37%{transform:translate(800.32px,433.79px)}38%{transform:translate(821.31px,413.63px)}39%{transform:translate(842.81px,394.02px)}40%{transform:translate(865.48px,375.79px)}41%{transform:translate(890.28px,360.66px)}42%{transform:translate(918.03px,352.33px)}43%{transform:translate(947.00px,349.90px)}44%{transform:translate(976.03px,351.57px)}45%{transform:translate(1004.69px,356.53px)}46%{transform:translate(1032.75px,364.21px)}47%{transform:translate(1060.01px,374.35px)}48%{transform:translate(1086.23px,386.96px)}49%{transform:translate(1110.90px,402.36px)}50%{transform:translate(1133.68px,420.44px)}51%{transform:translate(1154.46px,440.80px)}52%{transform:translate(1172.60px,463.51px)}53%{transform:translate(1186.64px,488.94px)}54%{transform:translate(1192.76px,517.20px)}55%{transform:translate(1185.52px,545.02px)}56%{transform:translate(1169.25px,569.08px)}57%{transform:translate(1149.50px,590.43px)}58%{transform:translate(1127.67px,609.66px)}59%{transform:translate(1104.44px,627.17px)}60%{transform:translate(1080.06px,643.05px)}61%{transform:translate(1054.65px,657.23px)}62%{transform:translate(1028.30px,669.54px)}63%{transform:translate(1001.02px,679.66px)}64%{transform:translate(972.89px,687.07px)}65%{transform:translate(944.24px,692.14px)}66%{transform:translate(915.33px,695.47px)}67%{transform:translate(886.30px,697.50px)}68%{transform:translate(857.22px,698.56px)}69%{transform:translate(828.12px,698.88px)}70%{transform:translate(799.02px,698.64px)}71%{transform:translate(769.92px,697.99px)}72%{transform:translate(740.84px,697.09px)}73%{transform:translate(711.75px,696.07px)}74%{transform:translate(682.67px,695.09px)}75%{transform:translate(653.59px,694.01px)}76%{transform:translate(624.52px,692.59px)}77%{transform:translate(595.47px,690.83px)}78%{transform:translate(566.45px,688.70px)}79%{transform:translate(537.45px,686.21px)}80%{transform:translate(508.49px,683.35px)}81%{transform:translate(479.57px,680.09px)}82%{transform:translate(450.71px,676.38px)}83%{transform:translate(421.91px,672.18px)}84%{transform:translate(393.21px,667.42px)}85%{transform:translate(364.62px,661.99px)}86%{transform:translate(336.15px,655.93px)}87%{transform:translate(307.75px,649.61px)}88%{transform:translate(279.43px,642.91px)}89%{transform:translate(251.25px,635.63px)}90%{transform:translate(223.30px,627.52px)}91%{transform:translate(195.73px,618.23px)}92%{transform:translate(168.81px,607.20px)}93%{transform:translate(143.17px,593.48px)}94%{transform:translate(120.44px,575.42px)}95%{transform:translate(104.99px,550.98px)}96%{transform:translate(98.04px,522.82px)}97%{transform:translate(97.42px,493.77px)}98%{transform:translate(101.34px,464.96px)}99%{transform:translate(108.92px,436.88px)}100%{transform:translate(120.00px,410.00px)}}
@keyframes atlas-bus-facing{0%{transform:scaleX(1)}53.999%{transform:scaleX(1)}54%{transform:scaleX(-1)}96.999%{transform:scaleX(-1)}97%{transform:scaleX(1)}100%{transform:scaleX(1)}}

/* Pearl paper, engraved atlas, and an understated signature. */
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
.atlas-atmosphere{background:radial-gradient(ellipse at 18% 8%,#fffefb 0,transparent 52%),radial-gradient(ellipse at 88% 80%,#e1e8df80 0,transparent 62%),linear-gradient(120deg,#f8f6f0,#f2efe5 60%,#f8f5ed)}
.atlas-map{position:absolute;inset:0;background:url('assets/world-atlas.svg') center 52%/max(100%,1280px) auto no-repeat;opacity:.8}
.atlas-contours{opacity:.7;background-size:cover}
.atlas-grain{opacity:.18}
.atlas-light{opacity:.18;mix-blend-mode:soft-light}
.atlas-journey{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.atlas-road,.atlas-road-halo{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.atlas-road-halo{stroke:#fffaf0;stroke-width:3;opacity:.6}
.atlas-road{stroke:#ad8e49;stroke-width:1;stroke-dasharray:2 7;opacity:.48}
.atlas-bus-traveler{transform:translate(120px,410px);opacity:.8}
.bus-scale{filter:drop-shadow(0 1px 2px #fffaf0)}
[data-motion-ready="true"] .atlas-bus-traveler,[data-motion-ready="true"] .bus-facing{animation-duration:76s;animation-delay:-60.8s}
.brand-lockup{width:148px}
.logo{width:148px}
.brand-since{font:italic 500 19px/1.05 Cormorant,Georgia,serif;letter-spacing:.015em;text-transform:none;text-align:right;color:#8c7543;margin-top:0;padding-right:2px}
.brand-since span{font-size:1.12em}
.header{border-color:#b8ac8d55}
.motion-toggle{border-color:#b8aa8966;background:#fcfaf4b3;color:#53695f}
.message{background:linear-gradient(135deg,#f8f3e8f5,#eee7d7f5);border-color:#c8b48b;border-radius:18px;box-shadow:0 22px 64px #3e4d3b10,0 3px 12px #85734c08,inset 0 0 0 5px #fffcf454}
.message::after{content:"";position:absolute;inset:7px;border:1px solid #c2ad7c30;border-radius:11px;pointer-events:none}
.message h1{font-weight:500;letter-spacing:-.04em}
.description{color:#52635f}
.collage{--collage-angle:-5deg;--drift-x:2px;--drift-y:-3px;transform:rotate(var(--collage-angle)) scale(var(--collage-scale))}
.postcard{border-color:#fffdf7;box-shadow:0 3px 12px #31493b1a}
.postcard img{filter:saturate(.87) contrast(.98)}
.portrait{transform:rotate(1.5deg);border-color:#b99f69;box-shadow:0 22px 58px #193e3629,0 0 0 7px #fcfaf1e8}
.footer{border-color:#b8ac8d55}
@media(max-width:760px){
  .brand-lockup,.logo{width:116px}
  .brand-since{font-size:15px;padding-right:1px}
  .atlas-map{background-size:1080px auto;background-position:48% 40%;opacity:.65}
  .atlas-contours{background-size:auto 100%;opacity:.55}
  .atlas-road{opacity:.38;stroke-width:.8}
  .bus-scale{transform:scale(2.4,1.1)}
  .message{border-radius:16px}
  .message::after{border-radius:10px;inset:6px}
  .collage{--collage-angle:-6deg;--drift-x:1px;--drift-y:-2px}
  .portrait{box-shadow:0 16px 38px #193e3626,0 0 0 5px #fcfaf1e8}
}
@media(max-width:360px){.bus-scale{transform:scale(3.2,1.1)}}
@media(prefers-reduced-motion:reduce){.atlas-bus-traveler{transform:translate(245px,330px)}}

/* On narrow screens the same coach follows the collage perimeter, keeping it visible. */
.mobile-atlas-journey{display:none}
@media(max-width:760px){
  .atlas-journey .atlas-bus-traveler{display:none}
  .mobile-atlas-journey{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
  .mobile-atlas-orbit{fill:none;stroke:#b59b62;stroke-width:.7;stroke-dasharray:1 7;opacity:.42;vector-effect:non-scaling-stroke}
  .mobile-bus-traveler{transform:translate(625px,300px);opacity:.82;filter:drop-shadow(0 1px 1px #fffaf0)}
  .mobile-bus-facing{transform:scaleX(-1);transform-origin:0 0;transform-box:view-box}
  [data-motion-ready="true"] .mobile-bus-traveler{animation:mobile-atlas-tour 72s linear infinite}
  [data-motion-ready="true"] .mobile-bus-facing{animation:mobile-atlas-facing 72s linear infinite}
}
[data-motion-paused="true"] .mobile-bus-traveler,[data-motion-paused="true"] .mobile-bus-facing,[data-page-hidden="true"] .mobile-bus-traveler,[data-page-hidden="true"] .mobile-bus-facing{animation-play-state:paused!important}
@keyframes mobile-atlas-facing{0%,49.999%{transform:scaleX(-1)}50%,99.999%{transform:scaleX(1)}100%{transform:scaleX(-1)}}
@media(prefers-reduced-motion:reduce){.mobile-bus-traveler,.mobile-bus-facing{animation:none!important}}
@keyframes mobile-atlas-tour{0%{transform:translate(625.00px,300.00px)}1%{transform:translate(624.44px,315.70px)}2%{transform:translate(622.75px,331.33px)}3%{transform:translate(619.95px,346.85px)}4%{transform:translate(616.05px,362.17px)}5%{transform:translate(611.05px,377.25px)}6%{transform:translate(604.99px,392.03px)}7%{transform:translate(597.88px,406.44px)}8%{transform:translate(589.75px,420.44px)}9%{transform:translate(580.63px,433.96px)}10%{transform:translate(570.57px,446.95px)}11%{transform:translate(559.60px,459.36px)}12%{transform:translate(547.76px,471.14px)}13%{transform:translate(535.10px,482.24px)}14%{transform:translate(521.67px,492.63px)}15%{transform:translate(507.52px,502.25px)}16%{transform:translate(492.71px,511.08px)}17%{transform:translate(477.30px,519.08px)}18%{transform:translate(461.35px,526.21px)}19%{transform:translate(444.92px,532.44px)}20%{transform:translate(428.07px,537.76px)}21%{transform:translate(410.88px,542.15px)}22%{transform:translate(393.40px,545.57px)}23%{transform:translate(375.72px,548.03px)}24%{transform:translate(357.90px,549.51px)}25%{transform:translate(340.00px,550.00px)}26%{transform:translate(322.10px,549.51px)}27%{transform:translate(304.28px,548.03px)}28%{transform:translate(286.60px,545.57px)}29%{transform:translate(269.12px,542.15px)}30%{transform:translate(251.93px,537.76px)}31%{transform:translate(235.08px,532.44px)}32%{transform:translate(218.65px,526.21px)}33%{transform:translate(202.70px,519.08px)}34%{transform:translate(187.29px,511.08px)}35%{transform:translate(172.48px,502.25px)}36%{transform:translate(158.33px,492.63px)}37%{transform:translate(144.90px,482.24px)}38%{transform:translate(132.24px,471.14px)}39%{transform:translate(120.40px,459.36px)}40%{transform:translate(109.43px,446.95px)}41%{transform:translate(99.37px,433.96px)}42%{transform:translate(90.25px,420.44px)}43%{transform:translate(82.12px,406.44px)}44%{transform:translate(75.01px,392.03px)}45%{transform:translate(68.95px,377.25px)}46%{transform:translate(63.95px,362.17px)}47%{transform:translate(60.05px,346.85px)}48%{transform:translate(57.25px,331.33px)}49%{transform:translate(55.56px,315.70px)}50%{transform:translate(55.00px,300.00px)}51%{transform:translate(55.56px,284.30px)}52%{transform:translate(57.25px,268.67px)}53%{transform:translate(60.05px,253.15px)}54%{transform:translate(63.95px,237.83px)}55%{transform:translate(68.95px,222.75px)}56%{transform:translate(75.01px,207.97px)}57%{transform:translate(82.12px,193.56px)}58%{transform:translate(90.25px,179.56px)}59%{transform:translate(99.37px,166.04px)}60%{transform:translate(109.43px,153.05px)}61%{transform:translate(120.40px,140.64px)}62%{transform:translate(132.24px,128.86px)}63%{transform:translate(144.90px,117.76px)}64%{transform:translate(158.33px,107.37px)}65%{transform:translate(172.48px,97.75px)}66%{transform:translate(187.29px,88.92px)}67%{transform:translate(202.70px,80.92px)}68%{transform:translate(218.65px,73.79px)}69%{transform:translate(235.08px,67.56px)}70%{transform:translate(251.93px,62.24px)}71%{transform:translate(269.12px,57.85px)}72%{transform:translate(286.60px,54.43px)}73%{transform:translate(304.28px,51.97px)}74%{transform:translate(322.10px,50.49px)}75%{transform:translate(340.00px,50.00px)}76%{transform:translate(357.90px,50.49px)}77%{transform:translate(375.72px,51.97px)}78%{transform:translate(393.40px,54.43px)}79%{transform:translate(410.88px,57.85px)}80%{transform:translate(428.07px,62.24px)}81%{transform:translate(444.92px,67.56px)}82%{transform:translate(461.35px,73.79px)}83%{transform:translate(477.30px,80.92px)}84%{transform:translate(492.71px,88.92px)}85%{transform:translate(507.52px,97.75px)}86%{transform:translate(521.67px,107.37px)}87%{transform:translate(535.10px,117.76px)}88%{transform:translate(547.76px,128.86px)}89%{transform:translate(559.60px,140.64px)}90%{transform:translate(570.57px,153.05px)}91%{transform:translate(580.63px,166.04px)}92%{transform:translate(589.75px,179.56px)}93%{transform:translate(597.88px,193.56px)}94%{transform:translate(604.99px,207.97px)}95%{transform:translate(611.05px,222.75px)}96%{transform:translate(616.05px,237.83px)}97%{transform:translate(619.95px,253.15px)}98%{transform:translate(622.75px,268.67px)}99%{transform:translate(624.44px,284.30px)}100%{transform:translate(625.00px,300.00px)}}

/* A discreet signature begins just before the logo midpoint. */
.brand-since{width:55%;margin-left:auto;font-size:11.5px;line-height:1.2;padding-right:0}
@media(max-width:760px){.brand-since{font-size:9.5px}}

.not-found{display:grid;place-items:center;padding:28px 20px}
.error-card{width:min(560px,100%)}
.error-card .logo{margin-bottom:28px}
.error-card h1{font-size:clamp(34px,6vw,50px)}
.error-card p{color:#52635f;font-size:14px;margin-block:12px}
.error-card nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;position:relative;z-index:1}
.error-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px;font-size:13px}
.error-card a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
