@media(max-width:640px){nav>div{height:64px!important}nav>div>div:nth-child(2)>a:not(:last-child){display:none!important}nav>div>div:nth-child(2){gap:0!important}}

      .narra-split-hero { background: #f3f2ef; padding: 16px clamp(20px, 4vw, 48px); }
      .narra-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: stretch; max-width: 1280px; margin: 0 auto; }
      .narra-hero-copy { background: #f3f2ef; padding: clamp(28px, 3vw, 48px) 0; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
      .narra-hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(24px, 3vw, 40px); }
      .narra-hero-num { font-family: 'IBM Plex Mono', monospace; font-size: 11px; background: #15150f; color: #eeeff2; padding: 6px 9px; }
      .narra-hero-label { font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
      .narra-hero-title { margin: 0; max-width: 15em; font-size: clamp(38px, 4.4vw, 64px); line-height: .98; letter-spacing: -.04em; font-weight: 700; text-wrap: balance; }
      .narra-hero-lede { margin: 28px 0 0; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; color: #45453a; max-width: 31em; text-wrap: pretty; }
      .narra-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
      .narra-hero-primary { display: block; background: #15150f; color: #eeeff2; padding: 18px 26px; font-size: 15px; }
      .narra-hero-primary:hover { opacity: 1; background: #3a3a2e; }
      .narra-hero-arrow { display: flex; align-items: center; justify-content: center; border: 1px solid #15150f; width: 56px; height: 56px; font-size: 18px; }
      .narra-hero-arrow:hover { opacity: 1; background: #15150f; color: #eeeff2; }
      .narra-hero-recent { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; margin-top: clamp(28px, 4vw, 44px); }
      .narra-hero-thumb { height: 108px; overflow: hidden; background: #e7e5e0; }
      .narra-hero-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
      .narra-hero-card { min-height: 108px; background: #e5e4e0; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
      .narra-hero-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
      .narra-hero-card-tag { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .06em; color: #6a6860; }
      .narra-hero-card-go { display: flex; align-items: center; justify-content: center; background: #15150f; color: #eeeff2; width: 30px; height: 30px; font-size: 14px; }
      .narra-hero-card-title { font-size: 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.08; }
      .narra-hero-stage { position: relative; height: clamp(560px, calc(100svh - 105px), 820px); aspect-ratio: 9 / 16; background: #1c1c16; overflow: hidden; isolation: isolate; }
      .narra-hero-frame { display: block; width: 100%; height: 100%; border: 0; background: #1c1c16; }
      .narra-hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
      .narra-hero-bars { position: absolute; z-index: 3; left: 24px; right: 24px; top: 24px; display: flex; gap: 8px; }
      .narra-hero-bar { position: relative; border: 0; padding: 0; height: 3px; flex: 1; background: rgba(238,239,242,.28); overflow: hidden; cursor: pointer; }
      .narra-hero-bar::after { content: ''; position: absolute; inset: 0; background: #eeeff2; transform: scaleX(0); transform-origin: left center; }
      .narra-hero-bar.is-complete::after { transform: scaleX(1); }
      .narra-hero-bar.is-active::after { animation: narraHeroProgress var(--narra-slide-duration, 4.8s) linear forwards; }
      .narra-hero-stage.is-paused .narra-hero-bar.is-active::after { animation-play-state: paused; }
      @keyframes narraHeroProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
      .narra-hero-vid-label { position: absolute; z-index: 3; left: 24px; bottom: 24px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: rgba(238,239,242,.68); }
      .narra-hero-pause { position: absolute; z-index: 3; right: 24px; bottom: 24px; display: flex; align-items: center; justify-content: center; background: rgba(238,239,242,.14); border: 1px solid rgba(238,239,242,.28); width: 44px; height: 44px; color: #eeeff2; font-size: 12px; cursor: pointer; }
      .narra-hero-pause:hover { background: rgba(238,239,242,.24); }
      .narra-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 5vw, 80px); }
      .narra-proof-item { padding: clamp(28px, 4vw, 48px) 0; }
      .narra-before-after-layout { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
      .narra-before-after-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
      .narra-media-placeholder { aspect-ratio: 9 / 16; border: 1px dashed #8b887c; background: #e5e6e9; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(16px, 2vw, 24px); }
      @media (max-width: 1100px) {
        .narra-hero-grid { grid-template-columns: minmax(0, 1fr); }
        .narra-hero-stage { aspect-ratio: auto; height: min(78vh, 720px); }
        .narra-hero-copy { padding-right: 0; }
      }
      @media (max-width: 720px) {
        .narra-hero-recent { grid-template-columns: 108px minmax(0, 1fr); }
        .narra-proof-grid { grid-template-columns: 1fr; }
        .narra-proof-item { padding: 24px 0; }
        .narra-proof-item + .narra-proof-item { border-top: 1px solid #c9c9cd; }
        .narra-before-after-layout { grid-template-columns: 1fr; }
      }
      @media (max-width: 430px) {
        .narra-split-hero { padding: 8px 16px; }
        .narra-hero-copy { padding: 24px 0; }
        .narra-hero-title { font-size: clamp(36px, 12vw, 52px); }
        .narra-hero-stage { aspect-ratio: 9 / 16; height: auto; }
        .narra-hero-bars { left: 16px; right: 16px; top: 16px; }
        .narra-hero-vid-label { left: 16px; bottom: 18px; }
        .narra-hero-pause { right: 16px; bottom: 16px; }
        .narra-before-after-media { gap: 8px; }
        .narra-media-placeholder { padding: 12px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .narra-hero-bar.is-active::after { animation: none; transform: scaleX(1); }
      }
