@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Nunito+Sans:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #0f0e0b;--bg2: #181610;--bg3: #211e15;--surface: #2a2618;--surface2: #342f1e;--border: rgba(212,175,55,.15);--border2: rgba(212,175,55,.3);--text: #f5f0e8;--text2: #c4b89a;--text3: #7a6e54;--gold: #D4AF37;--gold2: #F5C842;--gold3: #B8962E;--gold-bg: rgba(212,175,55,.1);--gold-glow: rgba(212,175,55,.2);--silver: #C0C0C0;--silver-bg: rgba(192,192,192,.1);--red: #e05c5c;--red-bg: rgba(224,92,92,.1);--green: #5cb85c;--green-bg: rgba(92,184,92,.1);--input-bg: #211e15;--card-bg: #2a2618;--shadow: 0 8px 32px rgba(0,0,0,.5);--shadow-gold: 0 8px 32px rgba(212,175,55,.15)}[data-theme=light]{--bg: #fdf8ef;--bg2: #fff9f0;--bg3: #fef3dc;--surface: #ffffff;--surface2: #fdf6e3;--border: rgba(180,140,20,.15);--border2: rgba(180,140,20,.3);--text: #1a1500;--text2: #5a4a1a;--text3: #9e8a50;--gold: #B8860B;--gold2: #D4AF37;--gold3: #8B6914;--gold-bg: rgba(184,134,11,.08);--gold-glow: rgba(184,134,11,.12);--silver: #707070;--silver-bg: rgba(112,112,112,.08);--red: #cc3333;--red-bg: rgba(204,51,51,.08);--green: #2e7d32;--green-bg: rgba(46,125,50,.08);--input-bg: #fff9f0;--card-bg: #ffffff;--shadow: 0 4px 20px rgba(0,0,0,.08);--shadow-gold: 0 4px 20px rgba(184,134,11,.12)}:root{--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Nunito Sans", sans-serif;--r: 8px;--r-lg: 14px;--r-xl: 20px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .3s,color .2s;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section-sm{padding:4rem 0}.gold-text{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmer 4s linear infinite}.gold-divider{display:flex;align-items:center;gap:12px;justify-content:center;margin:1rem 0}.gold-divider:before,.gold-divider:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gold-divider span{color:var(--gold);font-size:1rem}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-label:before{content:"";width:20px;height:1px;background:var(--gold)}.section-label:after{content:"";width:20px;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 2rem;border-radius:var(--r);border:none;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));background-size:200% auto;color:#fff;box-shadow:0 4px 16px var(--gold-glow)}.btn-gold:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 24px var(--gold-glow)}.btn-outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}.btn-outline:hover{background:var(--gold-bg)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-lg{padding:1rem 2.5rem;font-size:.95rem}.btn-sm{padding:.45rem 1.1rem;font-size:.78rem}.btn-icon{padding:.55rem;border-radius:var(--r);background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.btn-icon:hover{color:var(--gold);border-color:var(--gold)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-3px)}input,select,textarea{font-family:var(--font-body);font-size:.9rem;width:100%;background:var(--input-bg);border:1.5px solid var(--border2);color:var(--text);border-radius:var(--r);padding:.75rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}input::placeholder,textarea::placeholder{color:var(--text3)}select option{background:var(--card-bg);color:var(--text)}label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);margin-bottom:5px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.badge-gold{background:var(--gold-bg);color:var(--gold)}.badge-silver{background:var(--silver-bg);color:var(--silver)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{text-align:left;padding:.75rem 1rem;color:var(--text3);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg3)}tbody td{padding:.9rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--gold-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-xl);padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slideUp .22s;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.modal-header h2{font-size:1.5rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.spinner{width:36px;height:36px;border:3px solid var(--border2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:4rem auto}.theme-toggle{width:52px;height:28px;background:var(--surface2);border:1.5px solid var(--border2);border-radius:14px;cursor:pointer;display:flex;align-items:center;padding:0 4px;transition:background .3s;flex-shrink:0}.theme-toggle .thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0003}[data-theme=dark] .thumb{transform:translate(0)}[data-theme=light] .thumb{transform:translate(24px)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--gold3);border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glitter{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){html{font-size:15px}.section{padding:4rem 0}.container{padding:0 1rem}.hide-mobile{display:none!important}.form-row,.form-row-3{grid-template-columns:1fr}.card:hover{transform:none}}@media (max-width: 480px){html{font-size:14px}}
