*{margin:0;padding:0;box-sizing:border-box}:root{--text-dark: #1a1a1a;--text-muted: #666666;--border-color: #1a1a1a;--bg-light: #fafafa;--success-color: #10b981;--error-color: #dc2626}html,body{height:100%}body{font-family:Avenir,sans-serif;background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden}#root{height:100%}.coming-soon-container{display:flex;min-height:100vh;width:100%}.image-section{flex:1;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8e4e0,#d4cfc9);display:flex;align-items:center;justify-content:center;color:#999;font-size:1rem;text-transform:uppercase;letter-spacing:2px}.content-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 3rem;background-color:var(--bg-light);text-align:center}.logo-container{margin-bottom:3rem}.logo{max-width:500px;height:auto}.title{font-family:Avenir,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-dark);margin-bottom:1.5rem}.subtitle{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:#000;line-height:1.8;max-width:380px;margin-bottom:3rem}.subscription-form{display:flex;align-items:center;gap:0;width:100%;max-width:380px;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.email-input-wrapper{flex:1}.email-input{width:100%;padding:.5rem 0;font-family:Avenir,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;border:none;background:transparent;color:var(--text-dark);outline:none}.email-input::placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.subscribe-button{padding:.5rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.subscribe-button:hover:not(:disabled){transform:translate(4px)}.subscribe-button:disabled{opacity:.5;cursor:not-allowed}.arrow-icon{width:24px;height:24px;color:var(--text-dark)}.spinner{width:20px;height:20px;border:2px solid #e5e5e5;border-top-color:var(--text-dark);border-radius:50%;animation:spin .8s linear infinite}.message{margin-top:1.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:400;letter-spacing:.5px;animation:fadeIn .3s ease-out}.message.success{color:var(--success-color)}.message.error{color:var(--error-color)}@media(max-width:900px){.coming-soon-container{flex-direction:column}.image-section{flex:none;height:50vh}.content-section{flex:none;padding:3rem 2rem;min-height:50vh}}@media(max-width:480px){.content-section{padding:2rem 1.5rem}.title{letter-spacing:2px}.subscription-form{max-width:100%}}.terms-container{min-height:100vh;background-color:var(--bg-light);padding:2rem}.terms-header{display:flex;justify-content:center;padding:2rem 0 3rem}.logo-link{display:inline-block}.terms-logo{max-width:300px;height:auto}.terms-content{max-width:900px;margin:0 auto;padding:0 1rem}.terms-title-section{text-align:center;margin-bottom:4rem}.terms-main-title{font-family:Avenir,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:15px;text-transform:uppercase;color:var(--text-dark);margin:.5rem 0;line-height:1.3}.terms-sections{display:flex;flex-direction:column;gap:3rem}.terms-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-family:Avenir,sans-serif;font-size:1.5rem;font-weight:400;color:var(--text-dark);margin:0}.section-list{list-style-type:disc;padding-left:1.5rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.section-list li{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:var(--text-dark);line-height:1.7}.section-sublist{list-style-type:disc;padding-left:1.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.section-sublist li{font-family:Avenir,sans-serif;font-size:.9rem;font-weight:400;color:var(--text-dark);line-height:1.6}.back-link-container{margin-top:4rem;padding:2rem 0;text-align:center}@media(max-width:768px){.terms-container{padding:1rem}.terms-header{padding:1.5rem 0 2rem}.terms-logo{max-width:200px}.terms-main-title{letter-spacing:8px}.terms-title-section{margin-bottom:3rem}.section-title{font-size:1.25rem}.terms-sections{gap:2rem}.back-link-container{margin-top:3rem}}@media(max-width:480px){.terms-main-title{letter-spacing:5px;font-size:1.75rem}.terms-logo{max-width:150px}.section-title{font-size:1.1rem}.section-list li,.section-sublist li{font-size:.875rem}}.privacy-container{min-height:100vh;background-color:var(--bg-light);padding:2rem}.privacy-header{display:flex;justify-content:center;padding:2rem 0 3rem}.privacy-logo{max-width:300px;height:auto}.privacy-content{max-width:900px;margin:0 auto;padding:0 1rem}.privacy-title-section{text-align:center;margin-bottom:4rem}.privacy-main-title{font-family:Avenir,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:15px;text-transform:uppercase;color:var(--text-dark);margin:0 0 2rem;line-height:1.3}.privacy-description{font-family:Avenir,sans-serif;font-size:1rem;font-weight:400;color:#666;line-height:1.8;max-width:700px;margin:0 auto}.policy-list{list-style-type:decimal;margin-left:1.5rem;display:flex;flex-direction:column;gap:2rem;padding:0}.policy-list>li{font-family:Avenir,sans-serif;padding-left:.5rem}.policy-item-title{font-family:Avenir,sans-serif;font-size:1.125rem;font-weight:300;letter-spacing:.1em;color:var(--text-dark)}.policy-item-description{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:#666;line-height:1.7;margin:.75rem 0 0 1.5rem}.contact-email{font-weight:500}.policy-summary{font-family:Avenir,sans-serif;font-size:.875rem;font-weight:300;letter-spacing:.1em;color:#333;border-top:1px solid var(--border-color);padding-top:2rem;margin-top:3rem}.back-link-container{margin-top:3rem;padding:2rem 0;text-align:center}.back-link{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:var(--text-dark);text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:opacity .3s ease}.back-link:hover{opacity:.7}@media(max-width:768px){.privacy-container{padding:1rem}.privacy-header{padding:1.5rem 0 2rem}.privacy-logo{max-width:200px}.privacy-main-title{letter-spacing:8px}.privacy-title-section{margin-bottom:3rem}.privacy-description{font-size:.9rem}.policy-list{gap:1.5rem}.policy-item-title{font-size:1rem}.policy-item-description{margin-left:0}.back-link-container{margin-top:2rem}}@media(max-width:480px){.privacy-main-title{letter-spacing:5px;font-size:1.75rem}.privacy-logo{max-width:150px}.policy-item-title{font-size:.95rem}.policy-item-description{font-size:.875rem}.policy-summary{font-size:.8rem}}.unsubscribe-container{min-height:100vh;background-color:var(--bg-light);display:flex;flex-direction:column;align-items:center;padding:2rem}.unsubscribe-header{display:flex;justify-content:center;padding:2rem 0 3rem}.unsubscribe-logo{max-width:300px;height:auto}.unsubscribe-content{max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.unsubscribe-title{font-family:Avenir,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;letter-spacing:10px;text-transform:uppercase;color:var(--text-dark);margin:0 0 1.5rem}.unsubscribe-subtitle{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:#666;line-height:1.8;margin-bottom:3rem}.unsubscribe-form{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:380px}.unsubscribe-form .email-input-wrapper{width:100%;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.unsubscribe-form .email-input{width:100%;padding:.5rem 0;font-family:Avenir,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;border:none;background:transparent;color:var(--text-dark);outline:none;text-align:center}.unsubscribe-form .email-input::placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.unsubscribe-button{font-family:Avenir,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:1rem 2.5rem;background:var(--text-dark);color:var(--bg-light);border:1px solid var(--text-dark);cursor:pointer;transition:all .3s ease;min-width:180px;display:flex;align-items:center;justify-content:center}.unsubscribe-button:hover:not(:disabled){background:transparent;color:var(--text-dark)}.unsubscribe-button:disabled{opacity:.6;cursor:not-allowed}.unsubscribe-form .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--bg-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.unsubscribe-content .message{margin-top:1.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:400;letter-spacing:.5px;animation:fadeIn .3s ease-out}.unsubscribe-content .message.success{color:var(--success-color)}.unsubscribe-content .message.error{color:var(--error-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unsubscribe-content .back-link-container{margin-top:4rem;padding:2rem 0}.unsubscribe-content .back-link{font-family:Avenir,sans-serif;font-size:.95rem;font-weight:400;color:var(--text-dark);text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:opacity .3s ease}.unsubscribe-content .back-link:hover{opacity:.7}@media(max-width:768px){.unsubscribe-container{padding:1rem}.unsubscribe-header{padding:1.5rem 0 2rem}.unsubscribe-logo{max-width:200px}.unsubscribe-title{letter-spacing:6px}.unsubscribe-subtitle{margin-bottom:2rem}.unsubscribe-content .back-link-container{margin-top:3rem}}@media(max-width:480px){.unsubscribe-logo{max-width:150px}.unsubscribe-title{letter-spacing:4px}.unsubscribe-button{width:100%;padding:.875rem 2rem}}
