*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #C9A84C;--bg: #0A0A0A;--bg2: #111111;--bg3: #181818;--text: #F0EDE8;--text2: #999;--border: rgba(255,255,255,.08);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--nav-height: 72px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.page{min-height:100vh;padding-top:var(--nav-height)}.section{padding:100px 0}.section--alt{background:var(--bg2)}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:48px}.admin-bar{position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:#000;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;z-index:9999;font-family:var(--font-mono);font-size:12px;font-weight:700}.admin-bar button{background:#000;color:var(--accent);padding:4px 12px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700}.editable{position:relative;cursor:text;outline:none;transition:background .15s;border-radius:2px}.editable:focus{background:#c9a84c1f;outline:2px dashed var(--accent);outline-offset:4px}.admin-mode .editable:hover{background:#c9a84c0f;outline:1px dashed rgba(201,168,76,.4)}.edit-hint{position:absolute;top:-28px;left:0;background:var(--accent);color:#000;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.admin-mode .editable:hover .edit-hint,.admin-mode .editable:focus .edit-hint{opacity:1}.btn{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:2px;transition:all .2s;cursor:pointer}.btn--primary{background:var(--accent);color:#000}.btn--primary:hover{background:#e8bf66}.btn--outline{border:1px solid var(--accent);color:var(--accent)}.btn--outline:hover{background:var(--accent);color:#000}.btn--ghost{border:1px solid var(--border);color:var(--text2)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.divider{height:1px;background:var(--border);margin:48px 0}input,textarea,select{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:4px;font-family:var(--font-body);font-size:14px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:64px 0}}
