/* ============================================================
   Skin: LUXUS  (v2 — light / champagne)
   For: Aurum Tempo, Etoile Carat
   Vibe: editorial, warm cream, champagne gold, serif display —
         premium watches & diamonds, light & airy
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400&display=swap");

:root[data-skin="luxus"],
[data-skin="luxus"] {
  /* Type */
  --font-body:    "Inter", system-ui, -apple-system, sans-serif;
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;
  --brand-size:   19px;
  --brand-weight: 500;
  --brand-track:  0.02em;
  --hero-weight:  500;
  --hero-size:    5.2rem;
  --hero-track:   -0.015em;
  --hero-lh:      1.04;
  --hero-max:     16ch;
  --btn-track:    0.06em;

  /* Color — luminous champagne, oat cream, soft gold */
  --bg:            #FBF6EC;            /* light champagne page */
  --surface:       #FFFFFF;            /* clean white surface */
  --surface-hover: #FFFDF8;
  --fg:            #3A3327;            /* warm umber text */
  --fg-muted:      #7A6F5E;
  --fg-subtle:     #A89C86;

  --primary:       #B89455;            /* polished champagne gold */
  --primary-hover: #9E7C3C;
  --primary-soft:  rgba(184, 148, 85, 0.10);
  --on-primary:    #FFFFFF;

  --accent:        #8C6F39;
  --success:       #6B8A5A;
  --success-soft:  rgba(107, 138, 90, 0.12);

  --border:        rgba(58, 51, 39, 0.12);
  --border-strong: rgba(184, 148, 85, 0.55);
  --border-subtle: rgba(58, 51, 39, 0.06);

  --nav-bg:        rgba(251, 246, 236, 0.85);
  --nav-blur:      saturate(150%) blur(14px);
  --footer-bg:     #F3EBDB;            /* warm sand */
  --cta-bg:        linear-gradient(135deg, #F6EBD3 0%, #EAD9B4 100%);

  /* Shape — sharp, architectural */
  --btn-radius:    2px;
  --card-radius:   2px;
  --input-radius:  2px;
  --icon-radius:   999px;
}

/* Buttons — uppercase tracking is the premium signal */
[data-skin="luxus"] .btn {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.16em;
  font-weight: 500;
  padding: 16px 32px;
}
[data-skin="luxus"] .btn-arrow::after { content: "—"; font-size: 0.9em; }
[data-skin="luxus"] .btn-ghost {
  border-color: var(--fg);
  color: var(--fg);
}
[data-skin="luxus"] .btn-ghost:hover { background: var(--fg); color: var(--bg); }

/* Eyebrows */
[data-skin="luxus"] .hero-eyebrow,
[data-skin="luxus"] .eyebrow {
  font-family: var(--font-mono);
  color: var(--primary);
  letter-spacing: 0.32em;
  font-size: 11px;
  font-weight: 400;
}

/* Hero — italic emphasis on key phrase */
[data-skin="luxus"] .hero h1 em {
  font-style: italic;
  color: var(--primary);
  font-weight: 400;
}
[data-skin="luxus"] .hero {
  background:
    radial-gradient(70% 50% at 85% 15%, rgba(184, 146, 61, 0.07), transparent 70%);
}

/* Section heads use display serif */
[data-skin="luxus"] .section-head h2 {
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* Tinted section */
[data-skin="luxus"] .section-tinted {
  background: var(--footer-bg);
}

/* Tiles — minimal, hairline */
[data-skin="luxus"] .tile {
  background: var(--surface);
  padding: 36px 32px;
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(42, 38, 32, 0.03);
  transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
[data-skin="luxus"] .tile:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -12px rgba(42, 38, 32, 0.18);
}
[data-skin="luxus"] .tile h3 {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: -0.005em;
}
[data-skin="luxus"] .tile-icon {
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 999px;
  width: 48px; height: 48px;
}

/* Value row numerals serif */
[data-skin="luxus"] .value-item .num {
  font-weight: 500;
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* Form */
[data-skin="luxus"] .field input,
[data-skin="luxus"] .field textarea {
  background: var(--surface);
  border-color: var(--border);
}

/* CTA banner — light champagne block, gold-trimmed, editorial */
[data-skin="luxus"] .cta-banner {
  background: var(--cta-bg);
  border: 1px solid rgba(184, 148, 85, 0.35);
  color: var(--fg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 24px 48px -28px rgba(184, 148, 85, 0.35);
}
[data-skin="luxus"] .cta-banner h2 {
  color: var(--fg);
  font-weight: 500;
}
[data-skin="luxus"] .cta-banner .eyebrow { color: var(--primary); }
[data-skin="luxus"] .cta-banner .cta-sub { color: var(--fg); opacity: 0.95; }
[data-skin="luxus"] .cta-banner .cta-mail { color: var(--fg); opacity: 0.85; }
[data-skin="luxus"] .cta-banner .cta-mail:hover { opacity: 1; }
[data-skin="luxus"] .cta-banner .btn-primary {
  background: var(--fg);
  border-color: var(--fg);
  color: var(--bg);
}
[data-skin="luxus"] .cta-banner .btn-primary:hover { background: #1F1B12; border-color: #1F1B12; }
[data-skin="luxus"] .cta-banner .btn-ghost {
  color: var(--fg);
  border-color: rgba(58, 51, 39, 0.4);
  background: transparent;
}
[data-skin="luxus"] .cta-banner .btn-ghost:hover {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}

/* About section — editorial two-column on the homepage */
[data-skin="luxus"] .about-section { background: var(--footer-bg); }

/* Footer cream */
[data-skin="luxus"] .site-footer { background: var(--footer-bg); }
