@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.1oj6iblxvm99n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.1q-jjomgjvbjf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.0ggqn9ig56u4s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_48cc24e7-module__1LAYJq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_48cc24e7-module__1LAYJq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_3e290d0e-module__vynJxa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}
body:has(main.spark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-2:#fff4f1;--surface:#fff;--ink:#23111f;--ink-soft:#5e4a5b;--line:#f1dde3;--rose:#c8174f;--rose-ink:#fff;--saffron:#ffb13b;--teal:#1f6b5e;--teal-soft:#d8ede7;--bar-track:#f4e3e8;--focus:#23111f;--sp-grad:linear-gradient(120deg, #d41159 0%, #e52a4a 55%, #ec4a2a 100%);--sp-vivid:linear-gradient(120deg, #fd267a 0%, #ff6036 100%)}body:has(main.spark) .site-header{box-shadow:none}body:has(main.spark) .header-cta{background:var(--sp-grad);color:#fff;font-weight:800}body:has(main.spark) .site-footer{--ink:#fff;--ink-soft:#ebd9e5;--line:#4a2342;--rose:#ff8fb4;--saffron:#ffc46b;color:var(--ink-soft);background:#2a0e26;border-top:0}@media (max-width:767px){body:has(main.spark) .site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.spark{font-family:var(--font-body)}.spark h1,.spark h2,.spark h3{letter-spacing:-.03em;font-weight:800}.sp-section{padding:64px 0}.sp-h2{text-wrap:balance;max-width:16em;font-size:clamp(2rem,8.2vw,3.4rem);line-height:1.02}.sp-caption{letter-spacing:.01em;color:#5e4a5b;background:#f7e9ed;border-radius:99px;width:fit-content;margin:14px auto 0;padding:4px 12px;font-size:.75rem;font-weight:700;display:block}.spark .sp-cta{letter-spacing:-.01em;border:0;gap:10px;width:100%;max-width:24rem;min-height:60px;margin-top:24px;padding:14px 26px;font-size:1.1875rem;font-weight:800;line-height:1.2;transition:transform .15s,box-shadow .15s}.spark .sp-cta:hover{filter:none;transform:translateY(-2px)}.spark .sp-cta:active{transform:translateY(0)scale(.98)}.spark .sp-cta-white{color:#c8174f;background:#fff;box-shadow:0 14px 34px -10px #46001e8c}.spark .sp-cta-white:focus-visible{outline-offset:4px;outline:3px solid #fff}.spark .sp-cta-grad{background:var(--sp-grad);color:#fff;box-shadow:0 14px 30px -10px #c8145099}.spark .sp-cta-grad:focus-visible{outline-offset:3px;outline:3px solid #23111f}.sp-photo{aspect-ratio:832/1216;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.sp-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-tone-a{background:radial-gradient(70% 50% at 30% 20%,#ffd1c2 0%,#0000 60%),linear-gradient(160deg,#ffb199 0%,#ff5e8a 55%,#c3176b 100%)}.sp-tone-b{background:radial-gradient(70% 50% at 70% 18%,#fff0c4 0%,#0000 60%),linear-gradient(160deg,#ffd39b 0%,#ff8a5b 50%,#f0436b 100%)}.sp-tone-c{background:radial-gradient(70% 50% at 25% 25%,#ffe0ec 0%,#0000 60%),linear-gradient(160deg,#ffc2d6 0%,#f06292 45%,#7e3fbf 100%)}.sp-ph{fill:#ffffffd9;filter:drop-shadow(0 6px 14px #78002840);width:34%;height:auto}.sp-hero{color:#fff;background:radial-gradient(70% 45% at 90% 92%,#ff8c3cbf 0%,#0000 70%),radial-gradient(50% 35% at 0 100%,#fd267a8c 0%,#0000 70%),linear-gradient(172deg,#d41159 0%,#df1a5a 42%,#ee3a45 74%,#f65a30 100%);padding:36px 0 28px;position:relative;overflow:hidden}.sp-hero-grid{gap:28px;display:grid}.sp-h1{text-wrap:balance;font-size:clamp(2.5rem,11.4vw,5.25rem);line-height:.96}.sp-badge{color:#fff;letter-spacing:.01em;background:#ffffff2e;border:1px solid #fff6;border-radius:99px;align-items:center;gap:7px;margin-bottom:14px;padding:6px 13px 6px 10px;font-size:.875rem;font-weight:800;line-height:1.2;display:inline-flex}.sp-badge-icon{fill:#ffe27a;flex:none;width:16px;height:16px}.sp-badge .type-line{font-weight:700}.sp-sub{max-width:26em;margin-top:16px;font-size:1.125rem;font-weight:500;line-height:1.45}.sp-stack-wrap{position:relative}.sp-stack{aspect-ratio:1/1.06;width:min(100%,340px);margin:0 auto;position:relative}.sp-card{border:5px solid #fff;border-radius:26px;width:60%;position:absolute;box-shadow:0 22px 44px -14px #46001e8c}.sp-card-1{animation:7s ease-in-out infinite sp-float-1;top:9%;left:0;transform:rotate(-10deg)}.sp-card-2{animation:8s ease-in-out infinite sp-float-2;top:4%;right:0;transform:rotate(9deg)}.sp-card-3{z-index:2;animation:6s ease-in-out infinite sp-float-3;top:8%;left:20%;transform:rotate(-2deg)}@keyframes sp-float-1{50%{transform:rotate(-11deg)translateY(-6px)}}@keyframes sp-float-2{50%{transform:rotate(10deg)translateY(-8px)}}@keyframes sp-float-3{50%{transform:rotate(-1deg)translateY(-10px)}}.sp-spark{z-index:3;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#ffe27a;animation:3.2s ease-in-out infinite sp-twinkle;position:absolute}.sp-spark-1{width:34px;height:34px;top:0;right:6%}.sp-spark-2{background:#fff;width:22px;height:22px;animation-delay:1.4s;bottom:10%;left:4%}@keyframes sp-twinkle{50%{opacity:.75;transform:scale(.7)rotate(20deg)}}.sp-hero .sp-caption{color:#fff;background:#3c001961;margin-top:6px}.sp-facts{background:#fff;padding:28px 0 8px}.sp-facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:0 auto;list-style:none;display:grid}.sp-facts-list li{flex-direction:column;gap:2px;display:flex}.sp-fact-num{font-family:var(--font-display);letter-spacing:-.04em;color:#c8174f;background:linear-gradient(120deg,#c8104f 0%,#e2361f 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,12vw,4rem);font-weight:800;line-height:1}.sp-fact-label{color:#5e4a5b;font-size:.9375rem;font-weight:700;line-height:1.3}.sp-ai{color:#fff;background:radial-gradient(55% 40% at 100% 0,#fd267a61 0%,#0000 70%),radial-gradient(50% 40% at 0 100%,#ff60364d 0%,#0000 70%),#2a0e26;position:relative;overflow:hidden}.sp-ai-grid{gap:40px;display:grid}.sp-ai .sp-h2{max-width:13em}.sp-ai-sub{color:#f1dce8;max-width:28em;margin-top:14px;font-size:1.125rem;font-weight:500;line-height:1.45}.sp-ai-points{gap:12px;max-width:32rem;margin:28px 0 0;padding:0;list-style:none;display:grid}.sp-ai-points li{background:#ffffff12;border:1px solid #ffffff1f;border-radius:22px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.sp-ai-num{background:var(--sp-vivid);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.sp-ai-points h3{letter-spacing:-.02em;font-size:1.1875rem;line-height:1.2}.sp-ai-points p{color:#f1dce8;margin-top:3px;font-weight:500;line-height:1.4}.sp-taste{width:min(92%,360px);margin:0 auto;position:relative}.sp-taste-card{color:#23111f;background:#fff;border-radius:30px;padding:22px 20px 20px;position:relative;transform:rotate(-2.5deg);box-shadow:0 30px 60px -24px #0009,0 0 0 6px #ffffff1f}.sp-taste-label{letter-spacing:.06em;text-transform:uppercase;color:#5e4a5b;font-size:.8125rem;font-weight:800}.sp-taste-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-taste-tiles li{aspect-ratio:3/4;border-radius:12px;position:relative}.sp-taste-mark{border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-5px;right:-5px}.sp-taste-mark svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.sp-taste-mark.is-yes{background:#c8174f}.sp-taste-mark.is-no{background:#9c8a97}.sp-taste-venn{height:180px;margin-top:22px;position:relative}.sp-taste-ring{border-radius:50%;width:150px;height:150px;position:absolute;top:0}.sp-taste-ring>span{white-space:nowrap;color:#5e4a5b;font-size:.9375rem;font-weight:800;line-height:1.2;position:absolute;top:calc(100% + 8px)}.sp-taste-you{background:linear-gradient(150deg,#fd267a 0%,#d41159 100%);left:calc(50% - 128px)}.sp-taste-you>span{left:22px}.sp-taste-them{mix-blend-mode:multiply;background:linear-gradient(150deg,#ff8a3d 0%,#7e3fbf 100%);right:calc(50% - 128px)}.sp-taste-them>span{right:22px}.sp-taste-heart{fill:#fff;filter:drop-shadow(0 4px 10px #50001e73);width:40px;height:40px;animation:2.4s ease-in-out infinite sp-beat;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes sp-beat{0%,to{transform:translate(-50%,-50%)scale(1)}15%{transform:translate(-50%,-50%)scale(1.14)}30%{transform:translate(-50%,-50%)scale(1)}}.sp-taste-fit{background:var(--sp-grad);color:#fff;border-radius:99px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:18px auto 0;padding:9px 16px;font-size:.9375rem;font-weight:800;display:flex}.sp-taste-fit svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sp-taste-spark{fill:#ffe27a;width:46px;height:46px;animation:3.2s ease-in-out infinite sp-twinkle;position:absolute;top:-14px;right:-6px}.sp-how .sp-h2{margin-bottom:28px}.sp-steps{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:78%;grid-auto-flow:column;gap:14px;list-style:none;display:grid;overflow-x:auto}.sp-steps::-webkit-scrollbar{display:none}.sp-step{scroll-snap-align:start;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #780a3273}.sp-step .sp-photo{border-radius:0}.sp-step-text{color:#fff;background:linear-gradient(#23081900 0%,#230819b3 40%,#230819e6 100%);padding:72px 20px 22px;position:absolute;inset:auto 0 0}.sp-step-num{color:#c8174f;width:36px;height:36px;font-family:var(--font-display);background:#fff;border-radius:50%;place-items:center;font-size:1.125rem;font-weight:800;display:grid;position:absolute;top:26px;left:20px}.sp-step h3{font-size:1.625rem;line-height:1.05}.sp-step p{margin-top:6px;font-size:1rem;font-weight:500;line-height:1.4}.sp-moments{background:#fff4f1;padding:24px 0 36px;position:relative;overflow:hidden}.sp-marquee{overflow:hidden}.sp-track{width:max-content;animation:48s linear infinite sp-marquee;display:flex}.sp-moment{flex:none;width:clamp(170px,44vw,250px);padding:14px 7px}.sp-moment:nth-child(odd) .sp-photo{transform:rotate(-2deg)}.sp-moment:nth-child(2n) .sp-photo{transform:rotate(2deg)}.sp-moment .sp-photo{border-radius:22px;box-shadow:0 14px 30px -16px #780a3280}@keyframes sp-marquee{to{transform:translate(-50%)}}.sp-moments-title{z-index:2;text-align:center;color:#fff;text-wrap:balance;background:var(--sp-grad);border-radius:24px;width:max-content;max-width:min(88%,34rem);padding:16px 24px;font-size:clamp(1.75rem,7.4vw,3rem);line-height:1.02;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 20px 44px -16px #78002899}.sp-moments .sp-caption{margin-top:4px}.sp-city-card{color:#fff;background:radial-gradient(60% 40% at 100% 0,#ff603680 0%,#0000 70%),linear-gradient(#e23a3a 0%,#d41159 38%,#c8104f 100%);border-radius:32px;display:grid;overflow:hidden;box-shadow:0 30px 60px -28px #960a3c99}.sp-city-media{position:relative}.sp-city-media .sp-photo{aspect-ratio:4/3;border-radius:0}.sp-city-caption{color:#fff;background:#00000080;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.sp-city-copy{padding:24px 22px 28px}.sp-eyebrow{color:#c8174f;background:#fff;border-radius:99px;margin-bottom:14px;padding:5px 12px;font-size:.8125rem;font-weight:800;display:inline-block}.sp-city .sp-h2{font-size:clamp(1.75rem,7vw,2.75rem)}.sp-city-sub{margin-top:12px;font-size:1.0625rem;font-weight:500;line-height:1.45}.sp-progress{background:#3c001942;border-radius:18px;max-width:26rem;margin-top:18px;padding:14px 16px}.sp-progress .race-bar{background:#ffffff4d;border-radius:99px;height:10px;display:block;overflow:hidden}.sp-progress .race-fill{border-radius:inherit;background:#ffe27a;height:100%;display:block}.sp-progress-count{font-variant-numeric:tabular-nums;margin-top:8px;font-size:.9375rem}.sp-progress-spots{font-size:1.0625rem;font-weight:800}.sp-progress-count+.sp-progress-spots{margin-top:2px}.sp-join{background:#fff4f1}.sp-join-grid{gap:24px;display:grid}.sp-join-sub{color:#5e4a5b;margin-top:10px;font-size:1.125rem;font-weight:500}.spark .join{width:100%;max-width:32rem;margin:0;scroll-margin-top:76px}.spark .join-form,.spark .status-card{border:0;border-radius:28px;padding:26px 20px;box-shadow:0 0 0 1px #f3dde4,0 26px 60px -26px #c8145073}.spark .join-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.spark .join-form input[type=email],.spark .join-form input[type=text]{background:#fff;border-color:#ebd3db;border-radius:14px;min-height:52px}.spark .join-form input:focus-visible{border-color:#c8174f;outline-color:#23111f}.spark .btn-primary:not(.sp-cta){background:var(--sp-grad);color:#fff;border:0;min-height:58px;font-size:1.1875rem;font-weight:800;box-shadow:0 14px 30px -12px #c8145099}.sp-plans{gap:14px;margin-top:28px;display:grid}.sp-plan{background:#fff;border:2px solid #f1d9e0;border-radius:28px;padding:24px 22px}.sp-plan h3{font-size:1.25rem}.sp-plan-price{font-family:var(--font-display);letter-spacing:-.03em;margin-top:4px;font-size:2.75rem;font-weight:800;line-height:1.05}.sp-plan-note{margin-top:2px;font-size:.9375rem;font-weight:600}.sp-plan ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sp-plan li{padding-left:28px;font-weight:600;position:relative}.sp-plan li:before{content:"";background:#c8174f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.2em;left:0}.sp-plan-premium{color:#fff;background:radial-gradient(60% 60% at 100% 100%,#ff603659 0%,#0000 70%),linear-gradient(135deg,#c8104f 0%,#d8155a 100%);border:0}.sp-plan-premium li:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23C8174F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sp-founders{color:#23111f;background:#fff1d6;border-radius:20px;margin-top:14px;padding:14px 18px;font-size:1.0625rem;font-weight:800;line-height:1.35}.sp-founders:before{content:"★ ";color:#c8174f}.sp-section.sp-faq{padding-top:8px}.sp-faq-wrap{gap:24px;display:grid}.sp-faq-list{gap:10px;display:grid}.sp-faq-list details{background:#fff4f1;border-radius:20px}.sp-faq-list summary{cursor:pointer;border-radius:20px;min-height:44px;padding:18px 60px 18px 20px;font-size:1.0625rem;font-weight:700;line-height:1.35;list-style:none;position:relative}.sp-faq-list summary::-webkit-details-marker{display:none}.sp-faq-list summary:after{content:"+";background:var(--sp-grad);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.25rem;font-weight:800;line-height:1;transition:transform .2s;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sp-faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.sp-faq-list details p{color:#5e4a5b;padding:0 20px 20px}.sp-sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;justify-content:center;transition:transform .25s;display:flex;position:fixed;transform:translateY(calc(100% + 32px))}.sp-sticky.is-shown{transform:none}.spark .sp-sticky .sp-cta{max-width:30rem;margin:0}@media (min-width:640px){.sp-facts-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.sp-sticky{display:none}.sp-section{padding:88px 0}.sp-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px;margin:0;padding:0;overflow:visible}.sp-how .sp-h2{margin-bottom:36px}.sp-step .sp-photo{aspect-ratio:4/5}.sp-city-card{background:radial-gradient(50% 60% at 0 100%,#ff603673 0%,#0000 70%),linear-gradient(90deg,#e8432a 0%,#d41159 45%,#c8104f 100%);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center}.sp-city-media .sp-photo{aspect-ratio:832/1216}.sp-city-copy{padding:40px 48px}.sp-join-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:56px}.spark .join-form,.spark .status-card{padding:32px}.sp-faq-wrap{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}.sp-ai-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px}.sp-taste{width:min(100%,400px)}.sp-moments{padding:40px 0 48px}.sp-moment{width:max(250px,26vw);padding:18px 10px}}@media (min-width:960px){.sp-hero{background:radial-gradient(45% 70% at 88% 70%,#ff8c3cb3 0%,#0000 70%),linear-gradient(110deg,#d41159 0%,#df1a5a 45%,#ee3a45 75%,#f65a30 100%);padding:64px 0 56px}.sp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px}.sp-sub{margin-top:22px;font-size:1.3125rem}.spark .sp-hero .sp-cta{margin-top:32px}.sp-stack{width:min(100%,460px)}}@media (prefers-reduced-motion:reduce){.sp-card,.sp-spark,.sp-track,.sp-taste-heart,.sp-taste-spark{animation:none}.sp-marquee{overflow-x:auto}.sp-moment[aria-hidden=true]{display:none}.spark .sp-cta,.sp-sticky{transition:none}}
