:root{--color-bg: #FAF9F7;--color-bg-subtle: #F5F3F0;--color-text: #4A4744;--color-text-muted: #8A8580;--color-text-light: #A8A4A0;--color-accent: #9B8B7A;--color-accent-hover: #7D6E5F;--color-border: #E8E5E1;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-sans);font-weight:300;font-size:1rem;line-height:1.8;letter-spacing:.01em;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background-color:var(--color-accent);color:#fff}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}input,button{font-family:inherit;font-size:inherit}.holding-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);text-align:center;min-height:100vh}.holding-content{max-width:560px;width:100%}.logo{width:180px;height:auto;margin-bottom:var(--spacing-lg);opacity:.9}.tagline{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0}.message{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;line-height:1.5;color:var(--color-text);margin:0 0 var(--spacing-md) 0;letter-spacing:.02em}.sub-message{font-size:1rem;color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0;max-width:420px;margin-left:auto;margin-right:auto}.divider{width:48px;height:1px;background-color:var(--color-border);margin:0 auto var(--spacing-xl)}.signup-section{margin-bottom:var(--spacing-xl)}.signup-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.signup-form{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:320px;margin:0 auto}.signup-input{padding:.875rem 1rem;border:1px solid var(--color-border);background-color:#fff;color:var(--color-text);font-size:.9375rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.signup-input::placeholder{color:var(--color-text-light)}.signup-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9b8b7a1a}.signup-button{padding:.875rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.signup-button:hover{background-color:var(--color-accent-hover)}.signup-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.signup-button:disabled,.signup-input:disabled{opacity:.6;cursor:not-allowed}.signup-error{color:#b85c5c;font-size:.875rem;margin-top:var(--spacing-sm)}.contact{font-size:.875rem;color:var(--color-text-light)}.contact a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.contact a:hover{color:var(--color-accent);border-color:var(--color-accent)}@media(min-width:640px){.signup-form{flex-direction:row}.signup-input{flex:1;text-align:left}.logo{width:200px}.message{font-size:2rem}}@media(min-width:1024px){.holding-page{padding:var(--spacing-lg)}.logo{width:220px}.message{font-size:2.25rem}}
