*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #E8273C;--red-deep: #C01F31;--blue: #29ABE2;--navy: #1A1F5E;--off-white: #FAF9F7;--white: #FFFFFF;--charcoal: #1C1C1E;--mid-grey: #6B6B6B;--light-grey: #E8E6E1}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:Poppins,sans-serif;font-size:1.6rem;background-color:var(--off-white);color:var(--charcoal);min-height:100vh;overflow-x:hidden}.bg-blob{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:-1;opacity:.18}.bg-blob--red{width:60rem;height:60rem;background:var(--red);top:-15rem;right:-10rem}.bg-blob--blue{width:50rem;height:50rem;background:var(--blue);bottom:-10rem;left:-8rem}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-header{width:100%;padding:3.2rem 6.4rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:1.4rem;text-decoration:none}.logo-mark{width:5.6rem;height:auto}.logo-name{font-size:2rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal)}.nav-pill{font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid-grey)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6.4rem 2.4rem 10rem;text-align:center}.eyebrow{display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:2.4rem;padding:.8rem 2rem;border:1.5px solid var(--red);border-radius:50px}.hero-heading{font-size:clamp(4.8rem,8vw,9.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--charcoal);max-width:80rem;margin-bottom:2.4rem}.hero-heading em{font-style:italic;font-weight:300;color:var(--red)}.hero-sub{font-size:1.8rem;font-weight:400;color:var(--mid-grey);max-width:52rem;line-height:1.65;margin-bottom:6.4rem}.subscribe-wrap{width:100%;max-width:52rem;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.subscribe-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.input-row{display:flex;width:100%;background:var(--white);border:1.5px solid var(--light-grey);border-radius:50px;padding:.6rem .6rem .6rem 2.4rem;transition:border-color .2s ease,box-shadow .2s ease}.input-row:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1a1f5e14}.input-row input{flex:1;border:none;outline:none;background:transparent;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:400;color:var(--charcoal);min-width:0}.input-row input::placeholder{color:#aeadb0}.btn-subscribe{flex-shrink:0;background:linear-gradient(135deg,var(--red) 0%,var(--red-deep) 100%);color:var(--white);border:none;border-radius:50px;padding:1.4rem 2.8rem;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.btn-subscribe:hover{opacity:.88;transform:translateY(-1px)}.btn-subscribe:active{transform:translateY(0)}.form-note{font-size:1.2rem;color:#aeadb0;letter-spacing:.02em}.form-error{font-size:1.3rem;color:var(--red);font-weight:500}.success-msg{display:flex;align-items:center;gap:1rem;background:var(--white);border:1.5px solid var(--light-grey);border-radius:50px;padding:1.6rem 3.2rem;font-size:1.5rem;font-weight:500;color:var(--charcoal)}.success-msg .check{width:2.4rem;height:2.4rem;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-msg .check svg{width:1.2rem;height:1.2rem}.divider{width:6rem;height:2px;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:2px;margin:7.2rem auto 0}.site-footer{padding:3.2rem 6.4rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--light-grey)}.footer-copy{font-size:1.2rem;color:#aeadb0}.footer-links{display:flex;gap:2.4rem;list-style:none}.footer-links a{font-size:1.2rem;color:#aeadb0;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--charcoal)}@media(max-width:640px){.site-header{padding:2.4rem}.nav-pill{display:none}.input-row{flex-direction:column;border-radius:2rem;padding:1.6rem 2rem;gap:1.2rem}.btn-subscribe{width:100%;padding:1.6rem;text-align:center}.site-footer{padding:2.4rem;flex-direction:column;gap:1.6rem;text-align:center}.footer-links{justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
