.marketing-home{background:radial-gradient(circle at 8% 10%,rgba(255,202,222,.45),transparent 30%),radial-gradient(circle at 90% 22%,rgba(255,224,173,.35),transparent 28%),var(--cream)}
.marketing-home .header{padding-top:16px;padding-bottom:16px;background:rgba(255,250,247,.96)}
.marketing-home .header .brand-logo{width:min(390px,38vw);max-height:86px;filter:drop-shadow(0 10px 18px rgba(139,40,78,.12))}
.launch-topbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;background:linear-gradient(90deg,#7c2148 0%,#cf4f7d 42%,#ed7f9f 72%,#b13f69 100%);box-shadow:inset 0 -1px rgba(255,255,255,.22)}
.launch-topbar .launch-spark{font-size:15px;animation:launchSpark 2.4s ease-in-out infinite}
.launch-topbar .launch-message{display:inline-block;min-width:min(620px,70vw);text-align:center;transition:opacity .22s ease,transform .22s ease;font-weight:800}
.launch-topbar .launch-message.is-changing{opacity:0;transform:translateY(4px)}
.launch-topbar a{color:#fff8fb;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:750;white-space:nowrap}
@keyframes launchSpark{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(16deg)}}
.marketing-home .hero{position:relative;padding-top:68px;padding-bottom:62px}
.marketing-home .hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,203,220,.36);filter:blur(2px);left:-120px;top:40px;z-index:-1}
.marketing-home .hero h2{max-width:690px}
.marketing-home .hero h2 span{background:linear-gradient(90deg,#cf4f7d,#f08e62);-webkit-background-clip:text;background-clip:text;color:transparent}
.marketing-home .hero .eyebrow{background:linear-gradient(90deg,#fff0f5,#fff3df);border:1px solid #f1d6df;box-shadow:0 8px 24px rgba(139,40,78,.08)}
.marketing-home .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.marketing-home .stat{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,243,248,.8));box-shadow:0 12px 28px rgba(72,29,49,.07)}
.launch-story{padding:14px 28px 76px}
.launch-story-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;padding:38px;border-radius:34px;background:linear-gradient(135deg,#fff0f5 0%,#fff8e9 48%,#f8ecff 100%);border:1px solid rgba(207,79,125,.16);box-shadow:0 26px 70px rgba(72,29,49,.10);position:relative;overflow:hidden}
.launch-story-inner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-130px;background:radial-gradient(circle,rgba(244,168,195,.45),rgba(244,168,195,0));pointer-events:none}
.launch-story-copy,.launch-service-grid{position:relative;z-index:1}
.launch-story-copy h3{font-family:"Times New Roman",Times,serif;font-style:italic;font-weight:400;font-size:clamp(36px,4.6vw,58px);line-height:1.06;margin:13px 0 16px;color:#3a1c29}
.launch-story-copy h3 span{color:var(--rose-deep)}
.launch-story-copy p{font-size:17px;line-height:1.7;color:#6f5863;max-width:690px;margin:0 0 18px}
.community-callout{margin:20px 0 24px;padding:17px 19px;border-radius:18px;background:linear-gradient(135deg,#8b284e,#cf4f7d 58%,#e87878);color:#fff;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:21px;line-height:1.35;box-shadow:0 14px 30px rgba(139,40,78,.18)}
.launch-service-grid{display:grid;gap:14px;align-content:center}
.launch-service-card{border-radius:24px;padding:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 36px rgba(72,29,49,.10);min-height:180px;display:flex;flex-direction:column;justify-content:center}
.launch-service-card.pickup{background:linear-gradient(145deg,#fff7dc,#ffe3c3)}
.launch-service-card.delivery-card{background:linear-gradient(145deg,#ffe5ef,#f6ddff)}
.launch-service-card .service-day{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#8b284e}
.launch-service-card h4{font-family:"Times New Roman",Times,serif;font-style:italic;font-weight:400;font-size:30px;margin:5px 0 6px;color:#3a1c29}
.launch-service-card p{margin:0;color:#6c5560;line-height:1.55}
.launch-service-card strong{display:block;color:#7c2148;font-size:18px;margin-top:8px}
.launch-service-card a{display:inline-block;margin-top:12px;color:#7c2148;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.marketing-home .delivery{background:linear-gradient(135deg,#6d1f40 0%,#b83f6c 45%,#e4728e 72%,#e99d67 100%);gap:16px}
.marketing-home .delivery div{background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.marketing-home .delivery a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:750;display:inline-block;margin-top:7px}
.marketing-home .story-card{background:linear-gradient(145deg,#fffdfb,#fff0f5)}
.marketing-home .value-item:nth-child(1){background:#fff5e8}
.marketing-home .value-item:nth-child(2){background:#fff0f5}
.marketing-home .value-item:nth-child(3){background:#f8efff}
.fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:7px}
.fulfillment-option{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.18s}
.fulfillment-option:hover{border-color:#dc9eb7;box-shadow:0 8px 20px rgba(72,29,49,.08)}
.fulfillment-option input{margin:0}
.fulfillment-option strong{display:block;color:var(--rose-deep)}
.fulfillment-option span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.fulfillment-option em{font-style:normal;font-weight:850;color:#246b53;font-size:12px}
.fulfillment-option.delivery-choice em{color:var(--rose-deep)}
.fulfillment-address.hidden{display:none!important}
@media(max-width:980px){.launch-story-inner{grid-template-columns:1fr}.launch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home .header .brand-logo{width:min(330px,45vw)}}
@media(max-width:800px){.launch-topbar{padding-left:10px;padding-right:10px}.launch-topbar .launch-message{min-width:0;flex:1}.launch-topbar a{display:none}.launch-story{padding-left:16px;padding-right:16px}.launch-story-inner{padding:26px}.marketing-home .stats{grid-template-columns:1fr}.fulfillment-options{grid-template-columns:1fr}}
@media(max-width:560px){.marketing-home .header .brand-logo{width:230px;max-width:64vw}.launch-story-inner{padding:22px;border-radius:26px}.launch-service-grid{grid-template-columns:1fr}.community-callout{font-size:18px}.launch-story-copy h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.launch-topbar .launch-spark{animation:none}.launch-topbar .launch-message{transition:none}}
