
    /* ─── DESIGN TOKENS ────────────────────────────────────────── */
    :root {
      --bg-primary:    #0a0a0a;
      --bg-secondary:  #111111;
      --bg-card:       #161616;
      --bg-card-hover: #1c1c1c;
      --border:        rgba(255,255,255,0.07);
      --border-gold:   rgba(196,160,100,0.35);
      --gold:          #c4a064;
      --gold-light:    #d4b07a;
      --gold-dim:      rgba(196,160,100,0.15);
      --text-primary:  #f0ece4;
      --text-secondary:#a09888;
      --text-muted:    #5a5450;
      --white:         #ffffff;
      --radius-sm:     6px;
      --radius-md:     12px;
      --radius-lg:     20px;
      --transition:    0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* ─── RESET ────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }

    /* ─── UTILITIES ─────────────────────────────────────────────── */
    .container {
      max-width: 1120px;
      margin: 0 auto;
      padding: 0 32px;
    }
    .section-label {
      display: inline-block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }
    .divider {
      width: 48px;
      height: 1px;
      background: var(--gold);
      margin: 24px auto 0;
      opacity: 0.6;
    }
    .gold { color: var(--gold); }

    /* ─── BUTTONS ───────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 32px;
      border-radius: 4px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all var(--transition);
      border: none;
    }
    .btn-primary {
      background: var(--gold);
      color: #0a0a0a;
    }
    .btn-primary:hover {
      background: var(--gold-light);
      transform: translateY(-1px);
      box-shadow: 0 8px 32px rgba(196,160,100,0.3);
    }
    .btn-outline {
      background: transparent;
      color: var(--text-primary);
      border: 1px solid var(--border);
    }
    .btn-outline:hover {
      border-color: var(--gold);
      color: var(--gold);
      transform: translateY(-1px);
    }
    .btn-whatsapp {
      background: transparent;
      color: var(--gold);
      border: 1px solid var(--border-gold);
    }
    .btn-whatsapp:hover {
      background: var(--gold-dim);
      transform: translateY(-1px);
    }
    .btn svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    /* ─── NAV ───────────────────────────────────────────────────── */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 22px 0;
      border-bottom: 1px solid transparent;
      transition: all 0.4s ease;
    }
    nav.scrolled {
      background: rgba(10,10,10,0.92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-color: var(--border);
      padding: 16px 0;
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .nav-logo {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: var(--text-primary);
    }
    .nav-logo span { color: var(--gold); }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 36px;
      list-style: none;
    }
    .nav-links a {
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.06em;
      color: var(--text-secondary);
      transition: color var(--transition);
    }
    .nav-links a:hover { color: var(--text-primary); }
    .nav-cta {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold) !important;
      border: 1px solid var(--border-gold);
      padding: 10px 22px;
      border-radius: 3px;
      transition: all var(--transition) !important;
    }
    .nav-cta:hover {
      background: var(--gold-dim) !important;
      color: var(--gold-light) !important;
    }

    /* ─── HERO ──────────────────────────────────────────────────── */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(196,160,100,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 80% at 80% 100%, rgba(196,160,100,0.04) 0%, transparent 60%),
        #0a0a0a;
    }
    /* Placeholder for a real video/image background */
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(10,10,10,0.3) 0%,
        rgba(10,10,10,0.5) 60%,
        rgba(10,10,10,1) 100%
      );
    }
    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 820px;
      padding: 0 32px;
    }
    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 32px;
    }
    .hero-eyebrow::before,
    .hero-eyebrow::after {
      content: '';
      display: block;
      width: 32px;
      height: 1px;
      background: var(--gold);
      opacity: 0.6;
    }
    .hero-headline {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(42px, 7vw, 80px);
      font-weight: 500;
      line-height: 1.1;
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin-bottom: 28px;
    }
    .hero-headline em {
      font-style: italic;
      color: var(--gold);
    }
    .hero-tagline {
      font-size: clamp(15px, 2vw, 18px);
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.75;
      max-width: 580px;
      margin: 0 auto 48px;
    }
    .hero-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .hero-scroll {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: var(--text-muted);
      font-size: 10px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.4; transform: scaleY(1); }
      50% { opacity: 1; transform: scaleY(1.1); }
    }

    /* ─── TRUST BAR ─────────────────────────────────────────────── */
    #trust {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--bg-secondary);
      padding: 32px 0;
    }
    .trust-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 64px;
      flex-wrap: wrap;
    }
    .trust-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }
    .trust-number {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 32px;
      font-weight: 500;
      color: var(--gold);
      line-height: 1;
    }
    .trust-label {
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .trust-sep {
      width: 1px;
      height: 40px;
      background: var(--border);
    }

    /* ─── SECTIONS (shared) ─────────────────────────────────────── */
    section { padding: 120px 0; }
    .section-header {
      text-align: center;
      margin-bottom: 72px;
    }
    .section-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: -0.01em;
      color: var(--text-primary);
    }
    .section-subtitle {
      font-size: 16px;
      font-weight: 300;
      color: var(--text-secondary);
      max-width: 560px;
      margin: 20px auto 0;
      line-height: 1.8;
    }

    /* ─── ABOUT ─────────────────────────────────────────────────── */
    #about { background: var(--bg-secondary); }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-image-wrap {
      position: relative;
    }
    .about-image-placeholder {
      aspect-ratio: 3/4;
      background: var(--bg-card);
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      font-size: 13px;
      letter-spacing: 0.08em;
      overflow: hidden;
      position: relative;
    }
    .about-image-placeholder::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(196,160,100,0.05) 0%, transparent 60%);
    }
    .about-image-accent {
      position: absolute;
      bottom: -20px;
      right: -20px;
      width: 120px;
      height: 120px;
      border: 1px solid var(--border-gold);
      border-radius: var(--radius-sm);
      z-index: -1;
    }
    .about-image-badge {
      position: absolute;
      bottom: 24px;
      left: 24px;
      background: rgba(10,10,10,0.9);
      border: 1px solid var(--border-gold);
      border-radius: var(--radius-sm);
      padding: 14px 20px;
      backdrop-filter: blur(12px);
    }
    .about-image-badge .badge-number {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 28px;
      font-weight: 600;
      color: var(--gold);
      line-height: 1;
    }
    .about-image-badge .badge-text {
      font-size: 11px;
      color: var(--text-secondary);
      letter-spacing: 0.08em;
      margin-top: 2px;
    }
    .about-text .section-label { text-align: left; }
    .about-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(28px, 3.5vw, 42px);
      font-weight: 500;
      line-height: 1.25;
      color: var(--text-primary);
      margin-bottom: 28px;
    }
    .about-title em {
      font-style: italic;
      color: var(--gold);
    }
    .about-body {
      font-size: 15px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.9;
      margin-bottom: 16px;
    }
    .about-signature {
      margin-top: 36px;
      font-family: Georgia, 'Times New Roman', serif;
      font-style: italic;
      font-size: 22px;
      color: var(--gold);
      opacity: 0.85;
    }

    /* ─── APPROACH ──────────────────────────────────────────────── */
    #approach { background: var(--bg-primary); }
    .approach-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 64px;
    }
    .approach-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 40px 32px;
      transition: all var(--transition);
      position: relative;
      overflow: hidden;
    }
    .approach-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      opacity: 0;
      transition: opacity var(--transition);
    }
    .approach-card:hover {
      background: var(--bg-card-hover);
      border-color: var(--border-gold);
      transform: translateY(-4px);
    }
    .approach-card:hover::before { opacity: 1; }
    .approach-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-sm);
      background: var(--gold-dim);
      border: 1px solid var(--border-gold);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 28px;
    }
    .approach-icon svg {
      width: 22px;
      height: 22px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.5;
    }
    .approach-card-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-primary);
      margin-bottom: 14px;
    }
    .approach-card-body {
      font-size: 14px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.85;
    }

    /* ─── PACKAGES ──────────────────────────────────────────────── */
    #packages { background: var(--bg-secondary); }
    .packages-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .package-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: all var(--transition);
      display: flex;
      flex-direction: column;
    }
    .package-card:hover {
      border-color: var(--border-gold);
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(0,0,0,0.4);
    }
    .package-card.featured {
      border-color: var(--gold);
      position: relative;
    }
    .package-badge {
      background: var(--gold);
      color: #0a0a0a;
      text-align: center;
      padding: 8px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .package-header {
      padding: 36px 32px 28px;
      border-bottom: 1px solid var(--border);
    }
    .package-hours {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
    }
    .package-name {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 22px;
      font-weight: 500;
      color: var(--text-primary);
      margin-bottom: 20px;
    }
    .package-price {
      display: flex;
      align-items: baseline;
      gap: 4px;
    }
    .package-currency {
      font-size: 16px;
      font-weight: 400;
      color: var(--gold);
      margin-top: 4px;
    }
    .package-amount {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 40px;
      font-weight: 600;
      color: var(--gold);
      line-height: 1;
    }
    .package-nett {
      font-size: 12px;
      color: var(--text-muted);
      margin-left: 4px;
    }
    .package-body {
      padding: 28px 32px;
      flex: 1;
    }
    .package-includes-label {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 18px;
    }
    .package-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .package-features li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 13.5px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.5;
    }
    .package-features li::before {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      min-width: 16px;
      border-radius: 50%;
      background: var(--gold-dim);
      border: 1px solid var(--border-gold);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3 3 5-6' stroke='%23c4a064' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-size: contain;
      margin-top: 1px;
    }
    .package-footer {
      padding: 24px 32px 32px;
    }
    .package-footer .btn {
      width: 100%;
      justify-content: center;
    }
    .package-note {
      text-align: center;
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 36px;
      font-weight: 300;
    }
    .package-note a {
      color: var(--gold);
      border-bottom: 1px solid var(--border-gold);
      transition: color var(--transition);
    }
    .package-note a:hover { color: var(--gold-light); }

    /* ─── SDE ───────────────────────────────────────────────────── */
    #sde { background: var(--bg-primary); }
    .sde-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .sde-text .section-label { text-align: left; }
    .sde-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(28px, 3.5vw, 42px);
      font-weight: 500;
      line-height: 1.25;
      color: var(--text-primary);
      margin-bottom: 24px;
    }
    .sde-title em { font-style: italic; color: var(--gold); }
    .sde-body {
      font-size: 15px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.9;
      margin-bottom: 16px;
    }
    .sde-timeline {
      margin-top: 40px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .timeline-item {
      display: flex;
      gap: 20px;
      position: relative;
    }
    .timeline-left {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .timeline-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--gold);
      border: 2px solid var(--bg-primary);
      box-shadow: 0 0 0 1px var(--gold);
      flex-shrink: 0;
      margin-top: 4px;
    }
    .timeline-line {
      width: 1px;
      flex: 1;
      background: linear-gradient(to bottom, var(--gold), transparent);
      opacity: 0.25;
      min-height: 32px;
    }
    .timeline-content {
      padding-bottom: 28px;
    }
    .timeline-step {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
    }
    .timeline-desc {
      font-size: 14px;
      font-weight: 400;
      color: var(--text-secondary);
      line-height: 1.7;
    }
    .sde-visual {
      position: relative;
    }
    .sde-visual-main {
      aspect-ratio: 16/10;
      background: var(--bg-card);
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .sde-visual-main::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(196,160,100,0.08), transparent 70%);
    }
    .play-btn {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: rgba(196,160,100,0.15);
      border: 1px solid var(--border-gold);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all var(--transition);
      backdrop-filter: blur(8px);
    }
    .play-btn:hover {
      background: rgba(196,160,100,0.25);
      transform: scale(1.08);
    }
    .play-btn svg {
      width: 28px;
      height: 28px;
      fill: var(--gold);
      margin-left: 4px;
    }
    .sde-placeholder-label {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
      text-align: center;
    }

    /* ─── PORTFOLIO ─────────────────────────────────────────────── */
    #portfolio { background: var(--bg-secondary); }
    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .portfolio-item {
      position: relative;
      aspect-ratio: 16/10;
      background: var(--bg-card);
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      overflow: hidden;
      cursor: pointer;
      transition: all var(--transition);
    }
    .portfolio-item:first-child {
      grid-column: span 2;
      aspect-ratio: 2/1;
    }
    .portfolio-item:hover {
      border-color: var(--border-gold);
      transform: scale(1.01);
    }
    .portfolio-item::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(196,160,100,0.06), transparent 70%);
    }
    .portfolio-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(10,10,10,0.8) 0%, transparent 50%);
      opacity: 0;
      transition: opacity var(--transition);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .portfolio-item:hover .portfolio-overlay { opacity: 1; }
    .portfolio-play {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(196,160,100,0.2);
      border: 1px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .portfolio-play svg {
      width: 20px;
      height: 20px;
      fill: var(--gold);
      margin-left: 3px;
    }
    .portfolio-label {
      position: absolute;
      bottom: 16px;
      left: 16px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .portfolio-placeholder-text {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .portfolio-cta {
      text-align: center;
      margin-top: 48px;
    }

    /* ─── CTA ───────────────────────────────────────────────────── */
    #contact {
      background: var(--bg-primary);
      padding: 140px 0;
    }
    .cta-inner {
      text-align: center;
      max-width: 700px;
      margin: 0 auto;
    }
    .cta-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin-bottom: 24px;
    }
    .cta-title em {
      font-style: italic;
      color: var(--gold);
    }
    .cta-subtitle {
      font-size: 16px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: 48px;
    }
    .cta-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 48px;
    }
    .cta-detail {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--text-muted);
    }
    .cta-detail svg {
      width: 14px;
      height: 14px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.5;
    }
    .cta-divider {
      width: 1px;
      height: 16px;
      background: var(--border);
    }
    .cta-details-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    .cta-glow {
      position: relative;
    }
    .cta-glow::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 500px;
      height: 300px;
      background: radial-gradient(ellipse, rgba(196,160,100,0.06) 0%, transparent 70%);
      pointer-events: none;
    }

    /* ─── FOOTER ────────────────────────────────────────────────── */
    footer {
      background: var(--bg-secondary);
      border-top: 1px solid var(--border);
      padding: 40px 0;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }
    .footer-logo {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 18px;
      font-weight: 600;
      color: var(--text-primary);
    }
    .footer-logo span { color: var(--gold); }
    .footer-copy {
      font-size: 12px;
      color: var(--text-muted);
      letter-spacing: 0.04em;
    }
    .footer-links {
      display: flex;
      gap: 24px;
    }
    .footer-links a {
      font-size: 12px;
      color: var(--text-muted);
      letter-spacing: 0.06em;
      transition: color var(--transition);
    }
    .footer-links a:hover { color: var(--gold); }

    /* ─── SCROLL ANIMATIONS ─────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ─── RESPONSIVE ────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .about-grid, .sde-inner { grid-template-columns: 1fr; gap: 48px; }
      .approach-grid, .packages-grid { grid-template-columns: 1fr; }
      .portfolio-grid { grid-template-columns: 1fr 1fr; }
      .portfolio-item:first-child { grid-column: span 2; }
      .nav-links { display: none; }
      .trust-sep { display: none; }
      .trust-inner { gap: 32px; }
    }
    @media (max-width: 600px) {
      section { padding: 80px 0; }
      .container { padding: 0 20px; }
      .portfolio-grid { grid-template-columns: 1fr; }
      .portfolio-item:first-child { grid-column: span 1; }
      .hero-actions, .cta-actions { flex-direction: column; align-items: stretch; text-align: center; }
      .footer-inner { flex-direction: column; text-align: center; }
    }
  
/* Brand refinements and responsive behavior */
:root{--text-secondary:#b8b4ab;--text-muted:#a5a097;--gold:#d4b07a;--gold-light:#e4c793}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}section{scroll-margin-top:90px}.container{max-width:1250px}.reveal{opacity:1!important;transform:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:12px}.nav-links a{font-size:14px}.nav-logo{white-space:nowrap}.nav-inner{gap:28px}.menu-toggle{display:none}#navbar{background:rgba(10,10,10,.9)}
#hero{min-height:780px;height:92svh;max-height:1100px;justify-content:flex-start;text-align:left;padding:150px max(32px,calc((100vw - 1186px)/2)) 130px}.hero-bg img,.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero-bg video{opacity:0;transition:opacity .5s}.hero-bg video.is-playing{opacity:1}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 60%,rgba(0,0,0,.12)),linear-gradient(0deg,#0a0a0a,transparent 25%)}.hero-content{max-width:850px;padding:0}.hero-headline{font-size:clamp(54px,6.4vw,94px);line-height:1.07;letter-spacing:-.04em}.hero-eyebrow{font-size:12px;color:#e4c793}.hero-eyebrow:before,.hero-eyebrow:after{display:none}.hero-tagline{color:#e0ddd5;margin:0 0 34px;font-size:18px;line-height:1.7}.hero-actions{justify-content:flex-start}.btn{font-size:14px;letter-spacing:.025em;min-height:50px;justify-content:center}.hero-actions .btn-outline{background:#1118;border-color:#ddd5}.hero-bottom{position:absolute;bottom:32px;left:max(32px,calc((100vw - 1186px)/2));right:max(32px,calc((100vw - 1186px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}.hero-bottom>span{font-size:12px;letter-spacing:.1em;color:#bfbab0}#hero-toggle{border:1px solid #ffffff50;background:#141414b0;border-radius:3px;padding:10px 14px;font-size:14px;min-height:44px}.trust-label{font-size:12px;color:#b8b4ab}.trust-number{font-size:27px}.trust-inner{gap:60px}.section-label{font-size:12px}.about-body,.approach-card-body,.sde-body,.timeline-desc,.package-features li{font-size:16px}.about-grid{gap:64px;grid-template-columns:1.1fr 1fr}.about-image-wrap img,.sde-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:black}.about-image-wrap figure{transform:rotate(-2deg)}figure{margin:0}figcaption{font-size:14px;color:var(--text-secondary);margin-top:15px}.about-title{font-size:clamp(32px,3.5vw,46px);line-height:1.2}.about-signature{color:var(--gold)}.section-header{margin-bottom:52px}#approach{padding:95px 0}.approach-card{border-radius:0;background:transparent}.approach-icon{margin-bottom:20px}.package-card{border-radius:4px}.package-name{font-size:30px}.package-service{display:block;font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--text-secondary);margin-top:10px}.package-includes-label,.package-hours,.package-badge{font-size:12px}.package-features{line-height:1.6}.package-features li{font-size:15px}.package-note{font-size:15px;max-width:800px;margin:30px auto 0}.pdf-link{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.other-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:65px;border-top:1px solid var(--border-gold);padding-top:45px}.other-services article{padding:10px 0}.other-services h3{font:30px/1.3 Georgia,serif;margin-bottom:18px}.other-services p:not(.section-label){color:var(--text-secondary);max-width:490px}.service-bottom{margin-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.service-bottom>span{font-size:23px;color:var(--gold)}.service-bottom small{display:block;color:var(--text-secondary);font-size:13px}.service-bottom a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.sde-inner{gap:65px}.sde-visual{min-width:0}.timeline-step{font-size:15px}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}.film-card{grid-column:span 2;display:block;min-width:0}.film-card:nth-child(-n+2){grid-column:span 3}.film-image{position:relative;overflow:hidden;background:#000;aspect-ratio:16/9}.film-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.film-card:hover img{transform:scale(1.025)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1119;border:1px solid #f5e2bc88;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-size:30px;color:#fff;backdrop-filter:blur(6px)}.film-duration{position:absolute;bottom:12px;right:12px;color:#eee;background:#111b;padding:2px 7px;font-size:12px}.film-caption{padding-top:16px}.film-caption h3{font:24px/1.3 Georgia,serif}.film-caption>span{display:block;margin-top:5px;font-size:13px;color:var(--text-secondary)}.cta-subtitle{font-size:18px}.cta-detail,.footer-copy,.footer-links a{font-size:14px}.cta-glow:before{display:none}#contact{padding:100px 0}.footer-inner{gap:25px}.footer-links{flex-wrap:wrap}.footer-logo{white-space:nowrap}
#film-dialog{width:min(1050px,94vw);max-height:92svh;padding:20px;border:1px solid #6a5d44;background:#101010;color:#f0ece4;margin:auto;border-radius:6px}#film-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.dialog-heading h2{font:clamp(20px,3vw,30px)/1.2 Georgia,serif}#film-close{padding:10px 15px;border:1px solid #aaa6;border-radius:3px;background:transparent;min-height:44px}#film-player{width:100%;max-height:68svh;display:block;background:black}#film-dialog>p{font-size:13px;color:var(--text-secondary);margin-top:12px}
@media(max-width:1000px){.nav-links{gap:22px}.nav-logo{font-size:23px}.trust-inner{gap:35px}.about-grid,.sde-inner{gap:35px}.package-header,.package-body,.package-footer{padding-left:20px;padding-right:20px}.service-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.container{padding:0 24px}section{padding:76px 0}.nav-inner{min-height:74px}.menu-toggle{display:block;background:transparent;border:1px solid #d4b07a70;padding:9px 12px;min-height:44px;font-size:14px}.menu-toggle span{padding-left:8px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#111;padding:10px 24px 24px;border-bottom:1px solid #d4b07a55}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:14px 0;font-size:16px}.nav-links .nav-cta{padding:12px 16px;margin-top:8px;text-align:center}#hero{padding:150px 24px 130px;height:auto;min-height:740px;max-height:none}.hero-content{width:100%}.hero-headline{font-size:clamp(46px,9vw,65px)}.hero-tagline{font-size:17px}.hero-bg img{object-position:64% center}.hero-overlay{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#0a0a0a,transparent 50%)}.hero-bottom{left:24px;right:24px;bottom:28px}.hero-bottom>span{display:none}.hero-actions{flex-direction:column;align-items:stretch;max-width:380px}.trust-inner{display:grid;grid-template-columns:1fr;gap:28px}.trust-sep{display:none}.trust-number{font-size:25px}#trust{padding:35px 0}.about-grid,.sde-inner{grid-template-columns:1fr;gap:35px}.about-image-wrap figure{transform:none}.about-text{order:-1}.section-header{margin-bottom:36px}.approach-grid,.packages-grid{grid-template-columns:1fr;gap:24px}.approach-card{padding:24px 0}.package-card.featured{transform:none}.package-header,.package-body,.package-footer{padding-left:28px;padding-right:28px}.other-services{grid-template-columns:1fr}.other-services article+article{border-top:1px solid var(--border);padding-top:32px}.service-bottom{flex-direction:row;align-items:center}.portfolio-grid{grid-template-columns:1fr;gap:30px}.film-card,.film-card:nth-child(-n+2){grid-column:auto}.film-caption h3{font-size:25px}.cta-title{font-size:44px}.cta-actions{flex-direction:column;align-items:stretch}.cta-details-row{gap:16px;flex-direction:column}.cta-divider{display:none}.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}.hero-eyebrow{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:761px) and (max-width:960px){.menu-toggle{display:block;background:transparent;border:1px solid #d4b07a70;padding:9px 12px;min-height:44px;font-size:14px}.menu-toggle span{padding-left:8px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#111;padding:10px 32px 24px;border-bottom:1px solid #d4b07a55}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:14px 0;font-size:16px}.nav-links .nav-cta{padding:12px 16px;margin-top:8px;text-align:center}}
@media(min-width:961px){.nav-links{display:flex}}

.nav-logo{order:0}.menu-toggle{order:1}.nav-links{order:2}
