@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin-ext.woff2) format("woff2");font-weight:100 1000;font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+1E00-1EFF}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-italic-latin.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-italic-latin-ext.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+1E00-1EFF}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+1E00-1EFF}:root{--black: #1f2a44;--menu: #fff;--panel: #172036;--accent: #e00d1c;--accent-btn: #d90016;--accent-text: #ff5a63;--bone: #ededed;--line: rgb(239 234 225 / .24);--display: "DM Sans", "Segoe UI", system-ui, sans-serif;--serif: "Playfair Display", Georgia, serif;--em: var(--accent);--text: "Montserrat", "Segoe UI", system-ui, sans-serif;--container: 1640px;--pad: max(clamp(18px, 3vw, 48px), calc((100vw - var(--container)) / 2));--head: 76px;--section: clamp(88px, 11vw, 176px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--head)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--black);color:var(--bone);font:400 1.0625rem/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}p{text-wrap:pretty}a{color:inherit;-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}button{font:inherit;color:inherit}main{padding-top:var(--head);overflow-x:clip}:focus-visible{outline:3px solid #fff;outline-offset:3px}.posters :focus-visible,.svc :focus-visible,.route :focus-visible,.reach :focus-visible{outline-color:var(--black)}main:focus{outline:none}.display{font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.024em}.display>span{display:block}.display em,.story h2 em{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:-.012em;color:var(--em)}.skip{position:fixed;top:10px;left:10px;z-index:90;padding:10px 16px;background:var(--accent-btn);color:#fff;transform:translateY(-220%)}.skip:focus{transform:none}.btn{display:inline-block;padding:14px 24px;border:2px solid transparent;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.btn:active{transform:scale(.98)}.btn--accent{background:var(--accent-btn);color:#fff}.btn--accent:hover{background:var(--bone);color:var(--black)}.btn--line{border-color:var(--bone);color:var(--bone)}.btn--line:hover{background:var(--bone);color:var(--black)}.btn--dark{background:var(--black);color:var(--bone)}.btn--dark:hover{background:var(--bone);color:var(--black)}.wipe--red{background:var(--accent)}.wipe--light{background:var(--bone)}.motion .wipe section{clip-path:circle(var(--r, 0px) at 50% 0)}.foot{background:var(--black)}.foot:before{content:"";display:block;height:3px;background:var(--accent)}.foot__main{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,3fr) minmax(0,3fr);gap:40px clamp(24px,4vw,64px);padding:clamp(48px,5.5vw,80px) var(--pad)}.foot__logo{display:inline-block;padding-block:4px}.foot__logo .logo-mark{width:196px}.foot__brand>p:not(.foot__time){max-width:27em;margin-top:20px;font-size:.9375rem;line-height:1.6}.foot__time{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:.875rem;font-weight:500}.foot__clock{font-variant-numeric:tabular-nums;color:var(--accent-text)}.dial{width:44px;height:44px;flex:none}.dial__face{fill:var(--panel);stroke:var(--line);stroke-width:2}.dial__tick{stroke:var(--bone);stroke-width:2;opacity:.55}.dial__hour{fill:var(--accent)}.dial__minute{stroke:var(--bone);stroke-width:2.5;stroke-linecap:round}.foot__col h2{margin-bottom:16px;font:600 .875rem/1.3 var(--text);color:var(--accent-text)}.foot__col li{margin-bottom:9px;font-size:.9375rem;line-height:1.4}.foot__col a{text-decoration:none}.foot__col li a:hover{color:var(--accent-text)}.foot__mail{display:inline-block;padding-bottom:3px;font:600 clamp(1.0625rem,1.35vw,1.3125rem)/1.3 var(--text);white-space:nowrap;box-shadow:0 2px 0 var(--accent);transition:color .2s}.foot__mail:hover{color:var(--accent-text)}.foot__reach ul{margin-top:16px}.foot__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px var(--pad);border-top:1px solid var(--line);font-size:.8125rem}.foot__legal a{text-decoration:none}.foot__legal a:hover{color:var(--accent-text)}.foot__links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-left:auto;padding-right:76px}.dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--consent-h, 0px));z-index:61;width:58px;height:58px}.wa{position:absolute;right:0;bottom:0;display:flex;align-items:center;border-radius:29px;color:var(--black);text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.wa__icon{position:relative;display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:#1da851;color:#fff;box-shadow:0 12px 28px -8px #10172a99;transition:transform .25s ease,background-color .25s ease}.wa__icon:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:#1da851;opacity:0}.motion .wa__icon:before{animation:wa-ring 2.4s ease-out 1.6s 3}@keyframes wa-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}.wa__label{position:absolute;right:calc(100% + 10px);top:50%;padding:6px 10px;border-radius:6px;background:#fff;color:var(--black);font:500 .8125rem/1.2 var(--text);white-space:nowrap;box-shadow:0 4px 14px -6px #10172a59;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .25s ease,transform .25s ease}.wa.is-open .wa__label,.wa:focus-visible .wa__label{opacity:1;transform:translateY(-50%)}@media (hover: hover){.wa:hover .wa__label{opacity:1;transform:translateY(-50%)}.wa:hover .wa__icon{background:#178c43}}.wa:focus-visible{outline:3px solid var(--accent-btn);outline-offset:3px}.totop{position:absolute;right:7px;bottom:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / .4);border-radius:50%;background:var(--black);color:#fff;cursor:pointer;box-shadow:0 10px 24px -8px #10172a99;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s,background-color .25s ease}.totop:hover{background:var(--accent-btn)}.totop:focus-visible{outline:3px solid var(--accent-btn);outline-offset:3px}.dock.is-scrolled .totop{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,background-color .25s ease}.dock.is-scrolled .wa{transform:translateY(-56px)}html:not(.motion) .wa,html:not(.motion) .wa__icon,html:not(.motion) .wa__label,html:not(.motion) .totop{transition:none}@media (max-width: 960px){:root{--head: 64px;--section: clamp(72px, 11vw, 112px);--title: clamp(2.5rem, 11vw, 4rem)}body{font-size:1rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;font-size:1rem}.foot__main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-block:48px 36px}.foot__col{order:3}.foot__brand{order:1}.foot__reach{order:2}.foot__brand>p:not(.foot__time){font-size:1rem}.foot__col h2{margin-bottom:6px}.foot__col li{margin:0;font-size:1rem;line-height:1.3}.foot__col li a{display:flex;align-items:center;min-height:44px;padding-block:6px}.foot .social a{display:grid;min-height:0;padding:0}.foot__reach>ul:not(.social){margin-top:6px}.foot .foot__mail{display:inline-flex;align-items:center;min-height:44px;padding:0;box-shadow:none;font-size:1.125rem;text-decoration:underline 2px var(--accent);text-underline-offset:6px}.foot__legal{padding-block:12px 16px;padding-right:calc(var(--pad) + 76px);gap:0 22px;font-size:.875rem}.foot__legal>span:first-child{width:100%;padding-block:6px 2px}.foot__links{width:100%;margin-left:0;padding-right:0;gap:0 22px}.foot__legal a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}}@media (min-width: 961px) and (max-width: 1100px){.foot__legal{padding-bottom:72px}}@media (max-width: 520px){.foot__brand,.foot__reach{grid-column:1 / -1}.foot__main{grid-template-columns:max-content minmax(0,1fr);gap:32px 24px}.foot__col li{font-size:.9375rem}.foot__links{flex-direction:column;align-items:flex-start}}.consent{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;align-items:center;width:min(470px,calc(100vw - 118px));padding:13px 16px 14px;overflow:hidden;border-top:3px solid var(--accent-btn);background:linear-gradient(135deg,#182238 0%,var(--black) 62%,#2c2a4a 100%);color:#fff;box-shadow:0 24px 48px -20px #0a0f1ebf}.consent[hidden]{display:none}.consent__mark{position:absolute;left:34%;bottom:-44px;width:150px;height:auto;color:#fff;opacity:.05;pointer-events:none}.motion .consent{animation:consent-in .6s cubic-bezier(.7,0,.2,1) both}.motion .consent.is-closing{animation:consent-out .32s cubic-bezier(.7,0,.2,1) both}@keyframes consent-in{0%{clip-path:circle(0 at 0 100%)}to{clip-path:circle(150% at 0 100%)}}@keyframes consent-out{0%{clip-path:circle(150% at 0 100%)}to{clip-path:circle(0 at 0 100%)}}.consent__logo{grid-column:1;grid-row:1 / span 3;align-self:start;width:28px;height:auto;margin-top:2px;color:#fff}.consent h2{position:relative;grid-column:2;margin:0;color:#fff;font-size:1.0625rem;line-height:1.25;--em: var(--accent-text)}.consent p{position:relative;grid-column:2;margin:0;color:#ffffffd1;font-size:.8125rem;line-height:1.4}.consent__links{position:relative;grid-column:2;display:flex;flex-wrap:wrap;gap:0 12px;margin:2px 0 0;padding:0;list-style:none;font-size:.75rem;line-height:1.6}.consent__links a{color:#fff;text-decoration-color:var(--accent-text);text-underline-offset:3px}.consent__links a:hover{color:var(--accent-text)}.consent__ok{position:relative;grid-column:3;grid-row:1 / span 3;min-height:44px;padding:0 16px;border:0;background:var(--accent-btn);color:#fff;font:600 .875rem/1 var(--text);white-space:nowrap;cursor:pointer;transition:background-color .25s ease}.consent__ok:hover{background:#b00012}.consent__ok:focus-visible,.consent__links a:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (min-width: 721px){.page-home .hero__copy{transition:padding-bottom .4s cubic-bezier(.2,.8,.2,1)}html.consent-open .page-home .hero__copy{padding-bottom:calc(var(--consent-card, 110px) + 32px)}}html:not(.motion) .page-home .hero__copy{transition:none}@media (max-width: 720px){.consent{left:0;right:0;bottom:0;grid-template-columns:auto minmax(0,1fr);width:100%;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.consent__logo{grid-row:1 / span 2}.consent__links{grid-column:1 / -1;margin-top:6px}.consent__ok{grid-column:1 / -1;grid-row:auto;width:100%;margin-top:8px}}.social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.social li{margin:0}.social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / .32);border-radius:50%;color:#fff;transition:background-color .25s ease,border-color .25s ease}.social a:hover{border-color:var(--accent-btn);background:var(--accent-btn)}.social a:focus-visible{outline:3px solid #fff;outline-offset:2px}html:not(.motion) .social a{transition:none}.social--reach{margin:20px 0 30px}
