/* News marketing — House of Yellow language, News content */

:root{
  --red:#D7141B;
  --ink:#111111;
  --cream:#F6F1E8;
  --muted:rgba(255,255,255,.72);
  --muted-ink:rgba(17,17,17,.58);
  --font:"Poppins",system-ui,sans-serif;
}
*{ box-sizing:border-box; }
html,body{ margin:0; }
html{ background:var(--ink); overflow-x:hidden; color-scheme:dark; }
body{
  background:var(--ink);
  color:#fff;
  font-family:var(--font);
  line-height:1.35;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.hoy-skip{
  position:absolute; left:12px; top:-80px; z-index:80;
  background:#000; color:#fff; padding:10px 14px;
}
.hoy-skip:focus{ top:12px; }

.hoy-nav{
  position:fixed; inset:0 0 auto; z-index:40;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:64px; padding:0 28px;
  background:transparent;
  color:#fff;
  transition:background .35s ease, color .35s ease, box-shadow .35s ease;
}
.hoy-nav.is-scrolled{
  background:var(--red);
  color:#fff;
}
.hoy-nav__left,
.hoy-burger{ grid-column:1; }
.hoy-nav__logo{ grid-column:2; }
.hoy-nav__right{ grid-column:3; }

.hoy-nav__left,
.hoy-nav__right{ display:flex; align-items:center; gap:18px; }
.hoy-nav__right{ justify-content:flex-end; }
.hoy-nav__left a{
  font-size:13px; font-weight:500;
}
.hoy-nav__left a:hover{ opacity:.55; }
.hoy-nav__logo{
  display:flex; align-items:center; justify-content:center;
}
.hoy-nav__logo img{ height:28px; width:auto; }

.hoy-burger{
  display:none; justify-self:start;
  width:36px; height:36px; padding:0; border:none; background:none;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  cursor:pointer;
}
.hoy-burger span{
  display:block; width:20px; height:2px; background:currentColor;
  border-radius:2px; transition:transform .3s cubic-bezier(.22,1,.36,1), opacity .2s ease;
}
.hoy-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hoy-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; transform:scaleX(0); }
.hoy-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---- Mobile drawer ---- */
.hoy-mnav{
  position:fixed; top:0; bottom:0; left:0; z-index:110;
  width:min(320px,84vw); background:var(--ink); color:var(--cream);
  display:flex; flex-direction:column;
  transform:translateX(-100%);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
  box-shadow:24px 0 60px rgba(0,0,0,.35);
}
.hoy-mnav.is-open{ transform:translateX(0); }
.hoy-mnav__top{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 22px 18px;
}
.hoy-mnav__logo{ height:26px; width:auto; border-radius:3px; }
.hoy-mnav__close{
  width:36px; height:36px; padding:0; border:none; background:none; color:var(--cream);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.hoy-mnav__close span{
  position:absolute; width:18px; height:2px; background:currentColor; border-radius:2px;
}
.hoy-mnav__close span:first-child{ transform:rotate(45deg); }
.hoy-mnav__close span:last-child{ transform:rotate(-45deg); }
.hoy-mnav__links{
  display:flex; flex-direction:column; margin-top:18px; padding:0 22px;
}
.hoy-mnav__links a{
  padding:15px 0; font-size:22px; font-weight:600; letter-spacing:-.02em;
  border-bottom:1px solid rgba(255,255,255,.12);
  opacity:0; transform:translateX(-14px);
  transition:opacity .35s ease, transform .35s ease;
}
.hoy-mnav.is-open .hoy-mnav__links a{ opacity:1; transform:translateX(0); }
.hoy-mnav__links a:nth-child(1){ transition-delay:.08s; }
.hoy-mnav__links a:nth-child(2){ transition-delay:.13s; }
.hoy-mnav__links a:nth-child(3){ transition-delay:.18s; }
.hoy-mnav__links a:nth-child(4){ transition-delay:.23s; }
.hoy-mnav__links a:nth-child(5){ transition-delay:.28s; }
.hoy-mnav__links a:hover{ color:var(--cream); opacity:.7 !important; }
.hoy-mnav__foot{ margin-top:auto; padding:22px; }
.hoy-mnav__foot .hoy-pill{ width:100%; justify-content:center; }

.hoy-scrim{
  position:fixed; inset:0; z-index:105;
  background:rgba(0,0,0,.5);
  opacity:0; visibility:hidden;
  transition:opacity .35s ease, visibility .35s;
}
.hoy-scrim.is-open{ opacity:1; visibility:visible; }

.hoy-ico{
  width:28px; height:28px;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:600;
}
.hoy-plus{
  width:36px; height:36px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff; color:#111; font-size:20px; line-height:1;
}
.hoy-nav.is-scrolled .hoy-plus{
  background:#fff; color:var(--red);
}

.hoy-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px 10px 18px;
  border-radius:999px;
  font-size:13px; font-weight:600;
  transition:transform .28s cubic-bezier(.22,1,.36,1), background .2s ease, color .2s ease;
}
.hoy-pill span{ font-size:16px; line-height:1; }
.hoy-pill--ghost{ background:#fff; color:#111; }
.hoy-nav.is-scrolled .hoy-pill--ghost{ background:#fff; color:var(--red); }
.hoy-pill--dark{ background:#fff; color:#111; }
.hoy-pill--ink{ background:var(--ink); color:#fff; }
.hoy-pill--line{ background:transparent; box-shadow:inset 0 0 0 1px #fff; }
.hoy-pill--sm{ padding:8px 12px; font-size:12px; }
.hoy-pill:hover{ transform:translateY(-1px); }

.hoy-hero{
  position:relative;
  min-height:100vh;
  color:var(--cream);
  overflow:hidden;
}
.hoy-parallax-sec{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  color:var(--cream);
  display:flex; align-items:flex-end;
  scroll-margin-top:64px;
}
.hoy-parallax-sec .hoy-hero__veil{
  background:linear-gradient(180deg, rgb(0 0 0 / .12) 0%, rgb(0 0 0 / .18) 42%, rgb(0 0 0 / .55) 100%);
}
.hoy-parallax-sec__content{
  position:relative; z-index:1; isolation:isolate; width:100%;
  padding:72px 64px 80px;
}
.hoy-parallax-sec__content::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgb(0 0 0 / 0) 0%, rgb(0 0 0 / .22) 55%, rgb(0 0 0 / .5) 100%);
}
.hoy-parallax-sec .hoy-sheet__meta{ margin-bottom:20px; }
.hoy-parallax-sec .hoy-display{ margin-bottom:28px; }
.hoy-parallax-sec .hoy-stats{ margin-bottom:28px; }
.hoy-hero__media{
  position:absolute; inset:0;
  overflow:hidden;
}
.hoy-hero__bg{
  position:absolute; inset:-8% 0;
  width:100%; height:116%;
  object-fit:cover; object-position:center 55%;
  transform:scale(1.08);
}
.hoy-hero__cue{
  position:absolute; left:50%; bottom:36px; z-index:2;
  width:1px; height:44px;
  background:linear-gradient(180deg, rgba(246,241,232,.9), rgba(246,241,232,0));
  transform:translateX(-50%);
  animation:hoy-cue 1.8s ease-in-out infinite;
}
@keyframes hoy-cue{
  0%{ opacity:.25; transform:translate(-50%,-6px) scaleY(.6); }
  50%{ opacity:1; transform:translate(-50%,0) scaleY(1); }
  100%{ opacity:.25; transform:translate(-50%,6px) scaleY(.6); }
}
.hoy-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.22), rgba(20,8,12,.48) 55%, rgba(0,0,0,.58));
}
.hoy-hero__grid{
  position:relative; z-index:1;
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:end;
  padding:120px 40px 72px;
}
.hoy-hello{
  margin:0 0 16px;
  font-size:16px; font-weight:500;
}
.hoy-lead{
  margin:0;
  max-width:16ch;
  font-size:clamp(28px,3.2vw,44px);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.15;
}
.hoy-hero__aside{
  justify-self:end;
  width:min(100%, 320px);
}
.hoy-hero__year{
  margin:0 0 16px;
  text-align:right;
  font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted);
}
.hoy-hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 30px;
  margin:0; padding:0;
  list-style:none;
}
.hoy-hero__stats li{ text-align:right; }
.hoy-hero__stats b{
  display:block; margin-bottom:6px;
  font-size:clamp(26px,2.6vw,38px);
  font-weight:600; letter-spacing:-.03em; line-height:1;
}
.hoy-hero__stats span{
  display:block;
  font-size:12.5px; font-weight:400;
  color:var(--muted);
}
.hoy-wa{
  position:fixed; right:22px; bottom:22px; z-index:35;
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff; color:var(--red);
}

.hoy-sheet{
  padding:88px 40px 72px;
  background:var(--red);
  scroll-margin-top:64px;
}
.hoy-sheet--tight{ padding-top:24px; }
.hoy-sheet--cream{
  background:var(--cream);
  color:var(--ink);
}
.hoy-sheet--ink{
  background:var(--ink);
  color:var(--cream);
}
.hoy-sheet__meta{
  display:flex; justify-content:space-between;
  margin-bottom:28px;
  font-size:13px; font-weight:500;
}
.hoy-display{
  margin:0 0 28px;
  max-width:22ch;
  font-size:clamp(30px,4.6vw,58px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.12;
  text-wrap:pretty;
}
.hoy-display--sm{ font-size:clamp(24px,3.2vw,40px); max-width:22ch; }
.hoy-sub{
  margin:0 0 28px;
  max-width:34ch;
  font-size:18px; font-weight:400;
}
.hoy-intro{
  margin:0 0 40px;
  max-width:26ch;
  font-size:clamp(22px,2.8vw,30px);
  font-weight:500;
  letter-spacing:-.015em;
  line-height:1.25;
}
.hoy-actions{ display:flex; flex-wrap:wrap; gap:10px; }

.hoy-works{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px 16px;
}
.hoy-work{
  display:flex; flex-direction:column; gap:18px;
}
.hoy-work__media{
  display:block; overflow:hidden;
  border-radius:22px;
  aspect-ratio:16/11;
  background:#ddd;
}
.hoy-work__media img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}
.hoy-work:hover .hoy-work__media img{ transform:scale(1.06); }
.hoy-work__meta{
  display:flex; flex-direction:column; align-items:flex-start; gap:8px;
}
.hoy-work__meta b{
  font-size:clamp(34px,3.6vw,62px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.95;
}
.hoy-work__meta em{
  font-style:normal;
  color:var(--muted-ink);
  font-size:13px;
}

.hoy-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 40px;
  background:var(--ink);
  color:#fff;
  font-size:clamp(18px,2.2vw,32px);
  font-weight:500;
  letter-spacing:-.03em;
}
.hoy-band--slim{
  justify-content:flex-start;
  padding:18px 40px;
  font-size:clamp(16px,1.6vw,22px);
  border-top:1px solid rgba(255,255,255,.12);
}

.hoy-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 20px;
  margin:8px 0 48px; padding:0;
  list-style:none;
}
.hoy-stats--2{ grid-template-columns:1fr 1fr; max-width:720px; }
.hoy-stats b,
.hoy-hero__stats b{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.hoy-stats b{
  display:block; margin-bottom:8px;
  font-size:clamp(28px,3.4vw,42px);
  font-weight:600; letter-spacing:-.04em;
}
.hoy-stats span{ display:block; font-size:14px; color:var(--muted); line-height:1.45; }
.hoy-sheet--cream .hoy-stats span,
.hoy-sheet--cream .hoy-intro{ color:var(--muted-ink); }

.hoy-label{
  margin:28px 0 12px;
  font-size:13px; font-weight:600;
}
.hoy-tags{
  columns:2; column-gap:32px;
  margin:0 0 28px; padding:0;
  list-style:none;
}
.hoy-tags li{
  break-inside:avoid;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  font-size:14px; font-weight:500;
  transition:padding-left .2s ease, color .2s ease;
}
.hoy-tags li::after{
  content:"+";
  flex:none;
  font-size:14px; color:rgba(255,255,255,.35);
  transition:color .2s ease, transform .2s ease;
}
.hoy-tags li:hover{ padding-left:8px; color:var(--red); }
.hoy-tags li:hover::after{ color:var(--red); transform:rotate(45deg); }
.hoy-sheet--cream .hoy-tags li{ border-bottom-color:rgba(17,17,17,.12); }
.hoy-sheet--cream .hoy-tags li::after{ color:rgba(17,17,17,.3); }

.hoy-foot{
  padding:88px 40px 40px;
  background:#111; color:var(--cream);
}
.hoy-foot .hoy-sheet__meta,
.hoy-foot .hoy-display{ color:var(--cream); }
.hoy-foot__links{
  display:flex; flex-wrap:wrap; gap:22px;
  margin:8px 0 56px;
  font-size:18px; font-weight:500;
}
.hoy-foot__links a:hover{ text-decoration:underline; }
.hoy-foot__bottom{
  display:flex; justify-content:space-between;
  font-size:13px; opacity:.7;
}

.hoy-word{ display:inline-block; }
.hoy-hero .hoy-word{ opacity:0; transform:translateY(18px); }
.hoy-display .hoy-word{ opacity:.14; }

@media (max-width:1100px){
  .hoy-works{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .hoy-nav{
    background:var(--red);
    color:#fff;
  }
  .hoy-nav .hoy-plus{
    background:#fff; color:var(--red);
  }
  .hoy-nav__left{ display:none; }
  .hoy-burger{ display:flex; }
  .hoy-nav__logo img{ height:34px; }
  .hoy-nav__right{ gap:0; }
  .hoy-nav__right .hoy-ico,
  .hoy-nav__right .hoy-pill--ghost{ display:none; }
  .hoy-hero__grid{
    grid-template-columns:1fr;
    padding:100px 20px 48px;
  }
  .hoy-hero__aside{ justify-self:stretch; width:auto; }
  .hoy-hero__year{ text-align:left; }
  .hoy-hero__stats{ margin:0; max-width:none; }
  .hoy-hero__stats li{ text-align:left; }
  .hoy-sheet, .hoy-foot, .hoy-band{ padding-left:20px; padding-right:20px; }
  .hoy-parallax-sec__content{ padding:48px 28px 52px; }
  .hoy-stats, .hoy-stats--2{ grid-template-columns:1fr; }
  .hoy-display{ max-width:none; }
  .hoy-band{ flex-wrap:wrap; gap:12px 20px; }
  .hoy-tags{ columns:1; }
}
@media (max-width:640px){
  .hoy-works{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .hoy-hero .hoy-word,
  .hoy-display .hoy-word{ opacity:1; transform:none; }
  .hoy-work__media img{ transition:none; }
  .hoy-hero__cue{ animation:none; opacity:.5; }
}
