@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--pm-bg-deep: #0f0a05;--pm-bg-base: #1a1209;--pm-bg-surface: #251a0b;--pm-bg-elevated: #2f2010;--pm-bg-border: #3d2d14;--pm-gold: #c9922a;--pm-gold-light: #e5b050;--pm-gold-dark: #a57520;--pm-gold-muted: #7a5518;--pm-gold-glow: rgba(201, 146, 42, .15);--pm-red: #8b1a1a;--pm-red-light: #b32222;--pm-text-primary: #f5f0e8;--pm-text-secondary: #c4b89a;--pm-text-muted: #7d6e57;--pm-text-inverse: #1a1209;--pm-font-display: "Playfair Display", Georgia, serif;--pm-font-body: "DM Sans", -apple-system, sans-serif;--pm-radius-sm: 6px;--pm-radius-md: 10px;--pm-radius-lg: 16px;--pm-radius-xl: 24px;--pm-shadow-sm: 0 1px 3px rgba(0,0,0,.4);--pm-shadow-md: 0 4px 16px rgba(0,0,0,.5);--pm-shadow-gold: 0 0 20px rgba(201, 146, 42, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--pm-bg-base);color:var(--pm-text-primary);font-family:var(--pm-font-body);font-weight:400;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--pm-font-display);font-weight:700;line-height:1.2;color:var(--pm-text-primary)}a{color:var(--pm-gold);text-decoration:none;transition:color .2s ease}a:hover{color:var(--pm-gold-light)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--pm-gold);color:var(--pm-text-inverse);font-family:var(--pm-font-body);font-weight:600;font-size:.95rem;border:none;border-radius:var(--pm-radius-md);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;text-decoration:none}.btn-primary:hover{background:var(--pm-gold-light);transform:translateY(-1px);box-shadow:var(--pm-shadow-gold);color:var(--pm-text-inverse)}.btn-primary:active{background:var(--pm-gold-dark);transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;background:transparent;color:var(--pm-gold);font-family:var(--pm-font-body);font-weight:500;font-size:.95rem;border:1.5px solid var(--pm-gold);border-radius:var(--pm-radius-md);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:hover{background:var(--pm-gold-glow);color:var(--pm-gold-light);border-color:var(--pm-gold-light)}.card{background:var(--pm-bg-surface);border:1px solid var(--pm-bg-border);border-radius:var(--pm-radius-lg);padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--pm-gold-muted);box-shadow:var(--pm-shadow-gold)}.input{width:100%;padding:12px 16px;background:var(--pm-bg-elevated);border:1.5px solid var(--pm-bg-border);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);font-family:var(--pm-font-body);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.input::placeholder{color:var(--pm-text-muted)}.input:focus{border-color:var(--pm-gold);box-shadow:0 0 0 3px var(--pm-gold-glow)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--pm-bg-base)}::-webkit-scrollbar-thumb{background:var(--pm-bg-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pm-gold-muted)}::selection{background:var(--pm-gold-glow);color:var(--pm-gold-light)}
