:root{--white: #FFFFFF;--black: #000000;--accent: #000000;--accent-light: #EFEFEF;--accent-dark: #1A1A1A;--gold: #C9A227;--gold-deep: #A8801A;--gold-ink: #8A6A1F;--gold-veil: #F6EFD8;--gold-soft: #E3C765;--gray-50: #F7F7F7;--gray-100: #EFEFEF;--gray-200: #E3E3E3;--gray-300: #C7C7C7;--gray-400: #A3A3A3;--gray-500: #767676;--gray-600: #5C5C5C;--gray-700: #3D3D3D;--gray-800: #1A1A1A;--gray-900: #000000;--font-display: "Geist", "Segoe UI", system-ui, sans-serif;--font-sans: "Geist", "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-serif: var(--font-display);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--display-tracking: -.03em;--label-tracking: .1em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 2px 8px rgba(0, 0, 0, .1);--shadow-xl: 0 2px 8px rgba(0, 0, 0, .1);--transition-fast: all .15s ease;--transition: all .15s ease;--transition-slow: all .25s ease;--navbar-height: 72px;--background: var(--gray-50);--surface: var(--white);--surface-2: var(--gray-50);--surface-3: var(--gray-100);--border: var(--gray-200);--border-strong: var(--gray-300);--text: var(--black);--text-muted: var(--gray-600);--text-faint: var(--gray-500);--accent-hover: var(--gold);--accent-active: var(--gold-deep);--accent-contrast: var(--white);--accent-soft: var(--gold-veil);--accent-ring: color-mix(in srgb, var(--gold) 45%, transparent);--scrim: color-mix(in srgb, var(--black) 60%, transparent);--on-scrim: var(--white);--danger: #B00020;--danger-soft: color-mix(in srgb, var(--danger) 10%, transparent);--success: #1F7A4C;--success-soft: color-mix(in srgb, var(--success) 10%, transparent);--warning: #8A5B00;--warning-soft: color-mix(in srgb, var(--warning) 10%, transparent);--radius: 2px;--radius-pill: var(--radius-full);--shadow-2: var(--shadow-md)}.input{width:100%;padding:.65rem .8rem;font-family:inherit;font-size:var(--text-md);line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease;appearance:none}.input::placeholder{color:var(--text-faint)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}textarea.input{min-height:6rem;resize:vertical}select.input{padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .8rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--gray-900);background-color:var(--white);min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--display-tracking);line-height:1.15;color:var(--black)}.container{width:100%;max-width:1536px;margin:0 auto;padding:0 var(--space-3)}@media(max-width:768px){.container{padding:0 var(--space-2)}}.section{padding:var(--space-20) 0}@media(max-width:768px){.section{padding:var(--space-12) 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
