:root{--magenta: #e6117f;--deep-pink: #c0186a;--soft-pink: #f4a9c6;--ink: #14100f;--white: #ffffff;--soft-pink-tint: #fdeef4;--ink-muted: rgba(20, 16, 15, .68);--white-muted: rgba(255, 255, 255, .82);--font-script: "Pinyon Script", cursive;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: 20px;--max-width: 620px;--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:56px 0}.section--white{background:var(--white)}.section--soft{background:var(--soft-pink-tint)}.section--dark{background:var(--ink);color:var(--white)}.section--cta{background:linear-gradient(160deg,var(--magenta) 0%,var(--deep-pink) 100%);color:var(--white);text-align:center}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin-bottom:10px}.eyebrow--light{color:var(--soft-pink)}.section__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,8.5vw,2.75rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px}.section__title--light{color:var(--white)}.prose p{margin-bottom:14px;color:var(--ink-muted)}.prose p:last-child{margin-bottom:0}.prose--light p{color:var(--white-muted)}.prose__punch{font-family:var(--font-script);font-size:clamp(2.5rem,9vw,3rem);line-height:1.25;color:var(--magenta)!important;margin-top:26px}.hero{background:linear-gradient(165deg,var(--magenta) 0%,var(--deep-pink) 72%,#a01259 100%);color:var(--white);padding:44px 0 52px;text-align:center}.hero__inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.hero__crown{width:62px;height:auto;margin:0 auto 14px;color:var(--white)}.wordmark{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.wordmark__script{font-family:var(--font-script);font-weight:400;font-size:clamp(3.2rem,17.5vw,5.55rem);line-height:1.1;color:var(--white);margin-bottom:-4px}.wordmark__display{font-family:var(--font-display);font-weight:700;font-size:clamp(2.75rem,15vw,4.75rem);line-height:1;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--white);text-shadow:3px 3px 0 var(--deep-pink)}.hero__hook{font-size:1.0625rem;font-weight:500;color:var(--white-muted);max-width:26ch;margin:0 auto}.hero__date{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-pink);margin-top:14px}.hero__form{margin-top:26px}.hero__trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;font-weight:600;color:var(--white-muted);margin-top:20px}.inline-heart{width:15px;height:auto;color:var(--soft-pink);flex-shrink:0}.signup{width:100%}.signup__fields{display:flex;flex-direction:column;gap:10px}.signup__input{width:100%;padding:15px 16px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:2px solid transparent;border-radius:var(--radius);transition:border-color .15s ease}.signup__input::placeholder{color:#14100f73}.signup__input:focus{outline:none;border-color:var(--ink)}.signup--dark .signup__input:focus{border-color:var(--soft-pink)}.signup__button{width:100%;padding:16px 20px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--ink);border:none;border-radius:var(--radius);cursor:pointer;transition:transform .12s ease,background-color .15s ease}.signup__button:hover{background:#2b2220}.signup__button:active{transform:scale(.985)}.signup__button:disabled{opacity:.7;cursor:progress}.signup--dark .signup__button{color:var(--magenta);background:var(--white)}.signup--dark .signup__button:hover{background:var(--soft-pink);color:var(--ink)}.signup__note{font-size:.75rem;color:#ffffffb8;margin-top:10px;text-align:center}.signup__error{font-size:.8125rem;font-weight:600;color:var(--ink);background:var(--white);border-left:4px solid var(--ink);border-radius:8px;padding:10px 12px;margin-top:10px;text-align:left}.signup__success{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:24px 20px}.signup__success strong{font-family:var(--font-display);font-weight:600;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em}.signup__success span:last-child{font-size:.9375rem;color:var(--ink-muted);max-width:30ch}.signup__success-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--magenta);color:var(--white);font-size:1.375rem;font-weight:600;margin-bottom:4px}.price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:20px 22px;margin:24px 0;background:var(--magenta);color:var(--white);border-radius:var(--radius)}.price__amount{font-family:var(--font-display);font-weight:600;font-size:3.5rem;line-height:1.05;letter-spacing:.01em}.price__note{font-size:.875rem;font-weight:600;color:#ffffffe6}.cards{display:grid;gap:12px}.card{background:var(--white);border-radius:var(--radius);padding:18px 20px;border-left:5px solid var(--magenta)}.card__title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.card__detail{font-size:.9375rem;color:var(--ink-muted)}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill{font-size:.875rem;font-weight:600;padding:9px 15px;border:2px solid var(--magenta);border-radius:100px;color:var(--soft-pink)}.addons{display:grid;gap:12px;margin-top:20px}.addon{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--soft-pink-tint);border-radius:var(--radius)}.addon__price{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1.05;color:var(--magenta);flex-shrink:0}.addon__body{display:flex;flex-direction:column}.addon__label{font-size:1rem;font-weight:600}.addon__detail{font-size:.875rem;color:var(--ink-muted)}.merch{display:flex;align-items:center;gap:22px}.merch__mark{width:72px;height:auto;color:var(--magenta);flex-shrink:0}.cta__crown{width:52px;height:auto;margin:0 auto 16px;color:var(--white)}.cta__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,8.5vw,2.75rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px}.cta__sub{font-size:.9375rem;color:var(--white-muted);max-width:34ch;margin:0 auto 24px}.footer{background:var(--ink);color:var(--white);padding:42px 0 34px;text-align:center}.footer__tagline{font-family:var(--font-script);font-weight:400;font-size:clamp(2.5rem,9vw,3rem);line-height:1.3;color:var(--soft-pink);margin-bottom:22px}.footer__socials{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:16px}.footer__socials a{font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:2px solid var(--magenta);padding-bottom:2px}.footer__socials a:hover{color:var(--soft-pink)}.footer__email{display:inline-block;font-size:.9375rem;font-weight:600;color:var(--soft-pink);text-decoration:none}.footer__email:hover{text-decoration:underline}.footer__legal{font-size:.75rem;color:#ffffff80;margin-top:18px}@media(min-width:640px){:root{--gutter: 32px}.section{padding:76px 0}.hero{padding:64px 0 72px}.hero__crown{width:78px}.signup__fields{flex-direction:row;flex-wrap:wrap}.signup__input{flex:1 1 180px}.signup__button{width:auto;flex:0 0 auto}.cards,.addons{grid-template-columns:1fr 1fr}.price{flex-direction:row;align-items:baseline;gap:14px}}@media(min-width:960px){:root{--max-width: 860px}.hero__hook{font-size:1.25rem;max-width:34ch}}
