:root{--ink: oklch(.98 .01 82);--ink-muted: oklch(.86 .025 76);--ink-soft: oklch(.8 .025 74);--shadow: oklch(.1 .025 34);--brass: oklch(.78 .105 78);--font-display: "Didot", "Bodoni 72", "Bodoni MT", "Didot LT Std", "Times New Roman", serif;--font-body: "Avenir Next", "Aptos", "Segoe UI", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--shadow);color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}button,input{font:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.page{min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(#00000026,#00000026),url(/assets/background.JPG) center / cover no-repeat}.content{flex:1;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);text-align:center}.hero-text{display:grid;justify-items:center;gap:clamp(.72rem,1.7vw,1rem);width:min(100%,37rem);padding:clamp(1rem,3vw,1.5rem) 0;transform:translateY(clamp(-1rem,-2vh,-.25rem))}.brand{margin:0;line-height:1;width:min(82vw,34rem)}.brand-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 .9rem 2.5rem oklch(0 0 0 / .5))}.tagline{margin:0;color:var(--ink-muted);font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);font-weight:600;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.mailing-note{max-width:28rem;margin:-.15rem 0 0;color:var(--ink-muted);font-family:var(--font-body);font-size:clamp(.82rem,1.2vw,.95rem);line-height:1.5;text-wrap:balance}.signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(.85rem,2vw,1.2rem);align-items:center;width:min(100%,25rem);margin-top:clamp(.55rem,1.5vw,.9rem);border-bottom:1px solid oklch(.78 .105 78 / .62);padding-bottom:.44rem;font-family:var(--font-body)}.signup-form label{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.signup-form input{min-height:2.65rem;width:100%;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;transition:color .2s var(--ease-out),text-shadow .2s var(--ease-out)}.signup-form input::placeholder{color:var(--ink-soft)}.signup-form input:focus{outline:0;text-shadow:0 0 1.8rem oklch(.78 .105 78 / .24)}.signup-form button{min-height:2.65rem;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:650;white-space:nowrap;transition:color .18s var(--ease-out),transform .18s var(--ease-out),text-shadow .18s var(--ease-out)}.signup-form button:hover,.signup-form button:focus-visible{color:var(--brass);transform:translateY(-1px);text-shadow:0 0 1.2rem oklch(.78 .105 78 / .28)}.signup-form button:active{transform:translateY(0)}.signup-form button:disabled{cursor:progress;opacity:.68;transform:none}.field-trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-message{grid-column:1 / -1;margin:0;padding-top:.25rem;color:var(--ink);font-size:.86rem;line-height:1.45;text-align:center}.form-message.success{color:#d2eecf}.form-message.error{color:#ffd2c7;color:oklch(.9 .055 35)}@media (max-width: 620px){.page{background:linear-gradient(#00000026,#00000026),url(/assets/background.JPG) center / cover no-repeat}.content{padding:1.1rem}.hero-text{transform:translateY(-.35rem)}.brand{width:min(86vw,25rem)}.tagline{font-size:clamp(.9rem,4vw,1.08rem);letter-spacing:.18em}.signup-form{width:min(100%,23rem)}.signup-form input{min-width:0}}@media (max-width: 380px){.brand{font-size:2.8rem}.tagline{letter-spacing:.14em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
