:root{--black:#0a0a0a;--black-2:#111110;--red:#e10600;--red-deep:#a80500;--white:#f5f3ef;--grey:#8a8681;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 4vw, 4rem);--radius:10px}*,:before,:after{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;overflow-x:clip}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;font-family:inherit}h1,h2,h3{margin:0;font-weight:900}:focus-visible{outline:2px solid var(--white);outline-offset:3px}.mono{font-family:var(--font-mono);letter-spacing:.12em;font-size:.68rem}.display{font-family:var(--font-display);text-transform:uppercase;font-weight:900;line-height:.88}.nav{z-index:50;padding:1.3rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;transition:opacity .4s,background .4s,padding .4s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{backdrop-filter:blur(10px);background:#0a0a0ae0;padding-top:.9rem;padding-bottom:.9rem}.nav-logo{opacity:0;width:120px;transition:opacity .4s}.nav-logo.show{opacity:1}.nav-links{letter-spacing:.14em;gap:clamp(1rem,3vw,2.4rem);font-size:.74rem;font-weight:600;display:flex}.nav-links a:hover{color:var(--red)}.nav-cta{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;border:1px solid #f5f3ef59;border-radius:2px;padding:.6rem 1rem;font-size:.7rem;transition:background .25s,border-color .25s}.nav-cta:hover{background:var(--red);border-color:var(--red)}@media (width<=720px){.nav-links{display:none}.nav-logo{width:96px}}.opening{height:200vh;position:relative}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden}.opening-logo{will-change:transform, opacity;z-index:3;width:clamp(240px,52vw,820px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero-frame{aspect-ratio:16/9;border-radius:var(--radius);clip-path:inset(46% 42% round 6px);will-change:clip-path;background:#050505;width:min(94vw,149.333svh);position:absolute;top:54%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hero-frame>img,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{pointer-events:none;opacity:0;border:0;transition:opacity 1s;transform:scale(1.02)}.hero-video.ready{opacity:1}.hero-shade{background:linear-gradient(90deg,#000000a6,#0000 55%),linear-gradient(#0000 60%,#0000008c);position:absolute;inset:0}.hero-ui{z-index:2;opacity:0;padding:clamp(1.2rem,4vw,3.4rem);position:absolute;bottom:0;left:0;transform:translateY(14px)}.hero-eyebrow{color:var(--white);opacity:.85;margin-bottom:.6rem}.hero-title{margin-bottom:1.2rem;font-size:clamp(2.4rem,7vw,6rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.btn{background:var(--red);letter-spacing:.06em;border:0;border-radius:2px;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-size:.8rem;font-weight:700;transition:background .25s,transform .25s;display:inline-flex}.btn:hover{background:var(--red-deep);transform:translateY(-1px)}.btn svg{flex:none;width:16px;height:16px}.btn-ghost{backdrop-filter:blur(6px);background:#0a0a0a80;border:1px solid #f5f3ef66}.btn-ghost:hover{background:#0a0a0acc}.hero-video.yt-bg{width:136%;height:136%;inset:-18%}.hero-player{z-index:3;background:#000;display:none;position:absolute;inset:0}.hero-player.active{display:block}.hero-player iframe{border:0;width:100%;height:100%}.hero-mute{z-index:5;color:var(--white);cursor:pointer;background:#0a0a0a99;border:1px solid #ffffff59;border-radius:999px;padding:.65rem 1.1rem;font-size:.68rem;transition:background .2s;position:absolute;top:1rem;left:1rem}.hero-mute:hover{background:#0a0a0ad9}.hero-mute.off{background:var(--red);border-color:var(--red);animation:1.6s ease-in-out infinite hintPulse}@keyframes hintPulse{50%{opacity:.55}}.hero-close{z-index:2;backdrop-filter:blur(6px);background:#0a0a0a99;border:1px solid #f5f3ef66;padding:.5rem .8rem;position:absolute;top:1rem;right:1rem}.scroll-hint{color:var(--grey);z-index:4;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.scroll-hint i{border-bottom:1.5px solid;border-right:1.5px solid;width:12px;height:12px;animation:1.6s ease-in-out infinite bob;transform:rotate(45deg)}@keyframes bob{50%{translate:3px 3px}}@media (width<=720px){.opening{height:160vh;margin-bottom:-27svh}.library{z-index:1;background:var(--black);position:relative}.opening-logo{width:78vw}.hero-frame{aspect-ratio:4/3;clip-path:inset(30% 12% round 6px);width:92vw}.hero-title{margin-bottom:.8rem;font-size:2.2rem}.btn{padding:.75rem 1rem;font-size:.72rem}.hero-shade{background:linear-gradient(#0000 30%,#000000bf)}}.statement-section{background:var(--red);min-height:82vh;padding:clamp(5rem, 8vw, 7rem) var(--gutter);align-items:center;display:flex}.statement-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;display:grid}.statement{font-size:clamp(3rem,8.4vw,8rem)}.statement .line{display:block;overflow:hidden}.statement .line span{display:block}.statement-rule{background:var(--white);transform-origin:0;width:64px;height:5px;margin-top:1.6rem}.statement-still{border-radius:var(--radius);aspect-ratio:16/10;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.statement-still img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.statement-inner{grid-template-columns:1fr}}.work{padding:clamp(5rem, 10vw, 10rem) var(--gutter)}.work.red{background:var(--red);padding-top:0}.work.black{background:var(--black)}.work-head{justify-content:space-between;margin-bottom:clamp(2rem,5vw,4.5rem);display:flex}.work-head span:last-child{opacity:.55}.film-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2vw,1.8rem);display:grid}.film-card{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.film-card .media{aspect-ratio:16/9;border-radius:var(--radius);background:#111;position:relative;overflow:hidden}.film-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,.84,.24,1)}.film-card .play{backdrop-filter:blur(6px);opacity:0;background:#0a0a0a8c;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:1rem;right:1rem;transform:scale(.85)}.film-card .play svg{width:14px;height:14px;margin-left:2px}.film-card[data-film]:hover img{transform:scale(1.04)}.film-card[data-film]:hover .play{opacity:1;transform:none}.film-card:not([data-film]){cursor:default}.film-meta{justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.film-meta span:last-child{opacity:.6}.g1>:first-child{grid-column:1/8}.g1>:nth-child(2){grid-column:9/13;margin-top:10vw}.g1>:nth-child(3){grid-column:2/6;margin-top:2vw}.g1>:nth-child(4){grid-column:7/12;margin-top:7vw}.g2>:first-child{grid-column:1/9}.g2>:nth-child(2){grid-column:9/13;margin-top:14vw}.g2>:nth-child(3){grid-column:3/8;margin-top:3vw}@media (width<=720px){.film-grid{grid-template-columns:1fr 1fr}.film-grid>*{grid-column:auto!important;margin-top:0!important}.film-grid>:first-child{grid-column:1/-1!important}.film-meta{flex-direction:column;gap:.2rem}}.manifesto{min-height:80vh;padding:8vw var(--gutter);align-items:center;display:flex}.manifesto-small{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.7rem);font-weight:500}.manifesto-mid{font-size:clamp(4rem,10vw,9rem)}.manifesto-big{color:var(--red);font-size:clamp(7rem,22vw,20rem)}.make{padding:0 var(--gutter) clamp(3rem, 6vw, 5rem)}.make-label{color:var(--grey);margin-bottom:1.2rem}.make-list{border-top:1px solid #2a2826;border-bottom:1px solid #2a2826;flex-wrap:wrap;gap:.4rem 1.6rem;padding:1.4rem 0;display:flex}.make-list li{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.6rem,3.4vw,3rem);font-weight:600;list-style:none}.make-list li:not(:last-child):after{content:"·";color:var(--red);margin-left:1.6rem}.make-list{margin:0}@media (width<=720px){.make-list{gap:.2rem 1.2rem}.make-list li:not(:last-child):after{content:none}}.about{background:var(--red);padding:14vh var(--gutter);grid-template-columns:1.3fr 1fr;align-items:center;gap:6vw;display:grid}.about h2{font-size:clamp(3.6rem,9vw,9rem)}.about p{max-width:36rem;margin:0 0 1.2rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.about .lead{color:var(--black);font-weight:600}@media (width<=860px){.about{grid-template-columns:1fr}}.closing{padding:16vh var(--gutter);text-align:center}.closing h2{font-size:clamp(3rem,8vw,8rem)}.closing p{color:var(--grey);margin-top:2rem}.contact{background:var(--red);min-height:85vh;padding:12vh var(--gutter) 8vh;flex-direction:column;justify-content:space-between;gap:3rem;display:flex}.contact h2{font-size:clamp(3.4rem,16vw,16rem);line-height:.8}.contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact-actions .btn{background:var(--black);padding:1.1rem 1.6rem;font-size:.85rem}.contact-actions .btn:hover{background:#000}.contact-actions .btn-line{border:2px solid var(--white);background:0 0}.contact-actions .btn-line:hover{background:var(--white);color:var(--red)}.contact-note{opacity:.75}footer{padding:3rem var(--gutter);background:#050505;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}footer img{width:110px}footer nav{gap:1.6rem;display:flex}footer a:hover{color:var(--red)}.lightbox{z-index:100;padding:var(--gutter);background:#050505f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:min(100%,151.111vh);overflow:hidden}.lightbox-frame iframe{border:0;width:100%;height:100%}.lightbox-close{top:1.2rem;right:var(--gutter);background:0 0;border:1px solid #f5f3ef66;width:44px;height:44px;font-size:1.2rem;position:absolute}.wa-float{z-index:60;background:var(--red);opacity:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:opacity .4s,transform .4s;display:none;position:fixed;bottom:1rem;right:1rem;transform:translateY(20px);box-shadow:0 10px 30px #0006}.wa-float.show{opacity:1;transform:none}.wa-float svg{width:26px;height:26px}@media (width<=720px){.wa-float{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}html{scroll-behavior:auto}}.hero-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-still[hidden]{display:none}.library{z-index:2;padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow-x:clip}.row{margin-bottom:clamp(1.4rem,3vw,2.4rem)}.row-head{padding:0 var(--gutter);z-index:3;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:-2.2rem;display:flex;position:relative}.row-head h2{letter-spacing:.02em;font-size:clamp(1.5rem,2.6vw,2.3rem)}.row-all{opacity:.55;white-space:nowrap;transition:opacity .25s,color .25s}.row-all:hover{opacity:1;color:var(--red)}.row-viewport{position:relative}.row-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding:3.2rem var(--gutter);gap:clamp(.5rem,1vw,.8rem);display:flex;overflow-x:auto}.row-track::-webkit-scrollbar{display:none}.row-arrow{z-index:4;width:calc(var(--gutter) - .2rem);opacity:0;background:#0a0a0a8c;border:0;min-width:36px;font-size:2.6rem;line-height:1;transition:opacity .25s,background .25s;position:absolute;top:3.2rem;bottom:3.2rem}.row-arrow.prev{border-radius:0 6px 6px 0;left:0}.row-arrow.next{border-radius:6px 0 0 6px;right:0}.row-viewport:hover .row-arrow:not(.hidden){opacity:1}.row-arrow:hover{background:#0a0a0ad9}.row-arrow.hidden{pointer-events:none}@media (hover:none){.row-arrow{display:none}}.tile{aspect-ratio:16/9;scroll-snap-align:start;text-align:left;z-index:1;background:#151515;border:0;border-radius:8px;flex:0 0 clamp(240px,22vw,380px);padding:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;overflow:hidden}.tile-media,.tile-media img,.tile-preview{width:100%;height:100%;position:absolute;inset:0}.tile-media img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tile-preview{pointer-events:none;opacity:0;border:0;width:132%;height:132%;transition:opacity .6s;inset:-16%}.tile-preview.ready{opacity:1}.tile-shade{background:linear-gradient(#0000 30%,#00000026 55%,#000000c7 100%);position:absolute;inset:0}.tile-title{letter-spacing:.02em;font-size:clamp(1.15rem,1.7vw,1.6rem);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:.7rem;left:.9rem;right:.9rem}.tile-info{opacity:0;justify-content:space-between;align-items:center;font-size:.58rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:.7rem;left:.9rem;right:.9rem;transform:translateY(8px)}.tile-play{background:var(--white);width:26px;height:26px;color:var(--black);border-radius:50%;place-items:center;display:grid}.tile-play svg{width:10px;height:10px;margin-left:2px}.tile:focus-visible{outline-offset:2px}.tile.hot{z-index:5;transform:scale(1.28);box-shadow:0 24px 50px -12px #000000d9,0 0 0 1px #f5f3ef14}.tile.hot .tile-media img{transform:scale(1.06)}.tile.hot .tile-title{transform-origin:0 100%;transform:translateY(-1.4rem)scale(.92)}.tile.hot .tile-info{opacity:1;transform:none}.row-track>.tile:first-child.hot{transform-origin:0}.row-track>.tile:last-child.hot{transform-origin:100%}@media (width<=720px){.tile{flex-basis:70vw}.row-head{margin-bottom:-2.6rem}.row-track{padding-top:3.4rem;padding-bottom:1.4rem}}.modal{z-index:120;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}.modal-backdrop{backdrop-filter:blur(4px);background:#000000c7;position:fixed;inset:0}.modal-card{background:#141414;border-radius:12px;width:min(960px,100%);position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}.modal-close{z-index:5;background:#0a0a0abf;border:0;border-radius:50%;width:40px;height:40px;font-size:1rem;position:absolute;top:1rem;right:1rem}.modal-media{aspect-ratio:16/9;background:#000;position:relative}.modal-media>img{object-fit:cover;width:100%;height:100%}.modal-media-shade{background:linear-gradient(#0000 45%,#141414 100%);position:absolute;inset:0}.modal-head{position:absolute;bottom:clamp(1rem,3vw,2rem);left:clamp(1.2rem,4vw,3rem);right:clamp(1.2rem,4vw,3rem)}.modal-head h2{margin-bottom:1rem;font-size:clamp(2.2rem,6vw,4.8rem)}.modal-player{z-index:4;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-body{padding:1.4rem clamp(1.2rem,4vw,3rem) 2.6rem}.modal-meta{color:var(--grey);margin-bottom:1rem}.modal-desc{max-width:40rem;margin:0 0 1.6rem;line-height:1.6}.modal-cta{margin-bottom:2.4rem}.modal-similar-title{color:var(--grey);margin:0 0 1rem;font-weight:500}.modal-similar{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.similar{text-align:left;background:0 0;border:0;padding:0}.similar img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;transition:transform .4s}.similar:hover img{transform:scale(1.03)}.similar span{padding-top:.5rem;font-size:.6rem;display:block}@media (width<=720px){.modal{padding:0}.modal-card{border-radius:0;min-height:100%}.modal-similar{grid-template-columns:1fr 1fr}}.films-page{padding:8rem var(--gutter) 5rem;min-height:80vh}.films-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.films-head h1{font-size:clamp(3.6rem,10vw,8rem)}.films-search{color:var(--white);background:0 0;border:0;border-bottom:1px solid #3a3836;outline:none;flex:0 340px;padding:.8rem 0;font-size:.8rem;transition:border-color .25s}.films-search:focus{border-color:var(--red)}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem;display:flex}.chip{background:0 0;border:1px solid #3a3836;border-radius:99px;padding:.55rem .95rem;transition:background .2s,border-color .2s}.chip:hover{border-color:var(--white)}.chip.active{background:var(--red);border-color:var(--red)}.films-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.films-grid .tile{flex:none;width:100%}.films-grid .tile[hidden]{display:none}.films-empty{color:var(--grey)}@media (width<=720px){.films-grid{grid-template-columns:1fr 1fr;gap:.6rem}.films-grid .tile-title{font-size:1rem;bottom:.5rem;left:.6rem}}@media (width>=861px){.about{grid-template-columns:1fr 1fr}}.about-copy h2{margin-bottom:2rem}.team{border-radius:var(--radius);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.team img{width:100%;height:auto}.team figcaption{background:linear-gradient(#0000,#000000bf);justify-content:space-between;padding:1rem 1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.team figcaption span{flex-direction:column;gap:.2rem;display:flex}.team figcaption span:last-child{text-align:right}.team small{opacity:.65;font-size:.56rem}.tile-preview.local{object-fit:cover;width:100%;height:100%;inset:0}.hero-bg{position:absolute;inset:0}video.hero-video{object-fit:cover}.modal-player{object-fit:contain;background:#000}.grain{z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}.leader{z-index:200;background:var(--black);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.leader:before,.leader:after{content:"";background:#2a2826;position:absolute}.leader:before{height:1px;top:50%;left:0;right:0}.leader:after{width:1px;top:0;bottom:0;left:50%}.leader b{font-family:var(--font-display);color:var(--red);z-index:1;font-size:min(46vh,46vw);font-weight:900;line-height:1}.leader i{background:conic-gradient(#e1060038 0 40deg, transparent 40deg);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:50%;left:50%}.has-vf,.has-vf a,.has-vf button{cursor:none}.vf{z-index:150;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.vf-frame{width:44px;height:32px;transition:width .3s,height .3s,left .3s,top .3s;position:absolute;top:-16px;left:-22px}.vf-frame i{border:1.5px solid #fff;width:10px;height:10px;position:absolute}.vf-frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.vf-frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.vf-frame i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.vf-frame i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.vf-label{white-space:nowrap;color:#fff;font-size:.58rem;position:absolute;top:12px;left:30px}.vf[data-mode=link] .vf-frame{width:28px;height:20px;top:-10px;left:-14px}.vf[data-mode=film] .vf-frame{width:92px;height:60px;top:-30px;left:-46px}.vf[data-mode=film] .vf-label,.vf[data-mode=read] .vf-label{font-size:.7rem;top:0;left:0;transform:translate(-50%,-50%)}.vf.down .vf-frame{transform:scale(.82)}.rail{z-index:45;mix-blend-mode:difference;flex-direction:column;align-items:flex-end;gap:.55rem;font-size:.52rem;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail-tc{font-variant-numeric:tabular-nums;margin-bottom:.5rem}.rail button{color:#fff;font:inherit;letter-spacing:.1em;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:.5rem;padding:.1rem 0;display:flex}.rail i{opacity:.5;background:#fff;width:14px;height:1px;transition:width .3s,opacity .3s}.rail span{opacity:0;transition:opacity .25s,transform .25s;transform:translate(6px)}.rail:hover span,.rail .on span{opacity:1;transform:none}.rail .on i{opacity:1;width:30px}.pills{padding:0 var(--gutter);flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem;display:flex}.chip{color:var(--white)}.tile[hidden],.row[hidden]{display:none}.tile{perspective:900px;flex-basis:clamp(270px,31vw,540px)}@media (width<=720px){.tile{flex-basis:78vw}.pills{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pills .chip{white-space:nowrap}}.tile-media{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0)) scale(1.04);transition:transform .25s ease-out}.tile:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #e1060057, transparent 70%);mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.tile:hover:after{opacity:1}.tile.hot .tile-title{animation:.5s steps(2,end) glitch}@keyframes glitch{0%{text-shadow:3px 0 var(--red), -3px 0 #8a8681}50%{text-shadow:-2px 1px var(--red), 2px -1px #8a8681}to{text-shadow:none}}.findex{padding:clamp(4rem, 8vw, 8rem) var(--gutter);background:var(--red);color:var(--white);position:relative}.findex .work-head{color:var(--white);opacity:.85}.findex-list{border-top:1px solid #0a0a0a66;margin:0;padding:0;list-style:none}.findex-item{text-align:left;width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #0a0a0a66;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.7rem 0;transition:color .25s,padding .35s cubic-bezier(.2,.8,.2,1);display:grid}.findex-title{font-size:clamp(2.2rem,6.4vw,6.4rem)}.findex-list:hover .findex-item{color:#0a0a0a8c}.findex-list .findex-item:hover,.findex-item:focus-visible{color:var(--white);padding-left:1.4rem}.findex-item:hover .findex-cat{color:var(--black)}.findex-float{z-index:40;aspect-ratio:16/9;border-radius:var(--radius);pointer-events:none;opacity:0;background:#111;width:min(34vw,460px);position:fixed;top:0;left:0;overflow:hidden;transform:scale(.8)}.findex-float img,.findex-float video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:none){.findex-float{display:none}}.findex-thumb{display:none}@media (hover:none),(width<=720px){.findex-item{grid-template-columns:1.6rem 5.5rem 1fr}.findex-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:5.5rem;display:block}.findex-title{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1}.findex-cat{display:none}}.ticker{background:var(--red);white-space:nowrap;padding:.8rem 0;overflow:hidden}.ticker>div{animation:40s linear infinite ticker;display:inline-block}.ticker span{margin-right:2.2rem}.ticker b{color:var(--black);margin-left:2.2rem;font-weight:400}@keyframes ticker{to{transform:translate(-33.333%)}}.word{white-space:nowrap;display:inline-block}.ch{will-change:transform;display:inline-block}.ch:hover{color:var(--white)}.w{margin-right:.25em;display:inline-block}.reviews{background:var(--black-2);padding:clamp(4rem,8vw,8rem) 0;overflow:hidden}.reviews-head{padding:0 var(--gutter);flex-wrap:wrap;align-items:flex-end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.reviews-head h2{font-size:clamp(3rem,7vw,7rem)}.reviews-meta{color:var(--grey);margin:1.1rem 0 0;line-height:1.9}.reviews-meta a{color:var(--red)}.score-num{color:var(--red);font-size:clamp(6rem,15vw,14rem);line-height:.85;display:block}.stars{color:var(--red);letter-spacing:.14em}.review-track{margin-bottom:1rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.review-track>div{gap:1rem;width:max-content;animation:62s linear infinite reviews;display:flex}.review-track.reverse>div{animation-duration:74s;animation-direction:reverse}.review-track:hover>div{animation-play-state:paused}@keyframes reviews{to{transform:translate(calc(-50% - .5rem))}}.review{border-radius:var(--radius);width:clamp(280px,30vw,420px);transform:perspective(800px) rotateX(var(--rx,0)) rotateY(var(--ry,0));background:#171716;border:1px solid #2a2826;flex-direction:column;justify-content:space-between;gap:1rem;margin:0;padding:1.5rem;transition:transform .3s ease-out,border-color .3s;display:flex;position:relative;overflow:hidden}.review:before{content:"";opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #e1060038, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.review:hover{border-color:var(--red)}.review:hover:before{opacity:1}.review:not(:hover){--rx:0deg;--ry:0deg}.review blockquote{margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45;position:relative}.review figcaption{justify-content:space-between;gap:1rem;display:flex;position:relative}.review small{color:var(--grey);font-size:.58rem}.team:after{content:"";pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,40%), #e106004d, transparent 70%);opacity:0;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.team:hover:after{opacity:1}.team img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.team:hover img{transform:scale(1.03)}.modal-step{z-index:5;background:#0a0a0a99;border:0;width:44px;height:64px;font-size:2rem;line-height:1;transition:background .2s;position:absolute;top:28%}.modal-step:hover{background:var(--red)}.modal-step.prev{border-radius:0 8px 8px 0;left:0}.modal-step.next{border-radius:8px 0 0 8px;right:0}@media (prefers-reduced-motion:reduce){.grain,.ticker>div,.review-track>div{animation:none}}
