.hero-photo {
  position: absolute;
  inset: 0 40px 0 0;
  width: calc(100% - 40px);
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  border: 1px solid var(--line);
  filter: saturate(.82) contrast(1.08);
}

/* Experience refresh */
.ticker{padding:0}.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker-loop 24s linear infinite}.ticker-track>span{flex:0 0 auto;padding:15px 0 15px 28px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:.05em;word-spacing:18px}@keyframes ticker-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation-play-state:paused}}

.about{display:block}.about-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:54px}.about-heading .eyebrow{grid-column:1/-1}.about-body{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:72px;align-items:stretch}.about-portrait{position:relative;margin:0;max-width:none;min-height:610px}.about-portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.about-copy{border-left:0;padding:52px 54px;background:linear-gradient(145deg,#14171b,#0d0f12);display:flex;flex-direction:column;justify-content:center}.about-copy p:first-child{font-family:var(--font-display);font-size:clamp(27px,3vw,40px);line-height:1.16;text-transform:uppercase}.about-points{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}.about-points span{padding:9px 12px;border:1px solid rgba(215,255,63,.28);color:var(--lime);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}

.reel-card{appearance:none;width:100%;text-align:left;border:1px solid var(--line);padding:0}.reel-card>img{width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,12,.08),rgba(9,10,12,.8));pointer-events:none}.play-button,.video-card i{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--lime);color:#090a0c;font-style:normal;font-size:22px;box-shadow:0 0 0 12px rgba(215,255,63,.12);transition:transform .2s ease}.video-launch:hover .play-button,.video-launch:hover i{transform:translate(-50%,-50%) scale(1.06)}.reel-card.video-loaded{cursor:default}.reel-card.video-loaded iframe{position:absolute;inset:0;z-index:5}

.brand-wall span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.brand-wall img{display:block;width:38px;height:38px;object-fit:contain;opacity:.88}.brand-wall b{font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.06em}.brand-wall .wordmark b{font-size:clamp(20px,2.1vw,29px)}.collaboration-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:24px 28px;border:1px solid var(--line);background:#111318}.collaboration-cta p{max-width:650px;margin:0;color:#aeb3bc;line-height:1.6}

.video-showcase{margin-top:90px}.video-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.video-section-head h3{margin-top:18px;font-size:clamp(42px,5vw,70px)}.landscape-head{margin-top:80px}.rail-controls{display:flex;gap:8px}.rail-controls button{width:48px;height:48px;border:1px solid var(--line);background:#111318;color:var(--white);font-size:19px;cursor:pointer}.rail-controls button:hover{background:var(--lime);color:#090a0c}.video-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.video-rail::-webkit-scrollbar{display:none}.video-card{appearance:none;flex:0 0 min(460px,78vw);position:relative;aspect-ratio:16/9;padding:0;border:1px solid var(--line);background:#08090b;color:var(--white);overflow:hidden;cursor:pointer;text-align:left;scroll-snap-align:start}.video-card.portrait{flex-basis:min(300px,72vw);aspect-ratio:9/16}.video-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.video-card:hover>img{transform:scale(1.025)}.video-card i{width:60px;height:60px;font-size:16px;box-shadow:0 0 0 9px rgba(215,255,63,.1)}.video-card strong,.video-card small{position:absolute;z-index:3;left:20px;right:20px}.video-card strong{bottom:34px;font-family:var(--font-display);font-size:27px;line-height:1;text-transform:uppercase}.video-card small{bottom:14px;color:#c6cad1;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.video-card.video-loaded iframe{position:absolute;z-index:6;inset:0;width:100%;height:100%;border:0}

.contact-inner{max-width:1100px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:54px;padding:38px;background:#0a0b0d;color:var(--white);text-align:left}.form-field{display:flex;flex-direction:column;gap:9px}.form-field.full,.form-consent.full,.form-submit.full{grid-column:1/-1}.form-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#b9bec7}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#13161a;color:var(--white);padding:15px 16px;font:16px/1.4 var(--font-body);outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(215,255,63,.12)}.form-field textarea{resize:vertical;min-height:150px}.form-consent{display:flex;align-items:flex-start;gap:10px;color:#959ba5;font-size:12px;line-height:1.5}.form-consent input{accent-color:var(--lime);margin-top:2px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-submit .button{border:0;cursor:pointer}.form-submit .button:disabled{opacity:.6;cursor:wait}.form-status{margin:0;font-size:14px;font-weight:600;color:var(--lime)}.form-status.error{color:#ff8f8f}

@media(max-width:900px){.about-heading{grid-template-columns:1fr}.about-body{grid-template-columns:1fr;gap:28px}.about-portrait{min-height:620px}}
@media(max-width:600px){.about-heading{margin-bottom:36px}.about-portrait{min-height:500px;margin-top:0}.about-copy{padding:34px 24px}.brand-wall{grid-template-columns:repeat(2,1fr)}.collaboration-cta{align-items:flex-start;flex-direction:column}.video-showcase{margin-top:70px}.video-section-head{align-items:center}.video-card{flex-basis:86vw}.video-card.portrait{flex-basis:72vw}.rail-controls button{width:43px;height:43px}.contact-form{grid-template-columns:1fr;padding:24px 18px}.form-field.full,.form-consent.full,.form-submit.full{grid-column:1}}

.about { align-items: start; }
.about-portrait { position: relative; margin: 52px 0 0; max-width: 500px; }
.about-portrait::before { content: ""; position: absolute; z-index: 2; inset: -10px 10px 10px -10px; border-top: 2px solid var(--lime); border-left: 2px solid var(--lime); pointer-events: none; }
.about-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 42%; border: 1px solid var(--line); filter: saturate(.78) contrast(1.06); }
.about-portrait figcaption { position: absolute; z-index: 3; right: -18px; bottom: 22px; margin: 0; padding: 11px 15px; background: var(--lime); color: #090a0c; font-family: var(--font-display); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0 40px 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(9,10,12,.68));
}

.hero-tag,
.vertical-word {
  z-index: 2;
}

.hero-award {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 64px;
  width: 235px;
  padding: 18px 20px;
  background: rgba(9,10,12,.9);
  border: 1px solid rgba(215,255,63,.48);
  color: var(--white);
  text-decoration: none;
  backdrop-filter: blur(12px);
}
.hero-award small,.hero-award span { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; color: #aeb3bc; }
.hero-award strong { display: block; margin: 6px 0 8px; color: var(--lime); font-family: var(--font-display); font-size: 31px; line-height: 1; }

.nav-tools { display: flex; align-items: center; gap: 18px; }
.language-switch { display: flex; align-items: center; gap: 7px; color: #616772; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.language-switch button { appearance: none; border: 0; padding: 7px 2px; background: transparent; color: #737985; font: inherit; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: var(--lime); }
.language-switch button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

.achievements { border-bottom: 1px solid var(--line); }
.achievement-intro { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: 70px; align-items: end; margin-bottom: 58px; }
.achievement-intro .eyebrow { grid-column: 1 / -1; }
.achievement-intro h2 { font-size: clamp(64px,7.5vw,110px); letter-spacing: -.04em; margin-top: 22px; }
.achievement-lead { max-width: 520px; color: #aeb3bc; font-size: 17px; line-height: 1.75; padding-bottom: 8px; }
.milestone-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.milestone { position: relative; min-height: 290px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1013; color: var(--white); text-decoration: none; display: flex; flex-direction: column; overflow: hidden; }
.milestone::after { content: ""; position: absolute; inset: auto -20% -70% 20%; height: 220px; background: radial-gradient(circle,rgba(215,255,63,.09),transparent 68%); pointer-events: none; }
.milestone-year { color: var(--lime); font-family: var(--font-display); font-size: 20px; font-weight: 800; }
.milestone small { color: #8e949e; margin-top: 6px; text-transform: uppercase; letter-spacing: .13em; font-size: 9px; }
.milestone h3 { margin: auto 0 18px; font-size: clamp(38px,4vw,58px); }
.milestone p { max-width: 480px; margin: 0; color: #a5abb5; font-size: 13px; line-height: 1.65; }
.milestone b { margin-top: 18px; color: var(--lime); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.milestone.linked { transition: background .2s ease; }
.milestone.linked:hover { background: #15191d; }
.milestone.film { min-height: 290px; background: linear-gradient(145deg,#15181d,#0d0f12); }
.milestone.film h3 { font-size: clamp(34px,3.8vw,54px); }
.milestone.film::before { content: "SAG"; position: absolute; right: 24px; top: 12px; color: rgba(255,255,255,.035); font-family: var(--font-display); font-size: 132px; font-weight: 800; line-height: 1; pointer-events: none; }

.reel-card {
  display: block;
  padding: 0;
  overflow: hidden;
  background: #08090b;
}

.reel-card video,
.reel-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.reel-card .reel-label,
.reel-card small {
  pointer-events: none;
  z-index: 2;
  padding: 7px 10px;
  background: rgba(9,10,12,.78);
  backdrop-filter: blur(8px);
}

.reel-card .reel-label {
  top: 22px;
  bottom: auto;
}

.reel-card small {
  top: 26px;
  bottom: auto;
}

.project-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 22px;
}

.project-grid article img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 14px 0 20px;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--line);
  filter: saturate(.76) contrast(1.06);
  transition: filter .35s ease, transform .35s ease;
}

.project-grid article:hover img {
  filter: saturate(1) contrast(1.03);
  transform: translateY(-4px);
}

.project-grid p {
  max-width: 560px;
  line-height: 1.65;
}

.stats { grid-template-columns: repeat(5, 1fr); }
.stats article { padding-inline: 20px; }

.brand-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.brand-wall span {
  min-height: 118px;
  display: grid;
  place-items: center;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.5vw, 35px);
  font-weight: 800;
  letter-spacing: .035em;
  text-align: center;
  transition: color .2s ease, background .2s ease;
}
.brand-wall span:hover { color: var(--lime); background: rgba(255,255,255,.025); }
.production-strip { margin-top: 22px; padding: 27px 30px; border: 1px solid var(--line); display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 28px; }
.production-strip small { color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.production-strip p { margin: 0; color: #d4d7dc; font-family: var(--font-display); font-size: clamp(21px, 2.3vw, 30px); text-transform: uppercase; line-height: 1.25; }
.production-strip b { color: var(--lime); padding: 0 5px; }
.campaign-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 90px 0 28px; }
.campaign-head > p:last-child { color: #959aa4; font-size: 14px; }
.campaign-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.campaign-grid a { min-height: 190px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; display: flex; flex-direction: column; transition: background .2s ease; }
.campaign-grid a:hover { background: #12151a; }
.campaign-grid small { color: var(--lime); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; }
.campaign-grid strong { font-family: var(--font-display); font-size: 31px; line-height: 1; text-transform: uppercase; margin: 24px 0 auto; }
.campaign-grid span { color: #8d929c; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.private-work { color: #8d929c; border-left: 2px solid var(--lime); padding-left: 18px; margin-top: 28px; line-height: 1.7; }

@media (max-width: 900px) {
  .project-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .brand-wall, .campaign-grid { grid-template-columns: repeat(2, 1fr); }
  .achievement-intro { grid-template-columns: 1fr; }
  .achievement-lead { margin-top: 25px; }
  .milestone-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .hero-photo {
    right: 20px;
    width: calc(100% - 20px);
    object-position: 54% center;
  }

  .hero-visual::after { right: 20px; }
  .hero-award { top: 16px; right: 36px; width: 205px; padding: 14px 16px; }
  .hero-award strong { font-size: 27px; }
  .reel-card .reel-label { font-size: 17px; }
  .brand-wall, .campaign-grid { grid-template-columns: 1fr; }
  .brand-wall span { min-height: 90px; }
  .campaign-head { display: block; margin-top: 65px; }
  .production-strip { grid-template-columns: 1fr; gap: 12px; }
  .campaign-grid a { min-height: 165px; }
  .footer div { flex-wrap: wrap; justify-content: center; }
  .nav-tools { gap: 10px; }
  .language-switch { gap: 5px; }
  .achievement-intro h2 { font-size: 55px; }
  .milestone { min-height: 255px; padding: 24px; }
  .milestone.film { min-height: 255px; }
  .milestone.film h3 { font-size: 32px; }
  .about-portrait { margin-top: 38px; }
  .about-portrait figcaption { right: -5px; bottom: 14px; font-size: 12px; }
}

/* Imprint */
.footer-links { align-items: center; }
.footer .legal-link, .footer .privacy-link { color: var(--lime); }
.privacy-inline { color: #111; font-weight: 700; text-underline-offset: 3px; }
.legal-page { min-height: 100vh; }
.legal-nav .nav-tools { margin-left: auto; }
.legal-nav .nav-cta { margin-left: 22px; }
.legal-main { padding-block: clamp(64px, 10vw, 130px); }
.legal-intro { max-width: 920px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.legal-intro h1 { margin: 24px 0 20px; font-size: clamp(76px, 11vw, 150px); }
.legal-intro p:last-child { max-width: 680px; color: #9da3ad; font-size: 17px; line-height: 1.7; }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.legal-card { min-height: 225px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-card small { display: block; margin-bottom: 22px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.legal-card h2 { margin: 0 0 16px; font-size: clamp(29px, 3vw, 42px); line-height: 1; }
.legal-card p, .legal-card address { margin: 0; color: #bbc0c8; font-size: 16px; font-style: normal; line-height: 1.8; }
.legal-card a { color: #fff; text-decoration-color: rgba(215,255,63,.6); text-underline-offset: 4px; }
.legal-card a:hover { color: var(--lime); }
.legal-note { margin: 28px 0 0; color: #717782; font-size: 12px; line-height: 1.7; }
.privacy-content { max-width: 920px; padding-top: 46px; }
.privacy-content section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.privacy-content h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 46px); line-height: 1; }
.privacy-content h3 { margin: 24px 0 10px; font-size: 23px; line-height: 1.1; }
.privacy-content p, .privacy-content li { color: #bbc0c8; font-size: 16px; line-height: 1.8; }
.privacy-content ul { padding-left: 20px; }
.privacy-content a { color: var(--lime); }
[data-privacy-lang][hidden] { display: none; }
@media (max-width: 760px) {
  .legal-nav .nav-cta { display: none; }
  .legal-grid { grid-template-columns: 1fr; }
  .legal-card { min-height: 0; padding: 26px; }
}

/* Final cascade corrections */
.ticker .ticker-track { display: flex; width: max-content; will-change: transform; animation: ticker-loop 24s linear infinite; }
.ticker .ticker-track span { flex: none; white-space: nowrap; padding-right: 2.4rem; }
.about { display: block; align-items: initial; }
.about-portrait { margin: 0; max-width: none; min-height: 610px; }
.about-portrait img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.brand-wall span { display: flex; align-items: center; justify-content: center; }
.form-status[data-state="error"] { color: #ff8f8f; }
.form-status[data-state="pending"] { color: #d9dde4; }
.video-rail { cursor: grab; }
.video-rail.dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.section { padding-block: 96px; }
.achievements.section { padding-bottom: 54px; }
.about.section { padding-top: 48px; }
.ticker .ticker-track { animation-duration: 34s; }
.hero-award strong { font-size: 27px; line-height: .95; }
.project-grid article img { aspect-ratio: 4 / 3; max-height: 410px; }
.project-grid .project-international img { object-position: center 12%; }
.project-grid .project-germany img { object-position: center 10%; }
.project-grid .project-social img { object-position: center 14%; }
.project-grid .project-tv img { object-position: center 28%; }
.project-grid .project-social img { object-fit: cover; object-position: center 38%; background: transparent; }
.brand-wall img.brand-upload { width: auto; height: 46px; max-width: 130px; object-fit: contain; opacity: .94; }
.brand-wall .brand-upload + b { font-size: 12px; color: #9da3ad; letter-spacing: .08em; }
.sponsor-partners { margin: 36px 0 22px; }
.sponsor-kicker { margin: 0 0 13px; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.sponsor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.sponsor-card { min-height: 138px; padding: 28px 34px; border: 1px solid rgba(215,255,63,.22); background: linear-gradient(145deg,rgba(215,255,63,.055),rgba(255,255,255,.018)); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; }
.sponsor-card small { color: #9da3ad; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.sponsor-card img { display: block; width: auto; height: 48px; max-width: min(100%,360px); object-fit: contain; object-position: left center; }
.brand-wall .google-pixel strong { font: 700 33px/1 Arial,sans-serif; color: #fff; }
.brand-wall .google-pixel strong i { font-style: normal; background: conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 67%,#ea4335 0 82%,#4285f4 0); color: transparent; -webkit-background-clip: text; background-clip: text; }
.brand-wall .google-pixel b { font-size: 12px; color: #9da3ad; letter-spacing: .08em; }
@media(max-width:600px){.sponsor-grid{grid-template-columns:1fr}.sponsor-card{min-height:112px;padding:24px}.sponsor-card img{height:38px}}
.modal-open { overflow: hidden; }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 28px; }
.video-modal-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.86); backdrop-filter: blur(8px); cursor: pointer; }
.video-modal-dialog { position: relative; z-index: 1; width: min(1100px, 94vw); }
.video-modal-head { min-height: 58px; padding: 0 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.video-modal-head strong { font-family: var(--font-display); font-size: 24px; text-transform: uppercase; letter-spacing: .04em; }
.video-modal-head button { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.3); background: #111318; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.video-modal-player { width: 100%; aspect-ratio: 16 / 9; background: #000; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.video-modal-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-modal[data-format="portrait"] .video-modal-dialog { width: min(430px, 92vw); }
.video-modal[data-format="portrait"] .video-modal-player { aspect-ratio: 9 / 16; max-height: calc(100vh - 120px); }

@media (max-width: 900px) {
  .about-layout { grid-template-columns: 1fr; }
  .about-portrait { min-height: 0; }
  .about-portrait img { height: auto; aspect-ratio: 4 / 5; }
  .project-grid article img { max-height: 390px; }
}

@media (max-width: 600px) {
  .section { padding-block: 64px; }
  .achievements.section { padding-bottom: 38px; }
  .about.section { padding-top: 34px; }
  .about { gap: 0; }
  .about-portrait { margin-top: 0; }
  .brand-wall span { min-height: 72px; }
  .project-grid { gap: 38px; }
  .project-grid article img { aspect-ratio: 4 / 3; max-height: 300px; }
  .video-modal { padding: 14px; }
  .video-modal-head { min-height: 50px; }
  .video-modal[data-format="landscape"] .video-modal-dialog { width: 96vw; }
}
