/* MattFaces — front page styles
   White pages, photography first. Boska for display, Switzer for text.
   Brand blue (#2889C4, sampled from the logo brush) is used sparingly. */

:root{
  --ink:#000;
  --paper:#fff;
  --blue:#2889C4;
  --blue-deep:#1F6E9F;
  --grey:#6F7378;
  --line:#E6E6E6;
  --soft:#F4F4F4;
  --serif:"Boska", "Didot", Georgia, serif;
  --sans:"Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pad:clamp(16px, 2.4vw, 36px);
  --gut:clamp(8px, 1vw, 14px);
  --head-h:112px;
  --sec:clamp(80px,9vw,140px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){ html:not(.lenis){scroll-behavior:smooth} }
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:8px 12px;z-index:200}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
.d-xl{font:300 clamp(56px,8.4vw,150px)/.92 var(--serif);letter-spacing:-.02em;margin:0}
.d-l{font:400 clamp(36px,4.3vw,70px)/1.04 var(--serif);letter-spacing:-.015em;margin:0}
.d-m{font:400 clamp(26px,2.5vw,38px)/1.08 var(--serif);margin:0}
.d-s{font:400 clamp(21px,1.7vw,26px)/1.2 var(--serif);margin:0}
.lede{font-size:clamp(17px,1.3vw,19px);line-height:1.55;max-width:52ch;margin:0}
.muted{color:var(--grey)}
.small{font-size:14px}
.label{font:500 14px/1.4 var(--sans);margin:0}
.link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .35s var(--ease)}
.link:hover{background-size:0 1px;background-position:100% 100%}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--ink);color:#fff;font-weight:500;font-size:15px;border:0;cursor:pointer;transition:background .25s}
.btn:hover{background:var(--blue)}

/* ---------- logo (layered SVG so the brush can be painted) ---------- */
.mf-logo{display:block;width:auto;overflow:visible}
.mf-logo .mf-layer{opacity:0}
.mf-logo.is-painting .mf-layer{opacity:1}
.mf-logo.is-painting .mf-full{opacity:0}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  padding:14px var(--pad);background:rgba(255,255,255,.96);transition:padding .45s var(--ease), box-shadow .45s}
.site-head .logo .mf-logo{height:84px;transition:height .45s var(--ease)}
.site-head.is-compact{padding:8px var(--pad);box-shadow:0 1px 0 var(--line)}
.site-head.is-compact .logo .mf-logo{height:48px}
.site-head ul{display:flex;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:0;font-size:14px;font-weight:500}
.site-head .r{justify-content:flex-end;align-items:center}
.site-head nav a,.site-head .nav-item{position:relative;padding:4px 0;cursor:pointer}
.site-head nav a::after,.site-head .nav-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.site-head nav a:hover::after,.site-head .nav-item:hover::after,.site-head nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.site-head .lang .nav-item:hover{color:var(--ink)}
.site-head .lang{color:var(--grey);font-weight:400}
.site-head .lang b{color:var(--ink);font-weight:500}
.menu-btn{display:none;justify-self:end;background:none;border:0;padding:10px 0;font-weight:500;font-size:15px;cursor:pointer}

.menu{position:fixed;inset:0;z-index:70;background:#fff;display:flex;flex-direction:column;padding:18px var(--pad) 40px;
  opacity:0;visibility:hidden;transition:opacity .35s, visibility 0s .35s}
.menu.open{opacity:1;visibility:visible;transition:opacity .35s}
.menu .top{display:flex;justify-content:space-between;align-items:center}
.menu .top .mf-logo{height:48px}
.menu ul{list-style:none;margin:auto 0 0;padding:0}
.menu li a,.menu li .nav-item{display:block;font:300 clamp(40px,11vw,64px)/1.05 var(--serif);padding:2px 0;cursor:pointer;transition:transform .35s var(--ease)}
.menu li:hover a,.menu li:hover .nav-item{transform:translateX(8px)}
.menu .sub{margin-top:28px;display:flex;gap:20px;font-size:15px;color:var(--grey)}

/* ---------- footer ---------- */
.site-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(56px,7vw,96px) var(--pad) 40px;border-top:1px solid var(--line);font-size:14px;line-height:1.75}
.site-foot .logo{grid-column:1 / span 3}
.site-foot .logo .mf-logo{height:auto;width:min(200px,100%)}
.site-foot .c1{grid-column:5 / span 2}
.site-foot .c2{grid-column:7 / span 3}
.site-foot .c3{grid-column:10 / span 3}
.site-foot h2{margin:0 0 8px;font:500 14px/1.4 var(--sans)}
.site-foot address{font-style:normal}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot .fine{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(32px,4vw,56px);padding-top:18px;border-top:1px solid var(--line);color:var(--grey);font-size:13px}

/* ---------- intro (home) ---------- */
.intro{position:fixed;inset:0;z-index:100;background:#fff;display:grid;place-items:center;cursor:pointer}
.intro .mf-logo{width:min(64vw,720px);height:auto;transform-origin:0 0;will-change:transform}
.intro .skip-intro{position:absolute;bottom:22px;right:var(--pad);font-size:13px;color:var(--grey);background:none;border:0;cursor:pointer}
html.intro-on .site-head .logo{visibility:hidden}

/* ---------- home: hero ----------
   Text on the left, a reel of moving portrait columns on the right. Nothing sits on top of a face. */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(24px,3vw,56px);
  height:max(620px, calc(100svh - var(--head-h)));padding:0 0 0 var(--pad);overflow:hidden}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,3vh,40px) 0 clamp(20px,3vh,36px)}
.d-hero{font:400 clamp(44px,4.5vw,82px)/1 var(--serif);letter-spacing:-.02em;margin:auto 0 0;text-wrap:balance}
.hero-text .lede{margin-top:clamp(18px,2.4vh,26px);max-width:42ch;font-size:16px;font-weight:300;line-height:1.6;color:#55595D}
.hero-text .cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,3vh,34px)}
.hero-text .cta .link{font-weight:500}
.proof{margin-top:auto;padding-top:clamp(18px,2.6vh,28px);border-top:1px solid var(--line)}
.proof p{margin:0 0 14px;font-size:13px;color:var(--grey)}
.mini-logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mini-logos img{height:var(--h);width:auto;filter:grayscale(1);opacity:.8}

.reel{position:relative;display:grid;gap:var(--gut);min-height:0;padding-right:var(--pad);
  -webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%);
          mask-image:linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%)}
.reel .col{position:relative;overflow:hidden;min-width:0}
.reel .track{display:flex;flex-direction:column;gap:var(--gut);will-change:transform}
.reel .set{display:flex;flex-direction:column;gap:var(--gut)}
.tile{position:relative;flex:none;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
.tile > a{position:absolute;inset:0;display:block}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:opacity .5s, transform 1.4s var(--ease)}
.tile .lbl{position:absolute;left:0;bottom:0;max-width:calc(100% - 12px);padding:9px 14px 8px;background:#fff;transform:translateY(101%);transition:transform .45s var(--ease);pointer-events:none}
.tile .lbl b{display:block;font:400 italic clamp(18px,1.4vw,22px)/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .lbl span{display:block;margin-top:2px;font-size:12px;color:var(--grey)}
@media (hover:hover){
  .reel:hover .tile img{opacity:.5}
  .reel .tile:hover img,.reel .tile:focus-within img{opacity:1;transform:scale(1.03)}
  .tile:hover .lbl,.tile:focus-within .lbl{transform:none}
}
.tile.peek .lbl{transform:none}

/* the opening, after the logo lands: text rises line by line, the columns unveil from the bottom */
.hero.pre .hero-text > *{opacity:0;transform:translateY(26px)}
.hero.go .hero-text > *{opacity:1;transform:none;transition:opacity .8s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms + 150ms)}
.hero.pre .reel .col{clip-path:inset(100% 0 0 0)}
.hero.go .reel .col{clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease-io);transition-delay:calc(var(--i,0) * 140ms)}

/* shortlist toggle on faces */
.sl{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#000;
  font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .3s var(--ease), background .25s, color .25s, opacity .3s}
.sl::before{content:"+";transition:transform .35s var(--ease)}
.sl[aria-pressed=true]{background:var(--blue);color:#fff}
.sl[aria-pressed=true]::before{content:"✓";font-size:17px}
.sl:hover{transform:scale(1.08)}
@media (hover:hover){ .tile .sl{opacity:0} .tile:hover .sl,.tile:focus-within .sl,.tile .sl[aria-pressed=true]{opacity:1} }

/* ---------- sections ---------- */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;padding:0 var(--pad) clamp(24px,3vw,40px)}
.sec-head p{margin:0;font-size:15px}

.services{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:var(--sec) var(--pad)}
.sv-intro{grid-column:1 / span 4;align-self:start}
.sv-intro .lede{margin:20px 0 24px}
.sv-intro .link{font-weight:500}
.steps{grid-column:6 / -1;list-style:none;margin:0;padding:0}
.steps li:first-child{padding-top:0}
.steps li{display:grid;grid-template-columns:clamp(56px,6vw,96px) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,2vw,32px);align-items:baseline;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid var(--line)}
.steps .n{font:300 clamp(44px,4vw,68px)/.8 var(--serif);color:var(--blue)}
.steps p{margin:0;font-size:15px;color:#4a4d50;max-width:40ch}
.network{grid-column:6 / -1;margin:0;font-size:14px;color:var(--grey)}

.boards-wrap{padding:0 0 var(--sec)}
.boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);padding:0 var(--pad)}
.board:nth-child(even){margin-top:clamp(40px,7vw,110px)}
.board .ph{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--soft)}
.board .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:opacity .7s, transform 1.4s var(--ease)}
.board .ph img + img{opacity:0}
.board .cover{display:block}
.board .cover:hover .ph img + img,.board .cover:focus-visible .ph img + img{opacity:1}
.board .cover:hover .ph img{transform:scale(1.03)}
.board h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 4px}
.board h3 small{font:500 13px/1 var(--sans);color:var(--grey)}
.board p{margin:0;font-size:14px;color:var(--grey);max-width:32ch}
.board .split{display:flex;gap:18px;margin-top:12px;font-size:14px;font-weight:500;color:var(--ink)}

.newfaces{padding:0 0 var(--sec)}
.strip{display:flex;gap:clamp(10px,1.2vw,18px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);padding:0 var(--pad) 16px;scrollbar-width:thin;scrollbar-color:#000 transparent}
.strip .card{position:relative;flex:0 0 clamp(220px,22vw,340px);scroll-snap-align:start}
.strip .card > a{display:block}
.strip .ph{aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
.strip img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.2s var(--ease)}
.strip .card:hover img{transform:scale(1.03)}
.strip h3{margin:12px 0 2px}
.strip p{margin:0;font-size:13px;color:var(--grey)}
@media (min-width:1081px){ .newfaces .strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:0} }

.clients{padding:0 0 calc(var(--sec) * .75)}
.logo-wall{list-style:none;margin:0 var(--pad);padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.logo-wall li{display:grid;place-items:center;height:clamp(110px,10vw,160px);padding:18px}
.logo-wall img{height:var(--h);width:auto;max-width:78%;object-fit:contain;filter:grayscale(1);opacity:var(--o,.78);transition:filter .4s, opacity .4s}
.logo-wall li:hover img{filter:none;opacity:1}
.cl-more{margin:22px var(--pad) 0;max-width:80ch;font-size:15px;color:var(--grey)}
.nav-item{cursor:default}

.book{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:var(--sec) var(--pad);background:linear-gradient(var(--line),var(--line)) var(--pad) 0/calc(100% - 2 * var(--pad)) 1px no-repeat}
.bk-side{grid-column:1 / span 5;align-self:start}
.bk-side .lede{margin-top:18px;max-width:30ch;font-size:17px;font-weight:300;color:#55595D}
.bk-call{margin:clamp(28px,3vw,40px) 0 0;font-size:15px;line-height:1.9;color:var(--grey)}
.bk-call a{color:var(--ink)}

.book .form{grid-column:7 / -1;align-self:start}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
.form .full{grid-column:1 / -1}

/* floating labels */
.fl{position:relative;padding-top:18px}
.fl input,.fl textarea{width:100%;border:0;border-bottom:1px solid #D3D6D9;padding:12px 0 10px;background:none;font-size:17px;outline:0;border-radius:0;transition:border-color .25s}
.fl textarea{min-height:52px;resize:none;line-height:1.5;field-sizing:content}
.fl label{position:absolute;left:0;top:30px;font-size:17px;color:var(--grey);pointer-events:none;transform-origin:0 0;transition:transform .3s var(--ease), color .3s}
.fl input::placeholder,.fl textarea::placeholder{color:transparent;transition:color .3s}
.fl input:focus::placeholder,.fl textarea:focus::placeholder{color:#A9ADB1}
.fl input:focus + label,.fl input:not(:placeholder-shown) + label,
.fl textarea:focus + label,.fl textarea:not(:placeholder-shown) + label{transform:translateY(-26px) scale(.78);color:var(--ink)}
.fl input:hover,.fl textarea:hover{border-bottom-color:var(--ink)}
.fl input:focus,.fl textarea:focus{border-bottom-color:var(--ink)}

/* the shortlist only appears once faces are picked */
.bk-sl{display:flex;align-items:center;gap:14px;margin-top:22px}
.bk-sl[hidden]{display:none}
.bk-faces{list-style:none;margin:0;padding:0;display:flex}
.bk-faces li{position:relative;margin-right:-8px}
.bk-faces img{width:44px;height:55px;object-fit:cover;object-position:50% 25%;display:block;border:2px solid #fff}
.bk-faces button{position:absolute;inset:2px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:0;cursor:pointer;opacity:0;transition:opacity .2s}
.bk-faces button::before{content:"×";font-size:18px}
.bk-faces li:hover button,.bk-faces button:focus-visible{opacity:1}
.bk-count{font-size:14px;color:var(--grey)}
.bk-sl.filled .bk-faces li:last-child{animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(.85);opacity:0}100%{transform:none;opacity:1}}
.form .submit{margin-top:34px}
.form .note{margin:0;font-size:14px;color:var(--grey)}

.btn-sm{padding:10px 16px;font-size:14px}
.site-head nav a.btn-sm{padding:10px 16px;color:#fff}
.site-head nav a.btn-sm:hover{color:#fff}
.site-head .btn-sm::after{display:none}

/* ---------- shortlist pill + drawer ---------- */
.sl-pill{position:fixed;right:var(--pad);bottom:20px;z-index:80;transition:transform .45s var(--ease)}
.has-top .sl-pill{transform:translateX(-62px)}

/* back to top: appears after the hero, the outline fills as you move down the page */
.to-top{position:fixed;right:var(--pad);bottom:20px;z-index:81;width:50px;height:50px;padding:0;border:0;border-radius:0;background:#fff;color:#000;cursor:pointer;
  box-shadow:0 8px 26px rgba(0,0,0,.14);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s, transform .45s var(--ease), background .25s, color .25s}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top svg{display:block;width:100%;height:100%;overflow:visible}
.to-top rect{fill:none;stroke-width:1.5}
.to-top .ring-bg{stroke:#E4E6E8}
.to-top .ring{stroke:var(--blue);stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--p,0)))}
.to-top .arrow{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.to-top:hover{background:#000;color:#fff}
.to-top:hover .arrow{transform:translateY(-2px)}
.to-top:hover .ring-bg{stroke:#000}
.sl-pill button{display:flex;align-items:center;gap:10px;padding:13px 18px 13px 20px;border:0;border-radius:999px;background:#000;color:#fff;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.sl-pill b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--blue);font-size:13px}
.sl-pill.bump button{animation:bump .5s var(--ease)}
@keyframes bump{30%{transform:scale(1.08)}100%{transform:none}}
.sl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(420px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.12);
  padding:22px var(--pad) 24px;transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease-io), visibility 0s .5s}
.sl-drawer.open{transform:none;visibility:visible;transition:transform .5s var(--ease-io)}
.sl-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.sl-head button,.sl-clear{background:none;border:0;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0}
.sl-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}
.sl-list li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.sl-list img{width:56px;height:70px;object-fit:cover;object-position:50% 25%}
.sl-list b{display:block;font:400 20px/1.15 var(--serif)}
.sl-list span{font-size:13px;color:var(--grey)}
.sl-list button{background:none;border:0;cursor:pointer;font-size:13px;color:var(--grey);padding:8px 0}
.sl-list button:hover{color:#000}
.sl-empty{color:var(--grey);font-size:15px}
.sl-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  :root{--head-h:76px}
  .site-head{grid-template-columns:auto 1fr;padding:12px var(--pad)}
  .site-head nav{display:none}
  .site-head .logo .mf-logo{height:52px}
  .site-head.is-compact .logo .mf-logo{height:44px}
  .menu-btn{display:block}
  .site-head .r{display:none}
  .hero{grid-template-columns:minmax(0,1fr);height:auto;padding:0 var(--pad);gap:28px}
  .hero-text{padding-top:clamp(24px,5vw,48px)}
  .reel{height:min(70svh,720px);padding-right:0}
  .proof{margin-top:clamp(28px,4vw,44px)}
  .logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sv-intro,.steps,.network{grid-column:1 / -1}
  .boards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-side,.book .form{grid-column:1 / -1}
  .book .form{margin-top:28px}
  .site-foot .logo{grid-column:1 / -1}
  .site-foot .c1{grid-column:1 / span 4}.site-foot .c2{grid-column:5 / span 4}.site-foot .c3{grid-column:9 / span 4}
}
@media (max-width:680px){
  .hero{gap:22px}
  .reel{order:-1;height:min(46svh,420px)}
  .hero-text{padding-top:0}
  .d-hero{font-size:clamp(38px,10.5vw,52px)}
  .mini-logos{gap:12px}
  .mini-logos img{height:calc(var(--h) * .78)}
  .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logo-wall li{height:96px}
  .logo-wall img{height:calc(var(--h) * .7)}
  .steps li{grid-template-columns:48px minmax(0,1fr);row-gap:8px}
  .steps li p{grid-column:2}
  .board h3{display:block}.board h3 small{display:block;margin-top:6px}
  .form{grid-template-columns:minmax(0,1fr)}
  .sl-pill{right:14px;bottom:14px}
  .to-top{right:14px;bottom:14px;width:46px;height:46px}
  .has-top .sl-pill{transform:translateX(-56px)}
  .site-foot > *{grid-column:1 / -1!important}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .hero.pre .reel .col{clip-path:none}
  .hero.pre .hero-text > *{opacity:1;transform:none}
}
