@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600&family=Syne:wght@400;500;600;700;800&family=Jost:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#e8c96a;--gold-dark:#8b6914;--gold-glow:rgba(201,168,76,.25);--ink:#0a0a0a;--surface:#141414;--surface-2:#1e1e1e;--surface-3:#282828;--border:#2e2e2e;--border-light:#3a3a3a;--text-primary:#f2ede4;--text-secondary:#a89b88;--text-muted:#5c5550;--green:#22c55e;--green-bg:rgba(34,197,94,.08);--red:#ef4444;--red-bg:rgba(239,68,68,.08);--blue:#3b82f6;--blue-bg:rgba(59,130,246,.08);--font-display:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--font-ui:"Syne",system-ui,sans-serif;--font-data:"Jost",system-ui,sans-serif;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:32px}html{text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--ink);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input,select,textarea{font-family:var(--font-sans);outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 16px transparent}}@keyframes checkDraw{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes circleDraw{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}