/* ===========================================================
   نُخبة — luxury dark RTL layer on top of the Onyx design kit.
   All colours/space/radius go through tokens defined here.
   =========================================================== */

:root[data-theme="dark"], :root {
  /* surfaces — black with a navy undertone */
  --bg:        #07070b;
  --bg-2:      #0b0c12;
  --surface:   #101119;
  --elevated:  #161824;
  --fg:        #f4f1ea;
  --muted:     #9a9589;
  --line:      rgba(212, 175, 110, .14);
  --line-soft: rgba(255, 255, 255, .07);

  /* gold */
  --gold:        #d4af6e;
  --gold-light:  #f3e0b2;
  --gold-deep:   #a2762f;
  --gold-grad:   linear-gradient(135deg, #f7e7bd 0%, #d9b571 42%, #b2873a 100%);
  --gold-glow:   0 0 0 1px rgba(212,175,110,.25), 0 12px 38px -12px rgba(212,175,110,.45);

  --brand: var(--gold);
  --brand-contrast: #0a0a0f;
  --accent: var(--gold);

  --radius:    14px;
  --radius-lg: 20px;

  /* rhythm — 8px scale */
  --s1: .5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem; --s5: 3rem; --s6: 4.5rem; --s7: 7rem;

  --font-heading: 'Noto Kufi Arabic', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-body:    'IBM Plex Sans Arabic', system-ui, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
  --dur: 220ms;

  --shadow-1: 0 1px 2px rgba(0,0,0,.5);
  --shadow-2: 0 10px 30px -12px rgba(0,0,0,.75);
  --shadow-3: 0 28px 64px -24px rgba(0,0,0,.85);
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  line-height: 1.75;
  overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: 1.35; letter-spacing: 0; font-weight: 600; }
h1 { font-size: clamp(2.3rem, 6.2vw, 4.6rem); font-weight: 700; line-height: 1.22; }
h2 { font-size: clamp(1.7rem, 3.8vw, 2.9rem); }
h3 { font-size: clamp(1.15rem, 2.1vw, 1.45rem); }
p  { color: var(--muted); }
a  { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.shell { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.gold-text {
  background-image: var(--gold-grad); -webkit-background-clip: text; background-clip: text;
  color: var(--gold-light); -webkit-text-fill-color: transparent;
}
.skip {
  position: fixed; top: 10px; inset-inline-start: 10px; z-index: 999;
  background: var(--gold); color: #0a0a0f; padding: .6rem 1rem; border-radius: 8px; font-weight: 600;
  white-space: nowrap; transform: translateY(-300%); transition: transform var(--dur) var(--ease);
}
.skip:focus { transform: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

/* ---------- eyebrow ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .82rem; font-weight: 500; letter-spacing: .04em;
  color: var(--gold-light); margin: 0 0 var(--s2);
  padding: .35rem .9rem; border: 1px solid var(--line); border-radius: 999px;
  background: rgba(212,175,110,.06);
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .8rem 1.5rem; border-radius: 999px; border: 1px solid transparent;
  font-family: var(--font-body); font-weight: 600; font-size: .95rem; line-height: 1;
  cursor: pointer; position: relative; overflow: hidden; white-space: nowrap;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
              background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn-sm { padding: .6rem 1.15rem; font-size: .88rem; }
.btn-lg { padding: 1.05rem 2.1rem; font-size: 1.02rem; }
.btn-block { width: 100%; }

.btn-gold { background: var(--gold-grad); color: #141006; box-shadow: var(--gold-glow); }
.btn-gold::after {            /* shine sweep */
  content: ''; position: absolute; top: 0; bottom: 0; inset-inline-start: -60%;
  width: 45%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transition: inset-inline-start 620ms var(--ease);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(212,175,110,.45), 0 18px 44px -14px rgba(212,175,110,.7); }
.btn-gold:hover::after { inset-inline-start: 120%; }
.btn-gold:active { transform: translateY(0); }
.btn-gold:disabled { opacity: .65; cursor: not-allowed; transform: none; }

.btn-outline { background: transparent; color: var(--fg); border-color: var(--line); backdrop-filter: blur(6px); }
.btn-outline:hover { border-color: rgba(212,175,110,.55); background: rgba(212,175,110,.07); transform: translateY(-2px); }

.ico-arrow { transition: transform var(--dur) var(--ease); }
.btn:hover .ico-arrow { transform: translateX(-4px); }

/* ---------- header ---------- */
.site-header {
  position: fixed; inset-inline: 0; top: 0; z-index: 60;
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border-bottom: 1px solid transparent;
}
.site-header.is-stuck {
  background: rgba(7,7,11,.82); backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: var(--line); box-shadow: 0 10px 30px -22px #000;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); height: 78px; }
.brand { display: inline-flex; align-items: center; gap: .65rem; }
.brand-mark { display: grid; place-items: center; filter: drop-shadow(0 2px 10px rgba(212,175,110,.45)); }
.brand-text { font-family: var(--font-heading); font-weight: 700; font-size: 1.22rem; display: flex; flex-direction: column; line-height: 1.05; }
.brand-text em {
  font-family: var(--font-body); font-style: normal; font-size: .58rem; font-weight: 500;
  letter-spacing: .34em; color: var(--gold); direction: ltr;
}
.nav { display: flex; align-items: center; gap: .35rem; }
.nav a {
  position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .85rem; border-radius: 10px; font-size: .95rem; color: var(--muted);
  transition: color var(--dur) var(--ease);
}
.nav a::after {
  content: ''; position: absolute; bottom: .25rem; inset-inline-start: .85rem; width: 0; height: 1.5px;
  background: var(--gold-grad); transition: width var(--dur) var(--ease);
}
.nav a:hover, .nav a.active { color: var(--fg); }
.nav a:hover::after, .nav a.active::after { width: calc(100% - 1.7rem); }
.header-actions { display: flex; align-items: center; gap: .6rem; }

.nav-toggle {
  display: none; width: 44px; height: 44px; border-radius: 12px; cursor: pointer;
  background: rgba(255,255,255,.04); border: 1px solid var(--line);
  padding: 0; place-items: center; gap: 5px; flex-direction: column;
}
.nav-toggle span { display: block; width: 18px; height: 1.6px; background: var(--fg); transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; padding: 7rem 0 5rem; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background:
  radial-gradient(120% 90% at 50% 0%, #121425 0%, #09090f 55%, #07070b 100%); }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; }
.orb-a { width: 46vw; height: 46vw; min-width: 320px; min-height: 320px; inset-inline-end: -8vw; top: -10vh;
  background: radial-gradient(circle, rgba(212,175,110,.55), rgba(212,175,110,0) 70%); animation: float 16s var(--ease) infinite alternate; }
.orb-b { width: 38vw; height: 38vw; min-width: 260px; min-height: 260px; inset-inline-start: -6vw; bottom: -14vh;
  background: radial-gradient(circle, rgba(70,95,190,.42), rgba(70,95,190,0) 70%); animation: float 20s var(--ease) infinite alternate-reverse; }
@keyframes float { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(2.5rem,2rem,0) scale(1.12); } }
.grid-lines {
  position: absolute; inset: -1px;
  background-image: linear-gradient(to left, var(--line-soft) 1px, transparent 1px),
                    linear-gradient(to bottom, var(--line-soft) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 38%, #000 10%, transparent 72%);
  opacity: .5;
}
.grain {
  position: absolute; inset: 0; opacity: .32; pointer-events: none; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}
.hero-inner { text-align: center; display: grid; justify-items: center; }
.hero-title { margin: 0 0 var(--s3); max-width: 16ch; }
.hero-title .gold-text { display: block; }
.hero-sub { font-size: clamp(1rem, 1.5vw, 1.2rem); max-width: 58ch; margin: 0 0 var(--s4); color: #c6c0b4; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; margin-bottom: var(--s5); }
.hero-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 1.1rem 2rem; justify-content: center; padding: 0; margin: 0; }
.hero-trust li { display: inline-flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .9rem; }
.hero-trust svg { color: var(--gold); flex: none; }

.scroll-hint { position: absolute; bottom: 2rem; inset-inline-start: 50%; transform: translateX(50%); width: 26px; height: 42px;
  border: 1px solid var(--line); border-radius: 999px; display: grid; justify-items: center; padding-top: 8px; }
.scroll-hint span { width: 3px; height: 8px; border-radius: 2px; background: var(--gold); animation: scrolly 1.9s var(--ease) infinite; }
@keyframes scrolly { 0%,100% { transform: translateY(0); opacity: 1; } 55% { transform: translateY(13px); opacity: .1; } }

/* ---------- sections ---------- */
.section { padding: var(--s7) 0; position: relative; }
.section-alt { background:
  linear-gradient(180deg, transparent, rgba(255,255,255,.015) 18%, rgba(255,255,255,.015) 82%, transparent),
  var(--bg-2); }
.section-alt::before, .section-alt::after {
  content: ''; position: absolute; inset-inline: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,110,.3), transparent);
}
.section-alt::before { top: 0; } .section-alt::after { bottom: 0; }
.sec-head { text-align: center; max-width: 68ch; margin: 0 auto var(--s6); }
.sec-head h2 { margin: 0 0 var(--s2); }
.sec-sub { font-size: 1.03rem; margin: 0; }

/* ---------- cards ---------- */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); }
.lux-card {
  position: relative; padding: var(--s4); border-radius: var(--radius-lg);
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  border: 1px solid var(--line-soft); box-shadow: var(--shadow-2); overflow: hidden;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.lux-card::before {   /* gold hairline on the top edge */
  content: ''; position: absolute; top: 0; inset-inline: 18%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .5;
  transition: opacity var(--dur) var(--ease), inset-inline var(--dur) var(--ease);
}
.lux-card:hover { transform: translateY(-6px); border-color: rgba(212,175,110,.32); box-shadow: var(--shadow-3); }
.lux-card:hover::before { opacity: 1; inset-inline: 4%; }
.lux-card h3 { margin: 0 0 .6rem; }
.lux-card > p { margin: 0 0 var(--s2); }
.card-icon {
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; margin-bottom: var(--s3);
  color: var(--gold-light); background: linear-gradient(145deg, rgba(212,175,110,.22), rgba(212,175,110,.05));
  border: 1px solid rgba(212,175,110,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform var(--dur) var(--ease);
}
.lux-card:hover .card-icon { transform: translateY(-2px) rotate(-4deg); }
.card-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-soft); padding-top: var(--s2); }
.card-list li { position: relative; padding-inline-start: 1.3rem; color: var(--muted); font-size: .92rem; }
.card-list li::before { content: '✦'; position: absolute; inset-inline-start: 0; color: var(--gold); font-size: .72rem; top: .35rem; }

/* ---------- why / stats ---------- */
.why-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s6); align-items: center; }
.why-text h2 { margin: 0 0 var(--s2); }
.why-list { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: var(--s3); }
.why-list li { display: flex; gap: .9rem; }
.why-list .tick { color: var(--gold); font-size: .9rem; line-height: 1.9; flex: none; }
.why-list strong { font-family: var(--font-heading); font-size: 1.02rem; display: block; margin-bottom: .15rem; }
.why-list p { margin: 0; font-size: .94rem; }

.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s2); }
.stat {
  padding: var(--s4) var(--s3); border-radius: var(--radius-lg); text-align: center;
  background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border: 1px solid var(--line-soft); box-shadow: var(--shadow-2);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.stat:hover { transform: translateY(-4px); border-color: rgba(212,175,110,.3); }
.stat-num {
  display: block; font-family: var(--font-heading); font-weight: 700; font-size: clamp(2rem, 4.4vw, 2.9rem);
  line-height: 1.2; direction: ltr;
  background-image: var(--gold-grad); -webkit-background-clip: text; background-clip: text;
  color: var(--gold-light); -webkit-text-fill-color: transparent;
}
.stat-label { color: var(--muted); font-size: .92rem; }

/* ---------- testimonials ---------- */
.quote-card {
  position: relative; margin: 0; padding: var(--s4); border-radius: var(--radius-lg);
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  border: 1px solid var(--line-soft); box-shadow: var(--shadow-2); overflow: hidden;
  display: flex; flex-direction: column; gap: var(--s2);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.quote-card:hover { transform: translateY(-6px); border-color: rgba(212,175,110,.32); box-shadow: var(--shadow-3); }
.quote-mark {
  position: absolute; top: -.2rem; inset-inline-start: 1.4rem; font-size: 6rem; line-height: 1;
  font-family: var(--font-heading); color: rgba(212,175,110,.14); pointer-events: none;
}
.quote-card blockquote { margin: 0; font-size: 1rem; color: #ddd7cb; line-height: 1.95; }
.quote-card figcaption { display: flex; align-items: center; gap: .8rem; margin-top: auto; padding-top: var(--s2); border-top: 1px solid var(--line-soft); }
.avatar {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex: none;
  font-family: var(--font-heading); font-size: .85rem; color: #1a1408;
  background: var(--gold-grad); box-shadow: 0 6px 18px -8px rgba(212,175,110,.9);
}
.who strong { display: block; font-size: .97rem; font-family: var(--font-heading); }
.who em { font-style: normal; font-size: .84rem; color: var(--muted); }
.stars { color: var(--gold); letter-spacing: .18em; font-size: .9rem; margin-bottom: -.35rem; }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--s6); align-items: start; }
.contact-info { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: var(--s2); }
.contact-info li { display: flex; align-items: flex-start; gap: .85rem; color: var(--fg); font-size: .95rem; line-height: 1.6; }
.contact-info bdi { color: var(--muted); }
.contact-info span:last-child { color: var(--muted); }
.ci-ico {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; color: var(--gold-light);
  background: rgba(212,175,110,.1); border: 1px solid rgba(212,175,110,.22);
}
.steps { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: var(--s2);
  border-top: 1px solid var(--line-soft); padding-top: var(--s3); counter-reset: s; }
.steps li { display: flex; gap: .9rem; align-items: flex-start; }
.steps .step-no {
  width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-family: var(--font-heading); font-size: .9rem; color: var(--gold-light);
  background: rgba(212,175,110,.1); border: 1px solid rgba(212,175,110,.3);
}
.steps strong { font-family: var(--font-heading); font-size: .97rem; display: block; }
.steps p { margin: 0; font-size: .89rem; }

.contact-form { display: grid; gap: var(--s2); padding: var(--s4); }
.field { display: grid; gap: .45rem; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); }
label { font-size: .9rem; font-weight: 500; color: #e3ddd1; }
label .opt { color: var(--muted); font-weight: 400; font-size: .82rem; }
input, select, textarea {
  width: 100%; padding: .85rem 1rem; border-radius: 12px; font: inherit; font-size: .95rem;
  color: var(--fg); background: rgba(0,0,0,.35); border: 1px solid var(--line-soft);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
textarea { resize: vertical; min-height: 120px; line-height: 1.8; }
input::placeholder, textarea::placeholder { color: #6f6a60; }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: rgba(212,175,110,.65); background: rgba(0,0,0,.5);
  box-shadow: 0 0 0 3px rgba(212,175,110,.14);
}
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d4af6e' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 1rem center; padding-inline-start: 2.4rem; }
select option { background: #12131b; color: var(--fg); }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: #e2706a; box-shadow: 0 0 0 3px rgba(226,112,106,.12); }
.err { color: #f0948e; font-size: .82rem; min-height: 0; }
.form-note { font-size: .82rem; color: var(--muted); margin: 0; text-align: center; }
.form-status { margin: 0; font-size: .92rem; text-align: center; min-height: 1.4rem; }
.form-status.ok { color: #7ddba4; }
.form-status.bad { color: #f0948e; }

.spinner { display: none; width: 17px; height: 17px; border-radius: 50%;
  border: 2px solid rgba(20,16,6,.3); border-top-color: #141006; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.btn.is-loading .spinner { display: inline-block; }
.btn.is-loading { pointer-events: none; opacity: .85; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--line); background: #06060a; padding-top: var(--s6); margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--s4); padding-bottom: var(--s5); }
.f-brand p { margin: var(--s2) 0 var(--s3); font-size: .93rem; max-width: 42ch; }
.f-col { display: grid; align-content: start; gap: .6rem; }
.f-col h4 { font-size: 1rem; margin: 0 0 .4rem; color: var(--gold-light); }
.f-col a, .f-muted { color: var(--muted); font-size: .93rem; transition: color var(--dur) var(--ease); }
.f-col a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .1rem; }
.f-col { gap: .1rem; }
.f-col a:hover { color: var(--gold-light); }
.social { display: flex; gap: .6rem; }
.social a {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: var(--muted);
  border: 1px solid var(--line-soft); background: rgba(255,255,255,.03);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);
}
.social a:hover { color: #141006; background: var(--gold-grad); border-color: transparent; transform: translateY(-3px); }
.footer-bottom {
  display: flex; flex-wrap: wrap; gap: .5rem var(--s3); justify-content: space-between; align-items: center;
  border-top: 1px solid var(--line-soft); padding: var(--s3) 0; font-size: .87rem;
}
.footer-bottom p { margin: 0; }

/* ---------- motion ---------- */
.fade { opacity: 0; transform: translateY(22px); animation: rise .85s var(--ease) forwards; animation-delay: var(--d, 0ms); }
@keyframes rise { to { opacity: 1; transform: none; } }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .fade, .reveal { opacity: 1; transform: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .cards-3 { grid-template-columns: 1fr; }
  .why-grid, .contact-grid { grid-template-columns: 1fr; gap: var(--s5); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s4) var(--s3); }
  :root { --s6: 3.5rem; --s7: 5rem; }
}
@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .nav {
    position: fixed; inset-inline: .9rem; top: 84px; flex-direction: column; align-items: stretch; gap: .15rem;
    background: rgba(12,12,18,.96); backdrop-filter: blur(16px); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: .6rem; box-shadow: var(--shadow-3);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
  }
  .nav.open { opacity: 1; visibility: visible; transform: none; }
  .nav a { padding: .85rem 1rem; font-size: 1rem; }
  .nav a::after { display: none; }
  .header-actions .btn-gold { display: none; }
  .header-inner { height: 70px; }
  html { scroll-padding-top: 78px; }
  .hero { min-height: auto; padding: 8.5rem 0 4.5rem; }
  .hero-title { max-width: 100%; }
  .hero-cta { width: 100%; flex-direction: column; }
  .hero-cta .btn { width: 100%; }
  .hero-trust { gap: .6rem 1.2rem; }
  .scroll-hint { display: none; }
  .stats { grid-template-columns: 1fr 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .lux-card, .quote-card, .contact-form, .stat { padding: var(--s3); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { justify-content: center; text-align: center; }
}
@media (max-width: 380px) {
  .stats { grid-template-columns: 1fr; }
  .brand-text { font-size: 1.05rem; }
}
