@font-face{font-family:"Vaseline Extra";src:url(fonts/vaseline-extra.woff2) format("woff2");font-display:swap}
@font-face{font-family:Nunito;font-weight:400;src:url(fonts/nunito-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Nunito;font-weight:600;src:url(fonts/nunito-latin-600-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Nunito;font-weight:800;src:url(fonts/nunito-latin-800-normal.woff2) format("woff2");font-display:swap}

:root{
  --pink:#FF4FA0; --pink-deep:#E0307F; --purple:#7C3AED; --purple-deep:#5B21B6;
  --sky:#4FB3F6; --sky-soft:#EAF6FF; --cream:#FFFBF5; --ink:#1F1640; --ink-soft:#5B5578;
  --sun:#FFC83D; --leaf:#5CC27A; --card:#FFFFFF; --line:#ECE6F5;
  --radius:28px; --shadow:0 18px 40px -18px rgba(60,30,120,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);
  font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--purple)}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.display{font-family:"Vaseline Extra",Nunito,sans-serif;font-weight:400;letter-spacing:.5px;line-height:1.05}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--purple)}

/* nav */
.nav{position:absolute;inset:0 0 auto;z-index:5}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.nav .mini-logo{width:64px;height:64px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.nav a{color:#fff;text-decoration:none;font-weight:800;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.nav a:hover{background:rgba(255,255,255,.32)}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--sky) url(sky.jpg) center/cover;padding:120px 0 0;text-align:center;color:#fff}
.hero h1{margin:0}
.hero .logo{width:min(640px,88%);margin:10px auto 6px;filter:drop-shadow(0 10px 18px rgba(30,40,120,.25));animation:pop .9s cubic-bezier(.2,1.6,.4,1) both}
.hero .tag{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:800;margin:6px auto 4px;text-shadow:0 2px 10px rgba(20,60,140,.35)}
.hero .sub{max-width:620px;margin:0 auto 26px;font-weight:600;opacity:.95;text-shadow:0 1px 8px rgba(20,60,140,.35)}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;border-radius:999px;padding:14px 26px;font-size:1.05rem;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn-yt{background:#fff;color:var(--ink);box-shadow:0 10px 24px -8px rgba(0,0,0,.35)}
.btn-yt svg{width:26px;height:18px}
.btn-ghost{color:#fff;border:2px solid rgba(255,255,255,.85)}
.scene{position:relative;margin:46px auto 0;width:min(1000px,94%);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;box-shadow:0 -10px 40px rgba(20,40,120,.25);border:6px solid #fff;border-bottom:0}
.cloud{position:absolute;background:#fff;border-radius:999px;opacity:.85;filter:blur(.4px);animation:drift linear infinite}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:55%;height:160%;left:15%;top:-70%}
.cloud::after{width:40%;height:120%;right:12%;top:-45%}
.c1{width:120px;height:34px;top:5%;left:-140px;animation-duration:48s}
.c2{width:90px;height:26px;top:2.5%;left:-120px;animation-duration:62s;animation-delay:-20s}
.c3{width:150px;height:40px;top:7%;left:-160px;animation-duration:75s;animation-delay:-45s}
@keyframes drift{to{transform:translateX(calc(100vw + 340px))}}
@keyframes pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}

/* sections */
section{padding:84px 0}
.center{text-align:center}
h2.display{font-size:clamp(2rem,4.6vw,3.2rem);margin:.2em 0 .35em}
.lede{max-width:640px;margin:0 auto;color:var(--ink-soft);font-size:1.1rem}

.sisters{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px}
.sister{background:var(--card);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);display:flex;gap:24px;align-items:center;border:3px solid transparent}
.sister.dd{border-color:#FFD3E8}.sister.bri{border-color:#E1D3FB}
.sister img{width:150px;height:150px!important;border-radius:50%;object-fit:cover;flex:none;border:6px solid #fff;box-shadow:0 8px 20px -6px rgba(0,0,0,.25)}
.sister.dd img{outline:4px solid var(--pink)}.sister.bri img{outline:4px solid var(--purple)}
.sister h3{margin:0;font-size:2.2rem}
.sister.dd h3{color:var(--pink)}.sister.bri h3{color:var(--purple)}
.sister .age{display:inline-block;font-weight:800;font-size:.85rem;padding:3px 12px;border-radius:999px;margin:2px 0 8px}
.sister.dd .age{background:#FFE6F2;color:var(--pink-deep)}.sister.bri .age{background:#EFE7FE;color:var(--purple-deep)}
.sister p{margin:0;color:var(--ink-soft)}

.band{background:linear-gradient(180deg,var(--sky-soft),#fff)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.feature{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);text-align:left}
.feature .ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;margin-bottom:14px}
.feature:nth-child(1) .ico{background:#FFF3CF}.feature:nth-child(2) .ico{background:#DDF4E3}.feature:nth-child(3) .ico{background:#FFE6F2}
.feature h3{margin:0 0 6px;font-size:1.25rem}
.feature p{margin:0;color:var(--ink-soft);font-size:1rem}

.series{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(120deg,var(--purple),#9D5CFF 55%,var(--pink));color:#fff;padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;box-shadow:0 30px 60px -30px rgba(91,33,182,.7)}
.series .eyebrow{color:#FFE2F1}
.series h2{margin:.15em 0 .3em;font-size:clamp(2.2rem,5vw,3.4rem)}
.series p{margin:0 0 22px;opacity:.95}
.series img{border-radius:24px;border:5px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -18px rgba(0,0,0,.45)}
.star{position:absolute;color:#FFE27A;opacity:.9;animation:twinkle 2.6s ease-in-out infinite}
@keyframes twinkle{50%{transform:scale(.6) rotate(20deg);opacity:.35}}

.parents{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px -16px rgba(60,30,120,.35)}
.checks b{display:block}
.checks span.k{flex:none;width:30px;height:30px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-weight:800}
.checks small{color:var(--ink-soft);font-size:.95rem}
.note{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border:2px dashed #E1D3FB}
.note h3{margin-top:0}

.soon{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.soon div{background:#fff;border-radius:22px;padding:22px 14px;text-align:center;box-shadow:var(--shadow);font-weight:800}
.soon .em{font-size:40px;display:block;margin-bottom:6px}
.pill{display:inline-block;background:var(--sun);color:var(--ink);font-weight:800;border-radius:999px;padding:6px 16px;font-size:.9rem}

footer{background:var(--ink);color:#CFC8EA;padding:44px 0;font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer a{color:#fff;font-weight:700}
footer .f-logo{width:150px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}

/* privacy page */
.page-hero{background:var(--sky) url(sky.jpg) center/cover;padding:110px 0 60px;text-align:center;color:#fff}
.page-hero h1{font-size:clamp(2.4rem,6vw,3.6rem);margin:0;text-shadow:0 3px 12px rgba(20,60,140,.35)}
.page-hero p{margin:8px 0 0;font-weight:700}
.legal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:48px;margin:-30px auto 80px;position:relative;max-width:860px}
.legal h2{font-size:1.35rem;margin:1.8em 0 .4em;color:var(--purple-deep)}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:#3A3355}
.legal .summary{background:var(--sky-soft);border-radius:18px;padding:18px 22px;margin-bottom:10px}

@media (max-width:860px){
  .sisters,.features,.parents,.series{grid-template-columns:1fr}
  .soon{grid-template-columns:repeat(2,1fr)}
  .series{padding:34px}
  .nav ul{display:none}
  .sister{flex-direction:column;text-align:center}
  .legal{padding:28px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.hero .wrap{position:relative;z-index:2}
.cloud{z-index:1}
.scene{z-index:2}
.hero .tag,.hero .sub{position:relative}
@media (max-width:860px){.c1,.c2,.c3{top:1.2%}.c3{display:none}}

/* ===== World backdrops (v2) ===== */
.hero.world-hero{min-height:100vh;min-height:100svh;padding:110px 0 0;display:flex;flex-direction:column;justify-content:flex-start;
  background:url(w-home-day.jpg) center 78%/cover no-repeat}
.hero.world-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,120,220,.55) 0%,rgba(79,179,246,.15) 38%,rgba(0,0,0,0) 60%,rgba(31,22,64,.25) 100%);z-index:0}
.hero.world-hero .scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;color:#fff;font-weight:800;font-size:.9rem;
  background:rgba(31,22,64,.35);backdrop-filter:blur(6px);padding:8px 16px;border-radius:999px;text-decoration:none;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translate(-50%,6px)}}
.world{position:relative;background-size:cover;background-position:center;isolation:isolate;padding:110px 0}
.world::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,251,245,.10),rgba(31,22,64,.18))}
@media (min-width:900px) and (hover:hover){.world,.site-foot{background-attachment:fixed}}
.glass{background:rgba(255,255,255,.84);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);
  border:2px solid rgba(255,255,255,.9);border-radius:36px;box-shadow:0 30px 60px -30px rgba(31,22,64,.55);padding:44px}
.sign{display:inline-block;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:28px;padding:18px 34px 20px;
  box-shadow:0 20px 40px -24px rgba(31,22,64,.6);border:2px solid #fff;margin-bottom:8px}
.sign h2{margin:.1em 0 0}
.world .feature,.world .sister,.world .soon div,.world .checks li{background:rgba(255,255,255,.93)}
.series.on-world{background:linear-gradient(120deg,rgba(124,58,237,.92),rgba(157,92,255,.88) 55%,rgba(255,79,160,.9))}
.site-foot{position:relative;isolation:isolate;color:#fff;text-align:center;padding:150px 0 40px;background:url(w-home-sunset.jpg) center 60%/cover no-repeat}
.site-foot::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(31,22,64,0) 0%,rgba(31,22,64,.25) 45%,rgba(31,22,64,.88) 100%)}
.site-foot .bye{font-size:clamp(2.4rem,6vw,4.2rem);margin:0 0 10px;text-shadow:0 4px 18px rgba(80,20,60,.55)}
.site-foot .bye-sub{font-weight:700;margin:0 0 40px;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.site-foot .f-logo{width:190px;margin:0 auto 18px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.site-foot nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.site-foot a{color:#fff;font-weight:800}
.site-foot small{color:#E8E2FF}
@media (max-width:860px){.glass{padding:26px;border-radius:28px}.world{padding:80px 0}.sign{padding:14px 22px}}
.site-foot .wrap{display:block}
.hero-copy{display:inline-block;margin-top:4px;padding:14px 26px 22px;border-radius:30px;background:rgba(31,22,64,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:720px}
.hero-copy .sub{margin-bottom:18px}
