﻿/* ==========================================================================
   THE ROYAL™ — Contemporary Luxury & Prestige D2C Strategy Practice
   Art Direction: Obsidian Noir × Archival Warm Ivory × Antique Bronze
   Creative Principle: CLASSIC STRUCTURE → MODERN MOTION (Aradhana-Inspired)
   
   PALETTE:
   - Deep Obsidian Base:     #090909 (Atmospheric void)
   - Atelier Surface:        #111111 (Elevated tactile canvas)
   - Structural Border:      #1A1A18 (Hairline boundary)
   - Archival Warm Ivory:    #F3EFE6 (Editorial typography & light surfaces)
   - Antique Bronze Accent:  #A98455 (Restrained prestige metal)
   - Champagne Bronze Glow:  #C7B28A (Subtle specular light)
   - Steel Metadata:         #8E8D8A (Quiet notes & indices)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Archivo:ital,wdth,wght@0,125,300..900;1,125,300..900&display=swap');

:root {
  --lx-bg: #090909;
  --lx-surface: #111111;
  --lx-surface-alt: #161616;
  --lx-border: #1A1A18;
  --lx-border-subtle: rgba(243, 239, 230, 0.08);
  --lx-ivory: #F3EFE6;
  --lx-ivory-dim: rgba(243, 239, 230, 0.75);
  --lx-ivory-muted: rgba(243, 239, 230, 0.45);
  --lx-bronze: #A98455;
  --lx-bronze-glow: rgba(169, 132, 85, 0.25);
  --lx-champagne: #C7B28A;
  --lx-steel: #8E8D8A;
  
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --ease-editorial: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==========================================================================
   01 — GLOBAL RESET & BASE FOUNDATIONS
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}

body.lx-body {
  background-color: var(--lx-bg);
  color: var(--lx-ivory);
  font-family: var(--font-sans);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(169, 132, 85, 0.05) 0%, transparent 60%),
    radial-gradient(circle at 90% 40%, rgba(199, 178, 138, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(243, 239, 230, 0.02) 0%, transparent 50%);
}

/* Navigation Refinement */
nav#siteNav {
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease;
}

nav#siteNav.nav-scrolled {
  background: rgba(9, 9, 9, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--lx-border);
}

/* ==========================================================================
   02 — SIGNATURE MOTIF: CLASSIC STRUCTURE → MODERN MOTION
   The line gradually becomes a field of small dots: ──────────── • • • •
   ========================================================================== */
.lx-line-motif {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 220px;
  margin: 24px 0;
}

.lx-line-motif::before {
  content: '';
  height: 1px;
  flex: 1;
  background: linear-gradient(to right, rgba(169, 132, 85, 0.6), rgba(169, 132, 85, 0.2));
}

.lx-line-motif .lx-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--lx-bronze);
  opacity: 0.8;
  display: inline-block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.lx-line-motif .lx-dot:nth-child(2) { opacity: 0.6; width: 3.5px; height: 3.5px; }
.lx-line-motif .lx-dot:nth-child(3) { opacity: 0.4; width: 3px; height: 3px; }
.lx-line-motif .lx-dot:nth-child(4) { opacity: 0.25; width: 2.5px; height: 2.5px; }

.lx-line-motif.center {
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   03 — TYPOGRAPHY SYSTEM
   ========================================================================== */
.lx-serif {
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.lx-sans {
  font-family: var(--font-sans);
}

.lx-kicker {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--lx-bronze);
  display: inline-block;
  margin-bottom: 16px;
}

.lx-editorial-h1 {
  font-family: var(--font-serif);
  font-size: clamp(38px, 5.8vw, 76px);
  font-weight: 300;
  line-height: 1.08;
  color: var(--lx-ivory);
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.lx-editorial-h1 em {
  font-style: italic;
  font-weight: 300;
  color: var(--lx-champagne);
}

.lx-editorial-h2 {
  font-family: var(--font-serif);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 300;
  line-height: 1.15;
  color: var(--lx-ivory);
  letter-spacing: -0.015em;
  margin: 0 0 20px;
}

.lx-editorial-h2 em {
  font-style: italic;
  color: var(--lx-bronze);
}

.lx-editorial-p {
  font-family: var(--font-sans);
  font-size: clamp(15px, 1.2vw, 17px);
  color: var(--lx-ivory-dim);
  line-height: 1.8;
  max-width: 720px;
  margin: 0 0 32px;
  font-weight: 300;
}

/* Viewport-Spanning Typographic Statement */
.lx-statement-sec {
  padding: 120px 40px;
  border-top: 1px solid var(--lx-border);
  border-bottom: 1px solid var(--lx-border);
  background: radial-gradient(ellipse at 50% 50%, rgba(17, 17, 17, 0.8) 0%, var(--lx-bg) 100%);
  position: relative;
  text-align: center;
}

.lx-big-statement {
  font-family: var(--font-serif);
  font-size: clamp(28px, 4.2vw, 54px);
  font-weight: 300;
  line-height: 1.25;
  color: var(--lx-ivory);
  max-width: 1040px;
  margin: 20px auto 30px;
  letter-spacing: -0.01em;
}

.lx-statement-author {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.28em;
  color: var(--lx-bronze);
  text-transform: uppercase;
  font-weight: 600;
}

/* ==========================================================================
   04 — HERO SECTION
   ========================================================================== */
.lx-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 160px 40px 100px;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}

.lx-hero-bg-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.lx-hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.25) contrast(1.1) saturate(0.85);
}

.lx-hero-bg-overlay {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse at 30% 40%, rgba(9, 9, 9, 0.4) 0%, rgba(9, 9, 9, 0.95) 85%),
    linear-gradient(to bottom, rgba(9, 9, 9, 0.6) 0%, #090909 100%);
}

.lx-hero-content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.lx-hero-meta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.lx-hero-meta-pill {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--lx-bronze);
  border: 1px solid rgba(169, 132, 85, 0.35);
  padding: 4px 14px;
  border-radius: 9999px;
  background: rgba(169, 132, 85, 0.06);
}

.lx-hero-meta-sep {
  color: var(--lx-ivory-muted);
  font-size: 12px;
}

.lx-hero-meta-sub {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lx-steel);
}

.lx-btn-bronze {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lx-ivory);
  background: transparent;
  border: 1px solid rgba(169, 132, 85, 0.5);
  padding: 14px 28px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.4s var(--ease-editorial);
  position: relative;
  overflow: hidden;
}

.lx-btn-bronze::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--lx-bronze);
  transform: translateY(100%);
  transition: transform 0.4s var(--ease-editorial);
  z-index: -1;
}

.lx-btn-bronze:hover {
  color: #090909;
  border-color: var(--lx-bronze);
}

.lx-btn-bronze:hover::before {
  transform: translateY(0);
}

.lx-btn-bronze .lx-btn-arrow {
  transition: transform 0.3s ease;
}

.lx-btn-bronze:hover .lx-btn-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   05 — EDITORIAL SPLIT LAYOUT (Promotion vs Desire Architecture)
   ========================================================================== */
.lx-section {
  padding: 120px 40px;
  position: relative;
}

.lx-container {
  max-width: 1280px;
  margin: 0 auto;
}

.lx-editorial-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  margin-top: 50px;
  border-top: 1px solid var(--lx-border);
  padding-top: 50px;
}

.lx-split-col {
  position: relative;
}

.lx-col-kicker {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 700;
}

.lx-col-kicker.dimmed {
  color: var(--lx-steel);
}

.lx-col-kicker.accent {
  color: var(--lx-bronze);
}

.lx-split-title {
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--lx-ivory);
  margin-bottom: 24px;
}

.lx-split-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lx-split-list li {
  font-size: 15px;
  color: var(--lx-ivory-dim);
  line-height: 1.7;
  padding: 16px 0;
  border-bottom: 1px solid rgba(243, 239, 230, 0.05);
  display: flex;
  gap: 16px;
}

.lx-split-list li .lx-num {
  font-family: var(--font-serif);
  color: var(--lx-bronze);
  font-size: 17px;
  font-style: italic;
  min-width: 24px;
}

/* ==========================================================================
   06 — TACTILE CRAFTSMANSHIP & MATERIALITY
   ========================================================================== */
.lx-craft-moment {
  margin: 80px 0;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--lx-border);
  background: var(--lx-surface);
}

.lx-craft-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
}

.lx-craft-media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}

.lx-craft-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.08) brightness(0.85);
  transition: transform 0.8s var(--ease-editorial);
}

.lx-craft-moment:hover .lx-craft-img {
  transform: scale(1.03);
}

.lx-craft-caption {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(9, 9, 9, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 8px 16px;
  border-left: 2px solid var(--lx-bronze);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lx-ivory);
}

.lx-craft-narrative {
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lx-craft-narrative .lx-line-motif {
  margin: 16px 0 24px;
}

/* ==========================================================================
   07 — STRATEGIC PHILOSOPHY PILLARS
   ========================================================================== */
.lx-pillars-editorial {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 60px;
  border-top: 1px solid var(--lx-border);
  padding-top: 40px;
}

.lx-pillar-item {
  position: relative;
}

.lx-pillar-roman {
  font-family: var(--font-serif);
  font-size: 28px;
  font-style: italic;
  color: var(--lx-bronze);
  margin-bottom: 12px;
  display: block;
}

.lx-pillar-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--lx-ivory);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}

.lx-pillar-text {
  font-size: 13.5px;
  color: var(--lx-ivory-dim);
  line-height: 1.65;
  margin: 0;
  font-weight: 300;
}

/* ==========================================================================
   08 — AUDIENCE CONNOISSEURSHIP (5 Luxury Buyer Profiles Switcher)
   ========================================================================== */
.lx-persona-section {
  padding: 120px 40px;
  background: #0C0C0C;
  border-top: 1px solid var(--lx-border);
  border-bottom: 1px solid var(--lx-border);
}

.persona-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 40px 0 32px;
}

.persona-btn {
  background: transparent;
  color: var(--lx-steel);
  border: 1px solid var(--lx-border);
  padding: 10px 20px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.persona-btn:hover {
  color: var(--lx-ivory);
  border-color: rgba(169, 132, 85, 0.4);
}

.persona-btn.active {
  color: var(--lx-ivory);
  background: rgba(169, 132, 85, 0.1);
  border-color: var(--lx-bronze);
}

.persona-display {
  background: var(--lx-surface);
  border: 1px solid var(--lx-border);
  padding: 48px;
  border-radius: 2px;
}

.persona-question-box {
  border-left: 2px solid var(--lx-bronze);
  padding-left: 24px;
  margin: 28px 0 36px;
}

.persona-question {
  font-family: var(--font-serif);
  font-size: clamp(20px, 2.2vw, 30px);
  font-style: italic;
  line-height: 1.35;
  color: var(--lx-ivory);
}

.persona-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  border-top: 1px solid var(--lx-border);
  padding-top: 28px;
}

.persona-box-title {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lx-bronze);
  font-weight: 700;
  margin-bottom: 8px;
}

.persona-box-desc {
  font-size: 13.5px;
  color: var(--lx-ivory-dim);
  line-height: 1.6;
}

/* ==========================================================================
   09 — 9:16 MODERN MOBILE REEL SHOWCASE (IMG-1 SPECIFICATION)
   ========================================================================== */
.lx-reels-section {
  padding: 130px 40px;
  background: radial-gradient(circle at 50% 50%, #121212 0%, #090909 70%);
  border-top: 1px solid var(--lx-border);
  border-bottom: 1px solid var(--lx-border);
}

.lx-reels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.lx-reel-phone {
  position: relative;
  border-radius: 28px;
  background: #0E0E0E;
  border: 2px solid rgba(169, 132, 85, 0.35);
  overflow: hidden;
  aspect-ratio: 9 / 16;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  transition: transform 0.4s var(--ease-editorial), box-shadow 0.4s ease, border-color 0.4s ease;
  cursor: pointer;
}

.lx-reel-phone:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 65px var(--lx-bronze-glow);
  border-color: var(--lx-bronze);
}

.lx-reel-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--ease-editorial);
  filter: contrast(1.05) brightness(0.92);
}

.lx-reel-phone:hover .lx-reel-poster {
  transform: scale(1.06);
  filter: contrast(1.08) brightness(1.0);
}

.lx-reel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 9, 9, 0.4) 0%, transparent 40%, rgba(9, 9, 9, 0.95) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  color: #FFFFFF;
}

.lx-reel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lx-reel-pill {
  background: rgba(9, 9, 9, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(169, 132, 85, 0.4);
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lx-champagne);
}

.lx-reel-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 52px;
  height: 52px;
  background: var(--lx-bronze);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
  transition: all 0.3s var(--ease-editorial);
  box-shadow: 0 0 25px var(--lx-bronze-glow);
}

.lx-reel-phone:hover .lx-reel-play-icon {
  transform: translate(-50%, -50%) scale(1.1);
  background: var(--lx-champagne);
  opacity: 1;
}

.lx-reel-play-icon svg {
  width: 20px;
  height: 20px;
  fill: #090909;
}

.lx-reel-caption {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--lx-ivory);
  margin-bottom: 8px;
}

.lx-reel-stats {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--lx-steel);
}

.lx-sound-waves {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
  margin-left: 6px;
}

.lx-sound-bar {
  width: 2px;
  height: 4px;
  background: var(--lx-bronze);
}

.lx-reel-phone:hover .lx-sound-bar:nth-child(1) { animation: lxSoundPulse 0.5s infinite alternate ease-in-out; }
.lx-reel-phone:hover .lx-sound-bar:nth-child(2) { animation: lxSoundPulse 0.7s 0.15s infinite alternate ease-in-out; }
.lx-reel-phone:hover .lx-sound-bar:nth-child(3) { animation: lxSoundPulse 0.4s 0.3s infinite alternate ease-in-out; }
.lx-reel-phone:hover .lx-sound-bar:nth-child(4) { animation: lxSoundPulse 0.6s 0.1s infinite alternate ease-in-out; }

@keyframes lxSoundPulse {
  0% { height: 3px; }
  100% { height: 12px; }
}

/* ==========================================================================
   10 — REIMAGINED THE ROYAL VINYL PLAYER EXPERIENCE (#audioPortfolio)
   Theme: ART · SOUND · MEMORY — Private Collectible Archive
   ========================================================================== */
.royal-audio-audio-section {
  padding: 140px 40px;
  background: radial-gradient(circle at 50% 30%, #131313 0%, #090909 75%);
  border-top: 1px solid var(--lx-border);
  border-bottom: 1px solid var(--lx-border);
  position: relative;
  overflow: hidden;
}

.royal-audio-audio-container {
  max-width: 1320px;
  margin: 0 auto;
}

.royal-audio-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 60px;
}

.royal-audio-header .sec-tag {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--lx-bronze);
}

.royal-audio-header .sec-h {
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--lx-ivory);
  letter-spacing: -0.015em;
  margin: 14px 0 20px;
}

.royal-audio-header .sec-p {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--lx-ivory-dim);
  line-height: 1.7;
  max-width: 660px;
  margin: 0 auto;
  font-weight: 300;
}

.royal-audio-player-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  background: #0E0E0E;
  border: 1px solid var(--lx-border);
  padding: 50px 60px;
  border-radius: 4px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7);
}

.royal-audio-vinyl-col {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.royal-audio-turntable-deck {
  position: relative;
  width: min(100%, 440px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  min-height: 280px;
  max-height: 440px;
}

.royal-audio-sleeve {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(200px, 75%, 340px);
  height: clamp(200px, 75%, 340px);
  background: #141412;
  border: 1px solid rgba(169, 132, 85, 0.35);
  box-shadow: -15px 20px 45px rgba(0, 0, 0, 0.85);
  z-index: 3;
  overflow: hidden;
  transition: transform 0.6s var(--ease-editorial);
}

.royal-audio-sleeve-spine {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 22px;
  background: #090909;
  border-right: 1px solid rgba(169, 132, 85, 0.2);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 8.5px;
  letter-spacing: 0.25em;
  color: var(--lx-bronze);
  text-align: center;
  padding: 12px 0;
  text-transform: uppercase;
}

.royal-audio-sleeve-art {
  position: absolute;
  left: 22px;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.royal-audio-sleeve-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1) brightness(0.9);
}

.royal-audio-sleeve-sheen {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
  pointer-events: none;
}

.royal-audio-sleeve-badge {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(9, 9, 9, 0.85);
  border: 1px solid rgba(169, 132, 85, 0.4);
  color: var(--lx-bronze);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  padding: 3px 8px;
}

.royal-audio-vinyl-disc {
  position: absolute;
  left: 140px;
  top: 20px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, #080808 30%, #151515 50%, #050505 70%);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.9);
  z-index: 2;
  transition: transform 0.8s var(--ease-editorial);
}

.royal-audio-vinyl-grooves {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0, transparent 2px, rgba(255, 255, 255, 0.02) 3px, transparent 4px);
}

.royal-audio-vinyl-sheen {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 45deg, transparent 0deg, rgba(169, 132, 85, 0.06) 60deg, transparent 120deg, rgba(169, 132, 85, 0.06) 240deg, transparent 300deg);
}

.royal-audio-vinyl-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #090909;
}

.royal-audio-vinyl-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.royal-audio-spindle-hole {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #000000;
  border: 1px solid var(--lx-bronze);
}

.royal-audio-tonearm {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 240px;
  z-index: 4;
  pointer-events: none;
  transform-origin: 90px 30px;
  transform: rotate(-25deg);
  transition: transform 0.8s var(--ease-editorial);
}

.royal-audio-tonearm-base {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lx-champagne) 0%, var(--lx-bronze) 100%);
  box-shadow: 0 4px 10px rgba(0,0,0,0.6);
}

.royal-audio-tonearm-rod {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 3px;
  height: 170px;
  background: linear-gradient(to bottom, var(--lx-champagne), var(--lx-bronze));
  transform-origin: top center;
  transform: rotate(14deg);
}

.royal-audio-tonearm-head {
  position: absolute;
  bottom: 35px;
  left: 20px;
  width: 14px;
  height: 24px;
  background: #111;
  border: 1px solid var(--lx-bronze);
}

.royal-audio-vinyl-col.is-playing .royal-audio-vinyl-disc {
  animation: royalAudioVinylSpin 6s linear infinite;
}

.royal-audio-vinyl-col.is-playing .royal-audio-tonearm {
  transform: rotate(0deg);
}

@keyframes royalAudioVinylSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.royal-audio-controls-col {
  display: flex;
  flex-direction: column;
}

.royal-audio-console-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.royal-audio-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--lx-border);
  padding-bottom: 16px;
}

.royal-audio-now-tag {
  display: flex;
  align-items: center;
  gap: 10px;
}

.royal-audio-bars-indicator {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 14px;
}

.royal-audio-bars-indicator span {
  width: 2px;
  height: 4px;
  background: var(--lx-bronze);
  transition: height 0.2s ease;
}

.royal-audio-bars-indicator.active span:nth-child(1) { animation: royalAudioBar 0.6s infinite alternate ease-in-out; }
.royal-audio-bars-indicator.active span:nth-child(2) { animation: royalAudioBar 0.8s 0.15s infinite alternate ease-in-out; }
.royal-audio-bars-indicator.active span:nth-child(3) { animation: royalAudioBar 0.5s 0.3s infinite alternate ease-in-out; }
.royal-audio-bars-indicator.active span:nth-child(4) { animation: royalAudioBar 0.7s 0.1s infinite alternate ease-in-out; }

@keyframes royalAudioBar {
  0% { height: 3px; }
  100% { height: 14px; }
}

.royal-audio-state-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lx-steel);
}

.royal-audio-time-readout {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.15em;
  color: var(--lx-bronze);
  font-variant-numeric: tabular-nums;
}

.royal-audio-cat-pill {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lx-bronze);
  font-weight: 700;
}

.royal-audio-track-title {
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 400;
  color: var(--lx-ivory);
  margin: 6px 0 10px;
  letter-spacing: -0.01em;
}

.royal-audio-track-desc {
  font-size: 14px;
  color: var(--lx-ivory-dim);
  line-height: 1.6;
  margin: 0;
  font-weight: 300;
}

.royal-audio-wave-wrap {
  position: relative;
  width: 100%;
  height: 56px;
  background: rgba(9, 9, 9, 0.6);
  border: 1px solid var(--lx-border);
  border-radius: 2px;
  overflow: hidden;
}

.royal-audio-wave-wrap canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.royal-audio-scrubber-track {
  position: relative;
  width: 100%;
  height: 4px;
  background: rgba(243, 239, 230, 0.1);
  border-radius: 2px;
  cursor: pointer;
}

.royal-audio-scrubber-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: var(--lx-bronze);
  border-radius: 2px;
  transition: width 0.1s linear;
}

.royal-audio-scrubber-thumb {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lx-ivory);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 8px var(--lx-bronze);
  transition: left 0.1s linear;
}

.royal-audio-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 10px;
}

.royal-audio-transport-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.royal-audio-ctrl-btn {
  background: transparent;
  border: 1px solid var(--lx-border);
  color: var(--lx-ivory);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.royal-audio-ctrl-btn:hover {
  border-color: var(--lx-bronze);
  color: var(--lx-bronze);
}

.royal-audio-master-play {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--lx-bronze);
  color: #090909;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px var(--lx-bronze-glow);
  transition: transform 0.3s var(--ease-editorial), background-color 0.3s ease;
}

.royal-audio-master-play:hover {
  transform: scale(1.05);
  background: var(--lx-champagne);
}

.royal-audio-case-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lx-ivory);
  text-decoration: none;
  border-bottom: 1px solid var(--lx-bronze);
  padding-bottom: 4px;
  transition: color 0.3s ease;
}

.royal-audio-case-btn:hover {
  color: var(--lx-champagne);
}

.royal-audio-tracklist-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.royal-audio-track-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #0E0E0E;
  border: 1px solid var(--lx-border);
  border-radius: 2px;
  padding: 16px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.royal-audio-track-card:hover {
  border-color: rgba(169, 132, 85, 0.4);
  background: rgba(169, 132, 85, 0.03);
}

.royal-audio-track-card.active {
  border-color: var(--lx-bronze);
  background: rgba(169, 132, 85, 0.08);
}

.royal-audio-track-card-num,
.royal-audio-tc-num {
  font-family: var(--font-serif);
  font-size: 16px;
  font-style: italic;
  color: var(--lx-steel);
}

.royal-audio-track-card.active .royal-audio-tc-num {
  color: var(--lx-bronze);
}

.royal-audio-tc-thumb {
  width: 48px;
  height: 48px;
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(169, 132, 85, 0.3);
}

.royal-audio-tc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.royal-audio-tc-info {
  flex: 1;
  overflow: hidden;
}

.royal-audio-track-card-title,
.royal-audio-tc-title {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--lx-ivory);
  margin: 0 0 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.royal-audio-track-card.active .royal-audio-tc-title {
  color: #FFFFFF;
}

.royal-audio-track-card-desc,
.royal-audio-tc-meta {
  font-size: 11px;
  color: var(--lx-steel);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0;
}

.royal-audio-tc-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.royal-audio-tc-dur {
  font-size: 11px;
  color: var(--lx-bronze);
  font-variant-numeric: tabular-nums;
}

.royal-audio-tc-bars {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}

.royal-audio-tc-bars span {
  width: 2px;
  height: 3px;
  background: var(--lx-bronze);
}

.royal-audio-track-card.active .royal-audio-tc-bars span:nth-child(1) { animation: royalAudioBar 0.5s infinite alternate ease-in-out; }
.royal-audio-track-card.active .royal-audio-tc-bars span:nth-child(2) { animation: royalAudioBar 0.7s 0.2s infinite alternate ease-in-out; }
.royal-audio-track-card.active .royal-audio-tc-bars span:nth-child(3) { animation: royalAudioBar 0.4s 0.1s infinite alternate ease-in-out; }

/* ==========================================================================
   11 — PHYSICAL CRAFT & STUDIO WORK COLLECTION GALLERY (IMG-2 SPECIFICATION)
   ========================================================================== */
.uf-gallery-section {
  background: var(--lx-bg);
  padding: 130px 40px;
  border-top: 1px solid var(--lx-border);
  border-bottom: 1px solid var(--lx-border);
  position: relative;
}

.uf-container {
  max-width: 1400px;
  margin: 0 auto;
}

.uf-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.uf-header .sec-tag {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--lx-bronze);
}

.uf-header .sec-h {
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--lx-ivory);
  letter-spacing: -0.015em;
  margin: 14px 0 0;
}

.uf-header .sec-p {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--lx-ivory-dim);
  line-height: 1.7;
  max-width: 520px;
  margin: 0;
  font-weight: 300;
}

.uf-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.uf-filter-btn {
  background: #111111;
  border: 1px solid var(--lx-border);
  color: var(--lx-steel);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.uf-filter-btn:hover {
  border-color: rgba(169, 132, 85, 0.4);
  color: var(--lx-ivory);
}

.uf-filter-btn.active {
  background: rgba(169, 132, 85, 0.15);
  border-color: var(--lx-bronze);
  color: var(--lx-ivory);
  box-shadow: 0 4px 18px var(--lx-bronze-glow);
}

.uf-square-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.uf-card {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--lx-border);
  background: #111111;
  cursor: pointer;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

.uf-card:hover {
  border-color: var(--lx-bronze);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px var(--lx-bronze-glow);
}

.uf-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.uf-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(102%) brightness(95%);
  transition: transform 0.85s var(--ease-editorial), filter 0.6s ease;
}

.uf-card:hover .uf-card-img {
  transform: scale(1.06);
  filter: contrast(108%) brightness(100%);
}

.uf-card-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 9, 9, 0.95) 0%, rgba(9, 9, 9, 0.4) 45%, transparent 75%);
  opacity: 0.8;
  transition: opacity 0.4s ease;
}

.uf-card:hover .uf-card-scrim {
  opacity: 0.98;
}

.uf-card-overlay {
  position: absolute;
  inset: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}

.uf-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.uf-pill-cat {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--lx-champagne);
  background: rgba(9, 9, 9, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 12px;
  border-radius: 9999px;
  border: 1px solid rgba(169, 132, 85, 0.35);
}

.uf-pill-view {
  font-size: 11px;
  font-weight: 600;
  color: var(--lx-ivory);
  background: rgba(169, 132, 85, 0.2);
  border: 1px solid var(--lx-bronze);
  padding: 4px 10px;
  border-radius: 9999px;
}

.uf-card-bottom {
  transform: translateY(4px);
  transition: transform 0.3s ease;
}

.uf-card:hover .uf-card-bottom {
  transform: translateY(0);
}

.uf-card-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--lx-ivory);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.uf-card-desc {
  font-size: 12.5px;
  color: var(--lx-ivory-dim);
  line-height: 1.5;
  margin: 0;
  font-weight: 300;
}

/* Lightbox Modal */
.uf-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uf-lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 9, 9, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.uf-lb-shell {
  position: relative;
  z-index: 2;
  width: 90vw;
  max-width: 1200px;
  height: 85vh;
  display: flex;
  flex-direction: column;
}

.uf-lb-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid var(--lx-border);
}

.uf-lb-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.uf-lb-index {
  font-family: var(--font-serif);
  font-size: 16px;
  font-style: italic;
  color: var(--lx-bronze);
}

.uf-lb-cat {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lx-champagne);
  border: 1px solid rgba(169, 132, 85, 0.35);
  padding: 3px 10px;
  border-radius: 9999px;
}

.uf-lb-title {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--lx-ivory);
  font-weight: 500;
}

.uf-lb-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.uf-lb-caselink {
  font-size: 11.5px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lx-ivory);
  text-decoration: none;
  border-bottom: 1px solid var(--lx-bronze);
  padding-bottom: 2px;
}

.uf-lb-close {
  background: transparent;
  border: 1px solid var(--lx-border);
  color: var(--lx-ivory);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uf-lb-stage {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 30px 0;
}

.uf-lb-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(14, 14, 14, 0.8);
  border: 1px solid var(--lx-border);
  color: var(--lx-ivory);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: all 0.3s ease;
}

.uf-lb-arrow:hover {
  border-color: var(--lx-bronze);
  color: var(--lx-champagne);
}

.uf-lb-prev { left: 10px; }
.uf-lb-next { right: 10px; }

.uf-lb-figure {
  max-width: 80%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.uf-lb-img {
  max-width: 100%;
  max-height: 58vh;
  object-fit: contain;
  border: 1px solid var(--lx-border);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9);
}

.uf-lb-caption-bar {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--lx-ivory-dim);
  text-align: center;
  margin-top: 16px;
  font-style: italic;
}

.uf-lb-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid var(--lx-border);
  overflow-x: auto;
}

.uf-lb-thumb {
  width: 54px;
  height: 54px;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid var(--lx-border);
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.uf-lb-thumb.active,
.uf-lb-thumb:hover {
  opacity: 1;
  border-color: var(--lx-bronze);
}

.uf-lb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   12 — PRIVATE CLIENT JOURNEY (Editorial 6-Stage Timeline)
   ========================================================================== */
.lx-journey-sec {
  padding: 120px 40px;
  background: var(--lx-bg);
}

.lx-journey-list {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  border-top: 1px solid var(--lx-border);
}

.lx-journey-item {
  display: grid;
  grid-template-columns: 80px 240px 1fr 200px;
  gap: 30px;
  align-items: baseline;
  padding: 32px 0;
  border-bottom: 1px solid var(--lx-border);
  transition: background-color 0.3s ease;
}

.lx-journey-item:hover {
  background-color: rgba(243, 239, 230, 0.015);
}

.lx-journey-step {
  font-family: var(--font-serif);
  font-size: 24px;
  font-style: italic;
  color: var(--lx-bronze);
}

.lx-journey-phase {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 400;
  color: var(--lx-ivory);
}

.lx-journey-detail {
  font-size: 14.5px;
  color: var(--lx-ivory-dim);
  line-height: 1.6;
  font-weight: 300;
}

.lx-journey-outcome {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lx-steel);
  text-align: right;
}

/* ==========================================================================
   13 — CONFIDENTIAL ADVISORY INQUIRY DESK (#proposal-desk)
   ========================================================================== */
.lx-advisory-sec {
  padding: 130px 40px;
  background: var(--lx-surface);
  border-top: 1px solid var(--lx-border);
}

.lx-advisory-box {
  background: #0C0C0C;
  border: 1px solid var(--lx-border);
  padding: 60px;
  border-radius: 2px;
  margin-top: 40px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.lx-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.lx-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.lx-form-group label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lx-steel);
  font-weight: 600;
}

.lx-form-group input,
.lx-form-group select,
.lx-form-group textarea {
  background: #141414;
  border: 1px solid var(--lx-border);
  color: var(--lx-ivory);
  padding: 14px 18px;
  font-family: var(--font-sans);
  font-size: 14px;
  border-radius: 2px;
  outline: none;
  transition: border-color 0.3s ease;
}

.lx-form-group input:focus,
.lx-form-group select:focus,
.lx-form-group textarea:focus {
  border-color: var(--lx-bronze);
}

.otp-box {
  display: none;
  text-align: center;
  padding: 40px 20px;
}

.otp-inputs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 24px 0;
}

.otp-inputs input {
  width: 48px;
  height: 56px;
  text-align: center;
  font-size: 22px;
  background: #141414;
  border: 1px solid var(--lx-border);
  color: var(--lx-ivory);
}

.otp-inputs input:focus {
  border-color: var(--lx-bronze);
}

/* ==========================================================================
   14 — CURATED FOOTER STYLING
   ========================================================================== */
footer {
  background: #070707;
  border-top: 1px solid var(--lx-border);
  padding: 100px 40px 50px;
}

.ft-hero {
  border-bottom: 1px solid var(--lx-border);
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.ft-logo-img {
  height: 32px;
  width: auto;
  opacity: 0.9;
}

.ft-grid {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr;
  gap: 60px;
  max-width: 1320px;
  margin: 0 auto;
}

.ft-grid h5 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lx-bronze);
  margin: 0 0 20px;
}

.ft-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ft-grid ul li {
  margin-bottom: 12px;
}

.ft-grid ul li a {
  color: var(--lx-steel);
  font-size: 13.5px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.ft-grid ul li a:hover {
  color: var(--lx-ivory);
}

.ft-grid p {
  color: var(--lx-steel);
  font-size: 13px;
  line-height: 1.7;
}

.ft-btm {
  border-top: 1px solid rgba(243, 239, 230, 0.05);
  margin-top: 60px;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 11px;
  color: var(--lx-steel);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   15 — PERSISTENT FLOATING AUDIO CAPSULE REFINEMENT
   ========================================================================== */
.royal-audio-capsule {
  background: rgba(14, 14, 14, 0.92) !important;
  border: 1px solid rgba(169, 132, 85, 0.4) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
  border-radius: 4px !important;
}

.royal-audio-capsule .rac-icon {
  background: var(--lx-bronze) !important;
  color: #090909 !important;
}

.royal-audio-capsule .rac-kicker {
  color: var(--lx-bronze) !important;
  font-family: var(--font-sans) !important;
  letter-spacing: 0.15em !important;
}

.royal-audio-capsule .rac-title {
  color: var(--lx-ivory) !important;
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
}

.royal-audio-capsule .rac-bars span {
  background: var(--lx-bronze) !important;
}

/* ==========================================================================
   16 — RESPONSIVE TECHNOLOGY & DELIBERATE MOBILE COMPOSITION
   ========================================================================== */
@media (max-width: 1024px) {
  .lx-editorial-split,
  .lx-craft-grid,
  .royal-audio-player-stage {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .lx-reels-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .uf-square-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .lx-pillars-editorial {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .royal-audio-player-stage {
    padding: 36px 24px;
  }
  
  .royal-audio-tracklist-grid {
    grid-template-columns: 1fr;
  }
  
  .ft-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  
  .lx-journey-item {
    grid-template-columns: 60px 1fr;
    gap: 16px;
  }
  
  .lx-journey-outcome {
    text-align: left;
    grid-column: 2;
  }
}

@media (max-width: 768px) {
  .lx-hero {
    padding: 130px 20px 80px;
  }
  
  .lx-section,
  .lx-persona-section,
  .lx-reels-section,
  .royal-audio-audio-section,
  .uf-gallery-section,
  .lx-journey-sec,
  .lx-advisory-sec {
    padding: 80px 20px;
  }
  
  .lx-reels-grid,
  .uf-square-grid,
  .persona-grid,
  .lx-pillars-editorial,
  .lx-form-row {
    grid-template-columns: 1fr;
  }
  
  .lx-advisory-box {
    padding: 30px 20px;
  }
  
  .royal-audio-turntable-deck {
    width: 320px;
    height: 320px;
  }
  
  .royal-audio-sleeve {
    width: 240px;
    height: 240px;
  }
  
  .royal-audio-vinyl-disc {
    left: 80px;
    top: 10px;
    width: 220px;
    height: 220px;
  }
  
  .royal-audio-tonearm {
    display: none;
  }
  
  .ft-grid {
    grid-template-columns: 1fr;
  }
  
  .ft-btm {
    flex-direction: column;
  }
}

/* ==========================================================================
   Luxury Hardware View Cursor Override (Antique Bronze instead of Bright Orange)
   ========================================================================== */
body.lx-body.cur-view #cur,
body.lx-body.cur-view #cur2,
body.lx-body.cur-view #cur-dot {
  background: var(--lx-bronze) !important;
  color: #090909 !important;
  border-color: var(--lx-champagne) !important;
  box-shadow: 0 0 30px var(--lx-bronze-glow) !important;
}

body.lx-body.cur-view #cur2::after,
body.lx-body.cur-view #cur-dot::after {
  color: #090909 !important;
  font-family: var(--font-sans) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
}

