/* LUXE Pro landing (onluxe.pro) — shares the LUXE Surface Finishing /
   LUXE Estimator brand tokens (Fraunces + Inter, cream/charcoal/gold). */
:root {
  --cream: #ede7dc;
  --charcoal: #2b2a28;
  --charcoal-2: #1e1d1b;
  --gold: #c9a84c;
  --line: rgba(43, 42, 40, 0.12);
  --font-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --maxw: 1080px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--font-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
h1, h2 { font-family: var(--font-serif); font-weight: 300; line-height: 1.14; margin: 0 0 16px; color: inherit; }
h1 { font-size: clamp(32px, 5.4vw, 52px); }
h2 { font-size: clamp(24px, 3.4vw, 32px); }
p { margin: 0 0 16px; }
.eyebrow { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold); font-weight: 600; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--gold); display: inline-block; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 3px; font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid var(--line); }
.btn-outline { background: transparent; color: var(--charcoal); }
.link-arrow { color: var(--gold); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--gold); padding-bottom: 2px; }

.site-header { background: var(--cream); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.logo-luxe { font-family: var(--font-serif); font-size: 18px; color: var(--charcoal); }
.logo-badge { font-size: 11px; letter-spacing: 0.5px; background: var(--charcoal); color: var(--cream); padding: 3px 10px; border-radius: 20px; }
.header-right { display: flex; align-items: center; gap: 12px; }
.lang-switch { display: flex; gap: 4px; }
.lang-switch a { padding: 6px 10px; font-size: 12px; letter-spacing: 0.5px; border: 1px solid var(--line); border-radius: 3px; text-decoration: none; color: var(--charcoal); }
.lang-switch a[aria-current="true"] { background: var(--charcoal); color: var(--cream); border-color: var(--charcoal); }

.hero { background: var(--charcoal-2); color: var(--cream); padding: 80px 0; }
.hero h1 { color: #fff; }
.hero .highlight { color: var(--gold); font-family: var(--font-serif); font-weight: 300; font-size: clamp(32px, 5.4vw, 52px); display: block; }
.hero p { max-width: 560px; color: rgba(237, 231, 220, 0.8); font-size: 17px; }

section { padding: 64px 0; }
section.tight { padding: 44px 0; }
.section-head { max-width: 640px; margin-bottom: 20px; }

.example-box { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.example-url { font-family: monospace; font-size: 15px; color: var(--charcoal); }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 8px; }
@media (max-width: 700px) { .feature-grid { grid-template-columns: 1fr; } }
.feature-item { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 24px; }
.feature-item h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.feature-item p { margin: 0; font-size: 14px; color: rgba(43, 42, 40, 0.75); }

.cta-band { background: var(--charcoal-2); color: var(--cream); text-align: center; }
.cta-band p { color: rgba(237, 231, 220, 0.75); max-width: 480px; margin: 0 auto 24px; }
.cta-band .btn-outline { color: var(--cream); border-color: rgba(237, 231, 220, 0.4); }

.site-footer { padding: 32px 0; border-top: 1px solid var(--line); font-size: 13px; color: rgba(43, 42, 40, 0.6); }
.site-footer .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

.skip-link { position: absolute; left: -999px; top: 0; background: var(--gold); color: var(--charcoal-2); padding: 10px 16px; z-index: 100; font-size: 14px; text-decoration: none; }
.skip-link:focus { left: 12px; top: 12px; }
