@font-face{font-family:"Fredoka";src:url("/fonts/fredoka.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Nunito";src:url("/fonts/nunito.woff2") format("woff2");font-weight:200 1000;font-display:swap}

:root{
  color-scheme: light;
  --pink:#FF4D8D; --rim:#E63577; --purple:#9B6BFF; --purple-strong:#7C4FE0;
  --yellow:#FFC93C; --cyan:#3EC6E0; --green:#7ED957; --coral:#FF6B4A; --coral-tint:#FFE9E2;
  --success-tint:#EAFBE2; --cream:#FFF9EE; --n300:#F2E9DC; --n500:#9C8FAC; --n700:#6B5C7A;
  --ink:#2B1B3D; --white:#FFFFFF; --purple-light:#EFE8FF;
  --display:"Fredoka", "Nunito", system-ui, sans-serif;
  --body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wm:40px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}

.site{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}
.site a{color:var(--purple-strong);font-weight:700;text-underline-offset:3px}
.site a:focus-visible,.site button:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}
.site-head{display:flex;justify-content:center;padding:8px 16px 0}
.lockup{display:inline-flex;flex-direction:column;align-items:center;padding:6px}
.wordmark{font-family:var(--display);font-weight:700;color:var(--pink);letter-spacing:-.01em;line-height:1;white-space:nowrap;font-size:var(--wm)}
.wordmark svg{display:inline-block;width:.4em;height:1em;overflow:visible;vertical-align:baseline;margin-bottom:-.06em}
.tagline{font-family:var(--body);font-weight:700;color:var(--purple-strong);font-size:calc(var(--wm)*.373);margin-top:calc(var(--wm)*.3);white-space:nowrap}

.hero{flex:1;display:grid;gap:28px;padding:6px 20px 36px;align-content:start}
.copy{display:grid;gap:14px;min-width:0}
.h-wrap{position:relative}
.h-wrap h1{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.12;margin:0;text-wrap:balance}
.twinkle{position:absolute;width:24px;height:24px;right:0;top:-18px;opacity:.55;animation:twinkle 2.8s ease-in-out infinite}
/* Founder tweaks 1: centred phone layout, extra sparkles (VI: yellow four-point star, 2.5-3s idle twinkle) */
.hero--soon{position:relative;padding-top:18px}
.copy--soon{justify-items:center;text-align:center}
.copy--soon .soon-pill,.copy--soon .btn2{justify-self:center}
.copy--soon .sub{margin-inline:auto;text-wrap:pretty}
.guide-name{color:var(--purple-strong);font-weight:700}
.offer-free{font-weight:700}
.twinkle.sp{right:auto;top:auto}
.sp.s1{width:18px;height:18px;left:16%;top:24px;animation-duration:2.6s;animation-delay:-.7s}
.sp.s2{width:16px;height:16px;right:15%;top:18px;animation-duration:3s;animation-delay:-1.6s}
.sp.s3{width:26px;height:26px;left:4%;bottom:218px;animation-duration:2.8s;animation-delay:-2.1s}
.sp.s4{width:20px;height:20px;right:3%;bottom:150px;animation-duration:2.7s;animation-delay:-.2s}
@keyframes twinkle{0%,100%{transform:scale(.9) rotate(0);opacity:.45}50%{transform:scale(1.04) rotate(8deg);opacity:.6}}
.sub{font-size:20px;line-height:1.45;color:var(--n700);margin:0;max-width:34ch}

.soon-pill{justify-self:start;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--white);background:var(--purple-strong);border-radius:999px;padding:6px 16px}
.btn2{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-align:center;text-decoration:none;font-family:var(--display);font-weight:700;font-size:22px;color:var(--purple-strong)!important;background:var(--white);border:3px solid var(--purple);border-radius:999px;padding:12px 28px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.btn2 .ig{width:30px;height:30px;flex:none;color:var(--purple-strong)}
.btn2:active{background:var(--purple-light);transform:scale(.92);transition-duration:.09s}

.family{display:flex;justify-content:center;align-items:flex-end;gap:0;min-width:0}
.family svg{height:170px;width:auto;overflow:visible;transform-origin:bottom right;animation:popin .75s cubic-bezier(.34,1.56,.64,1) both}
.family svg.mia{height:150px}
.family svg:nth-child(2){animation-delay:.12s}.family svg:nth-child(3){animation-delay:.24s}
@keyframes popin{from{transform:translate(40px,40px) scale(.6);opacity:0}to{transform:none;opacity:1}}
.foot{border-top:2px solid var(--n300);padding:20px 24px 28px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:16px;color:var(--n700)}
.family--wide{display:none}

@media (min-width:900px){
  :root{--wm:52px}
  .site-head{justify-content:flex-start;padding:40px 72px 0}
  .copy{gap:22px}
  .btn2{justify-self:start;font-size:24px;padding:14px 34px}
  .twinkle{width:30px;height:30px;right:-6px;top:-30px}
  .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;padding:48px 72px 72px}
  .h-wrap h1{font-size:58px}
  .sub{font-size:23px}
  .family{justify-content:center}
  .family svg{height:250px;margin-inline:-14px}.family svg.mia{height:215px}
  .family--narrow{display:none}
  .family--wide{display:flex}
  .copy--soon{justify-items:start;text-align:left}
  .copy--soon .soon-pill,.copy--soon .btn2{justify-self:start}
  .copy--soon .sub{margin-inline:0}
  .hero--soon{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hero--soon .family{justify-content:flex-start;padding-left:26px}
  .sp.s1{width:22px;height:22px;left:60%;top:26%}
  .sp.s2{width:16px;height:16px;right:5%;top:36%}
  .sp.s3{width:30px;height:30px;left:auto;right:22%;bottom:auto;top:20%}
  .sp.s4{width:20px;height:20px;right:30%;bottom:15%}
}

@media (max-width:389px){.btn2{padding-inline:16px;gap:10px}.hero{padding-inline:16px}.family svg{height:calc((100vw - 32px)/2.2)}.family svg.mia{height:calc((100vw - 32px)/2.5)}}
@media (max-width:389px){.sp.s3{bottom:150px}.sp.s4{bottom:120px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
