.sj-section{isolation:isolate;padding:var(--section-padding-normal) var(--section-pad-x);position:relative}.sj-section[data-pad=compact]{padding-bottom:var(--section-padding-compact);padding-top:var(--section-padding-compact)}.sj-section[data-pad=normal]{padding-bottom:var(--section-padding-normal);padding-top:var(--section-padding-normal)}.sj-section[data-pad=spacious]{padding-bottom:var(--section-padding-spacious);padding-top:var(--section-padding-spacious)}.sj-section[data-bg=white]{background:var(--color-white)}.sj-section[data-bg=off_white]{background:var(--color-off-white)}.sj-section[data-bg=pink_tint]{background:var(--color-pink-90)}.sj-section[data-bg=yellow_tint]{background:var(--color-yellow-tint)}.sj-section[data-bg=green_tint]{background:var(--color-green-tint)}.sj-section[data-bg=orange_tint]{background:var(--color-orange-tint)}.sj-section[data-bg=pink_solid]{background:var(--color-pink);color:var(--color-white)}.sj-section[data-bg=charcoal]{background:var(--color-charcoal);color:var(--color-white)}.sj-section[data-bg=charcoal] h1,.sj-section[data-bg=charcoal] h2,.sj-section[data-bg=charcoal] h3,.sj-section[data-bg=pink_solid] h1,.sj-section[data-bg=pink_solid] h2,.sj-section[data-bg=pink_solid] h3{color:var(--color-white)}.sj-section[data-bg=charcoal] .sj-eyebrow,.sj-section[data-bg=pink_solid] .sj-eyebrow{color:var(--color-yellow)}@media (max-width:1023px){.sj-section{padding-left:var(--section-pad-x-mobile);padding-right:var(--section-pad-x-mobile)}.sj-section[data-pad=compact]{padding-bottom:var(--section-padding-compact-m);padding-top:var(--section-padding-compact-m)}.sj-section[data-pad=normal]{padding-bottom:var(--section-padding-normal-m);padding-top:var(--section-padding-normal-m)}.sj-section[data-pad=spacious]{padding-bottom:var(--section-padding-spacious-m);padding-top:var(--section-padding-spacious-m)}}.sj-container{margin:0 auto;max-width:var(--container-max);width:100%}.sj-container--narrow{max-width:var(--container-narrow)}.sj-container--prose{max-width:var(--container-prose)}.sj-intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7);max-width:720px}.sj-intro--center{align-items:center;margin-left:auto;margin-right:auto;text-align:center}.sj-intro__sub{color:var(--color-text-muted);font-size:17px;line-height:1.6;margin:0}@media (max-width:767px){.sj-intro{gap:var(--space-2);margin-bottom:var(--space-6)}.sj-intro__sub{font-size:15px}}.sj-btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;padding:14px 28px;text-decoration:none;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) ease;white-space:nowrap}.sj-btn:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.sj-btn--primary{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.sj-btn--primary:focus-visible,.sj-btn--primary:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);box-shadow:var(--shadow-pink);color:var(--color-white);transform:translateY(-2px)}.sj-btn--secondary{background:transparent;border-color:var(--color-pink);color:var(--color-pink)}.sj-btn--secondary:focus-visible,.sj-btn--secondary:hover{background:var(--color-pink);box-shadow:var(--shadow-pink);color:var(--color-white);transform:translateY(-2px)}.sj-btn--ghost{background:transparent;border-color:transparent;border-radius:0;color:var(--color-charcoal);padding:12px 4px;position:relative}.sj-btn--ghost:after{background:var(--color-pink);border-radius:2px;bottom:8px;content:"";height:2px;left:4px;position:absolute;right:4px;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-expo)}.sj-btn--ghost:focus-visible:after,.sj-btn--ghost:hover:after{transform:scaleX(1)}.sj-btn--dark{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.sj-btn--dark:focus-visible,.sj-btn--dark:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-charcoal);transform:translateY(-2px)}.sj-btn--sm{font-size:13px;padding:10px 18px}.sj-btn--lg{font-size:17px;padding:16px 32px}.sj-btn .sj-btn__arrow{transition:transform var(--duration-base) var(--ease-out-expo)}.sj-btn:hover .sj-btn__arrow{transform:translateX(4px)}.sj-app-btn{align-items:center;background:var(--color-charcoal);border-radius:var(--radius-button);color:var(--color-white);display:inline-flex;font-family:Bricolage Grotesque,sans-serif;gap:10px;padding:10px 20px 10px 16px;text-decoration:none;transition:background var(--duration-fast) ease,transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) ease}.sj-app-btn:focus-visible,.sj-app-btn:hover{background:var(--color-pink);box-shadow:var(--shadow-pink);color:var(--color-white);transform:translateY(-2px)}.sj-app-btn__icon{flex-shrink:0;height:24px;width:24px}.sj-app-btn__text{align-items:flex-start;display:flex;flex-direction:column;line-height:1}.sj-app-btn__small{font-size:11px;opacity:.85}.sj-app-btn__store{font-size:15px;font-weight:600}.sj-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-5);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) ease,border-color var(--duration-fast) ease}.sj-card--hoverable:focus-within,.sj-card--hoverable:hover{border-color:var(--color-pink);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.sj-tag{align-items:center;background:var(--color-pink-90);border-radius:var(--radius-tag);color:var(--color-pink);display:inline-flex;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:500;line-height:1.3;padding:6px 14px}.sj-tag--yellow{background:var(--color-yellow-tint);color:var(--color-charcoal)}.sj-tag--green{background:var(--color-green-tint);color:var(--color-green)}.sj-tag--orange{background:var(--color-orange-tint);color:var(--color-orange)}.sj-tag--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.sj-icon-box{align-items:center;background:var(--color-pink-90);border-radius:18px;color:var(--color-pink);display:inline-flex;height:56px;justify-content:center;width:56px}.sj-icon-box--yellow{background:var(--color-yellow-tint);color:var(--color-orange)}.sj-icon-box--green{background:var(--color-green-tint);color:var(--color-green)}.sj-icon-box--orange{background:var(--color-orange-tint);color:var(--color-orange)}.sj-icon-box svg{height:28px;width:28px}.sj-smiley,.sj-starburst{display:inline-block;flex-shrink:0;height:48px;width:48px}.sj-blob{border-radius:50%;filter:blur(50px);pointer-events:none;position:absolute;z-index:0}.sj-blob--pink{background:radial-gradient(circle,rgba(255,55,151,.12) 0,transparent 65%)}.sj-blob--yellow{background:radial-gradient(circle,rgba(229,250,85,.4) 0,transparent 65%)}.sj-blob--green{background:radial-gradient(circle,rgba(0,215,111,.14) 0,transparent 65%)}.sj-image{background:var(--color-gray-100);border-radius:var(--radius-image);display:block;overflow:hidden}.sj-image img{display:block;height:auto;transition:transform var(--duration-slow) var(--ease-out-expo);width:100%}.sj-image--zoom:focus-visible img,.sj-image--zoom:hover img{transform:scale(1.03)}@keyframes sjFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sjPopIn{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.sj-reveal{animation:sjFadeUp .7s var(--ease-out-expo) forwards;opacity:0}.sj-reveal--d1{animation-delay:80ms}.sj-reveal--d2{animation-delay:.18s}.sj-reveal--d3{animation-delay:.28s}.sj-reveal--d4{animation-delay:.38s}.sj-reveal--d5{animation-delay:.48s}.sj-reveal--d6{animation-delay:.58s}.sj-reveal--pop{animation:sjPopIn .6s var(--ease-out-back) .42s forwards;opacity:0}@keyframes sjFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sjFloatRotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(6deg)}}.sj-float{animation:sjFloat 5s ease-in-out infinite}.sj-float--rotate{animation:sjFloatRotate 7s ease-in-out infinite}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}