/* Layout: dark premium — black canvas with gold aurora, frosted-glass panels, metal hero cards, gold-gradient accents */
:root{
  --bg:#09090b;
  --surface:rgba(255,255,255,.035); --surface-2:rgba(255,255,255,.065); --surface-solid:#141418;
  --fg:#f4efe6; --muted:#a8a197; --faint:#767067;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.15);
  --gold:#d9b25f; --gold-soft:#e8cd8f; --gold-ink:#f3dca6;
  --gold-grad:linear-gradient(135deg,#f6e2b0 0%,#d9b25f 45%,#a8792f 100%);
  --on-gold:#17120a;
  --glow:0 0 0 1px rgba(217,178,95,.28),0 24px 60px -24px rgba(217,178,95,.45);
  --ok:#d9b25f; --danger:#ff7b72;
  --shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 60px -30px rgba(0,0,0,.95);
  --field-bg:rgba(255,255,255,.04);
  --aurora-1:rgba(217,178,95,.17); --aurora-2:rgba(126,96,214,.10);
  --radius:20px; --radius-sm:12px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f6f2ea;
  --surface:rgba(255,255,255,.72); --surface-2:rgba(255,255,255,.95); --surface-solid:#fffdf8;
  --fg:#17140f; --muted:#5f584d; --faint:#8d8578;
  --line:rgba(23,20,15,.09); --line-strong:rgba(23,20,15,.17);
  --gold:#a67c2e; --gold-soft:#c9a057; --gold-ink:#7d5c1f;
  --gold-grad:linear-gradient(135deg,#d3ad62 0%,#a67c2e 55%,#7d5c1f 100%);
  --on-gold:#fffaf0;
  --glow:0 0 0 1px rgba(166,124,46,.3),0 20px 44px -24px rgba(166,124,46,.45);
  --ok:#a67c2e; --danger:#b23b3b;
  --shadow:0 20px 44px -28px rgba(23,20,15,.35);
  --field-bg:#fff;
  --aurora-1:rgba(201,160,87,.2); --aurora-2:rgba(126,96,214,.07);
  color-scheme:light;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60rem 38rem at 88% -8%,var(--aurora-1),transparent 62%),
             radial-gradient(46rem 36rem at -12% 38%,var(--aurora-2),transparent 62%),
             radial-gradient(40rem 30rem at 60% 110%,var(--aurora-1),transparent 65%)}
img{max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
fieldset{border:0;margin:0;padding:0;min-width:0}
::selection{background:rgba(217,178,95,.35)}
.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;padding:.4rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);backdrop-filter:blur(10px)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-grad);box-shadow:0 0 10px var(--gold)}
.serif-accent{font-family:var(--serif);font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.05em}

.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:.95rem;border-radius:999px;padding:.85rem 1.55rem;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.3)}
.btn-primary{background:var(--gold-grad);color:var(--on-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 30px -12px rgba(217,178,95,.65)}
.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 36px -12px rgba(217,178,95,.8)}
.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--fg);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-ink)}

/* right-to-left languages */
[dir="rtl"] *{letter-spacing:0!important}
[dir="rtl"] .arr{transform:scaleX(-1)}
:lang(ar) .serif-accent,:lang(zh) .serif-accent{font-style:normal}

/* top bar */
.topband{position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:40}
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;white-space:nowrap}
.brand b{font-weight:500;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.shield{width:30px;height:30px;flex:none;color:var(--gold);filter:drop-shadow(0 0 8px rgba(217,178,95,.45))}
.nav-links{display:flex;align-items:center;gap:1.7rem}
.nav-links a{font-size:.88rem;color:var(--muted);font-weight:600;transition:color .2s}
.nav-links a:hover{color:var(--gold-ink)}
.nav-actions{display:flex;align-items:center;gap:.6rem}
.nav-actions .btn{padding:.65rem 1.2rem;font-size:.88rem}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer;flex:none;transition:border-color .2s,color .2s}
.icon-btn:hover{border-color:var(--gold);color:var(--gold-ink)}
.lang-wrap{position:relative;display:flex;align-items:center;gap:.35rem;height:40px;padding-inline:.65rem .3rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--fg);transition:border-color .2s}
.lang-wrap:hover,.lang-wrap:focus-within{border-color:var(--gold)}
.lang-wrap svg{width:16px;height:16px;color:var(--gold);flex:none}
.lang-wrap select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.86rem;font-weight:600;padding-inline-end:1.1rem;cursor:pointer;max-width:120px;outline:none}
.lang-wrap::after{content:"";position:absolute;inset-inline-end:.65rem;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;opacity:.6}
select option{background:var(--surface-solid);color:var(--fg)}
@media(max-width:900px){.nav-links{display:none}}
@media(max-width:560px){.nav-actions .btn-primary{display:none}}
@media(max-width:420px){
  .nav-row{gap:.5rem}
  .nav-actions{gap:.4rem}
  .brand{font-size:1.05rem;gap:.45rem}
  .shield{width:26px;height:26px}
  .lang-wrap{padding-inline:.55rem .2rem}
  .lang-wrap svg{display:none}
  .lang-wrap select{max-width:84px}
}

/* hero */
.hero{position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;padding-block:5rem 4rem}
.hero h1{font-size:clamp(2.7rem,6.4vw,4.7rem);letter-spacing:-.03em;margin-top:1.3rem}
.hero .lede{margin-top:1.4rem;font-size:1.1rem;color:var(--muted);max-width:40ch}
.hero-cta{margin-top:2.1rem;display:flex;flex-wrap:wrap;gap:.8rem}
.hero-meta{margin-top:2.6rem;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(12px);width:max-content;max-width:100%}
.hero-meta div{display:flex;flex-direction:column;padding:.9rem 1.3rem}
.hero-meta div+div{border-inline-start:1px solid var(--line)}
.hero-meta b{font-family:var(--serif);font-weight:500;font-size:1.45rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-meta span{font-size:.78rem;color:var(--faint)}
@media(max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3.2rem 2.5rem}}
@media(max-width:520px){.hero-meta{grid-template-columns:1fr;width:100%}.hero-meta div+div{border-inline-start:0;border-top:1px solid var(--line)}}

/* metal cards art */
.art{position:relative;height:380px}
.art::before{content:"";position:absolute;inset:18% 8% 8% 18%;background:radial-gradient(closest-side,rgba(217,178,95,.38),transparent);filter:blur(30px)}
.fcard{position:absolute;width:290px;height:182px;border-radius:18px;padding:1.15rem 1.3rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#f4efe6;
  background:linear-gradient(145deg,#24242b 0%,#111115 55%,#1c170e 100%);border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 34px 60px -26px rgba(0,0,0,.95)}
.fcard::after{content:"";position:absolute;top:-60%;left:-30%;width:70%;height:220%;background:linear-gradient(90deg,transparent,rgba(246,226,176,.16),transparent);transform:rotate(25deg);pointer-events:none}
.fcard.c1{top:6px;right:8px;transform:rotate(8deg)}
.fcard.c2{top:104px;right:128px;transform:rotate(-6deg);z-index:2;color:#1a140a;background:linear-gradient(135deg,#f6e2b0 0%,#d9b25f 42%,#9c6f2a 100%);border-color:rgba(255,240,200,.55)}
.fcard.c2::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
.fcard.c3{top:212px;right:26px;transform:rotate(10deg)}
.fc-top{display:flex;align-items:center;justify-content:space-between}
.fcard .chip{width:42px;height:32px;border-radius:7px;background:linear-gradient(135deg,#f6e2b0,#c99a45);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.fcard.c2 .chip{background:linear-gradient(135deg,#2a2a30,#0f0f12)}
.fcard .nfc{width:22px;height:22px;opacity:.75}
.fc-num{font-family:var(--mono);font-size:.95rem;letter-spacing:.16em;opacity:.85}
.fc-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}
.fcard .label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.fc-brand{font-family:var(--serif);font-style:italic;font-size:1.05rem;opacity:.9}
@media(max-width:860px){.art{height:300px;margin-top:.5rem}.fcard{width:230px;height:144px;padding:.95rem 1.05rem}.fc-num{font-size:.78rem}.fcard.c2{top:82px;right:96px}.fcard.c3{top:166px}}
@media(max-width:480px){.fcard.c1{right:0}.fcard.c3{right:4px}.fcard.c2{right:52px}}

/* trust strip */
.trust{border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(10px)}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-row>div{padding:1.4rem 1.2rem;display:flex;gap:.85rem;align-items:flex-start}
.trust-row>div+div{border-inline-start:1px solid var(--line)}
.trust-row svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:2px;filter:drop-shadow(0 0 6px rgba(217,178,95,.4))}
.trust-row b{display:block;font-weight:700;font-size:.96rem}
.trust-row span{font-size:.85rem;color:var(--muted)}
@media(max-width:720px){.trust-row{grid-template-columns:1fr}.trust-row>div+div{border-inline-start:0;border-top:1px solid var(--line)}}

section{padding-block:4.6rem}
section.alt{background:color-mix(in srgb,var(--surface) 40%,transparent);border-block:1px solid var(--line)}
.sec-head{text-align:center;max-width:54ch;margin-inline:auto;margin-bottom:2.8rem}
.sec-head h2{font-size:clamp(1.95rem,4vw,2.8rem);margin-top:1rem;letter-spacing:-.02em}
.sec-head p{margin-top:.9rem;color:var(--muted)}

/* glass base */
.card,.step,form.card-form,.table-wrap,details{background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}

/* cards grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.cards{grid-template-columns:1fr}}
.card{text-align:start;border-radius:var(--radius);padding:1.4rem;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:border-color .2s,transform .2s,box-shadow .25s;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(22rem 10rem at 100% 0%,rgba(217,178,95,.12),transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}
.card:hover{border-color:rgba(217,178,95,.5);transform:translateY(-4px);box-shadow:var(--glow)}
.card:hover::before{opacity:1}
.card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.card-logo,.mini-logo{display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px -8px rgba(0,0,0,.8)}
.card-logo{width:52px;height:52px;border-radius:14px}
.card-logo svg{width:28px;height:28px}
.mini-logo{width:30px;height:30px;border-radius:9px}
.mini-logo svg{width:17px;height:17px}
.brand-cell{display:flex;align-items:center;gap:.75rem;font-weight:600}
#offer-logo{display:flex;justify-content:center;margin-bottom:.6rem}
#offer-logo:empty{display:none}
#offer-logo .mini-logo{width:40px;height:40px;border-radius:12px}
#offer-logo .mini-logo svg{width:22px;height:22px}
.card h3{font-family:var(--sans);font-size:1.06rem;font-weight:700}
.card .rate{margin-top:auto;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
.card .rate b{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card .rate span{font-size:.8rem;color:var(--faint)}
.card .go{font-size:.85rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.4rem;padding-top:.9rem;border-top:1px solid var(--line)}
.card:hover .go{color:var(--gold-ink)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.steps{grid-template-columns:1fr}}
.step{border-radius:var(--radius);padding:1.6rem 1.35rem;position:relative}
.step .n{font-family:var(--serif);font-size:1.05rem;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--on-gold);background:var(--gold-grad);box-shadow:0 10px 24px -10px rgba(217,178,95,.7);margin-bottom:1.1rem}
.step h3{font-family:var(--sans);font-size:1.03rem;font-weight:700;margin-bottom:.45rem}
.step p{font-size:.9rem;color:var(--muted)}

/* offer band */
.quote{position:relative;border-block:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(217,178,95,.05) 50%,transparent)}
.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.6rem;align-items:start}
@media(max-width:860px){.quote-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}}
.quote-aside h2{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em}
.quote-aside .lede{margin-top:1rem;color:var(--muted)}
.assure{margin-top:1.7rem;display:flex;flex-direction:column;gap:.8rem}
.assure div{display:flex;gap:.75rem;align-items:flex-start;font-size:.93rem}
.assure svg{width:20px;height:20px;color:var(--ok);flex:none;margin-top:2px;padding:3px;border-radius:50%;border:1px solid rgba(217,178,95,.4)}
.note{margin-top:1.7rem;font-size:.82rem;color:var(--faint);border-inline-start:2px solid var(--gold);padding-inline-start:.95rem;line-height:1.55}

form.card-form{border-radius:24px;padding:1.7rem;border-color:rgba(217,178,95,.28);box-shadow:var(--glow);scroll-margin-top:90px}
.stepper{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;gap:.5rem}
.stepper li{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--faint);padding-bottom:.65rem;border-bottom:2px solid var(--line)}
.stepper span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800;border:1px solid var(--line-strong);flex:none}
.stepper em{font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stepper li.is-active{color:var(--fg);border-color:var(--gold)}
.stepper li.is-active span{background:var(--gold-grad);border-color:transparent;color:var(--on-gold);box-shadow:0 0 12px rgba(217,178,95,.55)}
.stepper li.is-done{color:var(--muted);border-color:rgba(217,178,95,.45)}
.stepper li.is-done span{border-color:rgba(217,178,95,.5);color:var(--gold)}

.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:.45rem;color:var(--fg)}
.req{color:var(--gold)}
.field input,.field select{width:100%;font-family:inherit;font-size:1rem;color:var(--fg);background:var(--field-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.82rem .95rem;transition:border-color .15s,box-shadow .15s,background .15s}
.field input[type=file]{padding:.6rem .7rem;font-size:.88rem;color:var(--muted)}
.field input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:.82rem;border:0;border-radius:999px;padding:.45rem .9rem;margin-inline-end:.8rem;background:var(--gold-grad);color:var(--on-gold);cursor:pointer}
.field input::placeholder{color:var(--faint)}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,178,95,.2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:460px){.two{grid-template-columns:1fr}}
.hint{font-size:.78rem;color:var(--faint);margin-top:.35rem}
form .btn{justify-content:center;padding-block:.95rem}
form .btn-primary{width:100%;margin-top:.4rem}
.btn-row{display:flex;gap:.6rem;margin-top:.4rem}
.btn-row .btn{margin-top:0}
.btn-row .btn-primary{flex:1;width:auto;min-width:0;white-space:normal}

.offer-box{margin:.1rem 0 1.2rem;padding:1.4rem 1rem;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(0,0,0,.18);text-align:center;transition:border-color .25s,box-shadow .25s}
:root[data-theme="light"] .offer-box{background:rgba(255,255,255,.6)}
.offer-box.is-ready{border-style:solid;border-color:rgba(217,178,95,.55);box-shadow:inset 0 0 40px -10px rgba(217,178,95,.25)}
.offer-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:800}
.offer-amt{font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,7vw,3.1rem);line-height:1.12;margin:.35rem 0 .25rem;font-variant-numeric:tabular-nums;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.offer-amt.is-range{font-size:clamp(1.55rem,5.2vw,2.15rem)}
.offer-sub{font-size:.85rem;color:var(--muted)}
.recap{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:var(--muted);background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .95rem;margin-bottom:1.1rem;font-variant-numeric:tabular-nums}
:root[data-theme="light"] .recap{background:rgba(255,255,255,.6)}
.recap b{color:var(--gold-ink)}
.warn{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:1rem;font-size:.86rem;line-height:1.5}
.warn b{display:block;color:var(--danger);margin-bottom:.25rem}
.check{display:flex;gap:.65rem;align-items:flex-start;font-size:.86rem;margin-bottom:1rem;cursor:pointer;color:var(--muted)}
.check input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--gold);flex:none}
.code-hint{margin:-.5rem 0 1rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form-err{color:var(--danger);font-size:.86rem;text-align:center;margin-top:.7rem}

.success{text-align:center;padding:1.6rem .5rem}
.success .ok-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.1rem;color:var(--on-gold);background:var(--gold-grad);box-shadow:0 0 0 8px rgba(217,178,95,.12),0 14px 34px -10px rgba(217,178,95,.7)}
.success h3{font-family:var(--serif);font-size:1.7rem;margin-bottom:.55rem}
.success p{color:var(--muted);font-size:.95rem;margin-bottom:.3rem}
.success .preview-note{margin-top:.9rem;font-size:.82rem;color:var(--faint)}
.success .again{margin-top:1.3rem}

/* rates table */
.table-wrap{overflow-x:auto;border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;min-width:460px}
th,td{text-align:start;padding:1rem 1.3rem;font-size:.93rem;border-bottom:1px solid var(--line)}
thead th{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:800}
tbody tr:last-child td{border-bottom:none}
td.r{font-family:var(--serif);font-size:1.05rem;color:var(--gold-ink);font-weight:500;font-variant-numeric:tabular-nums}
tbody tr{transition:background .15s}
tbody tr:hover{background:rgba(217,178,95,.06)}

/* faq */
.faq{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;gap:.7rem}
details{border-radius:16px;padding:.3rem .2rem;transition:border-color .2s}
details[open]{border-color:rgba(217,178,95,.4)}
summary{cursor:pointer;list-style:none;padding:1rem 1.15rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary::-webkit-details-marker{display:none}
summary .chev{transition:transform .2s;color:var(--gold);flex:none}
details[open] summary .chev{transform:rotate(180deg)}
details p{padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.93rem}

/* footer */
footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,#000);padding-block:3.2rem 2rem}
:root[data-theme="light"] footer{background:color-mix(in srgb,var(--bg) 85%,#fff)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
@media(max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
.foot-brand p{color:var(--muted);font-size:.92rem;margin-top:.9rem;max-width:34ch}
.socials{display:flex;gap:.6rem;margin-top:1.2rem}
.socials a{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:var(--muted);transition:border-color .2s,color .2s}
.socials a:hover{border-color:var(--gold);color:var(--gold-ink)}
.foot-col h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 1rem}
.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:.35rem 0;transition:color .2s}
.foot-col a:hover{color:var(--gold-ink)}
.foot-bottom{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:1.6rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.foot-bottom p{font-size:.84rem;color:var(--faint)}
.badges{display:flex;gap:.5rem;flex-wrap:wrap}
.badges span{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:.38rem .85rem;display:inline-flex;align-items:center;gap:.4rem}
.badges svg{width:13px;height:13px;color:var(--gold)}
.copy-mail{cursor:pointer}
.tm{margin-top:1.1rem;font-size:.74rem;color:var(--faint);line-height:1.5}

/* contact flottant */
.cw{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
[dir="rtl"] .cw{right:auto;left:calc(16px + env(safe-area-inset-left,0px));align-items:flex-start}
.cw-btn{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--gold-grad);color:var(--on-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 30px -10px rgba(217,178,95,.75);transition:transform .2s,filter .2s}
.cw-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.cw-btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.cw-btn svg{width:26px;height:26px}
.cw-btn .ic-close,.cw.open .cw-btn .ic-chat{display:none}
.cw.open .cw-btn .ic-close{display:block}
.cw-panel{width:min(320px,calc(100vw - 32px));background:var(--surface-solid);border:1px solid rgba(217,178,95,.32);border-radius:20px;padding:1rem;box-shadow:0 30px 60px -22px rgba(0,0,0,.85);transform-origin:bottom right;animation:cwIn .18s ease-out}
[dir="rtl"] .cw-panel{transform-origin:bottom left}
@keyframes cwIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.cw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem}
.cw-head b{font-family:var(--serif);font-weight:500;font-size:1.15rem}
.cw-head p{font-size:.82rem;color:var(--muted);margin-top:.2rem;line-height:1.45}
.cw-x{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer}
.cw-x:hover{color:var(--fg);border-color:var(--gold)}
.cw-x svg{width:16px;height:16px}
.cw-list{display:flex;flex-direction:column;gap:.45rem}
.cw-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);transition:border-color .2s,background .2s}
.cw-item:hover{border-color:rgba(217,178,95,.5);background:var(--surface-2)}
.cw-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cw-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.cw-ic svg{width:20px;height:20px}
.cw-txt{min-width:0;flex:1}
.cw-txt b{display:block;font-size:.92rem;font-weight:700}
.cw-txt span{display:block;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
footer{padding-bottom:calc(2rem + 64px)}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
