:root {
  --bg: #0a0a0a;
  --paper: #f1f0ec;
  --text: #f4f3ef;
  --muted: rgba(244, 243, 239, .62);
  --line: rgba(244, 243, 239, .18);
  --paper-line: rgba(10, 10, 10, .16);
  --max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Inter", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { display: block; width: 100%; }
button { font: inherit; }
::selection { background: #efeee8; color: #0a0a0a; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.page-noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .035;
  z-index: 50;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  mix-blend-mode: difference;
  color: #fff;
}

.brand {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.02em;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  width: 38px; height: 38px;
  display: grid; place-items: center;
}

.site-nav {
  display: flex;
  gap: 28px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.site-nav a {
  position: relative;
  opacity: .82;
  transition: opacity .25s ease;
}
.site-nav a:hover { opacity: 1; }
.site-nav a::after {
  content:"";
  position:absolute;
  left:0; bottom:-5px;
  width:100%; height:1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin:right;
  transition: transform .3s ease;
}
.site-nav a:hover::after {
  transform:scaleX(1);
  transform-origin:left;
}

.menu-toggle { display:none; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #090909;
}

.hero-media, .hero-video, .hero-fallback, .hero-shade {
  position: absolute;
  inset: 0;
}

.hero-video {
  height: 100%;
  object-fit: cover;
  z-index: 2;
}

.hero-fallback {
  z-index: 1;
  background:
    radial-gradient(circle at 68% 32%, rgba(255,255,255,.12), transparent 23%),
    linear-gradient(115deg, #111 0%, #292929 42%, #080808 100%);
}

.hero-shade {
  z-index: 3;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.04) 42%, rgba(0,0,0,.58)),
    linear-gradient(to right, rgba(0,0,0,.24), transparent 58%);
}

.hero-inner {
  position: relative;
  z-index: 4;
  min-height: 100svh;
  max-width: var(--max);
  margin: 0 auto;
  padding: 130px 32px 34px;
  display: flex;
  flex-direction: column;
}

.eyebrow,
.section-kicker {
  margin: 0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hero-title {
  margin: auto 0 0;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(74px, 13.6vw, 220px);
  font-weight: 400;
  line-height: .74;
  letter-spacing: -.072em;
  text-transform: uppercase;
}

.hero-title span { display:block; }
.hero-title span:last-child { padding-left: 8.6vw; }

.hero-bottom {
  margin-top: 64px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
}

.hero-line {
  margin:0;
  max-width: 360px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.text-link {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.text-link span { display:inline-block; margin-left:8px; transition: transform .25s ease; }
.text-link:hover span { transform: translate(4px,4px); }

.scroll-mark {
  position:absolute;
  right: 31px;
  top: 50%;
  z-index:4;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
  opacity:.55;
}

.section {
  background: var(--paper);
  color: #101010;
  padding: 120px 32px;
}

.section-heading,
.about-grid {
  max-width: var(--max);
  margin:0 auto;
}

.section-heading {
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:40px;
  align-items:start;
  margin-bottom: 96px;
}

.section-heading h2,
.about-copy h2 {
  margin:0;
  font-family:"Manrope","Inter",sans-serif;
  font-size: clamp(46px, 7vw, 106px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.055em;
}

.projects {
  max-width: var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 100px 22px;
}

.project { grid-column: 1 / -1; }
.project-narrow { grid-column: 1 / span 8; }
.project-right { grid-column: 5 / -1; }

.project-media {
  position:relative;
  overflow:hidden;
  aspect-ratio: 16 / 9;
  background:#171717;
}

.project-narrow .project-media { aspect-ratio: 4 / 3; }

.project-media img,
.project-media video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:2;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.project-media img[src=""],
.project-media img:not([src]) { display:none; }

.project-link:hover .project-media img,
.project-link:hover .project-media video {
  transform:scale(1.025);
}

.media-fallback {
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:flex-end;
  padding: 28px;
  color:rgba(255,255,255,.14);
  font-family:"Manrope",sans-serif;
  font-size:clamp(40px,8vw,120px);
  line-height:.8;
  letter-spacing:-.06em;
  overflow:hidden;
}

.media-asis .media-fallback { background: linear-gradient(140deg,#3b3732,#111); }
.media-rome .media-fallback { background: linear-gradient(135deg,#222,#605b50); }
.media-golden .media-fallback { background: linear-gradient(135deg,#665c4c,#171512); }
.media-rain .media-fallback { background: linear-gradient(135deg,#34383a,#121415); }

.project-meta {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding-top: 14px;
  border-top:1px solid var(--paper-line);
  margin-top: 10px;
}

.project-meta h3 {
  margin:0 0 5px;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.025em;
}

.project-meta p {
  margin:0;
  color:rgba(10,10,10,.55);
  font-size:12px;
}

.project-index { font-variant-numeric: tabular-nums; }

.reel-section {
  position: relative;
  overflow: hidden;
  padding: 120px 32px 140px;
  background:#0a0a0a;
}

.reel-copy,
.reel-card {
  max-width: var(--max);
  margin-left:auto;
  margin-right:auto;
}

.section-kicker.light { color:var(--muted); }

.reel-copy {
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:40px;
  margin-bottom:56px;
}

.reel-copy h2 {
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(60px,9vw,136px);
  line-height:.88;
  font-weight:400;
  letter-spacing:-.06em;
}

.reel-card {
  position:relative;
  width:100%;
  padding:0;
  border:0;
  cursor:pointer;
  overflow:hidden;
  aspect-ratio: 16 / 7;
  background:#181818;
  color:white;
  display:block;
}

.reel-card video {
  position:absolute;
  inset:0;
  height:100%;
  object-fit:cover;
  z-index:2;
}

.reel-fallback {
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.13), transparent 20%),
    linear-gradient(120deg,#161616,#4d4b47 48%,#0b0b0b);
}

.reel-overlay {
  position:absolute;
  inset:0;
  z-index:3;
  background:rgba(0,0,0,.18);
  transition:background .35s ease;
}
.reel-card:hover .reel-overlay { background:rgba(0,0,0,.34); }

.play-button {
  position:absolute;
  z-index:4;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:110px;height:110px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.65);
  display:grid;
  place-items:center;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
  backdrop-filter: blur(3px);
  transition: transform .35s ease, background .35s ease;
}

.reel-card:hover .play-button {
  transform:translate(-50%,-50%) scale(1.08);
  background:rgba(255,255,255,.08);
}

.reel-duration {
  position:absolute;
  z-index:4;
  right:20px;
  bottom:18px;
  font-size:10px;
  letter-spacing:.08em;
}

.about-section { padding-top:140px; padding-bottom:150px; }

.about-grid {
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:40px;
}

.about-copy h2 { max-width:1000px; margin-bottom:80px; }
.about-copy > p {
  max-width:650px;
  margin:0 0 20px;
  font-size: clamp(18px,2vw,28px);
  line-height:1.38;
  letter-spacing:-.03em;
}

.contact-section {
  position: relative;
  overflow: hidden;
  min-height:95svh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#0a0a0a;
  padding:120px 32px 28px;
}

.contact-inner,
.footer {
  width:100%;
  max-width:var(--max);
  margin:0 auto;
}

.contact-small {
  max-width:500px;
  margin:52px 0 44px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

.contact-title {
  display:inline-block;
  font-family:"Manrope",sans-serif;
  font-size:clamp(64px,11vw,165px);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.07em;
  transition:opacity .25s ease;
}
.contact-title:hover { opacity:.58; }

.contact-links {
  display:flex;
  gap:24px;
  margin-top:72px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:11px;
}
.contact-links a { opacity:.65; }
.contact-links a:hover { opacity:1; }

.footer {
  margin-top:120px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.reveal {
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .8s cubic-bezier(.2,.7,.2,1),
    transform .8s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-visible {
  opacity:1;
  transform:none;
}

.reel-modal {
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(0,0,0,.96);
  padding:72px 28px 28px;
  display:none;
  align-items:center;
  justify-content:center;
}
.reel-modal.is-open { display:flex; }

.modal-close {
  position:absolute;
  top:24px;
  right:28px;
  color:white;
  background:none;
  border:0;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
}

.modal-content {
  position:relative;
  width:min(1400px,100%);
  aspect-ratio:16/9;
  background:#111;
}
.modal-content video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  z-index:2;
}
.modal-empty {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#8e8e8e;
  padding:24px;
  text-align:center;
  font-size:13px;
}

.project-page {
  min-height:100vh;
  background:var(--paper);
  color:#101010;
  padding:130px 32px 80px;
}
.project-page-inner {
  max-width:var(--max);
  margin:0 auto;
}
.project-back {
  display:inline-block;
  margin-bottom:80px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.project-hero-title {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  border-bottom:1px solid var(--paper-line);
  padding-bottom:20px;
  margin-bottom:34px;
}
.project-hero-title h1 {
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(64px,11vw,165px);
  line-height:.82;
  letter-spacing:-.07em;
  font-weight:400;
}
.project-hero-title p {
  max-width:300px;
  color:rgba(10,10,10,.56);
  font-size:12px;
  line-height:1.5;
}
.project-page-media {
  aspect-ratio:16/9;
  background:#151515;
  position:relative;
  overflow:hidden;
}
.project-page-media img,
.project-page-media video {
  width:100%;
  height:100%;
  object-fit:cover;
  position:relative;
  z-index:2;
}
.project-details {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  margin-top:80px;
}
.project-details p {
  max-width:700px;
  margin:0;
  font-size:clamp(18px,2vw,26px);
  line-height:1.45;
  letter-spacing:-.025em;
}

@media (max-width: 800px) {
  .site-header { padding:18px; }
  .menu-toggle {
    display:flex;
    width:38px;height:38px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    border:0;
    background:transparent;
    padding:0;
    color:white;
  }
  .menu-toggle span:not(.sr-only) {
    display:block;
    width:20px;height:1px;
    background:currentColor;
  }
  .site-nav {
    position:fixed;
    inset:0;
    background:#0a0a0a;
    display:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:26px;
    font-size:16px;
    z-index:-1;
  }
  .site-nav.is-open { display:flex; }

  .hero-inner { padding:100px 18px 24px; }
  .hero-title {
    font-size: clamp(68px, 22vw, 108px);
    line-height:.8;
  }
  .hero-title span:last-child { padding-left:0; }
  .hero-bottom { flex-direction:column; align-items:flex-start; margin-top:46px; }
  .scroll-mark { display:none; }

  .section,
  .reel-section,
  .contact-section { padding-left:18px; padding-right:18px; }

  .section-heading,
  .reel-copy,
  .about-grid,
  .project-details {
    grid-template-columns:1fr;
    gap:28px;
  }

  .section { padding-top:90px; padding-bottom:90px; }
  .section-heading { margin-bottom:58px; }
  .section-heading h2 { font-size:clamp(48px,14vw,76px); }

  .projects { gap:64px 0; }
  .project,
  .project-narrow,
  .project-right { grid-column:1 / -1; }
  .project-narrow .project-media { aspect-ratio: 4/3; }

  .reel-section { padding-top:90px; padding-bottom:96px; }
  .reel-copy h2 { font-size:clamp(60px,18vw,92px); }
  .reel-card { aspect-ratio:4/3; }
  .play-button { width:86px;height:86px; }

  .about-copy h2 { margin-bottom:52px; font-size:clamp(48px,14vw,78px); }
  .about-copy > p { font-size:20px; }

  .contact-section { padding-top:90px; }
  .contact-title { font-size:clamp(58px,18vw,92px); }
  .contact-links { flex-wrap:wrap; }
  .footer { margin-top:80px; }

  .project-page { padding:110px 18px 60px; }
  .project-back { margin-bottom:52px; }
  .project-hero-title { flex-direction:column; align-items:flex-start; }
  .project-hero-title h1 { font-size:clamp(58px,18vw,90px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after {
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* V2 — reduced copy + language selector */
.language-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  font-size: 10px;
  letter-spacing: .08em;
}
.language-switch button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  opacity: .38;
  font-size: 10px;
  letter-spacing: .08em;
}
.language-switch button.is-active { opacity: 1; }
.language-switch span { opacity: .28; }

.section-heading-minimal {
  display: block;
  margin-bottom: 54px;
}

.about-copy-minimal > p {
  max-width: 820px;
  margin: 0;
  font-size: clamp(26px, 3.8vw, 58px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

@media (max-width: 800px) {
  .language-switch { margin-left: 0; margin-top: 18px; }
  .language-switch button, .language-switch { font-size: 12px; }
  .section-heading-minimal { margin-bottom: 36px; }
  .about-copy-minimal > p { font-size: clamp(28px, 9vw, 44px); }
}

.project-media video { background:#111; }


/* Anamorphic project thumbnails — preserve the native widescreen composition */
.project-narrow .media-rome,
.project-narrow .media-rain {
  aspect-ratio: 2.36 / 1;
  background: #0a0a0a;
}

/* Keep the full anamorphic composition visible with minimal cropping */
.project-narrow .media-rome img,
.project-narrow .media-rain img {
  object-position: center center;
}


@media (max-width: 800px) {
  .project-narrow .media-rome,
  .project-narrow .media-rain {
    aspect-ratio: 2.36 / 1;
  }
}


/* ==========================================================
   PROJECT VIDEO MODAL
   Thumbnail -> player cinematic expansion
   ========================================================== */
:root {
  --project-accent: #d0a574;
}

.project-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  visibility: hidden;
  pointer-events: none;
}

.project-modal.is-open {
  visibility: visible;
  pointer-events: auto;
}

.project-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 3, 0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  transition:
    background .48s cubic-bezier(.2,.7,.2,1),
    backdrop-filter .48s cubic-bezier(.2,.7,.2,1);
}

.project-modal.is-open .project-modal-backdrop {
  background: rgba(3, 3, 3, .91);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.project-modal-stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(88vw, 1280px);
  transform: translate(-50%, -50%);
  color: #f4f3ef;
}

.project-modal-close {
  position: absolute;
  right: 0;
  top: -34px;
  z-index: 5;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(244,243,239,.68);
  cursor: pointer;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .09em;
  transition: color .2s ease;
}

.project-modal-close:hover {
  color: #fff;
}

.project-modal-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #080808;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  transform-origin: top left;
  will-change: transform;
}

.project-modal-video iframe,
.project-modal-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.project-modal-video iframe {
  z-index: 2;
  background: #080808;
  opacity: 0;
  transition: opacity .35s ease;
}

.project-modal-video.player-ready iframe {
  opacity: 1;
}

.project-modal-poster {
  z-index: 3;
  object-fit: cover;
  transition: opacity .4s ease;
  pointer-events: none;
}

.project-modal-video.player-ready .project-modal-poster {
  opacity: 0;
}

.project-modal-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding-top: 22px;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity .42s ease .22s,
    transform .42s ease .22s;
}

.project-modal.is-expanded .project-modal-info {
  opacity: 1;
  transform: none;
}

.project-modal-heading {
  min-width: 0;
}

.project-modal-label {
  margin: 0 0 9px;
  color: rgba(244,243,239,.42);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .12em;
}

.project-modal-heading h2 {
  margin: 0;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(28px, 4vw, 56px);
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.045em;
}

.project-modal-copy {
  max-width: 560px;
  justify-self: end;
}

.project-modal-description {
  margin: 0;
  color: var(--project-accent);
  font-size: clamp(14px, 1.3vw, 18px);
  line-height: 1.48;
  letter-spacing: -.015em;
}

.project-modal-youtube {
  display: inline-block;
  margin-top: 14px;
  color: rgba(244,243,239,.56);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.project-modal-youtube:hover {
  color: #fff;
}

@media (max-width: 800px) {
  .project-modal-stage {
    width: calc(100vw - 28px);
  }

  .project-modal-close {
    top: -30px;
  }

  .project-modal-info {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 17px;
  }

  .project-modal-copy {
    justify-self: start;
  }

  .project-modal-description {
    font-size: 14px;
  }
}




/* ==========================================================
   DARK BACKGROUND — clean black + subtle film grain
   ========================================================== */

.hero,
.reel-section,
.contact-section {
  position: relative;
  overflow: hidden;
  background: #0a0a0a;
}

/* Fine static grain: no rotation, no movement */
.hero::before,
.reel-section::before,
.contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .055;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.7'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px 180px;
}

/* Content remains above the grain layer */
.reel-section > *,
.contact-section > * {
  position: relative;
  z-index: 1;
}

/* Preserve the hero's original layered video structure */
.hero-media {
  position: absolute;
  inset: 0;
}

.hero-inner {
  position: relative;
  z-index: 4;
}

.hero .scroll-mark {
  position: absolute;
  z-index: 4;
}

/* Keep modal backgrounds dark and clean */
.project-modal-backdrop {
  background: rgba(3, 3, 3, .91);
}

.reel-modal {
  background: rgba(0, 0, 0, .96);
}

/* Avoid doubling the noise with the legacy overlay */
.page-noise {
  opacity: .018;
}


/* Mobile polish */
@media (max-width: 800px) {
  .hero-video {
    object-position: 68% center;
  }

  .reel-copy h2 {
    font-size: clamp(46px, 13.2vw, 72px);
    line-height: .92;
    letter-spacing: -.055em;
    max-width: 100%;
    overflow-wrap: normal;
  }
}




/* Mobile hero — tighter, lower and slightly shifted left */
@media (max-width: 800px) {
  .hero {
    min-height: 68svh;
  }

  .hero-inner {
    min-height: 68svh;
    padding: 82px 18px 16px;
  }

  .hero-video {
    object-position: 74% center;
  }

  .hero-title {
    font-size: clamp(52px, 15.7vw, 76px);
    line-height: .76;
    letter-spacing: -.068em;
    margin-top: auto;
    transform: translateX(-4px);
  }

  .hero-title span:last-child {
    padding-left: 0;
  }

  .hero-bottom {
    margin-top: 18px;
    gap: 8px;
  }

  .eyebrow {
    font-size: 9px;
    letter-spacing: .095em;
  }

  .hero-line {
    display: none;
  }

  .text-link {
    font-size: 9px;
  }
}
