:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark: #060b08;--bg-card: rgba(12, 20, 16, .93);--bg-card-hover: rgba(18, 30, 24, .97);--bg-glass: rgba(255, 255, 255, .05);--color-gold: #d4af37;--color-gold-light: #e6c670;--color-gold-bright: #f5d77f;--color-gold-dark: #9a7b1c;--color-white: #ffffff;--color-cream: #fbf9f5;--color-muted: #c2cfc8;--color-border: rgba(212, 175, 55, .35);--color-border-subtle: rgba(255, 255, 255, .12);--color-badge-bg: rgba(212, 175, 55, .15);--color-badge-text: #e6c670;--shadow-gold: 0 8px 30px rgba(212, 175, 55, .22);--shadow-dark: 0 10px 40px rgba(0, 0, 0, .85);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--navbar-height: 68px;--transition: all .28s cubic-bezier(.4, 0, .2, 1)}@media(max-width:640px){:root{--navbar-height: 58px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-dark);color:var(--color-cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;position:relative;background-color:#060b08;color:var(--color-cream);font-family:var(--font-sans);overflow-x:clip}.global-bg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background-image:linear-gradient(180deg,#060b0859,#060b08a6 380px,#040705f0 650px,#040705fa),url(/background-dark.jpg);background-position:center top;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}@media(max-width:768px){.global-bg-backdrop{background-image:linear-gradient(180deg,#060b0826,#060b0873 320px,#040705eb 580px,#040705fa),url(/background-dark.jpg)}}.app-root{position:relative;z-index:1;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#060b08e6}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-dark)}.glass-panel-gold{background:#0e1813f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-gold)}h1,h2,h3,.font-serif{font-family:var(--font-serif);font-weight:600;letter-spacing:.02em}.text-gold-gradient{background:linear-gradient(135deg,#f5d77f,#d4af37,#9a7b1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;border:none;outline:none}.btn-gold{background:linear-gradient(135deg,#e6c670,#d4af37,#a67c1e);color:#080f0b;font-weight:700;box-shadow:0 4px 20px #d4af3759}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#f5d77f,#e6c670,#b8860b)}.btn-outline{background:#ffffff0f;color:var(--color-cream);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:#d4af372e;border-color:var(--color-gold-light);color:var(--color-gold-light);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--color-badge-bg);color:var(--color-badge-text);border:1px solid rgba(212,175,55,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.input-field{width:100%;padding:.75rem 1rem;background:#080e0ae6;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-cream);font-family:var(--font-sans);font-size:1rem;transition:var(--transition)}.input-field:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3733}@media(max-width:768px){input,select,textarea{font-size:16px!important}}
