:root{--color-primary: #1B2A4A;--color-primary-light: #2E4470;--color-primary-lighter: #4A6FA5;--color-primary-dark: #0F1B33;--color-primary-bg: #E8EDF5;--color-accent: #C8963E;--color-accent-light: #D4A84F;--color-gold: #C8963E;--color-coral: #B85C38;--color-bg: #F5F3EF;--color-bg-alt: #EDE9E1;--color-surface: #FFFFFF;--color-surface-glass: rgba(255, 255, 255, .78);--color-text: #1A1A2E;--color-text-secondary: #5C5C6B;--color-text-muted: #8E8E9A;--color-border: rgba(27, 42, 74, .12);--color-success: #4CAF50;--color-error: #E63946;--color-info: #4A6FA5;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(27, 42, 74, .08);--shadow-md: 0 4px 16px rgba(27, 42, 74, .12);--shadow-lg: 0 8px 32px rgba(27, 42, 74, .16);--shadow-glow: 0 0 24px rgba(27, 42, 74, .25);--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--nav-height: 72px;--header-height: 60px;--max-width: 480px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}input{font-family:inherit;font-size:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary-lighter);border-radius:4px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.text-accent{color:var(--color-accent)!important}.text-primary{color:var(--color-primary)!important}
