:root{--ink:#0d1f1b;--ink-2:#102824;--ink-3:#16322c;--gold:#d2a857;--gold-2:#edcb86;--gold-3:#b0843b;--cream:#f3ecdb;--cream-dim:#c7bba0;--sage:#7e9a8c;--line:rgba(210,168,87,.18);--danger:#e0857a;--display:"Cormorant Garamond",Georgia,serif;--body:"Mulish",system-ui,sans-serif;--arabic:"Amiri",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream-dim);font-family:var(--body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#d2a85747;color:var(--cream)}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3{font-family:var(--display);color:var(--cream);font-weight:500;line-height:1.1}.display-l{font-size:clamp(2rem,4vw,3rem)}.display-m{font-size:clamp(1.5rem,3vw,2rem)}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold);opacity:.6}.btn{font-family:var(--body);font-size:.88rem;font-weight:600;letter-spacing:.02em;padding:11px 22px;border-radius:3px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.55em;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default;transform:none!important;box-shadow:none!important}.btn-gold{background:var(--gold);color:#1a1410}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px -10px #d2a85780}.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(224,133,122,.4)}.btn-danger:hover:not(:disabled){background:#e0857a1f;border-color:var(--danger)}.btn-sm{padding:7px 14px;font-size:.8rem}.field{margin-bottom:18px}.field label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.field input[type=text],.field input[type=tel],.field input[type=password],.field input[type=number],.field textarea,.field select{width:100%;background:#ffffff05;border:1px solid var(--line);border-radius:3px;padding:12px 14px;color:var(--cream);font-family:var(--body);font-size:.95rem;transition:border-color .2s ease,background .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--sage)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);background:#d2a8570d}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.field .error{color:var(--danger);font-size:.78rem;margin-top:6px}.field select option{background:var(--ink-2);color:var(--cream)}.card{background:linear-gradient(160deg,var(--ink-2),var(--ink));border:1px solid var(--line);border-radius:6px}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);background:var(--ink-3)}.avatar-initials{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:1.15rem;color:#1a1410}.pill{display:inline-flex;align-items:center;gap:.4em;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid}.pill.on{color:var(--gold-2);border-color:#d2a85773;background:#d2a85714}.pill.off{color:var(--sage);border-color:var(--line);background:transparent}.spin{width:18px;height:18px;border:2px solid rgba(243,236,219,.25);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
