@font-face{font-family:'Mansfield';src:url(assets/fonts/mansfield-400.woff2) format('woff2'),url(assets/fonts/mansfield-400.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Mansfield';src:url(assets/fonts/mansfield-700.woff2) format('woff2'),url(assets/fonts/mansfield-700.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Mansfield';src:url(assets/fonts/mansfield-900.woff2) format('woff2'),url(assets/fonts/mansfield-900.otf) format('opentype');font-weight:900;font-style:normal;font-display:swap}

:root{
  color-scheme: dark;
  --ink:#000;
  --ink-2:#0C0C0C;
  --line:#1E1E1E;
  --line-2:#3A3A3A;
  --fg:#F2F0EA;
  --fg-2:#BFBDB7;
  --fg-3:#8A8A88;
  --paper:#ECEAE2;
  --bg-strip:url(assets/img/textury/strip.webp);
  --bg-section:url(assets/img/textury/section.webp);
  --bg-footer:url(assets/img/textury/footer.webp);
  --bg-detail:url(assets/img/textury/detail.webp);
  --pad: clamp(20px, 5vw, 72px);
  --gap: clamp(16px, 2vw, 24px);
  --sect: clamp(56px, 8vw, 112px);
  --display: clamp(40px, 8.2vw, 122px);
  --h2: clamp(44px, 7vw, 104px);
  --label: clamp(10px, 1.1vw, 12px);
  box-sizing:border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top: calc(72px + env(safe-area-inset-top, 0px))}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{
  margin:0;background:var(--ink);color:var(--fg);
  font-family:'Mansfield','Helvetica Neue',sans-serif;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--fg)}
:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:#000;padding:12px 18px;z-index:100}
.skip:focus{left:12px;top:12px}

.label{font-weight:700;font-size:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}
.display{font-weight:900;font-size:var(--display);line-height:.92;text-transform:uppercase;letter-spacing:-.01em;margin:0}
/* názvy projektů se lámou na víc řádků – verzálky s háčky a čárkami potřebují místo */
#projNazev{line-height:1.12;text-wrap:balance}
h2{font-weight:900;font-size:var(--h2);line-height:.88;text-transform:uppercase;margin:0}
p{margin:0}
.spray{background-size:cover;background-position:center}

/* HEADER */
header{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:10px var(--pad);min-height:72px;
  border-bottom:1px solid transparent;
  transition:border-color .35s ease;
  --veil:1;            /* 1 = plný pruh nahoře, 0 = průhledný po odscrollování */
  --glass:0;           /* 0 = bez skla, 1 = rozmazané sklo pod pruhem */
}
header.is-scrolled{border-bottom-color:var(--line)}
/* vrstva se sprejem — při scrollu se ztlumí */
header::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),var(--bg-strip);
  background-size:cover;background-position:center;
  opacity:var(--veil);transition:opacity .45s ease;
}
/* tři vrstvy skla — každá rozmazává víc a končí o kus níž, takže obsah
   mizí postupně, jak zajíždí pod pruh */
header .glass{position:absolute;left:0;right:0;top:0;z-index:-1;pointer-events:none;opacity:var(--glass);transition:opacity .45s ease}
header .glass.g1{bottom:-48px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
header .glass.g2{bottom:-24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
header .glass.g3{bottom:0;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);
  background:rgba(0,0,0,.32);
  mask-image:linear-gradient(to bottom,#000 58%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 100%)}
@supports not (backdrop-filter: blur(1px)){
  header .glass.g3{background:rgba(0,0,0,.72)}
}
.brand{display:flex;align-items:center;min-height:44px;text-decoration:none}
.brand svg{height:clamp(44px,6vw,72px);width:auto;fill:var(--fg)}
/* sova: při najetí myší se rozsvítí oči */
.oci-zare{opacity:0;transition:opacity .35s ease}
.brand:hover .oci-zare,.brand:focus-visible .oci-zare,footer svg:hover .oci-zare{opacity:1}
/* na dotyku (bez myši) oči jednou bliknou po načtení */
@media (hover:none) and (prefers-reduced-motion:no-preference){
  .brand .oci-zare{animation:oci-blik 1.4s ease .9s both}
}
@keyframes oci-blik{0%{opacity:0}25%{opacity:1}60%{opacity:1}100%{opacity:0}}
nav.main{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}
nav.main a{font-weight:700;font-size:var(--label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;min-height:44px;display:flex;align-items:center}
nav.main a:hover{color:var(--fg-3)}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line-2);color:var(--fg);cursor:pointer}
@media (max-width:640px){
  .menu-btn{display:flex}
  nav.main{position:fixed;inset:calc(72px + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#060605;border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;display:none}
  nav.main.open{display:flex}
  nav.main a{min-height:52px;border-bottom:1px solid var(--line)}
}

/* HERO */
.hero{position:relative;min-height:clamp(480px,88vh,900px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:var(--pad);background:#0A0A09;overflow:hidden;border-bottom:1px solid var(--line)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* video se po načtení plynule vynoří ze tmy */
.hero video{opacity:0;transition:opacity 1.2s ease}
.hero video.bezi{opacity:1}
.hero .veil{position:absolute;inset:0;background:
  /* ztmavení pod nadpisem a pod jmény nahoře, aby text byl čitelný i na světlých záběrech */
  linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0) 55%),
  linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,0) 24%),
  radial-gradient(120% 90% at 50% 50%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.88) 100%)}
.hero > *:not(video):not(.veil){position:relative}
.hero-top{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.hero h1{max-width:16ch;text-wrap:balance}
.hero h1 [data-text]{display:inline}
.hero h1 .stroke{color:transparent;-webkit-text-stroke:clamp(1px,.14vw,2px) var(--fg);
  /* stejná záře jako u log klientů při najetí myší */
  filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 0 2px rgba(255,255,255,.6))}
.hero h1 .stroke::before{content:" "}
@media (max-width:640px){.hero h1{max-width:none}}

/* SECTIONS */
section{padding:var(--sect) var(--pad)}
.intro{padding-block:clamp(40px,5vw,68px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px var(--gap);border-top:1px solid var(--line);
  background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),var(--bg-section);background-size:cover;background-position:center}
.intro .label{grid-column:1/-1}
.intro p:not(.label){grid-column:1/-1;font-weight:900;font-size:clamp(26px,4.2vw,52px);line-height:1.1;text-transform:uppercase}
@media (min-width:860px){.intro .label{grid-column:span 3}.intro p:not(.label){grid-column:span 9}}
/* text sekce Kdo jsme – výrazný, ale čitelný (ne verzálky) */
.intro p.intro-text{font-weight:700;font-size:clamp(21px,2.6vw,36px);line-height:1.32;text-transform:none;color:var(--fg);max-width:44ch;text-wrap:pretty}
@media (min-width:860px){
  .intro p.intro-text{grid-column:4 / span 9}
  /* popisek na výšku prvního řádku textu vedle */
  .intro .label{margin-top:calc((clamp(21px,2.6vw,36px) * 1.32 - 1.25em) / 2)}
}

.works-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{min-height:44px;padding:0 clamp(12px,1.4vw,18px);background:transparent;color:#CFCDC8;border:1px solid var(--line-2);
  font-family:inherit;font-weight:700;font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--paper);color:#000;border-color:var(--paper)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) var(--gap);align-items:start}
.card.wide{grid-column:span 2}
/* svislá karta bez souseda (značí script.js) – ve dvou sloupcích přes celou šířku na šířku */
@media (max-width:999px){
  .card.osamela{grid-column:span 2}
  .card.osamela .thumb{aspect-ratio:16/9}
  .card.osamela img{object-position:50% 30%}
}
@media (max-width:599px){
  .grid{column-gap:12px;row-gap:32px}
  .card h3{font-size:16px!important}
}
.card{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.card .thumb{position:relative;width:100%;aspect-ratio:9/16;background:var(--ink-2);border:1px solid #242424;display:flex;align-items:center;justify-content:center;color:#6E6E6B;font-weight:700;font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;overflow:hidden}
@media (min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card.wide{grid-column:span 3}}
.card.wide .thumb{aspect-ratio:16/9}
.card video,.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card h3{margin:0;font-weight:900;font-size:clamp(18px,2vw,28px);line-height:1.04;text-transform:uppercase;text-wrap:balance}
.card .thumb{transition:border-color .35s ease}
.card video,.card img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.card:hover .thumb{border-color:var(--paper)}
.card:hover video,.card:hover img{transform:scale(1.045)}
.card h3{transition:color .25s ease}
.card:hover h3{color:var(--paper)}

/* karty a portréty naskakují, jak na ně doscrolluješ (třídu přidává JS) */
@media (prefers-reduced-motion: no-preference){
  .naskoc{opacity:0;transform:translateY(26px)}
  .naskoc.videt{opacity:1;transform:none;
    transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
}
@media (prefers-reduced-motion: no-preference){
  .hero h1{animation:vzhuru .9s cubic-bezier(.2,.8,.2,1) .05s both}
  .hero-top{animation:vzhuru .7s cubic-bezier(.2,.8,.2,1) both}
  @keyframes vzhuru{from{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:none}}
}

.about{border-top:1px solid var(--line);display:grid;gap:clamp(32px,5vw,56px) var(--gap);grid-template-columns:1fr}
@media (min-width:900px){
  /* dva lidi k protilehlým okrajům, ne k sobě doprostřed */
  .about{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
  .about .person:nth-of-type(1){grid-column:1 / span 5}
  .about .person:nth-of-type(2){grid-column:8 / span 5;flex-direction:row-reverse}
  .about .person:nth-of-type(2) .frame{transform:rotate(-1.2deg)}
}
.about h2{grid-column:1/-1}
.about > .label{grid-column:1/-1;margin-bottom:calc(14px - clamp(32px,5vw,56px))}
.person{display:flex;gap:clamp(16px,2vw,28px);align-items:flex-start}
.frame{position:relative;flex:0 0 auto;background:var(--paper);padding:10px 10px 36px;transform:rotate(-1.4deg)}
.person:nth-of-type(odd) .frame{transform:rotate(1.2deg)}
.frame .tape{position:absolute;top:-12px;left:50%;translate:-50% 0;width:96px;height:24px;background:rgba(236,234,226,.42);rotate:-6deg}
.frame .pic img{width:100%;height:100%;object-fit:cover;display:block}
.frame .pic{position:relative;width:clamp(110px,16vw,236px);aspect-ratio:3/4;background:var(--ink-2);display:flex;align-items:center;justify-content:center;color:#6E6E6B;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.frame .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.frame .pic img.alt{opacity:0}
@media (hover:hover){.frame:hover .pic img.alt{opacity:1}.frame:hover .pic img{transform:scale(1.03)}}
.frame.ukaz .pic img.alt{opacity:1}
.frame.ukaz .pic img{transform:scale(1.03)}
@media (prefers-reduced-motion: reduce){.frame .pic img{transition:none}}
.person h3{margin:0;font-weight:900;font-size:clamp(24px,3vw,48px);line-height:1.22;text-transform:uppercase;text-wrap:balance}
.person p{color:var(--fg-2);font-size:clamp(15px,1.2vw,17px);line-height:1.6;max-width:46ch}

/* PATIČKA: nahoře sova a sítě, pod čarou copyright a škola */
footer{padding:clamp(28px,4vw,48px) var(--pad) clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);
  background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),var(--bg-footer);background-size:cover;background-position:center bottom}
.paticka-horni{display:flex;justify-content:space-between;align-items:center;gap:24px}
footer svg{height:clamp(46px,5.6vw,68px);width:auto;fill:var(--fg);flex-shrink:0}
footer .social{display:flex;gap:clamp(20px,3vw,36px)}
footer .social a{min-height:44px;display:flex;align-items:center}
footer .social a:hover{color:var(--fg-3)}
.paticka-spodni{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--line-2);padding-top:clamp(16px,2vw,20px)}
footer a{text-decoration:none}

/* PÁS KLIENTŮ */
#onas{padding-bottom:clamp(16px,2.5vw,36px)}
.klienti{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(4px,1vw,12px) 0;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px);overflow:hidden}
/* okno stojí, pás uvnitř jede. Okraje zatmívají dva černé přechody
   položené přes pás – maska na animovaném pásu dělala v prohlížečích
   useknutá a problikávající loga */
.klienti-okno{position:relative;overflow:hidden}
.klienti-okno::before,.klienti-okno::after{content:"";position:absolute;top:0;bottom:0;width:6%;z-index:1;pointer-events:none}
.klienti-okno::before{left:0;background:linear-gradient(90deg,var(--ink),rgba(0,0,0,0))}
.klienti-okno::after{right:0;background:linear-gradient(-90deg,var(--ink),rgba(0,0,0,0))}
.klienti-pas{display:flex;width:max-content;padding-block:24px}
.klienti-stopa{display:flex;align-items:center;gap:clamp(40px,6vw,96px);margin:0;padding:0 clamp(20px,3vw,48px);list-style:none;flex-shrink:0;--lh:clamp(34px,4.2vw,60px)}
.klienti-stopa li{display:flex;align-items:center;height:var(--lh)}
.klienti-stopa img{display:block;height:calc(var(--lh) * var(--k,1));width:auto;max-width:none;opacity:.7;transition:opacity .35s ease,filter .35s ease}
.klienti-stopa li:hover img{opacity:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 0 2px rgba(255,255,255,.6))}
@media (prefers-reduced-motion: no-preference){
  /* rozjede se, až je pás sestavený a má spočítanou rychlost (třídu „jede“ přidá script.js);
     will-change drží pás připravený jako jednu vrstvu, aby ho prohlížeč nedokresloval za jízdy */
  .klienti-pas.jede{animation:klienti-jede 16s linear infinite;will-change:transform;backface-visibility:hidden}
}
/* pás posune přesně o jednu stopu – počet kopií (--kopie) dopočítá script.js */
@keyframes klienti-jede{to{transform:translateX(calc(-100% / var(--kopie, 2)))}}
@media (prefers-reduced-motion: reduce){
  .klienti-okno::before,.klienti-okno::after{display:none}
  .klienti-pas{width:auto;flex-wrap:wrap}
  .klienti-stopa{flex-wrap:wrap;padding:0 var(--pad)}
  .klienti-stopa[aria-hidden="true"]{display:none}
}

/* PROJECT VIEW */
#projekt{display:none}
body.view-projekt #domu{display:none}
body.view-projekt #projekt{display:block}
/* přechod dlaždice do detailu (View Transitions) */
::view-transition-group(projekt-media){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.42s}
/* přechod „Další projekt“: záblesk – starý projekt se přepálí do světla,
   na vteřinku blikne papírová barva a z ní se vynoří nový projekt */
@keyframes dalsi-ven{to{opacity:0;filter:brightness(3.5) contrast(.8)}}
@keyframes dalsi-dovnitr{0%{opacity:0;filter:brightness(3.5) contrast(.8)}35%{opacity:1}100%{opacity:1;filter:none}}
html.dalsi-prechod::view-transition-group(root){background:#F2F0EA}
html.dalsi-prechod::view-transition-old(root){animation:dalsi-ven .2s cubic-bezier(.55,0,1,.45) both}
html.dalsi-prechod::view-transition-new(root){animation:dalsi-dovnitr .55s cubic-bezier(0,.55,.45,1) .12s both}
@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#CFCDC8}
.proj-top{display:grid;gap:clamp(24px,4vw,40px) var(--gap);grid-template-columns:1fr;
  background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--bg-detail);background-size:cover;background-position:center;
  /* detail je <section>, takže dědí velké odsazení sekcí – tady ho zmenšíme */
  padding:clamp(24px,3vw,40px) var(--pad) clamp(48px,6vw,80px)}
.proj-player{width:100%;max-width:100%;background:var(--ink-2);border:1px solid #242424;display:flex;align-items:center;justify-content:center;color:#6E6E6B;font-weight:700;font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;aspect-ratio:9/16;margin-inline:auto}
.proj-player.wide{aspect-ratio:16/9}
@media (min-width:900px){
  /* horizontální video nesmí vyšplhat přes výšku okna – název a popis mají být vidět hned */
  .proj-top .proj-player.wide{width:min(100%,calc(66vh * 16 / 9));margin-inline:auto}
}
@media (min-width:900px){
  /* na velké obrazovce ať svislé video nepřeroste výšku okna */
  .proj-player{width:auto;height:min(74vh,780px)}
  .proj-player.wide{width:100%;height:auto}
}
@media (min-width:900px){
  .proj-top{grid-template-columns:5fr 7fr}
  .proj-top.wide{grid-template-columns:1fr}
}
.meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px var(--gap);border-top:1px solid var(--line-2);padding-top:20px}
@media (max-width:620px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
.meta dt{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin:0}
.meta dd{margin:8px 0 0;font-weight:700;font-size:clamp(15px,1.3vw,18px);line-height:1.35;letter-spacing:.01em;color:var(--fg);text-wrap:balance}
.meta .full{grid-column:1/-1}
.meta .full dd{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.meta .full dd span{border:1px solid var(--line-2);padding:7px 12px;font-weight:700;font-size:13px;letter-spacing:.02em}
.credits{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.credits div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--fg-2)}
.credits span:last-child{font-weight:900;color:var(--fg);text-transform:uppercase}
.bts{display:flex;flex-wrap:wrap;gap:var(--gap)}
.bts div{position:relative;flex:0 0 auto;width:clamp(140px,18vw,230px);aspect-ratio:3/4;background:var(--ink-2);border:1px solid #242424;display:flex;align-items:center;justify-content:center;color:#6E6E6B;font-weight:700;font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;overflow:hidden}
.bts img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.odkazy{display:flex;flex-wrap:wrap;gap:10px}
.btn-link{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--paper);color:var(--paper);text-decoration:none;font-weight:700;font-size:var(--label);letter-spacing:.14em;text-transform:uppercase}
.btn-link:hover{background:var(--paper);color:#000}
.proj-player{position:relative;overflow:hidden}
.proj-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proj-player .prehrat{position:absolute;inset:0;display:block;padding:0;border:0;background:none;cursor:pointer}
.proj-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.proj-player .nahrada{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
.proj-player .nahrada a{color:var(--paper)}
.proj-player .play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:88px;height:88px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);border:1px solid var(--paper);
  color:var(--paper);cursor:pointer;padding-left:6px;backdrop-filter:blur(4px)}
.proj-player .prehrat:hover .play{background:var(--paper);color:#000}
.next{display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--paper);color:#000;padding:clamp(40px,6vw,64px) var(--pad);text-decoration:none}
.next .big{font-weight:900;font-size:clamp(40px,9vw,112px);line-height:1.12;text-transform:uppercase;text-wrap:balance}
