@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap";:root{--color-bg: #FAF7F2;--color-bg-soft: #F4EFE5;--color-bg-peach: #FCE9DB;--color-bg-mint: #EAF4E8;--color-bg-sky: #E6F1F4;--color-surface: #FFFFFF;--color-ink: #1F2A3D;--color-ink-soft: #2D3A50;--color-text-muted: #6B7280;--color-text-faint: #9CA3AF;--color-border: #E8E1D2;--color-border-soft: #F0EADF;--color-rose: #F26B5C;--color-rose-hover: #DC5949;--color-rose-soft: #FFEDE8;--g-rose: #F26B5C;--g-orange: #F4A05A;--g-yellow: #F4D25C;--g-mint: #A8D88F;--g-teal: #5EC3D1;--g-sky: #7BAEE6;--g-lilac: #C188C9;--brand-gradient-conic: conic-gradient( from 215deg, var(--g-rose) 0%, var(--g-orange) 14%, var(--g-yellow) 28%, var(--g-mint) 42%, var(--g-teal) 56%, var(--g-sky) 70%, var(--g-lilac) 84%, var(--g-rose) 100% );--brand-gradient-linear: linear-gradient( 90deg, var(--g-rose), var(--g-orange), var(--g-yellow), var(--g-mint), var(--g-teal), var(--g-sky), var(--g-lilac) );--color-dark: #1F2A3D;--color-dark-soft: #2A3651;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 26px;--space-xl: 48px;--space-2xl: 88px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 32px;--shadow-soft: 0 6px 22px rgba(31, 42, 61, .06);--shadow-card: 0 12px 32px rgba(31, 42, 61, .08);--shadow-rose: 0 14px 36px rgba(242, 107, 92, .22);--font-display: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink-soft);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-rose);text-decoration:none}a:hover{color:var(--color-rose-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-sm);line-height:1.15}h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(28px,3.6vw,42px)}h3{font-size:22px;font-weight:700;line-height:1.3}h4{font-size:17px;font-weight:700}p{margin:0 0 var(--space-md)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.container--narrow{max-width:880px}.container--center{text-align:center}.section{padding:var(--space-2xl) 0}.section--tight{padding:var(--space-xl) 0}.section--cream{background:var(--color-bg-soft)}.section--peach{background:var(--color-bg-peach)}.section--mint{background:var(--color-bg-mint)}.section--sky{background:var(--color-bg-sky)}.section--dark{background:var(--color-dark);color:#e2e8f2;position:relative;overflow:hidden}.section--dark h1,.section--dark h2{color:#fff}.section--dark p{color:#c9d1de}.brandHairline{display:block;height:3px;border:0;border-radius:99px;background:var(--brand-gradient-linear);opacity:.85;margin:0 auto;max-width:84px}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-rose);margin-bottom:14px}.sectionSub{font-size:18px;color:var(--color-text-muted);max-width:720px;margin:0 0 var(--space-lg)}.tagline{font-family:var(--font-display);font-weight:800;color:var(--color-text-muted);font-size:clamp(20px,2.6vw,30px);letter-spacing:-.005em;line-height:1.2}.tagline .accent{color:var(--g-rose)}.gradientText{background:var(--brand-gradient-linear);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background .15s,transform .05s,box-shadow .15s,color .15s,border-color .15s;text-decoration:none;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btnPrimary{background:var(--color-rose);color:#fff;box-shadow:var(--shadow-rose)}.btnPrimary:hover{background:var(--color-rose-hover);color:#fff}.btnSecondary{background:#fff;color:var(--color-ink);border-color:var(--color-border)}.btnSecondary:hover{background:var(--color-rose-soft);border-color:var(--color-rose);color:var(--color-ink)}.btnDark{background:var(--color-dark);color:#fff}.btnDark:hover{background:#0f1729;color:#fff}.valueGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:720px){.valueGrid{grid-template-columns:1fr}}.valueCard{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:26px 28px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.valueCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-gradient-linear);opacity:.95}.valueCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.valueCard h3{font-size:20px;margin:0 0 8px;color:var(--color-ink)}.valueCard p{font-size:15px;color:var(--color-ink-soft);margin:0;line-height:1.6}.valueCard p strong{color:var(--color-ink)}.personaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}@media(max-width:920px){.personaGrid{grid-template-columns:1fr}}.personaCard{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:28px 28px 30px;display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.personaCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.personaCard:before{content:"";position:absolute;inset:0 0 auto;height:5px}.personaCard.tone-rose:before{background:var(--g-rose)}.personaCard.tone-mint:before{background:var(--g-mint)}.personaCard.tone-sky:before{background:var(--g-sky)}.personaTag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.personaTag:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.personaCard.tone-rose .personaTag:before{background:var(--g-rose)}.personaCard.tone-mint .personaTag:before{background:var(--g-mint)}.personaCard.tone-sky .personaTag:before{background:var(--g-sky)}.personaHead{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);line-height:1.25;letter-spacing:-.01em;margin:0}.personaBody{font-size:15px;color:var(--color-ink-soft);line-height:1.6;margin:0}.timelineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}@media(max-width:920px){.timelineGrid{grid-template-columns:1fr}}.timelineStep{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:12px}.timelineNum{width:44px;height:44px;border-radius:50%;background:var(--brand-gradient-conic);color:#fff;font-family:var(--font-display);font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.timelineNum:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-surface);z-index:-1}.timelineNum span{background:var(--brand-gradient-linear);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.timelineHead{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em}.timelineBody{font-size:14.5px;color:var(--color-ink-soft);line-height:1.6;margin:0}.operatorBlock{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:36px 40px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}.operatorBlock:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--brand-gradient-linear)}.operatorSeal{width:88px;height:88px;border-radius:50%;background:var(--brand-gradient-conic);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.08em;text-align:center;position:relative;isolation:isolate;flex-shrink:0}.operatorSeal:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--color-surface);z-index:-1}.operatorSeal span{background:var(--brand-gradient-linear);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.operatorCopy h3{margin:0 0 8px;font-size:22px}.operatorCopy p{margin:0;color:var(--color-ink-soft);font-size:15.5px;line-height:1.65}@media(max-width:720px){.operatorBlock{grid-template-columns:1fr;padding:28px;text-align:left}}.pathsPanel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:32px 36px;box-shadow:var(--shadow-soft)}.pathsGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}@media(max-width:720px){.pathsGrid{grid-template-columns:1fr}}.pathLabel{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-rose);background:var(--color-rose-soft);padding:5px 11px;border-radius:999px;margin-bottom:12px}.pathHead{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);margin:0 0 10px;line-height:1.25}.priceRow{display:grid;grid-template-columns:140px 1fr;gap:26px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--color-border-soft)}.priceRow:last-child{border-bottom:none}.priceRow .price{font-family:var(--font-display);font-weight:900;color:var(--color-text-muted);font-size:38px;letter-spacing:-.02em;line-height:1}.priceRow .price.sorbetto{background:var(--brand-gradient-linear);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.priceRow .priceLabel{font-size:16px;color:var(--color-ink-soft);line-height:1.55}.priceRow .priceLabel strong{color:var(--color-ink)}.painGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:18px}@media(max-width:720px){.painGrid{grid-template-columns:1fr}}.pain{font-size:15px;color:var(--color-ink-soft);padding-left:22px;position:relative;line-height:1.6}.pain:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--brand-gradient-conic)}.field{margin-bottom:16px}label{display:block;font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--color-ink);margin-bottom:7px;letter-spacing:.01em}input[type=text],input[type=email],textarea{width:100%;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--color-ink);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--color-rose);box-shadow:0 0 0 4px #f26b5c1f}textarea{resize:vertical;min-height:130px}.formNote{font-size:12.5px;color:var(--color-text-faint);margin-top:7px}.formAlert{padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:18px;border:1px solid transparent}.formAlert.ok{background:#ecf7ee;border-color:#c3e2c7;color:#1e5b2a}.formAlert.err{background:#fdecea;border-color:#f5c2c0;color:#b71c1c}@keyframes sorbetto-spin-o{0%{transform:translateY(.035em) rotate(0)}to{transform:translateY(.035em) rotate(360deg)}}@keyframes sorbetto-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease-out,transform .7s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.tabBar{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:999px;width:max-content;max-width:100%;margin-bottom:28px}.tabBtn{background:transparent;border:0;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.03em;color:var(--color-ink-soft);padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.tabBtn:hover{color:var(--color-ink);background:#fff9}.tabBtn[aria-selected=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 4px 14px #1f2a3d14}.tabPanel{display:none;animation:sorbetto-tab-fade .35s ease-out}.tabPanel.is-active{display:block}@keyframes sorbetto-tab-fade{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.tabPanel{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.wordmark[data-astro-cid-hhuuaa7r]{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800;color:var(--color-ink);letter-spacing:-.045em;display:inline-flex;align-items:baseline;line-height:1;text-transform:lowercase;text-decoration:none;user-select:none}.wordmarkLetters[data-astro-cid-hhuuaa7r]{display:inline-block}.wordmarkO[data-astro-cid-hhuuaa7r]{display:inline-block;width:.61em;height:.61em;margin-left:.035em;align-self:center;transform:translateY(.035em);background:conic-gradient(from 215deg,#f26b5c,#f4a05a,#f4d25c,#a8d88f,#5ec3d1,#7baee6,#c188c9 84%,#f26b5c);border-radius:50%;-webkit-mask:radial-gradient(circle at center,transparent 36%,#000 37%);mask:radial-gradient(circle at center,transparent 36%,#000 37%)}.wordmarkO[data-astro-cid-hhuuaa7r].is-spinning{animation:sorbetto-spin-o 28s linear infinite;transform:translateY(.035em)}.wordmarkTm[data-astro-cid-hhuuaa7r]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.22em;font-weight:700;color:var(--color-text-faint);margin-left:.08em;align-self:flex-start;margin-top:.1em;letter-spacing:0}.visuallyHidden[data-astro-cid-hhuuaa7r]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cupcakeMark[data-astro-cid-fdxedwsp]{margin:0 auto;text-align:center}.cupcakeRow[data-astro-cid-fdxedwsp]{display:flex;align-items:center;gap:14px;justify-content:center}.hair[data-astro-cid-fdxedwsp]{flex:1;height:1px;background:var(--color-border)}.inverse[data-astro-cid-fdxedwsp] .hair[data-astro-cid-fdxedwsp]{background:#ffffff2e}.cupcake[data-astro-cid-fdxedwsp]{width:28px;height:28px;flex:0 0 auto}.cupcakeLabel[data-astro-cid-fdxedwsp]{margin-top:10px;font-family:var(--font-display);font-size:12px;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.cupcakeLabel[data-astro-cid-fdxedwsp] strong{color:var(--color-ink);font-weight:800}.inverse[data-astro-cid-fdxedwsp] .cupcakeLabel[data-astro-cid-fdxedwsp]{color:#ffffffb3}.inverse[data-astro-cid-fdxedwsp] .cupcakeLabel[data-astro-cid-fdxedwsp] strong{color:#fff}.siteHeader[data-astro-cid-sckkx6r4]{position:sticky;top:0;z-index:100;background:#faf7f2d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-soft)}.siteHeaderInner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}.navWordmarkLink[data-astro-cid-sckkx6r4]{line-height:1;text-decoration:none}.navWordmarkLink[data-astro-cid-sckkx6r4]:hover{text-decoration:none}.primaryNav[data-astro-cid-sckkx6r4]{display:flex;gap:26px;align-items:center}.navItem[data-astro-cid-sckkx6r4]{font-family:var(--font-display);color:var(--color-ink-soft);font-size:14.5px;font-weight:700;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}.navItem[data-astro-cid-sckkx6r4]:hover,.navItem[data-astro-cid-sckkx6r4].active{color:var(--color-rose);border-bottom-color:var(--color-rose)}.navCta[data-astro-cid-sckkx6r4]{padding:10px 20px;background:var(--color-rose);color:#fff;border-radius:999px;font-family:var(--font-display);font-size:13.5px;font-weight:800;text-decoration:none;transition:background .15s,box-shadow .15s,transform .05s;box-shadow:0 6px 16px #f26b5c38;display:inline-flex;align-items:center;gap:6px}.navCta[data-astro-cid-sckkx6r4]:hover{background:var(--color-rose-hover);color:#fff;transform:translateY(-1px);text-decoration:none}@media(max-width:920px){.siteHeaderInner[data-astro-cid-sckkx6r4]{flex-wrap:wrap;gap:12px 18px}.primaryNav[data-astro-cid-sckkx6r4]{order:3;width:100%;display:flex;gap:18px;overflow-x:auto;padding-top:2px;scrollbar-width:none}.primaryNav[data-astro-cid-sckkx6r4]::-webkit-scrollbar{display:none}.navItem[data-astro-cid-sckkx6r4]{flex:0 0 auto;font-size:13.5px}.navCta[data-astro-cid-sckkx6r4]{padding:8px 16px;font-size:13px}}.siteFooter[data-astro-cid-sckkx6r4]{background:var(--color-bg-soft);border-top:1px solid var(--color-border-soft);padding:60px 0 40px;margin-top:64px}.siteFooterInner[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:36px}.footerCupcake[data-astro-cid-sckkx6r4]{max-width:320px;margin:0 auto}.footerBottom[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:1fr auto;gap:16px 36px;align-items:end}.footerBrand[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footerTagline[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--color-text-muted);display:flex;gap:6px;flex-wrap:wrap}.footerTagline[data-astro-cid-sckkx6r4] .accent[data-astro-cid-sckkx6r4]{color:var(--g-rose)}.footerLinks[data-astro-cid-sckkx6r4]{display:flex;gap:22px;justify-self:end;flex-wrap:wrap}.footerLinks[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-family:var(--font-display);color:var(--color-text-muted);font-size:14px;font-weight:700;text-decoration:none}.footerLinks[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-rose)}.footerLegal[data-astro-cid-sckkx6r4]{grid-column:1 / -1;font-size:12px;color:var(--color-text-faint);padding-top:18px;border-top:1px solid var(--color-border-soft)}@media(max-width:720px){.footerBottom[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}.footerLinks[data-astro-cid-sckkx6r4]{justify-self:start}}
