:root{--paper:#eeeee5;--ink:#242820;--blue:#566483;--coral:#e27c63;--line:#bfc2b6}
body{max-width:none!important;overflow-x:clip}button{font:inherit}button:focus-visible{outline:3px solid #a94930;outline-offset:4px}.header{min-height:90px;border-color:#24282055}.header-note{margin-left:12px}.header nav{gap:35px}.intro{padding:24px 3.5% 0}.intro>.eyebrow{font-size:10px}
.hero-stage{position:relative;margin-top:30px;isolation:isolate}.hero-stage h1{display:flex;justify-content:space-between;gap:30px;width:100%;font-size:clamp(55px,7.1vw,122px);line-height:1.06;letter-spacing:-.065em;position:relative;z-index:2;pointer-events:none}.hero-stage h1 span:first-child{color:var(--ink)}.hero-stage h1 span:last-child{color:var(--blue)}
.ribbon-stage{position:relative;isolation:isolate;pointer-events:none}.ribbon-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .35s}.ribbon-stage.is-ready canvas{opacity:1}.ribbon-fallback{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:1}.ribbon-stage.is-ready .ribbon-fallback{opacity:0}.ribbon-stage-hero{height:clamp(330px,35vw,560px);margin:0 -3.76344%;overflow:hidden}.motion-control{position:absolute;bottom:14px;right:0;width:44px;height:44px;border:1px solid #24282055;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);cursor:pointer;z-index:3}.motion-control[hidden]{display:none}.motion-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.play-icon{display:none}.motion-control[aria-pressed=true] .play-icon{display:block;fill:currentColor;stroke:none}.motion-control[aria-pressed=true] .pause-icon{display:none}
.hero-bottom{border-top:1px solid #24282055;padding:23px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-bottom p{font-size:19px;line-height:1.35;margin:0}.hero-bottom strong{font-weight:400}.hero-access{display:flex;gap:30px;flex-shrink:0}.hero-access a{display:grid;grid-template-columns:1fr auto;column-gap:22px;row-gap:4px;align-items:center;min-height:52px;font-size:21px;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-access small{grid-column:1/-1;font:9px Arial,sans-serif;letter-spacing:.06em}.hero-access a span{font:22px Arial,sans-serif;transition:transform .25s}.hero-access a:hover span{transform:translate(2px,-2px)}
.destinations{gap:12px;margin:0 3.5%}.route{border:0;min-height:430px}.route-inner{padding:28px 34px 24px}.route-top{margin-bottom:42px}.route h2,.route-our h2{font-family:Antipol,Arial,sans-serif;text-transform:none;font-size:clamp(32px,4.1vw,63px);line-height:1.04;letter-spacing:-.06em;max-width:95%}.route p{font-size:20px;max-width:95%}.route-our:before{background:#171c18a6}.route-our{background:#242820}.route-image img{filter:saturate(.75)}.route-avec{background:var(--blue)}.route-link{font-size:21px;min-height:60px}.route-top>span:first-child{font-size:10px}.route-top>img{width:125px}.route-ribbon{position:absolute;right:-6%;top:-5%;width:80%;height:115%;color:#e27c63;opacity:.18;transform:rotate(-12deg);pointer-events:none}.route-footnotes{font-size:12px}
.section{padding:100px 0}.section-heading{border-top:1px solid var(--line);padding-top:24px;margin-bottom:42px}.section-heading h2,.talents h2,.history h2{font-size:clamp(42px,6vw,88px);line-height:1.02}.section-heading p{max-width:370px}.projects{grid-template-columns:1.15fr 1fr;gap:5%}.project:nth-child(2){margin-top:135px}.project h3{font-size:29px}.project-meta{border-top:3px solid var(--blue);padding-top:10px}.project:nth-child(2) .project-meta{border-color:var(--coral)}.project img{transition:filter .4s;filter:saturate(.8)}.project:hover img{filter:saturate(1)}.work{padding-bottom:20px}
.ribbon-stage-transition{height:clamp(160px,23vw,330px);margin:0;overflow:hidden}.talents{padding:30px 7% 90px;margin:0;gap:10%;background:var(--paper);color:var(--ink);position:relative}.talents h2{color:var(--blue)}.talents .eyebrow{color:var(--ink)}.talents-row{border-color:var(--line)}.talents-row>span{color:var(--coral)}.talents-row h3{font-family:Founders,Arial,sans-serif;font-size:31px;font-weight:400}.talents-copy>p{max-width:460px}.solid-link{background:var(--blue);color:#fff}.talents-list{padding-top:24px}.history{border-top:1px solid var(--line);padding-bottom:70px}.history-grid{gap:10%}.history-grid>div{padding-top:30px}.questions{margin-top:45px}.questions summary{font-size:23px}
footer{position:relative;background:#e1e2d8;padding-top:0;overflow:hidden}.footer-signature{position:relative;height:clamp(200px,28vw,400px);display:flex;align-items:center}.footer-name{font-family:Antipol,Arial,sans-serif;font-size:clamp(100px,19vw,290px);letter-spacing:-.085em;line-height:1;position:relative;z-index:1;color:var(--blue)}.ribbon-stage-footer{position:absolute;right:-6%;width:65%;height:100%;top:0}.footer-top{border-top:1px solid #b6b9ad;padding-top:28px}.footer-top p{font-size:20px}.footer-bottom{margin-top:24px}.visual-credits{border:0;font-size:13px}.visual-credits summary{font-size:12px;justify-content:start;min-height:42px;padding:8px 0;display:list-item;list-style:revert}.visual-credits p{max-width:650px;padding:0 0 10px;font-size:13px}
@media(min-width:1700px){.header,.intro,.destinations,.route-footnotes,.section{max-width:1660px;margin-left:auto;margin-right:auto}.intro{padding-left:0;padding-right:0}.ribbon-stage-hero{margin-left:0;margin-right:0}.talents{max-width:none;padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero-bottom p{max-width:360px;font-size:17px}.hero-access{gap:20px}.hero-access a{font-size:18px;column-gap:12px}.hero-access small{font-size:8px}.route-inner{padding:24px}.route-top{gap:10px;flex-wrap:wrap}.route-top>span:first-child{font-size:9px}.route{min-height:400px}.route p{font-size:18px}.route h2,.route-our h2{font-size:4.1vw}.route-top>img{width:110px}.talents{gap:7%;padding-left:5%;padding-right:5%}}
@media(max-width:650px){.header{margin:0 20px;min-height:68px}.header nav{gap:0}.intro{padding:22px 20px 0}.intro>.eyebrow{font-size:8px}.hero-stage{margin-top:22px}.hero-stage h1{display:block;font-size:clamp(39px,12.2vw,77px);line-height:1.07;letter-spacing:-.065em}.hero-stage h1 span{display:block}.hero-stage h1 span:last-child{margin-left:7vw}.ribbon-stage-hero{height:clamp(240px,73vw,410px);margin:5px -20px 0}.motion-control{bottom:8px;width:40px;height:40px}.hero-bottom{display:block;padding:18px 0 24px}.hero-bottom p{font-size:16px;max-width:none}.hero-bottom p br{display:none}.hero-access{gap:22px;margin-top:17px}.hero-access a{flex:1;font-size:18px;column-gap:8px;min-height:52px}.hero-access small{font-size:8px;letter-spacing:0}.destinations{margin:0 12px;gap:9px}.route{min-height:0}.route-inner{padding:20px 20px 15px}.route-top{flex-wrap:nowrap;margin-bottom:24px}.route-top>span:first-child{font-size:8px}.route h2,.route-our h2{font-size:32px;line-height:1.06;max-width:100%;margin-bottom:13px}.route h2 br{display:initial}.route p{font-size:17px;max-width:310px;margin-bottom:18px}.route-link{font-size:18px;min-height:50px}.route-top>img{width:100px}.route-footnotes{margin:12px 20px 0}.section{padding:56px 0;margin:0 20px}.section-heading{padding-top:20px;margin-bottom:24px}.section-heading h2,.talents h2,.history h2{font-size:42px}.projects{grid-template-columns:1fr;gap:34px}.project:nth-child(2){margin-top:0}.project h3{font-size:26px}.project-meta{padding-top:10px}.work{padding-bottom:8px}.ribbon-stage-transition{height:175px}.talents{margin:0;padding:12px 24px 58px;gap:14px}.talents-list{padding-top:10px}.talents-row h3{font-size:26px}.talents h2{margin-top:18px}.history{padding-top:42px}.history-grid>div{padding-top:22px}.questions{margin-top:30px}.questions summary{font-size:20px}.footer-signature{height:210px}.footer-name{font-size:27vw}.ribbon-stage-footer{width:75%;right:-22%;top:0}.footer-top p{font-size:17px}.footer-top{padding-top:22px}.visual-credits summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-stage canvas,.project img,.hero-access a span{transition:none}.motion-control{display:none}}

/* Each destination has its own motion vocabulary; the links stay stationary. */
.history{margin-top:40px}
.route{--card-x:0;--card-y:0;transform-origin:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;will-change:transform}
.route-inner{z-index:2}.route h2{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.route p{transition:transform .65s}.route-link{position:relative;isolation:isolate;overflow:hidden;padding:12px 0 0;transition:color .3s,padding .5s,border-color .4s}.route-link:before{content:'';position:absolute;inset:0;background:var(--paper);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.route-avec .route-link:before{background:var(--coral)}.route-link span{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.route-our .route-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s;transform:scale(1.01)}
.cinema-frame{position:absolute;inset:17px;z-index:1;opacity:0;transform:scale(1.08);transition:opacity .5s,transform .8s;pointer-events:none}.cinema-frame i{position:absolute;width:34px;height:34px;border:1px solid #fff9}.cinema-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.cinema-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.cinema-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.cinema-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.cinema-word{position:absolute;right:-3%;bottom:12%;font-family:Antipol,Arial,sans-serif;font-size:clamp(70px,11vw,170px);line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #ffffff65;z-index:1;opacity:0;transform:translateX(35%) skewX(-12deg);transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s;pointer-events:none}
.ribbon-stage-card{position:absolute;inset:-10% -17% -10% 4%;width:auto;height:auto;opacity:.3;transform:rotate(-12deg) scale(1);transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1);z-index:0;mask-image:linear-gradient(90deg,transparent 10%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 75%)}.route-avec .route-inner{background:linear-gradient(90deg,#56648380,transparent)}
@media(hover:hover) and (pointer:fine){
 .route:hover{z-index:3;transform:perspective(1100px) rotateX(calc(var(--card-y) * -3deg)) rotateY(calc(var(--card-x) * 4deg)) translateY(-7px);box-shadow:0 18px 32px #24282024}
 .route:hover h2{transform:translate3d(calc(var(--card-x) * 9px),-7px,0)}
 .route:hover p{transform:translateY(-3px)}
 .route-our:hover .route-image img{transform:scale(1.16) rotate(calc(var(--card-x) * 1.7deg)) translate(calc(var(--card-x) * -12px),calc(var(--card-y) * -10px));filter:saturate(1.15)}
 .route-our:hover .cinema-frame{opacity:1;transform:scale(1)}
 .route-our:hover .cinema-word{opacity:.75;transform:translateX(0) skewX(0)}
 .route-avec:hover .ribbon-stage-card{opacity:.9;transform:rotate(6deg) scale(1.18) translateX(3%)}
 .route:hover .route-link{padding:12px 14px;color:var(--ink);border-color:transparent}
 .route:hover .route-link:before{transform:scaleX(1)}
 .route:hover .route-link span{transform:translate(3px,-3px) rotate(8deg)}
}
.route:focus-within .route-link{padding:12px 14px;color:var(--ink);border-color:transparent}.route:focus-within .route-link:before{transform:scaleX(1)}.route:focus-within .cinema-frame{opacity:1;transform:scale(1)}.route:focus-within .cinema-word{opacity:.75;transform:translateX(0) skewX(0)}.route:focus-within .ribbon-stage-card{opacity:.9;transform:rotate(6deg) scale(1.18)}
@media(max-width:650px){.history{margin-top:24px}.ribbon-stage-card{inset:-15% -25% -15% 5%;opacity:.27}.cinema-word{display:none}.route{will-change:auto}}
body.motion-paused .route,body.motion-paused .route h2,body.motion-paused .route p,body.motion-paused .route-image img,body.motion-paused .ribbon-stage-card{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.route,.route *{transition:none!important;animation:none!important}.route,.route h2,.route p,.route-image img,.ribbon-stage-card{transform:none!important}}
