.email-form{display:flex;flex-direction:column;gap:var(--space-element);width:100%}.email-form__field{display:flex;flex-direction:column;gap:.375rem}.email-form__label{font-family:var(--font-body);font-size:var(--text-small);font-weight:700;color:var(--color-near-black);letter-spacing:.05em;text-transform:uppercase}.email-form__input{font-family:var(--font-body);font-size:1rem;color:var(--color-near-black);background:var(--color-white);border:var(--border-input);border-radius:var(--radius-input);padding:.875rem 1rem;width:100%;min-height:48px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.email-form__input::placeholder{color:var(--color-mid-gray);opacity:.8}.email-form__input:focus{border-color:var(--color-soft-rose);box-shadow:0 0 0 3px #c45c7a1f}.email-form__input--error{border-color:var(--color-soft-rose)}.email-form__input:disabled{opacity:.65;cursor:not-allowed}.email-form__field-error{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-soft-rose)}.email-form__global-error{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-soft-rose);text-align:center;padding:.5rem 0}.email-form__submit{font-family:var(--font-accent);font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-near-black);background:var(--color-gold);border:none;border-radius:var(--radius-button);padding:1rem 2rem;width:100%;min-height:52px;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,transform .1s ease;margin-top:.5rem}.email-form__submit:hover:not(:disabled){background:#b8903f;transform:translateY(-1px)}.email-form__submit:active:not(:disabled){transform:translateY(0)}.email-form__submit:disabled{opacity:.65;cursor:not-allowed}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream-white)}.landing__header{background:var(--color-deep-mauve);padding:2.5rem var(--page-padding) 2rem;display:flex;justify-content:center;align-items:center}.landing__logo{width:100%;max-width:240px;height:auto;color:var(--color-white)}@media (min-width: 421px){.landing__logo{max-width:300px}}.landing__hero{background:var(--color-deep-mauve);color:var(--color-white);text-align:center;padding:0 var(--page-padding) clamp(5rem,12vw,8rem)}.landing__headline{font-family:var(--font-heading);font-size:var(--text-display);font-weight:400;line-height:1.1;color:var(--color-white);margin-bottom:clamp(1rem,3vw,1.5rem);animation:fadeUp .75s ease both}.landing__subheadline{font-family:var(--font-body);font-size:var(--text-subhead);font-weight:400;color:#ffffffd1;max-width:520px;margin:0 auto;line-height:1.55;animation:fadeUp .75s .15s ease both}.landing__clip{height:clamp(3rem,6vw,5rem);background:var(--color-deep-mauve);clip-path:polygon(0 0,100% 0,100% 0%,0 100%);margin-bottom:-1px}.landing__body{background:var(--color-cream-white);flex:1;padding:clamp(2rem,5vw,4rem) var(--page-padding) var(--space-section)}.landing__content{max-width:var(--max-content-width);margin:0 auto}.landing__copy{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-near-black);line-height:1.85;text-align:center;margin-bottom:var(--space-component)}.landing__form-card{background:var(--color-white);border-radius:8px;padding:1.25rem 1rem;box-shadow:0 2px 24px #7b1e3a14,0 1px 4px #7b1e3a0a}@media (min-width: 421px){.landing__form-card{padding:var(--space-component)}}.landing__cta-label{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:400;color:var(--color-deep-mauve);text-align:center;margin-bottom:var(--space-element);line-height:1.3}.landing__footer{background:var(--color-deep-mauve);padding:1.25rem var(--page-padding);text-align:center}.landing__footer-text{font-family:var(--font-accent);font-size:var(--text-small);color:#ffffffa6;letter-spacing:.2em;text-transform:uppercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.thank-you{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream-white)}.thank-you__header{background:var(--color-deep-mauve);padding:2.5rem var(--page-padding) 2rem;display:flex;justify-content:center;align-items:center}.thank-you__logo{width:100%;max-width:220px;height:auto;color:var(--color-white)}@media (min-width: 421px){.thank-you__logo{max-width:280px}}.thank-you__main{background:var(--color-cream-white);flex:1;padding:var(--space-section) var(--page-padding);display:flex;justify-content:center}.thank-you__content{max-width:var(--max-content-width);text-align:center;width:100%}.thank-you__headline{font-family:var(--font-heading);font-size:var(--text-display);font-weight:400;color:var(--color-deep-mauve);margin-bottom:1rem;animation:fadeUp .6s ease both}.thank-you__subheadline{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:400;color:var(--color-near-black);margin-bottom:1.5rem;line-height:1.3;animation:fadeUp .6s .1s ease both}.thank-you__body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-mid-gray);line-height:1.85;margin-bottom:2.5rem;animation:fadeUp .6s .2s ease both}.thank-you__cta-section{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeUp .6s .3s ease both}.thank-you__cta-button{display:block;width:100%;text-align:center;font-family:var(--font-accent);font-size:1.15rem;font-weight:600;letter-spacing:.06em;color:var(--color-near-black);background:var(--color-gold);border:none;border-radius:var(--radius-button);padding:1rem 2.5rem;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,transform .1s ease;min-height:52px;line-height:1.4}@media (min-width: 421px){.thank-you__cta-button{display:inline-block;width:auto;text-align:initial}}.thank-you__cta-button:hover:not(.thank-you__cta-button--coming-soon){background:#b8903f;transform:translateY(-1px)}.thank-you__cta-button--coming-soon{opacity:.5;cursor:default}.thank-you__coming-soon{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-mid-gray);font-style:italic;max-width:360px;line-height:1.65}.thank-you__footer{background:var(--color-deep-mauve);padding:1.25rem var(--page-padding);text-align:center}.thank-you__footer-text{font-family:var(--font-accent);font-size:var(--text-small);color:#ffffffa6;letter-spacing:.2em;text-transform:uppercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--color-soft-rose: #F4A7B9;--color-deep-mauve: #7B3F5E;--color-near-black: #1A1A1A;--color-warm-gold: #C9A84C;--color-cream-white: #FAF7F2;--color-gold: var(--color-warm-gold);--color-white: #FFFFFF;--color-mid-gray: #6B6B6B;--font-heading: "Great Vibes", cursive;--font-body: "Lora", serif;--font-accent: "Libre Baskerville", serif;--text-display: clamp(2.8rem, 7vw, 5rem);--text-hero: clamp(2rem, 5vw, 3.5rem);--text-heading: clamp(1.5rem, 3.5vw, 2.2rem);--text-subhead: clamp(1.1rem, 2.5vw, 1.4rem);--text-body: 1rem;--text-small: .875rem;--space-section: clamp(4rem, 8vw, 8rem);--space-component: clamp(1.5rem, 3vw, 2.5rem);--space-element: clamp(.75rem, 1.5vw, 1.25rem);--max-content-width: 680px;--page-padding: clamp(1.25rem, 5vw, 2.5rem);--radius-button: 4px;--radius-input: 4px;--border-input: 1.5px solid var(--color-soft-rose)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-near-black);background-color:var(--color-cream-white);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;font-weight:400}img,svg{display:block;max-width:100%}a{color:inherit}
