.aym-dark-luxury {
  --bg: #0d1016;
  --surface: #141922;
  --surface-soft: #1c2330;
  --text: #f4efe7;
  --muted: #b2ad9f;
  --gold: #c8a15a;
  --gold-deep: #9a7537;
  --line: #2a3242;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.aym-dark-luxury * { box-sizing: border-box; }
.aym-dark-luxury a { color: inherit; }
.aym-wrap {
  background: radial-gradient(circle at top right, rgba(200,161,90,.14), transparent 20%), linear-gradient(180deg, #0d1016 0%, #111722 100%);
  padding: 28px 20px 72px;
  min-height: 100vh;
}
.aym-container { max-width: 1180px; margin: 0 auto; }
.aym-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0 24px; }
.aym-brand { display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.aym-brand-mark { width:42px; height:42px; border-radius:12px; background: linear-gradient(135deg, var(--gold) 0%, #e0bf82 100%); box-shadow: 0 10px 24px rgba(200,161,90,.22); }
.aym-nav-links { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:.96rem; }
.aym-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border-radius:999px; text-decoration:none; font-weight:700; transition:transform .18s ease, box-shadow .18s ease; }
.aym-btn:hover { transform: translateY(-1px); }
.aym-btn-primary { background: linear-gradient(135deg, var(--gold) 0%, #dfbc79 100%); color:#111722; box-shadow: 0 12px 26px rgba(200,161,90,.25); }
.aym-btn-secondary { border:1px solid var(--line); background: rgba(255,255,255,.03); color:var(--text); }
.aym-hero { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:stretch; }
.aym-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.aym-hero-copy { padding: 54px 42px; }
.aym-eyebrow { display:inline-block; margin-bottom:16px; padding:7px 12px; border-radius:999px; background:var(--surface-soft); color:var(--gold); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.aym-hero h1 { margin:0 0 16px; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height:1.02; letter-spacing:-.04em; }
.aym-hero .lead { margin:0; max-width:760px; color:var(--muted); font-size:1.1rem; }
.aym-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.aym-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.aym-badge { padding:10px 14px; border:1px solid var(--line); border-radius:999px; background: rgba(255,255,255,.03); color:var(--muted); font-size:.93rem; }
.aym-hero-media { position:relative; overflow:hidden; min-height:620px; background:#111722; }
.aym-hero-media img { width:100%; height:100%; object-fit:cover; display:block; opacity:.9; }
.aym-overlay-card { position:absolute; left:24px; bottom:24px; right:24px; background: rgba(20,25,34,.82); backdrop-filter: blur(10px); border:1px solid rgba(42,50,66,.9); border-radius:22px; padding:20px; box-shadow: var(--shadow); }
.aym-overlay-card strong { display:block; margin-bottom:6px; }
.aym-grid-3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; margin-top:28px; }
.aym-card { padding:28px; }
.aym-card h2, .aym-card h3 { margin-top:0; letter-spacing:-.02em; }
.aym-card p, .aym-card li { color:var(--muted); }
.aym-section-head { margin-top:56px; margin-bottom:18px; }
.aym-section-head h2 { margin:0 0 10px; font-size: clamp(1.8rem, 3.4vw, 3rem); letter-spacing:-.03em; }
.aym-section-head p { margin:0; color:var(--muted); max-width:760px; }
.aym-steps { display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; margin-top:22px; }
.aym-step { padding:20px; background:#171d28; border:1px solid var(--line); border-radius:20px; }
.aym-step-num { width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin-bottom:10px; font-weight:800; color:#111722; background:var(--gold); }
.aym-cta { margin-top:38px; padding:38px; text-align:center; background: linear-gradient(135deg, rgba(20,25,34,1) 0%, rgba(24,30,40,1) 100%); }
.aym-cta p { color:var(--muted); max-width:740px; margin:0 auto 18px; }
.aym-footnote { margin-top:18px; color:var(--muted); font-size:.9rem; }
.aym-form-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; margin-top:18px; }
.aym-full { grid-column:1 / -1; }
.aym-form-panel { padding:32px; }
.aym-dark-luxury label { display:block; margin-bottom:8px; font-weight:700; }
.aym-dark-luxury input, .aym-dark-luxury textarea, .aym-dark-luxury select { width:100%; min-height:52px; padding:13px 14px; border-radius:16px; border:1px solid var(--line); background:#0f141c; color:var(--text); font:inherit; }
.aym-dark-luxury textarea { min-height:120px; resize:vertical; }
@media (max-width: 1000px) { .aym-hero, .aym-grid-3, .aym-steps, .aym-form-grid { grid-template-columns:1fr; } .aym-hero-copy, .aym-card, .aym-cta, .aym-form-panel { padding:24px; } .aym-hero-media { min-height:420px; } .aym-nav { flex-direction:column; align-items:flex-start; } .aym-actions { flex-direction:column; } .aym-btn { width:100%; } }
