/* ==========================================================================
   Pass 06 — Friday Website (`06-lamalama`)
   Frenetic Full-Bleed Showreel Backdrop + `mix-blend-mode: exclusion` Hero
   + Dense 6-8 Plate Case Strips + Hover Backdrop Flash + Kinetic Filmstrip
   Scoped strictly under [data-edition="06-lamalama"] and .ed-06-lamalama
   Zero @import rules.
   ========================================================================== */

html[data-edition="06-lamalama"],
html[data-edition="06-lamalama"] body {
  margin: 0;
  padding: 0;
  background-color: #141414;
  color: #eae8e1;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.ed-06-lamalama,
.ed-06-lamalama *,
.ed-06-lamalama *::before,
.ed-06-lamalama *::after {
  box-sizing: border-box;
}

.ed-06-lamalama {
  --ll-bg: #141414;
  --ll-bg-deep: #0d0e0e;
  --ll-bg-dock: rgba(17, 18, 18, 0.86);
  --ll-bone: #eae8e1;
  --ll-stone: #a8a6a0;
  --ll-muted: #9b9b97;
  --ll-border: rgba(255, 255, 255, 0.12);
  --ll-border-mid: rgba(255, 255, 255, 0.18);
  --ll-border-strong: rgba(255, 255, 255, 0.28);
  --ll-red: #ff2d20;
  --ll-cobalt: #0038ff;
  --ll-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --ll-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  min-height: 100vh;
  width: 100%;
  background-color: var(--ll-bg);
  color: var(--ll-bone);
  position: relative;
  overflow-x: clip;
}

.ed-06-lamalama a {
  color: inherit;
  text-decoration: none;
}

.ed-06-lamalama button {
  font-family: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* --------------------------------------------------------------------------
   0. FIXED FULL-VIEWPORT FRENETIC BACKDROP STAGE (`lamalama.com` `js-canvas` + `js-backdrop-item`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-backdrop-stage {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #141414;
}

.ed-06-lamalama .ll-backdrop-reel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ed-06-lamalama .ll-backdrop-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.08s steps(2, end), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.ed-06-lamalama .ll-backdrop-slide.is-active {
  opacity: 0.62;
  transform: scale(1);
}

.ed-06-lamalama.has-hover-backdrop .ll-backdrop-slide.is-active {
  opacity: 0.78;
  transform: scale(1.015);
}

.ed-06-lamalama .ll-backdrop-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.16) saturate(1.12) brightness(0.88);
  image-rendering: auto;
}

/* 8px Pixelated Grid + 12px Micro-Crosshair Overlay (`backdrop_theme-NCawV1UG.js` GRID_SIZE = 8) */
.ed-06-lamalama .ll-backdrop-pixel-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(20, 20, 20, 0.24) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(20, 20, 20, 0.24) 1px, transparent 1px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 6v4M6 8h4' stroke='%23ffffff' stroke-opacity='0.18' stroke-width='0.9'/%3E%3C/svg%3E");
  background-size: 8px 8px, 8px 8px, 16px 16px;
  mix-blend-mode: overlay;
}

.ed-06-lamalama .ll-backdrop-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(20, 20, 20, 0.08) 0%, rgba(13, 14, 14, 0.68) 100%),
    linear-gradient(180deg, rgba(13, 14, 14, 0.35) 0%, rgba(13, 14, 14, 0.18) 45%, rgba(13, 14, 14, 0.72) 100%);
}

.ed-06-lamalama .ll-backdrop-hud {
  position: absolute;
  top: 22px;
  left: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  background: rgba(13, 14, 14, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-hud-dot {
  color: var(--ll-red);
  font-size: 9px;
  animation: llPulseDot 0.9s steps(2, end) infinite;
}

.ed-06-lamalama .ll-hud-sep {
  opacity: 0.45;
}

@keyframes llPulseDot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}

/* Blurred background state when Top-Center Menu is open (`wheel-menu-open.png`) */
.ed-06-lamalama .ll-main,
.ed-06-lamalama .ll-footer,
.ed-06-lamalama .ll-backdrop-stage {
  transition: filter 0.25s ease;
}

.ed-06-lamalama.is-menu-open .ll-main,
.ed-06-lamalama.is-menu-open .ll-footer,
.ed-06-lamalama.is-menu-open .ll-backdrop-stage {
  filter: blur(12px);
}

/* --------------------------------------------------------------------------
   1. TOP-CENTER FLOATING BAR & EXPANDABLE MENU (`wheel-1.png` & `wheel-menu-open.png`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-header {
  position: relative;
  z-index: 95;
}

.ed-06-lamalama .ll-nav-dock {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 488px;
  max-width: calc(100vw - 24px);
  background: rgba(17, 18, 18, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  z-index: 100;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

.ed-06-lamalama .ll-nav-dock-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 52px;
  padding: 0 16px;
}

.ed-06-lamalama .ll-bar-edition-switcher {
  position: relative;
  flex-shrink: 0;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.ed-06-lamalama.is-menu-open .ll-bar-edition-switcher {
  display: none;
}

.ed-06-lamalama .ll-bar-edition-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 4px;
  border: none;
  background: transparent;
  font-family: var(--ll-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ll-stone);
  white-space: nowrap;
  transition: color 0.15s ease;
}

.ed-06-lamalama .ll-bar-edition-trigger:hover,
.ed-06-lamalama .ll-bar-edition-trigger[aria-expanded="true"] {
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-bar-edition-popover {
  left: auto;
  right: 0;
  width: 260px;
}

.ed-06-lamalama .ll-brand-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--ll-bone);
  flex-shrink: 0;
}

.ed-06-lamalama .ll-dock-center {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 0 8px;
}

.ed-06-lamalama .ll-dock-motto {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ll-bone);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ed-06-lamalama .ll-menu-toggle-btn {
  width: 24px;
  height: 24px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
}

.ed-06-lamalama .ll-burger-line {
  width: 15px;
  height: 1.5px;
  background: var(--ll-bone);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.ed-06-lamalama .ll-menu-toggle-btn[aria-expanded="true"] .ll-burger-line:first-child {
  transform: translateY(2.75px);
}

.ed-06-lamalama .ll-menu-toggle-btn[aria-expanded="true"] .ll-burger-line:last-child {
  transform: translateY(-2.75px);
}

/* Expanded Vertical Menu Box */
.ed-06-lamalama .ll-nav-drawer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(17, 18, 18, 0.96);
  border-radius: 0 0 4px 4px;
}

.ed-06-lamalama .ll-drawer-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ed-06-lamalama .ll-drawer-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--ll-font-sans);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--ll-bone);
  transition: background-color 0.15s ease;
}

.ed-06-lamalama .ll-drawer-nav-item:hover,
.ed-06-lamalama .ll-drawer-nav-item.is-active {
  background: rgba(255, 255, 255, 0.06);
}

.ed-06-lamalama .ll-drawer-crosshair {
  font-family: var(--ll-font-mono);
  font-size: 13px;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-drawer-cta-group {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ed-06-lamalama .ll-drawer-edition-switcher {
  position: relative;
  width: 100%;
}

.ed-06-lamalama .ll-drawer-outline-cta {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  background: #0d0e0e;
  font-family: var(--ll-font-sans);
  font-size: 14.5px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--ll-bone);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.ed-06-lamalama .ll-drawer-outline-cta:hover {
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.04);
}

.ed-06-lamalama .ll-drawer-solid-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.ed-06-lamalama .ll-drawer-solid-cta {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  background: var(--ll-bone);
  color: #141414;
  border-radius: 3px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ed-06-lamalama .ll-drawer-solid-cta:hover {
  background: #ffffff;
}

.ed-06-lamalama .ll-lang-switcher {
  position: relative;
  width: 100%;
}

.ed-06-lamalama .ll-switcher-popover {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  min-width: 240px;
  max-height: 280px;
  overflow-y: auto;
  background: #0d0e0e;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.75);
  display: none;
  z-index: 120;
}

.ed-06-lamalama .ll-lang-switcher .ll-switcher-popover {
  left: auto;
  right: 0;
  width: 260px;
}

.ed-06-lamalama .ll-switcher-popover.is-open,
.ed-06-lamalama .ll-switcher.is-open .ll-switcher-popover {
  display: block;
}

.ed-06-lamalama .ll-popover-head {
  padding: 4px 6px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 6px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-locale-search {
  width: 100%;
  background: #141515;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 3px;
  padding: 6px 8px;
  color: var(--ll-bone);
  font-family: var(--ll-font-mono);
  font-size: 11px;
}

.ed-06-lamalama .ll-popover-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ed-06-lamalama .ll-popover-option,
.ed-06-lamalama .lang-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  border-radius: 3px;
  font-size: 12px;
  text-align: left;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-popover-option:hover,
.ed-06-lamalama .lang-option:hover,
.ed-06-lamalama .ll-popover-option.is-active,
.ed-06-lamalama .lang-option.is-active {
  background: rgba(255, 255, 255, 0.08);
}

.ed-06-lamalama .ll-opt-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ed-06-lamalama .ll-opt-main strong {
  font-size: 11.5px;
  font-weight: 600;
}

.ed-06-lamalama .ll-opt-main small {
  font-size: 10px;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-opt-badge,
.ed-06-lamalama .lang-option-meta {
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-stone);
  display: inline-flex;
  gap: 4px;
}

/* --------------------------------------------------------------------------
   2. TOP-RIGHT FLOATING SHOWREEL & DECK FLIPPER (`lamalama.com` `js-sticky-item-showreel`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-studio-module {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 168px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ed-06-lamalama .ll-studio-stone-bar {
  width: 100%;
  background: rgba(234, 232, 225, 0.9);
  backdrop-filter: blur(12px);
  color: #141414;
  padding: 6px 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.15s ease;
}

.ed-06-lamalama .ll-studio-stone-bar:hover {
  background: #ffffff;
}

.ed-06-lamalama .ll-stone-thumb {
  width: 26px;
  height: 26px;
  border-radius: 3px;
  background: #141515;
  color: var(--ll-bone);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ed-06-lamalama .ll-stone-label {
  font-family: var(--ll-font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #141414;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ed-06-lamalama .ll-studio-card {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 10px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
}

.ed-06-lamalama .ll-studio-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-studio-body {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Rapid-Cut Portrait Showreel Flipbook (`148px x 164px`) */
.ed-06-lamalama .ll-showreel-widget {
  position: relative;
  width: 100%;
  height: 158px;
  border-radius: 3px;
  overflow: hidden;
  background: #0d0e0e;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.ed-06-lamalama .ll-showreel-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  display: block;
}

.ed-06-lamalama .ll-showreel-frame.is-active {
  opacity: 1;
  pointer-events: auto;
}

.ed-06-lamalama .ll-showreel-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.12);
}

.ed-06-lamalama .ll-showreel-pill {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 5px;
  background: rgba(13, 14, 14, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 8.5px;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-showreel-caption {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 6px;
  padding: 3px 6px;
  background: rgba(234, 232, 225, 0.92);
  color: #141414;
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 8.5px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Mini White Editorial Deck Preview Card (`PITCHDECK` card) */
.ed-06-lamalama .ll-pitchdeck-card {
  display: block;
  position: relative;
  padding-top: 3px;
}

.ed-06-lamalama .ll-pitchdeck-stack-back {
  display: block;
  width: calc(100% - 10px);
  height: 3px;
  margin: 0 auto;
  background: #dcdad3;
  border-radius: 1px 1px 0 0;
}

.ed-06-lamalama .ll-pitchdeck-sheet {
  background: #f4f2ec;
  color: #141414;
  border-radius: 2px;
  padding: 8px;
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.ed-06-lamalama .ll-pitchdeck-headline {
  display: flex;
  flex-direction: column;
  font-family: var(--ll-font-sans);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #141414;
}

.ed-06-lamalama .ll-pitchdeck-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
  margin-top: 8px;
}

.ed-06-lamalama .ll-pitchdeck-micro {
  display: flex;
  flex-direction: column;
  font-family: var(--ll-font-mono);
  font-size: 5.5px;
  line-height: 1.25;
  color: #555552;
}

.ed-06-lamalama .ll-pitchdeck-tiles {
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.ed-06-lamalama .ll-pitchdeck-tile {
  width: 20px;
  height: 24px;
  border-radius: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll-font-mono);
  font-size: 6px;
  font-weight: 700;
}

.ed-06-lamalama .ll-tile-dark {
  background: #141515;
  color: #eae8e1;
}

.ed-06-lamalama .ll-tile-mid {
  background: #0038ff;
  color: #ffffff;
}

.ed-06-lamalama .ll-tile-light {
  background: #d8d5cc;
  color: #141414;
}

/* --------------------------------------------------------------------------
   3. SHARED TYPOGRAPHY, `mix-blend-mode: exclusion`, & BRACKET TAGS
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-main {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* `lamalama.com` signature exclusion blend mode on Hero typography over full-bleed reel */
.ed-06-lamalama .ll-hero-exclusion {
  mix-blend-mode: exclusion;
}

.ed-06-lamalama .ll-bracket-tag {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ll-bone);
  margin-bottom: 16px;
}

.ed-06-lamalama .ll-display-h1 {
  font-family: var(--ll-font-sans);
  font-size: clamp(54px, 6.4vw, 92px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}

.ed-06-lamalama .ll-monumental-h1 {
  font-family: var(--ll-font-sans);
  font-size: clamp(46px, 5.5vw, 78px);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ed-06-lamalama .ll-section-h2 {
  font-family: var(--ll-font-sans);
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
  color: var(--ll-bone);
  margin: 0;
  max-width: 42ch;
}

.ed-06-lamalama .ll-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 18px;
  background: var(--ll-bone);
  color: #141414;
  border-radius: 3px;
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ed-06-lamalama .ll-primary-cta:hover {
  background: #ffffff;
}

.ed-06-lamalama .ll-bracket-link {
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-bracket-link:hover {
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-red-dot {
  color: var(--ll-red);
  font-size: 8px;
  vertical-align: middle;
}

/* --------------------------------------------------------------------------
   4. HOME VIEW (`pageId === 'home'` — `lamalama.com` Hero + Frenetic Controls)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-hero-stage {
  position: relative;
  min-height: 100vh;
  width: 100%;
  padding: 96px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.ed-06-lamalama .ll-hero-grid-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: crosshair;
}

.ed-06-lamalama .ll-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  padding-bottom: 42px;
  pointer-events: none;
}

.ed-06-lamalama .ll-hero-left {
  max-width: 780px;
}

.ed-06-lamalama .ll-hero-right {
  max-width: 360px;
  padding-bottom: 4px;
  pointer-events: auto;
}

.ed-06-lamalama .ll-hero-intro {
  font-family: var(--ll-font-sans);
  font-size: 18.5px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.015em;
  color: #ffffff;
  margin: 0 0 18px;
}

.ed-06-lamalama .ll-hero-reel-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ed-06-lamalama .ll-reel-speed-btn,
.ed-06-lamalama .ll-reel-cta-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 3px;
  font-family: var(--ll-font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

.ed-06-lamalama .ll-reel-speed-btn.is-active,
.ed-06-lamalama .ll-reel-cta-pill:hover {
  background: #ffffff;
  color: #141414;
}

/* Bottom-most edge telemetry bar */
.ed-06-lamalama .ll-telemetry-bar {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  padding: 14px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-telemetry-left,
.ed-06-lamalama .ll-telemetry-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
}

.ed-06-lamalama .ll-telemetry-right a:hover {
  color: #ffffff;
}

.ed-06-lamalama .ll-telemetry-locale {
  color: var(--ll-stone);
}

/* --------------------------------------------------------------------------
   5. WORK / ESSAYS INDEX & DENSE 6-8 PLATE HORIZONTAL STRIPS (`case_highlighted`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-section {
  width: 100%;
  padding: 72px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(16, 17, 17, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ed-06-lamalama .ll-section-header {
  padding: 0 28px 40px;
}

.ed-06-lamalama .ll-work-hero {
  padding: 170px 200px 110px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ed-06-lamalama .ll-work-index-section {
  width: 100%;
  padding-bottom: 32px;
  background: rgba(16, 17, 17, 0.74);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ed-06-lamalama .ll-work-rows {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ed-06-lamalama .ll-work-row {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding: 26px 28px;
  transition: background-color 0.2s ease;
}

.ed-06-lamalama .ll-work-row:hover {
  background: rgba(255, 255, 255, 0.04);
}

.ed-06-lamalama .ll-work-row-grid {
  display: grid;
  grid-template-columns: 22% 16% 6% 56%;
  align-items: center;
  width: 100%;
}

.ed-06-lamalama .ll-work-col-title {
  padding-right: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.ed-06-lamalama .ll-work-title {
  font-family: var(--ll-font-sans);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ll-bone);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* `lamalama.com` `member_item` / `case_item` 18px right shift + `»` arrow reveal on hover */
.ed-06-lamalama .ll-nav-arrow {
  font-family: var(--ll-font-mono);
  font-size: 16px;
  color: var(--ll-bone);
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ed-06-lamalama .ll-work-row:hover .ll-work-title,
.ed-06-lamalama .ll-member-row:hover .ll-member-left {
  transform: translateX(10px);
}

.ed-06-lamalama .ll-work-row:hover .ll-nav-arrow,
.ed-06-lamalama .ll-member-row:hover .ll-nav-arrow {
  opacity: 1;
  transform: translateX(0);
}

.ed-06-lamalama .ll-read-essay-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(13, 14, 14, 0.85);
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-read-essay-pill:hover {
  background: var(--ll-bone);
  color: #141414;
}

.ed-06-lamalama .ll-work-col-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-right: 12px;
}

.ed-06-lamalama .ll-tag-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(13, 14, 14, 0.8);
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-work-col-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ed-06-lamalama .ll-row-expander {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  color: var(--ll-bone);
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.ed-06-lamalama .ll-work-row:hover .ll-row-expander {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

/* Dense 6-8 Plate Mixed Landscape (`180x120`) + Portrait (`96x120`) Strip (`lamalama.com` `case_item`) */
.ed-06-lamalama .ll-work-col-plates-strip {
  display: flex;
  align-items: stretch;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.ed-06-lamalama .ll-work-col-plates-strip::-webkit-scrollbar {
  display: none;
}

.ed-06-lamalama .ll-ref-plates {
  display: flex;
  justify-content: flex-end;
}

.ed-06-lamalama .ll-preview-plate {
  display: block;
  height: 118px;
  flex-shrink: 0;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  background: #222323;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease;
}

.ed-06-lamalama .ll-plate-aspect-landscape {
  width: 176px;
}

.ed-06-lamalama .ll-plate-aspect-portrait {
  width: 98px;
}

.ed-06-lamalama .ll-preview-plate:hover,
.ed-06-lamalama .ll-preview-plate.is-featured {
  border-color: rgba(255, 255, 255, 0.55);
  transform: translateY(-2px);
}

.ed-06-lamalama .ll-plate-inner {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ed-06-lamalama .ll-plate-spec {
  background: #252626;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-plate-cobalt {
  background: #0038ff;
  color: #ffffff;
}

.ed-06-lamalama .ll-plate-mono {
  font-family: var(--ll-font-mono);
  font-size: 8.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.85;
}

.ed-06-lamalama .ll-plate-big {
  font-family: var(--ll-font-sans);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.ed-06-lamalama .ll-plate-sub {
  font-family: var(--ll-font-mono);
  font-size: 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.78;
}

.ed-06-lamalama .ll-plate-copy {
  font-size: 10.5px;
  line-height: 1.32;
  margin: 0;
  color: #ffffff;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ed-06-lamalama .ll-plate-media-wrap {
  padding: 0;
  position: relative;
}

.ed-06-lamalama .ll-plate-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.08) brightness(0.92);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ed-06-lamalama .ll-preview-plate:hover .ll-plate-media-wrap img {
  transform: scale(1.07);
}

.ed-06-lamalama .ll-plate-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 8px;
  background: linear-gradient(to top, rgba(13, 14, 14, 0.92), transparent);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ed-06-lamalama .ll-plate-overlay strong {
  font-family: var(--ll-font-sans);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ll-bone);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ed-06-lamalama .ll-plate-overlay span {
  font-family: var(--ll-font-mono);
  font-size: 7.5px;
  color: var(--ll-stone);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Expandable Drawer + Full-Width Horizontal Carousel inside Work / Essay / Obsession row */
.ed-06-lamalama .ll-case-drawer {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ed-06-lamalama .ll-case-drawer-grid {
  display: grid;
  grid-template-columns: 22% 78%;
  align-items: start;
}

.ed-06-lamalama .ll-drawer-meta {
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  color: var(--ll-stone);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ed-06-lamalama .ll-drawer-body {
  max-width: 680px;
}

.ed-06-lamalama .ll-drawer-subtitle {
  font-size: 17px;
  line-height: 1.5;
  color: var(--ll-bone);
  margin: 0 0 12px;
}

.ed-06-lamalama .ll-drawer-quote {
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 2px solid var(--ll-bone);
  font-size: 15px;
  font-style: italic;
  color: var(--ll-stone);
}

/* `lamalama.com` Open Case Horizontal Swiper Strip (`height: 240px` plates) */
.ed-06-lamalama .ll-drawer-carousel {
  margin-top: 22px;
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.ed-06-lamalama .ll-carousel-slide {
  position: relative;
  height: 230px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #141515;
}

.ed-06-lamalama .ll-slide-landscape {
  width: 340px;
}

.ed-06-lamalama .ll-slide-portrait {
  width: 190px;
}

.ed-06-lamalama .ll-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.ed-06-lamalama .ll-carousel-slide:hover img {
  transform: scale(1.05);
}

.ed-06-lamalama .ll-carousel-caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 10px 12px;
  background: linear-gradient(to top, rgba(13, 14, 14, 0.92), transparent);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-bone);
}

/* --------------------------------------------------------------------------
   5b. FULL-VIEWPORT HOVER BACKDROP ROWS (`lamalama.com` `member_item` & `services`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-hover-showcase-section {
  background: rgba(16, 17, 17, 0.62);
}

.ed-06-lamalama .ll-member-rows {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ed-06-lamalama .ll-member-row {
  display: grid;
  grid-template-columns: 28% 18% 54%;
  align-items: center;
  padding: 20px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  transition: background-color 0.2s ease;
}

.ed-06-lamalama .ll-member-row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.ed-06-lamalama .ll-member-left {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ed-06-lamalama .ll-member-index {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-member-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-member-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ed-06-lamalama .ll-member-copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ll-stone);
  max-width: 52ch;
}

.ed-06-lamalama .ll-member-mini-plate {
  width: 88px;
  height: 58px;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.ed-06-lamalama .ll-member-mini-plate img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --------------------------------------------------------------------------
   5c. KINETIC CONTACT-SHEET FILMSTRIP (`lamalama.com` `CULTURE CAUGHT ON CAMERA`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-kinetic-gallery {
  overflow: hidden;
}

.ed-06-lamalama .ll-gallery-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.ed-06-lamalama .ll-gallery-progress-wrap {
  width: 240px;
  height: 2px;
  background: rgba(255, 255, 255, 0.16);
  position: relative;
  overflow: hidden;
}

.ed-06-lamalama .ll-gallery-progress-bar {
  position: absolute;
  inset: 0;
  background: var(--ll-bone);
  transform-origin: left center;
  transform: scaleX(0.35);
}

.ed-06-lamalama .ll-filmstrip-viewport {
  width: 100%;
  overflow: hidden;
  padding: 8px 0;
}

.ed-06-lamalama .ll-filmstrip-track {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: max-content;
  padding: 0 28px;
  animation: llFilmstripMarquee 42s linear infinite;
}

.ed-06-lamalama .ll-filmstrip-track:hover {
  animation-play-state: paused;
}

@keyframes llFilmstripMarquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.ed-06-lamalama .ll-filmstrip-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.ed-06-lamalama .ll-filmstrip-landscape {
  width: 280px;
}

.ed-06-lamalama .ll-filmstrip-portrait {
  width: 180px;
}

.ed-06-lamalama .ll-filmstrip-media {
  position: relative;
  width: 100%;
  height: 210px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #141515;
}

.ed-06-lamalama .ll-filmstrip-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ed-06-lamalama .ll-filmstrip-card:hover .ll-filmstrip-media img {
  transform: scale(1.06);
}

.ed-06-lamalama .ll-filmstrip-num {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 2px 6px;
  background: rgba(13, 14, 14, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 9px;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-filmstrip-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ed-06-lamalama .ll-filmstrip-meta strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-filmstrip-meta span {
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-stone);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Sticky Bottom-Center Floating Filter Dock (`work-real-1.png`) */
.ed-06-lamalama .ll-bottom-filter-dock {
  position: sticky;
  bottom: 18px;
  margin: 28px auto 48px;
  width: max-content;
  z-index: 40;
  background: rgba(13, 14, 14, 0.9);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 8px 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65);
  max-width: calc(100vw - 24px);
  overflow-x: auto;
}

.ed-06-lamalama .ll-filter-pill {
  padding: 6px 10px;
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ll-bone);
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.ed-06-lamalama .ll-filter-pill:hover {
  background: rgba(255, 255, 255, 0.1);
}

.ed-06-lamalama .ll-filter-pill.is-active {
  background: var(--ll-bone);
  color: #141414;
}

.ed-06-lamalama .ll-filter-count {
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-stone);
  padding-left: 6px;
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   6. ESSAY READER VIEW (`essay-love-letter` & `essay-quadrant`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-view-reader {
  background: rgba(16, 17, 17, 0.84);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] {
  background-color: rgba(245, 243, 238, 0.94);
  color: #141413;
}

.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-reader-h1,
.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-prose-content p,
.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-prose-content h2,
.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-prose-content li,
.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .inline-trigger {
  color: #141413;
}

.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-reader-deck,
.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-bracket-tag {
  color: #5a5853;
}

.ed-06-lamalama .ll-view-reader[data-ll-reader-surface="light"] .ll-filter-pill {
  color: #141413;
  border: 1px solid rgba(20, 20, 19, 0.24);
}

.ed-06-lamalama .ll-reader-hero {
  max-width: 1040px;
  margin: 0 auto;
  padding: 150px 24px 64px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ed-06-lamalama .ll-reader-h1 {
  font-size: clamp(40px, 5.2vw, 76px);
  line-height: 0.94;
  margin-bottom: 24px;
}

.ed-06-lamalama .ll-reader-deck {
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.48;
  color: var(--ll-bone);
  max-width: 58ch;
  margin: 0;
  text-align: center;
}

.ed-06-lamalama .ll-reader-cover-strip {
  width: 100%;
  max-width: 860px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 10px;
}

.ed-06-lamalama .ll-reader-cover-main {
  aspect-ratio: 16 / 10;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #141413;
}

.ed-06-lamalama .ll-reader-cover-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ed-06-lamalama .ll-reader-cover-side-plates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
}

.ed-06-lamalama .ll-reader-mini-plate {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #141515;
}

.ed-06-lamalama .ll-reader-mini-plate img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ed-06-lamalama .ll-reader-mini-plate span {
  position: absolute;
  bottom: 4px;
  left: 4px;
  padding: 2px 5px;
  background: rgba(13, 14, 14, 0.84);
  font-family: var(--ll-font-mono);
  font-size: 8.5px;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-reader-center-wrap {
  width: 100%;
  padding: 0 24px 80px;
  display: flex;
  justify-content: center;
}

.ed-06-lamalama .ll-prose-column {
  width: 100%;
  max-width: 660px;
}

.ed-06-lamalama .ll-prose-content p,
.ed-06-lamalama .ll-bio-prose p {
  font-size: 18.5px;
  line-height: 1.75;
  color: var(--ll-bone);
  margin: 0 0 1.5em;
}

.ed-06-lamalama .ll-prose-content h2 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--ll-bone);
  margin: 2.4em 0 0.8em;
  padding-top: 1em;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ed-06-lamalama .ll-prose-content ol,
.ed-06-lamalama .ll-prose-content ul {
  margin: 0 0 1.6em;
  padding-left: 1.4em;
}

.ed-06-lamalama .ll-prose-content li {
  font-size: 18px;
  line-height: 1.72;
  color: var(--ll-bone);
  margin-bottom: 0.8em;
}

.ed-06-lamalama .inline-trigger {
  color: var(--ll-bone);
  border-bottom: 1px dotted rgba(234, 232, 225, 0.78);
  padding-bottom: 1px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.ed-06-lamalama .inline-trigger:hover,
.ed-06-lamalama .inline-trigger.is-active {
  background: var(--ll-bone);
  color: #141414;
}

/* Floating `lamalama`-styled dark context card */
.ed-06-lamalama .ll-floating-dossier {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 280px;
  background: rgba(13, 14, 14, 0.94);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 14px;
  z-index: 105;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.85);
}

.ed-06-lamalama .ll-floating-dossier-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.ed-06-lamalama .ll-floating-dossier-bar .ll-bracket-tag {
  margin-bottom: 0;
  font-size: 10px;
}

.ed-06-lamalama .ll-floating-dossier-close {
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-floating-dossier-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 2px;
  overflow: hidden;
  background: #1b1c1c;
  margin-bottom: 10px;
}

.ed-06-lamalama .ll-floating-dossier-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ed-06-lamalama .ll-floating-dossier-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ll-bone);
  margin: 0 0 4px;
}

.ed-06-lamalama .ll-floating-dossier-caption {
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--ll-stone);
  margin: 0 0 12px;
}

.ed-06-lamalama .ll-floating-dossier-cta {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: var(--ll-bone);
  color: #141414;
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.ed-06-lamalama .ll-essay-pager {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* --------------------------------------------------------------------------
   7. SIMPLIFIED 2x2 QUADRANT DIAGRAMS (`Cipolla` & `Sinek`)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-diagram-block {
  margin: 40px 0;
  padding: 24px;
  background: rgba(13, 14, 14, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}

.ed-06-lamalama .ll-diagram-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 6px;
}

.ed-06-lamalama .ll-diagram-sub {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  color: var(--ll-stone);
  margin: 0 0 18px;
}

.ed-06-lamalama .ll-matrix-svg {
  width: 100%;
  height: auto;
  display: block;
}

.ed-06-lamalama .ll-axis-line {
  stroke: rgba(255, 255, 255, 0.25);
  stroke-width: 1.2;
  stroke-dasharray: 4 4;
}

.ed-06-lamalama .ll-axis-label {
  fill: var(--ll-stone);
  font-family: var(--ll-font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.ed-06-lamalama .ll-quad-cell {
  cursor: pointer;
}

.ed-06-lamalama .ll-quad-rect {
  fill: rgba(255, 255, 255, 0.03);
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.2;
  transition: fill 0.15s ease, stroke 0.15s ease;
}

.ed-06-lamalama .ll-quad-cell:hover .ll-quad-rect,
.ed-06-lamalama .ll-quad-cell.is-active .ll-quad-rect {
  fill: rgba(234, 232, 225, 0.1);
  stroke: var(--ll-bone);
  stroke-width: 1.8;
}

.ed-06-lamalama .ll-quad-coord {
  fill: var(--ll-stone);
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
}

.ed-06-lamalama .ll-quad-title {
  fill: var(--ll-bone);
  font-family: var(--ll-font-sans);
  font-size: 18px;
  font-weight: 700;
}

.ed-06-lamalama .ll-quad-sub {
  fill: var(--ll-stone);
  font-family: var(--ll-font-mono);
  font-size: 11px;
}

.ed-06-lamalama .ll-diagram-readout {
  margin-top: 16px;
  padding: 14px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ed-06-lamalama .ll-diagram-readout strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.ed-06-lamalama .ll-diagram-readout p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ll-stone);
}

/* --------------------------------------------------------------------------
   8. ABOUT VIEW (`about-real-1.png` Centered Monumental Hero + 12-Col Bio)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-about-hero {
  position: relative;
  min-height: 88vh;
  width: 100%;
  padding: 120px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ed-06-lamalama .ll-about-hero-center {
  position: relative;
  z-index: 2;
  margin: auto 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.ed-06-lamalama .ll-about-bio-section {
  padding: 80px 40px;
}

.ed-06-lamalama .ll-about-editorial-grid {
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  align-items: start;
}

.ed-06-lamalama .ll-about-meta-col {
  grid-column: 1 / span 5;
  position: sticky;
  top: 96px;
}

.ed-06-lamalama .ll-about-lead-col {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ll-bone);
  margin: 0 0 32px;
}

.ed-06-lamalama .ll-about-editorial-grid .ll-bio-prose {
  grid-column: 6 / span 7;
  max-width: 660px;
}

.ed-06-lamalama .ll-milestone-index {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ed-06-lamalama .ll-milestone-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ed-06-lamalama .ll-milestone-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(13, 14, 14, 0.85);
  border-radius: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-milestone-pill:hover,
.ed-06-lamalama .ll-milestone-pill.is-active {
  background: var(--ll-bone);
  color: #141414;
}

.ed-06-lamalama .ll-pill-num {
  opacity: 0.65;
}

.ed-06-lamalama .ll-obs-num {
  font-family: var(--ll-font-mono);
  font-size: 12px;
  color: var(--ll-stone);
  margin-right: 6px;
}

.ed-06-lamalama .ll-obsessions-convergence {
  margin: 48px 28px 0;
  padding: 32px;
  background: rgba(13, 14, 14, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
}

.ed-06-lamalama .ll-convergence-lead {
  font-size: 16px;
  color: var(--ll-stone);
  margin: 0 0 10px;
}

.ed-06-lamalama .ll-convergence-motto {
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ll-bone);
  margin-bottom: 20px;
}

/* --------------------------------------------------------------------------
   9. QFWFQ VIEW (Cosmic Playground + Venetian Classroom Story)
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-qfwfq-playground-section {
  padding: 0 28px 72px;
  border-top: none;
}

.ed-06-lamalama .ll-cosmic-stage {
  max-width: 1384px;
  margin: 0 auto;
  background: rgba(13, 14, 14, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  overflow: hidden;
}

.ed-06-lamalama .ll-qfwfq-hud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--ll-font-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.ed-06-lamalama .ll-hud-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ed-06-lamalama .ll-qfwfq-canvas-wrap {
  position: relative;
  width: 100%;
  height: 460px;
  background-color: #0d0e0e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 4.5v3M4.5 6h3' stroke='%23ffffff' stroke-opacity='0.14' stroke-width='0.8'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}

.ed-06-lamalama #qfwfq-canvas {
  width: 100%;
  height: 100%;
  display: block;
  cursor: crosshair;
  touch-action: none;
}

.ed-06-lamalama .ll-qfwfq-prompt-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.ed-06-lamalama .ll-qfwfq-prompt-overlay.is-hidden {
  opacity: 0;
}

.ed-06-lamalama .ll-prompt-badge {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  color: var(--ll-stone);
  margin-bottom: 8px;
}

.ed-06-lamalama .ll-prompt-title {
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 700;
  margin: 0 0 6px;
}

.ed-06-lamalama .ll-prompt-sub {
  font-family: var(--ll-font-mono);
  font-size: 11px;
  color: var(--ll-stone);
  margin: 0;
}

.ed-06-lamalama .ll-qfwfq-quote-bar {
  padding: 18px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #111212;
}

.ed-06-lamalama .ll-qfwfq-quote-bar blockquote {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-qfwfq-quote-bar cite {
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  font-style: normal;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-qfwfq-controls {
  padding: 14px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ed-06-lamalama .ll-control-btn {
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 3px;
  background: #141515;
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ll-bone);
}

.ed-06-lamalama .ll-control-btn:hover {
  border-color: var(--ll-bone);
}

.ed-06-lamalama .ll-control-solid,
.ed-06-lamalama .ll-control-primary {
  background: var(--ll-bone);
  color: #141414;
  border-color: var(--ll-bone);
}

.ed-06-lamalama .ll-qfwfq-acts-grid {
  max-width: 1384px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ed-06-lamalama .ll-act-card {
  padding: 20px;
  background: rgba(13, 14, 14, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
}

.ed-06-lamalama .ll-act-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.ed-06-lamalama .ll-act-top .ll-bracket-tag {
  margin-bottom: 0;
}

.ed-06-lamalama .ll-act-tag {
  font-family: var(--ll-font-mono);
  font-size: 10px;
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-act-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
}

.ed-06-lamalama .ll-act-copy {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ll-stone);
  margin: 0;
}

.ed-06-lamalama .ll-qfwfq-bridge {
  margin-top: 32px;
}

/* --------------------------------------------------------------------------
   10. FOOTER
   -------------------------------------------------------------------------- */
.ed-06-lamalama .ll-footer {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding: 28px 40px;
  background: rgba(13, 14, 14, 0.92);
}

.ed-06-lamalama .ll-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ed-06-lamalama .ll-footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ed-06-lamalama .ll-footer-signoff {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: var(--ll-font-mono);
  font-size: 10.5px;
}

.ed-06-lamalama .ll-footer-signoff span {
  color: var(--ll-stone);
}

.ed-06-lamalama .ll-footer-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* --------------------------------------------------------------------------
   11. RESPONSIVE BREAKPOINTS (`<= 1024px` & `<= 768px` / `375px`)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .ed-06-lamalama .ll-studio-module {
    display: none;
  }

  .ed-06-lamalama .ll-work-row-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ed-06-lamalama .ll-work-col-toggle {
    justify-content: flex-start;
  }

  .ed-06-lamalama .ll-case-drawer-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ed-06-lamalama .ll-member-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ed-06-lamalama .ll-about-editorial-grid {
    grid-template-columns: 1fr;
  }

  .ed-06-lamalama .ll-about-meta-col,
  .ed-06-lamalama .ll-about-editorial-grid .ll-bio-prose {
    grid-column: 1 / -1;
    position: static;
  }

  .ed-06-lamalama .ll-qfwfq-acts-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ed-06-lamalama .ll-nav-dock {
    width: calc(100vw - 24px);
    top: 12px;
  }

  .ed-06-lamalama .ll-hero-stage,
  .ed-06-lamalama .ll-about-hero {
    padding: 96px 16px 0;
  }

  .ed-06-lamalama .ll-hero-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 28px;
  }

  .ed-06-lamalama .ll-display-h1 {
    font-size: clamp(38px, 10.5vw, 54px);
  }

  .ed-06-lamalama .ll-monumental-h1 {
    font-size: clamp(38px, 10.5vw, 56px);
  }

  .ed-06-lamalama .ll-telemetry-left,
  .ed-06-lamalama .ll-telemetry-right {
    gap: 16px;
  }

  .ed-06-lamalama .ll-work-row {
    padding: 22px 16px;
  }

  .ed-06-lamalama .ll-reader-cover-strip {
    grid-template-columns: 1fr;
  }

  .ed-06-lamalama .ll-about-bio-section {
    padding: 48px 16px;
  }

  .ed-06-lamalama .ll-qfwfq-playground-section {
    padding: 0 16px 48px;
  }

  .ed-06-lamalama .ll-footer {
    padding: 24px 16px;
  }

  .ed-06-lamalama .ll-floating-dossier {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
  }

  .ed-06-lamalama .ll-backdrop-hud {
    display: none;
  }
}
