:root{--color-background: #070708;--color-surface: #12131a;--color-surface-muted: #0d0e14;--color-surface-elevated: #1a1b24;--color-surface-card: #14151d;--color-text: #f6f1e6;--color-text-muted: rgba(246, 241, 230, .72);--color-text-subtle: rgba(246, 241, 230, .55);--color-placeholder: rgba(246, 241, 230, .44);--color-accent: #d9b76d;--color-accent-pressed: #c9a156;--color-accent-light: rgba(217, 183, 109, .25);--color-accent-medium: rgba(217, 183, 109, .45);--color-accent-soft: rgba(217, 183, 109, .14);--color-border: rgba(246, 241, 230, .1);--color-border-subtle: rgba(246, 241, 230, .06);--color-border-medium: rgba(246, 241, 230, .16);--color-border-strong: #d9b76d;--color-danger: #ff5b6a;--color-danger-soft: rgba(255, 91, 106, .14);--color-danger-border: rgba(255, 91, 106, .35);--color-warning: #ffcc00;--color-warning-soft: rgba(255, 204, 0, .12);--color-warning-border: rgba(255, 204, 0, .25);--color-success: #36d399;--color-success-soft: rgba(54, 211, 153, .12);--color-success-border: rgba(54, 211, 153, .25);--gradient-screen: linear-gradient(135deg, #070708 0%, #0d0e14 50%, #070708 100%);--gradient-button: linear-gradient(180deg, #f1d48b 0%, #d9b76d 50%, #c89c47 100%);--gradient-top-sheen: linear-gradient(180deg, rgba(217, 183, 109, .16) 0%, rgba(217, 183, 109, 0) 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-size-display: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .15);--shadow-md: 0 8px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .35);--shadow-card: 0 12px 24px rgba(0, 0, 0, .45);--max-content-width: 1200px;--header-height: 72px;color-scheme:dark}@media (max-width: 640px){:root{--space-5: 16px;--space-6: 20px;--space-7: 32px;--space-8: 40px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-display: 34px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;transition:color .12s ease}a:hover{color:var(--color-accent-pressed)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text);letter-spacing:-.01em}p{margin:0}.luxury-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-base);color:var(--color-background);background:var(--gradient-button);box-shadow:var(--shadow-md);transition:transform 80ms ease,box-shadow .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;border:none;cursor:pointer}.luxury-button:hover:not(:disabled){box-shadow:var(--shadow-lg)}.luxury-button:active:not(:disabled){transform:scale(.98)}.luxury-button:disabled{opacity:.55;cursor:not-allowed}.luxury-button--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border-medium);box-shadow:none}.luxury-button--ghost:hover:not(:disabled){background:#ffffff0a;border-color:var(--color-accent)}.luxury-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color .12s ease,background .12s ease}.luxury-input::placeholder{color:var(--color-placeholder)}.luxury-input:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.luxury-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}@media (max-width: 640px){.luxury-input,.luxury-button{min-height:44px}}body{overflow-wrap:anywhere}
