/* Archivo creativo. Cada disciplina conserva el lenguaje de sus piezas. */
.portfolio-page { background:#08080a; }
.pf-main { --pf-spectrum:linear-gradient(90deg,#0011ff,#6a00ff 28%,#ff2e8a 57%,#ff5a00 78%,#ffae00); color:var(--cream); }
.pf-header { position:absolute; z-index:40; inset:0 0 auto; height:108px; }
.pf-header .mobile-menu { position:fixed; min-height:100dvh; }
.pf-main h1,.pf-main h2,.pf-main h3 { margin:0; font-family:var(--font-title); font-weight:900; text-transform:uppercase; overflow-wrap:anywhere; }
.pf-main h1 { max-width:400px; color:#c3b3ce; font-size:clamp(14px,1.1vw,19px); line-height:1.5; }
.pf-eyebrow { margin:0 0 22px; font:600 9px/1.6 var(--font-body); letter-spacing:.17em; text-transform:uppercase; }
.pf-body { margin:0; color:#c9c3cf; font:400 clamp(13px,1.12vw,17px)/1.85 var(--font-body); }
.pf-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; width:fit-content; min-height:44px; padding:10px 0; border-bottom:1px solid #71637f; color:var(--cream); font:600 11px/1.6 var(--font-body); }
.pf-text-link>span { flex:none; color:var(--amber); font-size:22px; font-weight:400; }
.pf-text-link:hover { border-color:#ffae00; }.pf-main a:focus-visible,.pf-main button:focus-visible,.pf-main input:focus-visible { outline:2px solid #fff6e0; outline-offset:5px; }
.pf-hero { position:relative; display:flex; flex-direction:column; min-height:100svh; padding:125px var(--pad) 22px; overflow:hidden; background:radial-gradient(ellipse at 90% 22%,#2f0b562b,transparent 55%),#08080a; }
.pf-hero::before { position:absolute; content:""; inset:auto 8% 0; height:1px; opacity:.7; background:var(--pf-spectrum); }
.pf-hero-top,.pf-hero-layout,.pf-hero-bottom { width:min(1600px,100%); margin-inline:auto; }
.pf-hero-top { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-bottom:24px; }
.pf-hero-top .pf-eyebrow { margin:0; }.pf-hero-top>span { color:#a695b3; font:500 8px/1.5 var(--font-body); letter-spacing:.15em; text-transform:uppercase; }
.pf-hero-layout { flex:1; display:grid; grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); align-items:center; gap:clamp(35px,5vw,90px); }
.pf-hero-copy { min-width:0; padding:12px 0; }.pf-statement { margin:22px 0 25px; font:900 clamp(36px,4.2vw,64px)/1.1 var(--font-title); letter-spacing:-.045em; text-transform:uppercase; }
.pf-statement em { color:#c19aff; font-style:normal; }.pf-hero-copy .pf-body { max-width:470px; font-size:clamp(12px,.98vw,15px); line-height:1.85; }.pf-hero-copy>.pf-text-link { margin-top:24px; }
.pf-hero-showcase { position:relative; min-width:0; background:#0f0c14; border:1px solid #43334f; box-shadow:0 0 85px #5100ff13; }
.pf-hero-showcase::before { position:absolute; content:""; inset:-1px 25% auto 0; height:2px; background:var(--pf-spectrum); }
.pf-stage-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:34px; padding:8px 14px; color:#c3b6cd; font:500 7px/1.6 var(--font-body); letter-spacing:.15em; text-transform:uppercase; }
.pf-live-label { display:flex; align-items:center; gap:7px; }.pf-live-label i { width:4px; height:4px; background:#ffae00; border-radius:50%; }
.pf-stage { position:relative; display:block; width:calc(100% - 16px); margin:0 8px; aspect-ratio:16/9; overflow:hidden; background:#050507; }
.pf-stage>img,.pf-stage>video { display:block; width:100%; height:100%; object-fit:contain; }.pf-stage>video { position:absolute; inset:0; }.pf-stage>video[hidden] { display:none; }
.pf-stage-corners { position:absolute; inset:14px; pointer-events:none; border:1px solid #fff6e02c; clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,0 0,100% 0,100% 22px,calc(100% - 1px) 22px,calc(100% - 1px) 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 22px),100% calc(100% - 22px),100% 100%,0 100%,0 calc(100% - 22px),1px calc(100% - 22px),1px calc(100% - 1px),22px calc(100% - 1px),22px 100%,0 100%); }
.pf-stage-open { position:absolute; right:18px; bottom:18px; display:flex; align-items:center; gap:25px; min-height:40px; padding:9px 13px; background:#09080ccf; border:1px solid #fff6e066; font:500 9px/1.5 var(--font-body); }.pf-stage-open>b { font-size:24px; color:var(--amber); font-weight:400; }
.pf-stage-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:70px; padding:14px 17px; }
.pf-stage-caption>div { min-width:0; }.pf-stage-caption strong { display:block; font:900 clamp(13px,1.4vw,22px)/1.3 var(--font-title); text-transform:uppercase; }.pf-stage-caption>div>span { display:block; color:#af9dbc; margin-top:5px; font:400 9px/1.6 var(--font-body); }
.pf-stage-caption button { flex:none; background:transparent; color:#c2b6ca; border:0; min-height:40px; padding:8px 0; font-size:8px; cursor:pointer; }.pf-stage-caption button>span { color:#ffae00; margin-left:7px; }.pf-stage-caption button[hidden] { display:none; }
.pf-feature-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #43334f; }
.pf-feature-choices>button { position:relative; min-width:0; display:grid; grid-template-columns:1fr auto; gap:6px 10px; align-items:center; padding:13px 14px; min-height:65px; border:0; color:#b6a8c0; background:transparent; font:600 9px/1.5 var(--font-body); text-align:left; cursor:pointer; }
.pf-feature-choices>button+button { border-left:1px solid #43334f; }.pf-feature-choices>button>span { grid-column:1/-1; font-size:7px; color:#8c7a99; }.pf-feature-choices>button>b { font-size:18px; font-weight:400; color:#ffae00; }
.pf-feature-choices>button[aria-pressed=true] { color:#fff6e0; background:#673a951b; }.pf-feature-choices>button[aria-pressed=true]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--pf-spectrum); }
.pf-hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:25px; padding-top:17px; border-top:1px solid #fff6e025; font:500 8px/1.7 var(--font-body); letter-spacing:.12em; text-transform:uppercase; }.pf-hero-bottom>a { display:flex; align-items:center; gap:24px; min-height:34px; }.pf-hero-bottom>a>span { font-size:22px; color:var(--amber); }
.pf-archive-start { scroll-margin-top:20px; margin-top:clamp(24px,2.6vw,40px); padding:0 var(--pad); background:#100b18; }
.pf-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1600px; margin:auto; }
.pf-index>a { display:flex; flex-direction:column; gap:7px; padding:25px 20px; border-bottom:1px solid #fff6e025; }.pf-index>a+a { border-left:1px solid #fff6e025; }.pf-index>a>span { font:900 clamp(10px,1.2vw,18px)/1.5 var(--font-title); text-transform:uppercase; }.pf-index small { color:#a99bb5; font:400 10px/1.6 var(--font-body); }.pf-index>a:hover { background:#6a00ff0d; border-bottom-color:#ffae00; }
.pf-chapter { position:relative; padding:95px var(--pad); scroll-margin-top:25px; border-bottom:1px solid #fff6e020; }
.pf-chapter-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr); gap:clamp(35px,8vw,135px); max-width:1600px; margin:0 auto 55px; align-items:end; }
.pf-chapter h2 { font-size:clamp(27px,3.2vw,48px); line-height:1.15; max-width:750px; }.pf-chapter-heading .pf-eyebrow { color:#c7b4d5; }.pf-chapter-heading .pf-body { max-width:630px; font-size:14px; }.pf-chapter-heading .pf-text-link { margin-top:17px; font-size:10px; }
.pf-chapter--film { padding-right:0; background:radial-gradient(ellipse at 85% 5%,#25124444,transparent 50%),#09080c; }.pf-chapter--film>.pf-chapter-heading { margin-right:var(--pad); }
.pf-film-rail { display:flex; gap:28px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#a173cc #1c1227; padding:0 var(--pad) 22px 0; outline-offset:8px; }
.pf-film-card { width:min(66vw,870px); min-width:320px; flex:none; scroll-snap-align:start; scroll-margin-left:0; }.pf-film-image { position:relative; aspect-ratio:16/9; background:#000; overflow:hidden; }.pf-film-image>img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .5s; }.pf-film-card>a:hover .pf-film-image>img { transform:scale(1.025); }
.pf-film-image::after { content:""; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#0009); pointer-events:none; }.pf-film-index { position:absolute; left:22px; top:20px; font:500 9px/1.5 var(--font-body); letter-spacing:.15em; padding:7px 10px; background:#07070a99; border:1px solid #fff6e04d; }
.pf-film-play { position:absolute; z-index:1; left:22px; bottom:20px; display:flex; align-items:center; gap:12px; font:600 10px/1.6 var(--font-body); }.pf-film-play>i { display:grid; place-items:center; width:40px; height:40px; border:1px solid #fff6e0aa; border-radius:50%; font-size:11px; font-style:normal; }
.pf-film-caption { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-top:20px; }.pf-film-caption h3 { font-size:clamp(19px,2.1vw,31px); }.pf-film-caption p { margin:9px 0 0; font-size:11px; color:#b4a3bf; }.pf-film-caption>span { font-size:30px; color:#ffae00; }.pf-film-summary { margin:11px 0 0; color:#91829d; font:400 10px/1.7 var(--font-body); }
.pf-thermal-control { max-width:1600px; margin:30px var(--pad) 0 0; padding-top:20px; border-top:1px solid #fff6e025; }.pf-thermal-control[hidden] { display:none; }
.pf-thermal-control>div:first-child { display:flex; justify-content:space-between; align-items:center; gap:25px; color:#cbb9d9; font:500 9px/1.7 var(--font-body); letter-spacing:.12em; text-transform:uppercase; }.pf-thermal-control output { min-width:62px; text-align:right; font-variant-numeric:tabular-nums; color:#fff6e0; }
.pf-thermal-control input { display:block; appearance:none; -webkit-appearance:none; width:100%; height:30px; margin:12px 0 0; background:transparent; cursor:ew-resize; }.pf-thermal-control input::-webkit-slider-runnable-track { height:6px; border-radius:0; background:var(--pf-spectrum); }.pf-thermal-control input::-moz-range-track { height:6px; border:0; background:var(--pf-spectrum); }.pf-thermal-control input::-webkit-slider-thumb { appearance:none; width:13px; height:24px; margin-top:-9px; background:#fff6e0; border:3px solid #100b18; border-radius:2px; box-shadow:0 0 0 1px #fff6e0aa; }.pf-thermal-control input::-moz-range-thumb { width:7px; height:18px; border:3px solid #100b18; border-radius:2px; background:#fff6e0; }
.pf-thermal-ticks { display:flex; justify-content:space-between; border-top:1px solid #fff6e020; padding-top:8px; color:#8c799a; font:400 7px/1.8 var(--font-body); letter-spacing:.14em; text-transform:uppercase; }
.pf-chapter--brands { background:radial-gradient(ellipse at 3% 2%,#0011ff0e,transparent 28%),#08080a; }.pf-brand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px 38px; max-width:1600px; margin:auto; }
.pf-brand-card { min-width:0; scroll-margin-top:20px; }.pf-brand-card:nth-child(4n+2) { padding-top:70px; }.pf-brand-board { position:relative; height:clamp(260px,31vw,470px); display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:1fr 1fr; gap:6px; padding:8px; overflow:hidden; background:var(--pf-brand-color,#100c17); border:1px solid #fff6e022; }
.pf-brand-piece { min-width:0; min-height:0; overflow:hidden; background:#141217; }.pf-brand-piece[data-surface=light] { background:#f4f2ed; }.pf-brand-piece>img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .6s cubic-bezier(.2,.7,.2,1); }.pf-brand-piece--1 { grid-row:1/3; }.pf-brand-board[data-pieces="1"]>.pf-brand-piece--1 { grid-column:1/3; }.pf-brand-board[data-pieces="2"]>.pf-brand-piece--2 { grid-row:1/3; }.pf-brand-card>a:hover .pf-brand-piece>img { transform:scale(1.025); }
.pf-brand-open { position:absolute; bottom:17px; right:17px; width:33px; height:33px; display:grid; place-items:center; color:#fff6e0; background:#070709b3; border:1px solid #fff6e088; font-size:24px; }.pf-brand-colors { height:8px; display:flex; gap:0; background:var(--pf-brand-color); }.pf-brand-colors>i { display:block; flex:1; background:var(--pf-swatch); }
.pf-brand-caption { padding:20px 0 0; }.pf-brand-caption>span { font-size:8px; letter-spacing:.16em; text-transform:uppercase; color:#a18aaf; }.pf-brand-caption>h3 { margin:12px 0 15px; font-size:clamp(18px,2.1vw,32px); line-height:1.22; }.pf-brand-caption>p { max-width:580px; margin:0; color:#b7a9c0; font:400 12px/1.8 var(--font-body); }.pf-brand-caption>b { display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:13px; border-top:1px solid #fff6e024; color:#d8c7e3; font:500 9px/1.7 var(--font-body); }.pf-brand-caption>b>span { color:#ffae00; font-size:19px; }
.pf-chapter--web { background:#0b0911; }.pf-web-list { max-width:1600px; margin:auto; }.pf-web-project { position:relative; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(30px,7vw,110px); padding:55px 0; border-top:1px solid #fff6e025; scroll-margin-top:20px; }.pf-web-project:nth-child(even) { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }.pf-web-project:nth-child(even)>.pf-web-copy { order:2; }.pf-web-project:nth-child(even)>.pf-web-browser { order:1; }
.pf-web-copy { min-width:0; }.pf-web-copy>h3 { font-size:clamp(23px,3.2vw,46px); line-height:1.15; margin-bottom:22px; }.pf-web-copy>.pf-body { font-size:13px; }.pf-web-status { display:block; width:fit-content; max-width:100%; margin-top:21px; padding:7px 10px; border:1px solid #766182; color:#b7a4c5; font:400 8px/1.6 var(--font-body); letter-spacing:.08em; text-transform:uppercase; }.pf-web-copy>.pf-text-link { margin-top:18px; }
.pf-web-browser { display:block; min-width:0; border:1px solid #71607b; border-radius:8px 8px 0 0; overflow:hidden; box-shadow:0 15px 65px #0005; background:#111015; transition:border-color .2s; }.pf-web-browser:hover { border-color:#fff6e0aa; }.pf-web-bar { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:34px; padding:9px 13px; color:#c5b2d2; border-bottom:1px solid #fff6e025; font:400 8px/1.6 var(--font-body); }.pf-web-bar>span:first-child { display:flex; gap:5px; }.pf-web-bar i { width:5px; height:5px; border:1px solid #8f7a9d; border-radius:50%; }.pf-web-bar>b { color:#ffae00; font-size:16px; font-weight:400; }.pf-web-screen { aspect-ratio:1.7; overflow:hidden; background:var(--pf-web-color,#100c17); }.pf-web-screen>img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; transition:transform .6s; }.pf-web-browser:hover .pf-web-screen>img { transform:scale(1.025); }.pf-web-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:10px 13px; color:#92819e; font:400 7px/1.7 var(--font-body); letter-spacing:.11em; text-transform:uppercase; }.pf-web-bottom>b { color:#bfa2d0; font-size:16px; font-weight:400; }
.pf-chapter--photography { background:#08080a; }.pf-photo-grid { max-width:1600px; margin:auto; columns:4; column-gap:22px; }.pf-photo { display:block; break-inside:avoid; margin:0 0 28px; scroll-margin-top:25px; }.pf-photo>a { position:relative; display:block; background:#0f0d13; overflow:hidden; }.pf-photo img { display:block; width:100%; height:auto; transition:transform .4s; }.pf-photo>a:hover img { transform:scale(1.02); }.pf-photo>a>span { display:grid; place-items:center; width:29px; height:29px; position:absolute; bottom:10px; right:10px; border:1px solid #fff6e088; color:#fff6e0; background:#08070bb3; font-size:21px; }.pf-photo>figcaption { display:flex; gap:15px; margin-top:10px; color:#aa99b6; font:400 8px/1.7 var(--font-body); }.pf-photo>figcaption>span { color:#715f7e; font-variant-numeric:tabular-nums; }
.pf-next { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:42px var(--pad); background:#120c1d; border-bottom:1px solid #fff6e025; }.pf-next>p { max-width:500px; margin:0; color:#d8c6e3; font:900 clamp(18px,2vw,27px)/1.4 var(--font-title); text-transform:uppercase; }.pf-next>div { display:flex; flex-wrap:wrap; gap:14px; }.pf-next .contact-cta { font-size:11px; }
@media (min-width:1051px) and (max-height:820px) { .pf-hero { padding-top:113px; padding-bottom:18px; }.pf-hero-top { padding-bottom:16px; }.pf-statement { font-size:clamp(35px,3.65vw,57px); margin:18px 0; }.pf-hero-copy>.pf-body { font-size:12px; line-height:1.8; }.pf-hero-copy>.pf-text-link { margin-top:17px; }.pf-hero-bottom { margin-top:19px; padding-top:12px; } }
@media (max-width:1050px) { .portfolio-page .site-header { grid-template-columns:1fr auto; }.portfolio-page .desktop-nav,.portfolio-page .language,.portfolio-page .site-header .project-link { display:none; }.portfolio-page .menu-button { display:block; }.pf-hero-layout { gap:30px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }.pf-statement { font-size:37px; }.pf-hero-copy>.pf-body { font-size:12px; }.pf-stage-bar .pf-live-label { display:none; }.pf-feature-choices>button { padding:10px 9px; font-size:8px; }.pf-chapter-heading { gap:38px; }.pf-chapter h2 { font-size:31px; }.pf-brand-grid { gap:40px 25px; }.pf-brand-board { height:300px; }.pf-web-project,.pf-web-project:nth-child(even) { gap:40px; }.pf-photo-grid { columns:3; } }
@media (max-width:760px) { .pf-header { height:86px; }.pf-hero { min-height:0; padding-top:110px; padding-bottom:20px; }.pf-hero-top { padding-bottom:22px; }.pf-hero-top>span { display:none; }.pf-hero-layout { grid-template-columns:1fr; gap:30px; }.pf-hero-copy { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0 30px; }.pf-hero-copy>h1 { grid-column:1/-1; max-width:none; margin-bottom:15px; }.pf-statement { grid-column:1; grid-row:2/4; font-size:clamp(32px,5vw,41px); margin:0; }.pf-hero-copy>.pf-text-link { grid-column:2; margin-top:15px; }.pf-stage { max-height:none; }.pf-stage-caption strong { font-size:19px; }.pf-feature-choices>button { padding:13px; font-size:9px; }.pf-hero-bottom { margin-top:23px; font-size:7px; }.pf-index { grid-template-columns:repeat(2,minmax(0,1fr)); }.pf-index>a { padding:20px 12px; }.pf-index>a:nth-child(3) { border-left:0; }.pf-index>a>span { font-size:13px; }.pf-chapter { padding-top:65px; padding-bottom:65px; }.pf-chapter-heading { grid-template-columns:1fr; align-items:start; gap:24px; margin-bottom:35px; }.pf-chapter h2 { font-size:clamp(24px,4.5vw,35px); }.pf-chapter-heading .pf-body { font-size:13px; }.pf-film-card { width:84vw; min-width:0; }.pf-film-rail { gap:18px; }.pf-film-caption h3 { font-size:22px; }.pf-brand-card:nth-child(4n+2) { padding-top:35px; }.pf-brand-board { height:250px; gap:4px; padding:5px; }.pf-brand-caption h3 { font-size:20px; }.pf-brand-caption p { font-size:11px; }.pf-brand-caption>b { font-size:8px; }.pf-web-project,.pf-web-project:nth-child(even) { grid-template-columns:1fr; gap:28px; padding:35px 0; }.pf-web-project:nth-child(even)>.pf-web-copy,.pf-web-project:nth-child(even)>.pf-web-browser { order:initial; }.pf-web-copy>h3 { font-size:31px; }.pf-web-status { display:inline-block; margin-right:20px; }.pf-photo-grid { column-gap:16px; }.pf-next { display:block; padding-top:34px; padding-bottom:34px; }.pf-next>div { margin-top:24px; } }
@media (max-width:520px) { .pf-hero { padding-top:102px; }.pf-hero-copy { display:block; }.pf-main h1 { font-size:14px; }.pf-statement { margin:17px 0 23px; font-size:clamp(35px,9.5vw,47px); max-width:330px; }.pf-statement>br { display:none; }.pf-hero-copy>.pf-body { font-size:12px; line-height:1.85; }.pf-hero-copy>.pf-text-link { margin-top:16px; }.pf-stage-bar { padding:8px 10px; }.pf-stage-open { right:12px; bottom:12px; gap:16px; font-size:7px; min-height:33px; padding:6px 8px; }.pf-stage-caption { padding:12px 10px; min-height:65px; }.pf-stage-caption strong { font-size:14px; }.pf-stage-caption>div>span { font-size:8px; }.pf-stage-caption button { max-width:80px; font-size:7px; }.pf-feature-choices>button { padding:10px 8px; font-size:8px; column-gap:4px; }.pf-feature-choices>button>b { display:none; }.pf-hero-bottom>span { max-width:120px; }.pf-hero-bottom>a { max-width:150px; gap:15px; }.pf-index>a>span { font-size:11px; }.pf-index small { font-size:9px; }.pf-film-index { left:14px; top:14px; font-size:8px; }.pf-film-play { left:14px; bottom:14px; font-size:9px; }.pf-film-play>i { width:32px; height:32px; font-size:10px; }.pf-film-caption { gap:18px; padding-top:16px; }.pf-film-caption h3 { font-size:20px; }.pf-film-caption p { font-size:10px; }.pf-film-caption>span { font-size:24px; }.pf-film-summary { font-size:9px; }.pf-brand-grid { grid-template-columns:1fr; gap:35px; }.pf-brand-card:nth-child(4n+2) { padding-top:0; }.pf-brand-board { height:300px; }.pf-brand-caption h3 { font-size:24px; }.pf-photo-grid { columns:2; column-gap:13px; }.pf-photo { margin-bottom:22px; }.pf-photo>figcaption { font-size:7px; gap:10px; }.pf-next .contact-cta { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .pf-main *, .pf-main *::before, .pf-main *::after { scroll-behavior:auto!important; }.pf-film-image>img,.pf-brand-piece>img,.pf-web-screen>img,.pf-photo img { transition:none; }.pf-film-card>a:hover .pf-film-image>img,.pf-brand-card>a:hover .pf-brand-piece>img,.pf-web-browser:hover .pf-web-screen>img,.pf-photo>a:hover img { transform:none; } }
