:root{
  --bg:#eceef0; --bg2:#e2e5e8; --ink:#16191c; --ink2:#4a5157; --mute:#7c848b;
  --line:#cfd4d8; --dark:#15181b; --dark2:#1d2125; --dline:#2e3439;
  --blue:#004684; --blue2:#1d6fb8; --sky:#9fc3e6; --steel:#b9c0c6;
  --cut:14px;
  --f-d:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-b:"Open Sans",Arial,sans-serif;
  --f-m:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:17px;line-height:1.7;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1320px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.dark .wrap{border-color:var(--dline)}
.lab{font-family:var(--f-m);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);display:inline-flex;align-items:center;gap:10px}
.lab::before{content:"";width:9px;height:9px;background:var(--blue);flex:none}
.dark .lab{color:#aab3ba}
.dark .lab::before{background:var(--sky)}
h1,h2,h3{font-family:var(--f-d);font-weight:600;letter-spacing:-.01em;line-height:1.08}
h2{font-size:clamp(32px,4.4vw,58px);text-transform:uppercase;max-width:16ch}
h3{font-size:22px;text-transform:uppercase;letter-spacing:.01em}
p{max-width:62ch}
.cut{clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}
.btn{--cut:10px;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-family:var(--f-m);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:transform .3s,background .3s,color .3s}
.btn.solid{background:var(--blue);color:#fff}
.btn.solid:hover{background:var(--blue2);transform:translateY(-2px)}
.btn.light{background:#fff;color:var(--ink)}
.btn.light:hover{background:var(--sky);transform:translateY(-2px)}
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn.ghost:hover{background:rgba(255,255,255,.24)}
.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn.line:hover{background:var(--ink);color:#fff}
.btn svg{width:14px;height:14px}

/* progress + nav */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--sky));z-index:60}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(236,238,240,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:stretch;height:74px}
.nav .brand{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--line);text-decoration:none}
.nav .brand img{width:46px;height:46px;border-radius:50%}
.nav .brand span{font-family:var(--f-d);font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--blue);white-space:nowrap}
.nav ul{display:flex;list-style:none;flex:1;align-items:center;gap:4px;padding:0 18px}
.nav ul a{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink2);padding:8px 12px;white-space:nowrap;position:relative}
.nav ul a.on,.nav ul a:hover{color:var(--ink)}
.nav ul a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--blue)}
.nav ul a.cond{background:rgba(0,70,132,.1);color:var(--blue);margin-left:auto;padding:9px 14px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.nav ul a.cond:hover{background:var(--blue);color:#fff}
.nav ul a.cond.on::after{display:none}
.nav .cta{display:flex;align-items:center;padding:0 22px;border-left:1px solid var(--line)}
.nav .burger{display:none;margin-left:auto;align-items:center;padding:0 22px;border-left:1px solid var(--line);background:none;border-top:0;border-bottom:0;border-right:0;cursor:pointer;font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
@media (max-width:1180px){
  .nav ul,.nav .cta{display:none}
  .nav .burger{display:flex}
  .nav.open ul{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 20px}
  .nav.open ul a{padding:14px 8px;border-bottom:1px solid var(--line)}
  .nav.open ul a.cond{margin:12px 0 0;text-align:center}
}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark)}
.hero .ph{position:absolute;inset:0}
.hero .ph img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;animation:zoom 26s ease-in-out infinite alternate;transform-origin:60% 45%}
@keyframes zoom{from{transform:scale(1.02)}to{transform:scale(1.13)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.86) 0%,rgba(10,14,18,.62) 46%,rgba(10,14,18,.22) 72%,rgba(10,14,18,.55) 100%),linear-gradient(0deg,rgba(10,14,18,.75),rgba(10,14,18,0) 55%)}
.hero .gridl{position:absolute;inset:0;pointer-events:none}
.hero .gridl .wrap{height:100%;border-color:rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,1fr)}
.hero .gridl .wrap span{border-right:1px solid rgba(255,255,255,.1)}
.hero .gridl .wrap span:last-child{border:0}
.hero .in{position:relative;width:100%;padding:190px 0 70px}
.hero .in .wrap{border-color:transparent;padding:0 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:end}
.hero .lab{color:#d4dde4}.hero .lab::before{background:var(--sky)}
.hero h1{font-size:clamp(36px,4.6vw,68px);margin:26px 0 26px;max-width:18ch;text-transform:none}
.hero h1 .acc{position:relative;display:inline;color:var(--sky);background:linear-gradient(100deg,var(--sky) 0%,var(--sky) 40%,#fff 50%,var(--sky) 60%,var(--sky) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s ease-in-out 1.6s infinite}
@keyframes shine{0%{background-position:100% 0}45%,100%{background-position:0 0}}
.hero p.chap{font-size:18px;color:rgba(255,255,255,.88);max-width:52ch;margin-bottom:34px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.hero .panel{--cut:12px;background:rgba(12,16,20,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:26px 28px;position:relative;overflow:hidden}
.hero .panel::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);animation:sweep 7s ease-in-out 2.4s infinite}
@keyframes sweep{0%{left:-60%}35%,100%{left:120%}}
.hero .panel dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.hero .panel dt{font-family:var(--f-d);font-size:30px;font-weight:600;color:#fff;line-height:1}
.hero .panel dd{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.86);margin-top:8px;line-height:1.5}
.seq{opacity:0;transform:translateY(22px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.seq.s1{animation-delay:.2s}.seq.s2{animation-delay:.45s}.seq.s3{animation-delay:.7s}.seq.s4{animation-delay:.95s}.seq.s5{animation-delay:1.2s}
@keyframes up{to{opacity:1;transform:none}}
@media (max-height:820px) and (min-width:900px){.hero h1{font-size:clamp(30px,3.3vw,46px);margin:20px 0}.hero p.chap{margin-bottom:24px}.hero .in{padding-top:160px;padding-bottom:48px}}
@media (max-width:900px){
  .hero{display:block;min-height:0}
  .hero .ph{position:relative;height:58vh;min-height:320px}
  .hero .veil{background:linear-gradient(0deg,rgba(10,14,18,1) 0%,rgba(10,14,18,0) 40%)}
  .hero .gridl{display:none}
  .hero .in{padding:36px 0 56px;background:var(--dark)}
  .hero .in .wrap{grid-template-columns:1fr;padding:0 20px;gap:34px}
  .hero h1{margin:20px 0}
}

/* ticker of figures */
.reps{border-bottom:1px solid var(--line)}
.reps .wrap{display:grid;grid-template-columns:repeat(6,1fr)}
.reps .c{padding:40px 26px 36px;border-right:1px solid var(--line)}
.reps .c:last-child{border-right:0}
.reps .n{font-family:var(--f-d);font-weight:600;font-size:clamp(30px,3vw,44px);line-height:1;color:var(--blue);white-space:nowrap}
.reps .t{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:12px;line-height:1.5}
@media (max-width:1000px){.reps .wrap{grid-template-columns:repeat(3,1fr)}.reps .c:nth-child(3){border-right:0}.reps .c:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.reps .wrap{grid-template-columns:repeat(2,1fr)}.reps .c{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.reps .c:nth-child(2n){border-right:0!important}.reps .c{padding:30px 20px}}

/* sections */
section.sec{border-bottom:1px solid var(--line)}
.dark{background:var(--dark);color:#e8ecef}
section.sec.dark{border-color:var(--dline)}
.head{padding:128px 48px 72px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;border-bottom:1px solid var(--line)}
.dark .head{border-color:var(--dline)}
.head .num{font-family:var(--f-m);font-size:13px;color:var(--mute);margin-bottom:22px;display:block}
.head h2{margin-top:22px}
.head p{color:var(--ink2)}
.dark .head p{color:#b9c2c9}
@media (max-width:900px){.head{grid-template-columns:1fr;padding:96px 20px 48px;gap:24px}}

/* doors */
.doors{display:grid;grid-template-columns:repeat(3,1fr)}
.door{border-right:1px solid var(--line);padding:40px 34px 52px;transition:background .4s}
.door:last-child{border-right:0}
.door:hover{background:var(--bg2)}
.door .ph{overflow:hidden;margin-bottom:34px;aspect-ratio:3/2}
.door .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.door:hover .ph img{transform:scale(1.06)}
.door .k{font-family:var(--f-m);font-size:13px;color:var(--blue);display:block;margin-bottom:14px}
.door h3{margin-bottom:16px}
.door ul{list-style:none;border-top:1px solid var(--line)}
.door li{border-bottom:1px solid var(--line);padding:11px 0;font-size:15px;color:var(--ink2);display:flex;gap:12px}
.door li::before{content:"—";content:"";width:6px;height:6px;margin-top:10px;background:var(--steel);flex:none;transition:background .3s}
.door:hover li::before{background:var(--blue)}
@media (max-width:900px){.doors{grid-template-columns:1fr}.door{border-right:0;border-bottom:1px solid var(--line);padding:36px 20px 44px}}

.mat{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--line)}
.mat .ph{border-right:1px solid var(--line);padding:40px 34px}
.mat .ph img{width:100%;aspect-ratio:3/2;object-fit:cover;transform:rotate(-1.4deg)}
.mat .tx{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.mat .chips{display:flex;flex-wrap:wrap;gap:10px}
.mat .chip{--cut:8px;font-family:var(--f-m);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;background:#fff;transition:transform .35s,background .35s,color .35s}
.mat .chip:hover{transform:translateY(-3px);background:var(--blue);color:#fff}
@media (max-width:900px){.mat{grid-template-columns:1fr}.mat .ph{border-right:0;border-bottom:1px solid var(--line);padding:28px 20px}.mat .tx{padding:40px 20px}}

/* tabs finishes */
.tabs{display:grid;grid-template-columns:320px 1fr}
.tabs .tl{border-right:1px solid var(--line);display:flex;flex-direction:column}
.tabs button{all:unset;cursor:pointer;padding:30px 34px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:18px;transition:background .3s}
.tabs button .q{font-family:var(--f-d);font-size:40px;font-weight:600;color:var(--steel);transition:color .3s;min-width:62px}
.tabs button .d{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.tabs button[aria-selected=true]{background:#fff}
.tabs button[aria-selected=true] .q{color:var(--blue)}
.tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.tabs .pn{padding:56px 56px 64px;position:relative;overflow:hidden;min-height:420px}
.tabs .pn[hidden]{display:none}
.tabs .ghost{position:absolute;right:-10px;bottom:-60px;font-family:var(--f-d);font-weight:700;font-size:300px;line-height:1;color:rgba(0,70,132,.06);pointer-events:none}
.tabs .pn h3{font-size:28px;margin:18px 0 14px}
.tabs .spec{margin-top:30px;border-top:1px solid var(--line);max-width:640px}
.tabs .spec div{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line);padding:14px 0;gap:20px}
.tabs .spec dt{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.tabs .spec dd{font-size:16px}
.tabs .pn.show{animation:fade .6s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.also{padding:30px 48px;border-top:1px solid var(--line);font-size:15px;color:var(--ink2)}
@media (max-width:900px){.tabs{grid-template-columns:1fr}.tabs .tl{flex-direction:row;border-right:0}.tabs button{flex:1;padding:20px 14px;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.tabs button:last-child{border-right:0}.tabs button .q{font-size:30px}.tabs .pn{padding:40px 20px 48px;min-height:0}.tabs .spec div{grid-template-columns:1fr;gap:4px}.tabs .ghost{font-size:200px}.also{padding:24px 20px}}

/* hands marquee */
.hands{padding:72px 0 80px;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}
.hands .lab{margin:0 48px 40px}
.track{display:flex;gap:0;width:max-content;animation:mq 46s linear infinite}
.hands:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.track figure{height:150px;padding:0 50px;border-right:1px solid var(--line);display:flex;align-items:center;transition:transform .5s}
.track figure:hover{transform:translateY(-6px) rotate(-2deg)}
.track img{height:100%;width:auto;mix-blend-mode:multiply}
@media (max-width:700px){.track figure{height:100px;padding:0 28px}.hands .lab{margin:0 20px 30px}}

/* parallax band */
.band{position:relative;height:72vh;min-height:420px;overflow:hidden;color:#fff;display:flex;align-items:flex-end}
.band img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;will-change:transform}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,18,.78),rgba(10,14,18,0) 60%)}
.band .cap{position:relative;z-index:2;width:100%}
.band .cap .wrap{border-color:transparent;padding:0 48px 56px}
.band .cap p{font-family:var(--f-d);font-weight:600;font-size:clamp(24px,3vw,40px);line-height:1.15;max-width:24ch;text-shadow:0 2px 18px rgba(0,0,0,.5);margin-top:14px}
.band .lab{color:#e3eaf0}.band .lab::before{background:var(--sky)}
@media (max-width:900px){.band .cap .wrap{padding:0 20px 40px}.band{height:56vh}}

/* family */
.fam{display:grid;grid-template-columns:1.05fr 1fr}
.fam .ph{border-right:1px solid var(--line);padding:48px;position:relative}
.fam .ph{display:flex}.fam .ph .a{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:40% 50%}
.fam .ph .bx{width:58%;aspect-ratio:16/10;object-fit:cover;position:relative;margin:-90px 0 0 auto;transform:rotate(1.6deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.35);border:8px solid var(--bg)}
.fam .tx{padding:56px 52px}
.frise{position:relative;margin-top:36px;padding-left:34px}
.frise::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--line)}
.frise .lineprog{position:absolute;left:6px;top:8px;width:2px;height:0;background:var(--blue);transition:height 1.6s cubic-bezier(.2,.7,.2,1)}
.frise.in .lineprog{height:calc(100% - 16px)}
.frise li{list-style:none;position:relative;padding:0 0 28px}
.frise li::before{content:"";position:absolute;left:-33px;top:9px;width:11px;height:11px;background:var(--bg);box-shadow:inset 0 0 0 2px var(--blue);transform:rotate(45deg)}
.frise b{font-family:var(--f-d);font-size:22px;display:block;line-height:1.2;color:var(--blue)}
.frise span{font-size:16px;color:var(--ink2)}
.quote{margin-top:16px;padding:28px 30px;background:#fff;font-family:var(--f-d);font-size:22px;line-height:1.35;font-weight:500;will-change:transform}
.quote small{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:12px;font-weight:400}
@media (max-width:900px){.fam{grid-template-columns:1fr}.fam .ph{border-right:0;border-bottom:1px solid var(--line);padding:28px 20px}.fam .ph .a{min-height:0;height:auto;aspect-ratio:4/3}.fam .tx{padding:44px 20px}}

/* engagements */
.eng{display:grid;grid-template-columns:repeat(2,1fr)}
.eng .card{padding:48px 44px 56px;border-right:1px solid var(--line);transition:background .4s,transform .4s}
.eng .card:last-child{border-right:0}
.eng .card:hover{background:#fff}
.eng .ic{width:52px;height:52px;margin-bottom:28px;color:var(--blue);transition:transform .6s}
.eng .card:hover .ic{transform:rotate(45deg)}
.eng h3{margin-bottom:14px}
.eng p{color:var(--ink2);font-size:16px}
.eng ol{margin-top:22px;border-top:1px solid var(--line);counter-reset:a}
.eng ol li{list-style:none;counter-increment:a;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:16px}
.eng ol li::before{content:"0" counter(a);font-family:var(--f-m);font-size:12px;color:var(--blue);padding-top:3px}
@media (max-width:900px){.eng{grid-template-columns:1fr}.eng .card{border-right:0;border-bottom:1px solid var(--line);padding:40px 20px 44px}}

/* final */
.final{display:grid;grid-template-columns:1fr 1fr}
.final .tx{padding:72px 52px 84px;border-right:1px solid var(--dline)}
.final h2{color:#fff;margin:22px 0 28px}
.final p{color:#c7cfd5;font-size:18px;margin-bottom:18px}
.final p strong{color:#fff;font-weight:600}
.final .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.final .tags span{--cut:7px;font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;background:var(--dark2);color:#d6dde2;box-shadow:inset 0 0 0 1px var(--dline)}
.final .ph{padding:48px;display:flex;align-items:center}
.final .ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.final{grid-template-columns:1fr}.final .tx{border-right:0;border-bottom:1px solid var(--dline);padding:56px 20px}.final .ph{padding:28px 20px}}

/* about band */
.about{background:#0c2742;color:#fff}
.about .wrap{border-color:rgba(255,255,255,.12);padding:64px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.about .lab{color:#b8d2ea}.about .lab::before{background:var(--sky)}
.about h3{font-size:clamp(24px,2.6vw,34px);margin:18px 0 14px;text-transform:none;letter-spacing:-.01em}
.about p{color:rgba(255,255,255,.84);font-size:16px}
.about .r{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.about .r small{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;color:#b8d2ea;text-transform:uppercase}
@media (max-width:900px){.about .wrap{grid-template-columns:1fr;padding:52px 20px;gap:28px}}

/* contact + footer */
.contact .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr}
.contact .grid>div{padding:56px 48px 64px;border-right:1px solid var(--line)}
.contact .grid>div:last-child{border-right:0}
.contact h2{font-size:clamp(30px,3.6vw,48px);margin:20px 0 24px}
.contact dl div{padding:12px 0;border-bottom:1px solid var(--line)}
.contact dt{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.contact dd{font-size:16px}
.contact dd a{text-decoration:none;border-bottom:1px solid var(--line)}
.contact dd a:hover{border-color:var(--blue);color:var(--blue)}
@media (max-width:900px){.contact .grid{grid-template-columns:1fr}.contact .grid>div{border-right:0;border-bottom:1px solid var(--line);padding:44px 20px}}
footer{background:var(--dark);color:#aeb7be;font-size:14px}
footer .wrap{border-color:var(--dline)}
footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--dline)}
footer .top>div{padding:44px 48px;border-right:1px solid var(--dline)}
footer .top>div:last-child{border-right:0}
footer .top img{width:54px;height:54px;background:#fff;border-radius:50%;padding:3px;margin-bottom:16px}
footer h4{font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7f8a92;font-weight:400;margin-bottom:14px}
footer a{text-decoration:none;color:#dbe1e5}
footer a:hover{color:#fff}
footer ul{list-style:none}
footer li{padding:4px 0}
footer .sign{padding:22px 48px;border-bottom:1px solid var(--dline);font-family:var(--f-m);font-size:12px;letter-spacing:.06em}
footer .rights{padding:22px 48px 34px;font-size:12px;line-height:1.7;color:#8b959c;max-width:none}
@media (max-width:900px){footer .top{grid-template-columns:1fr}footer .top>div{border-right:0;border-bottom:1px solid var(--dline);padding:34px 20px}footer .sign,footer .rights{padding-left:20px;padding-right:20px}}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}
.unveil{clip-path:inset(0 0 100% 0)}
.unveil img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.unveil.in{clip-path:inset(0 0 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.unveil.in img{transform:scale(1)}
.unveil.cut.in{clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}
.unveil.cut{clip-path:polygon(0 0,100% 0,100% 0,100% 0,100% 0,0 0,0 0,0 0)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.seq{opacity:1;transform:none}
  .unveil,.unveil.cut{clip-path:none}.unveil img{transform:none}
  .track{animation:none}
  .frise .lineprog{height:calc(100% - 16px)}
}
.also,.common,.reserve,.c-reps .note,.cfoot,footer .rights{max-width:none}
.c-reps .wrap + .wrap{display:block}
@media (max-width:900px){.c-reps .wrap>div:first-child{padding:32px 20px 0!important}}
