:root { --gold:#C9A24B; --gold2:#b8902f; --ink:#f8f6ee; --ink-dim:#a39080; --bg:#0A0A0F; --mystic:#6B2A8C; }
*{box-sizing:border-box}
body{margin:0;font-family:"Inter",-apple-system,system-ui,sans-serif;background:linear-gradient(135deg,#0A0A0F 0%,#1a0f2e 100%);color:var(--ink);min-height:100vh}
.container{max-width:980px;margin:0 auto;padding:2rem 1.5rem}
.brand{text-align:center;margin-bottom:2.5rem}
.brand h1{font-family:"Cormorant Garamond","Playfair Display",serif;font-weight:300;font-size:2.5rem;letter-spacing:.15em;margin:0;background:linear-gradient(135deg,var(--gold) 0%,#f0d68d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand p{color:var(--ink-dim);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(201,162,75,.15);border-radius:12px;padding:2rem;margin-bottom:1.5rem;backdrop-filter:blur(20px)}
.card h2{font-family:"Cormorant Garamond",serif;font-weight:300;color:var(--gold);margin:0 0 1rem 0;font-size:1.5rem;letter-spacing:.05em}
.btn{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);color:var(--bg);border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:transform .15s;font-family:inherit;text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.btn-secondary{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.3rem}
.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(201,162,75,.2);border-radius:6px;color:var(--ink);font-size:1rem;font-family:inherit}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,.5)}
.msg{padding:.85rem 1rem;border-radius:6px;margin-top:1rem;font-size:.9rem}
.msg.error{background:rgba(255,87,87,.15);border:1px solid rgba(255,87,87,.3);color:#ff9d9d}
.msg.success{background:rgba(80,200,120,.12);border:1px solid rgba(80,200,120,.3);color:#a8f0c0}
.msg.info{background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.25);color:#e5c987}
.hidden{display:none}
nav.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(201,162,75,.15)}
nav.top a{color:var(--ink);text-decoration:none;margin-right:1.5rem;font-size:.9rem}
nav.top a.brand-link{color:var(--gold);font-weight:600;letter-spacing:.15em}
footer{text-align:center;padding:2rem;color:var(--ink-dim);font-size:.8rem;border-top:1px solid rgba(201,162,75,.1);margin-top:3rem}
footer a{color:var(--gold);margin:0 .5rem;text-decoration:none}
h1.legal-h1{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--gold);margin-top:0}
h2.legal-h2{color:var(--gold);font-size:1.2rem;border-bottom:1px solid rgba(201,162,75,.2);padding-bottom:.5rem}
.legal-page{background:rgba(255,255,255,.03);padding:2.5rem;border-radius:12px;border:1px solid rgba(201,162,75,.1);max-width:820px;margin:1rem auto;line-height:1.6}
.legal-page p,.legal-page li{color:#d4c8b8}
table.lg-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}
table.lg-table th,table.lg-table td{padding:.5em .75em;border:1px solid rgba(201,162,75,.2);text-align:left}
table.lg-table th{background:rgba(201,162,75,.1);color:var(--gold)}
