/* ══════ ERTH · إرث — shared theme · OFFICIAL BRAND (Brand Guide v1.0) ══════ */
:root{
  --gold:#D4AF37; --goldb:#F3E5AB; --goldsoft:#F3E5AB; --gold2:#D4AF37;
  --royal:#4B1FA7; --indigo:#191042; --ivory:#F5F2E9;
  --ink:#F5F2E9; --dim:rgba(245,242,233,.66); --faint:rgba(245,242,233,.42);
  --bg0:#070B16; --bg1:#0B0F22; --bg2:#191042; --panel:rgba(25,16,66,.5);
  --line:rgba(212,175,55,.32); --line2:rgba(212,175,55,.55);
  --ok:#30D158; --mint:#7CF2C4; --coral:#FF6E5E; --cyan:#00E5D4;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:"Cormorant Garamond","Amiri","Segoe UI",Tahoma,system-ui,serif;color:var(--ink);
  background:radial-gradient(140% 100% at 50% -5%, #191042 0%, #0B0F22 42%, var(--bg0) 100%);
  min-height:100vh;position:relative}
/* Static ERTH mark chip for nav/brand (Brand Guide: static everywhere except hero) */
.erth-mark-static{width:26px;height:26px;flex:none;vertical-align:middle}
a{color:var(--goldb)}
.aura{position:fixed;inset:-25%;z-index:0;pointer-events:none;filter:blur(46px);opacity:.5;
  background:radial-gradient(38% 38% at 28% 26%, rgba(201,168,76,.18), transparent 62%),
    radial-gradient(34% 34% at 74% 66%, rgba(0,229,212,.09), transparent 62%);
  animation:drift 22s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-34px,-22px) scale(1.07)}}

.topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(5,6,12,.82);backdrop-filter:blur(10px)}
.topbar .brand{font-family:"Marcellus",serif;color:var(--goldb);letter-spacing:.28em;font-size:18px;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.topbar .brand small{display:block;font-family:"JetBrains Mono",monospace;font-size:8.5px;color:var(--faint);letter-spacing:.14em}
.topbar nav{display:flex;gap:8px;flex-wrap:wrap}
.topbar nav a{text-decoration:none;color:var(--dim);font-size:12px;border:1px solid var(--line);border-radius:100px;padding:7px 14px}
.topbar nav a:hover,.topbar nav a.active{color:var(--goldb);background:rgba(201,168,76,.1)}

.page{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:40px 22px 70px}
.page h1{font-family:"Marcellus",serif;color:var(--goldb);letter-spacing:.04em;font-size:clamp(26px,5vw,38px);margin:0 0 4px;font-weight:400}
.page .lead{color:var(--dim);font-size:14.5px;line-height:1.8;margin:0 0 8px;max-width:660px}
.page .lead .en{display:block;opacity:.72;font-size:.9em;margin-top:4px}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;color:var(--gold2);text-transform:uppercase;margin-bottom:8px}

.card{background:linear-gradient(158deg,rgba(26,21,11,.6),rgba(11,13,24,.66));border:1px solid var(--line);
  border-radius:20px;padding:26px 24px;margin-top:22px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.card h2{font-family:"Marcellus",serif;color:var(--goldb);font-size:19px;margin:0 0 14px;letter-spacing:.03em;font-weight:400}
.card h3{color:var(--goldb);font-size:14px;margin:18px 0 8px;letter-spacing:.02em}

label{display:block;font-size:12.5px;color:var(--dim);margin:14px 0 5px}
label .req{color:var(--gold2)}
input,select,textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:11px;padding:11px 13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--line2);background:rgba(255,255,255,.06)}
textarea{min-height:96px;resize:vertical}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.field-row{grid-template-columns:1fr}}
.hint{font-size:11px;color:var(--faint);margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px}
.check input{width:auto;margin-top:3px}
.check label{margin:0;font-size:12.5px;color:var(--dim)}

.btn{appearance:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;border-radius:100px;
  padding:14px 28px;border:1px solid rgba(255,240,200,.5);color:#2b2109;
  background:linear-gradient(180deg,#EBD189,var(--gold));box-shadow:0 12px 30px rgba(201,168,76,.36);
  transition:transform .2s,box-shadow .2s;margin-top:20px}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,168,76,.5)}
.btn.ghost{background:transparent;color:var(--goldb);border:1px solid var(--line);box-shadow:none}

.note{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:18px;
  background:rgba(201,168,76,.05);font-size:12px;color:var(--dim);line-height:1.7}
.note.amber{border-color:rgba(255,140,0,.4);background:rgba(255,140,0,.06)}
.note.amber b{color:var(--gold2)}
.note .en{display:block;opacity:.72;font-size:.9em;margin-top:4px}

.pending{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--gold2);
  border:1px solid rgba(255,140,0,.4);border-radius:100px;padding:5px 13px;background:rgba(255,140,0,.07);margin-top:6px}
.pending .d{width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 8px var(--gold2)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}
.ct{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(0,0,0,.2)}
.ct .k{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}
.ct .v{font-size:15px;color:var(--goldb);margin-top:4px;word-break:break-word}
.ct .v.dim{color:var(--dim);font-size:13px}

.pfoot{text-align:center;color:var(--faint);font-size:10px;margin-top:36px;font-family:"JetBrains Mono",monospace;letter-spacing:.06em;line-height:1.9}
.ok-msg{display:none;border:1px solid rgba(48,209,88,.4);background:rgba(48,209,88,.08);color:var(--mint);
  border-radius:12px;padding:16px;margin-top:18px;font-size:13px;line-height:1.6}
.ok-msg.on{display:block;animation:fade .4s ease both}
@keyframes fade{from{opacity:0}to{opacity:1}}
