@font-face{font-family:"Fredoka";src:url("../fonts/fredoka-latin.woff2") format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:"Nunito";src:url("../fonts/nunito-latin.woff2") format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:"Caveat";src:url("../fonts/caveat-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}:root{--pink:#ec0b73;--blue:#02a4d5;--orange:#f9921a;--teal:#03a8ab;--aqua:#08c8cb;--purple:#7543a5;--lavender:#a575dc;--green:#75b421;--rose:#fa74ad;--yellow:#fdc10a;--wa:#067421;--navy:#011847;--ink:#0f1a4d;--blush:#fde3ef;--mint:#ddf6f6;--lilac:#efe3fb;--cream:#fff7ec;--paper:#ffffff;--pink-ink:#c8075f;--teal-ink:#047a7c;--blue-ink:#0374a0;--orange-ink:#b35f00;--purple-ink:#5f3290;--green-ink:#4b7a12;--text:#2b3160;--muted:#545b86;--r-sm:12px;--r:20px;--r-lg:32px;--shadow:0 10px 30px rgba(1,24,71,.10);--shadow-lg:0 24px 60px rgba(1,24,71,.18);--f-head:"Fredoka","Trebuchet MS",system-ui,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--f-script:"Caveat","Segoe Print",cursive;--header-h:84px;--wrap:1200px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--paper);overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--pink-ink)}h1,h2,h3{font-family:var(--f-head);line-height:1.1;color:var(--ink);margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}main{display:block;overflow-x:clip}[id]{scroll-margin-top:var(--header-h)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (min-width:768px){.wrap{padding:0 32px}}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.script{font-family:var(--f-script);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--f-head);font-weight:600;font-size:1.05rem;padding:.8em 1.5em;border-radius:999px;border:3px solid transparent;text-decoration:none;cursor:pointer;line-height:1.1;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s,color .25s}.btn svg{width:1.25em;height:1.25em;fill:currentColor;flex:none}.btn:hover{transform:translateY(-3px) rotate(-1deg)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 0 -2px #04511a,0 12px 24px rgba(6,116,33,.3)}.btn-wa:hover{box-shadow:0 10px 0 -2px #04511a,0 16px 30px rgba(6,116,33,.35)}.btn-pink{background:#fff;color:var(--pink-ink);border-color:var(--pink);border-style:dashed}.btn-pink:hover{background:var(--pink);color:#fff;border-style:solid}.btn-blue{background:var(--blue-ink);color:#fff;box-shadow:0 8px 0 -2px #025879}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .3s,height .3s}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--teal) 0 20%,var(--pink) 20% 40%,var(--purple) 40% 60%,var(--orange) 60% 80%,var(--green) 80% 100%)}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(1,24,71,.10);--header-h:72px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:block;flex:none}.brand img{width:68px;height:68px;transition:width .3s,height .3s,transform .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(1,24,71,.15))}.brand:hover img{transform:rotate(-10deg) scale(1.05)}.site-header.is-scrolled .brand img{width:58px;height:58px}.nav{display:flex;align-items:center;gap:18px}.nav ul{display:flex;gap:4px}.nav ul a{--c:var(--pink);position:relative;display:block;padding:8px 11px;font-family:var(--f-head);font-weight:500;font-size:1.02rem;color:var(--ink);text-decoration:none;border-radius:999px;transition:color .2s,background-color .2s}.nav ul a.is-pink{--c:var(--pink)}.nav ul a.is-blue{--c:var(--blue)}.nav ul a.is-orange{--c:var(--orange)}.nav ul a.is-teal{--c:var(--teal)}.nav ul a.is-purple{--c:var(--purple)}.nav ul a.is-green{--c:var(--green)}.nav ul a::after{content:"";position:absolute;left:50%;bottom:2px;width:7px;height:7px;border-radius:50%;background:var(--c);transform:translateX(-50%) scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav ul a:hover::after,.nav ul a.is-active::after{transform:translateX(-50%) scale(1)}.nav ul a:hover,.nav ul a.is-active{color:var(--c)}.nav-cta{font-size:.95rem;padding:.7em 1.2em}.burger{display:none;width:48px;height:48px;border:0;border-radius:14px;background:var(--pink);cursor:pointer;padding:12px}.burger span{display:block;height:3px;border-radius:3px;background:#fff;margin:4px 0;transition:transform .3s,opacity .3s}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1180px){.burger{display:block}.nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px 28px;background:#fff;box-shadow:0 20px 40px rgba(1,24,71,.15);max-height:calc(100vh - var(--header-h));overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility 0s .3s}.nav.is-open{transform:none;opacity:1;visibility:visible;transition:transform .3s,opacity .3s}.nav ul{flex-direction:column;gap:2px}.nav ul a{font-size:1.25rem;padding:10px 14px;border-left:6px solid var(--c);border-radius:10px}.nav ul a::after{display:none}.nav ul a:hover,.nav ul a.is-active{background:color-mix(in srgb,var(--c) 10%,#fff)}.nav-cta{justify-content:center;font-size:1.1rem}}.brush{position:absolute;display:block;pointer-events:none;background:center / 100% 100% no-repeat;z-index:0}.brush-pink{background-image:url("../img/brush-pink.svg")}.brush-teal{background-image:url("../img/brush-teal.svg")}.brush-orange{background-image:url("../img/brush-orange.svg")}.brush-purple{background-image:url("../img/brush-purple.svg")}.brush-blue{background-image:url("../img/brush-blue.svg")}.brush-green{background-image:url("../img/brush-green.svg")}.confetti{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.confetti i{position:absolute;display:block;width:14px;height:14px;border-radius:50%;background:var(--pink);opacity:.85}.confetti i:nth-child(6n+1){background:var(--pink)}.confetti i:nth-child(6n+2){background:var(--teal)}.confetti i:nth-child(6n+3){background:var(--orange)}.confetti i:nth-child(6n+4){background:var(--purple)}.confetti i:nth-child(6n+5){background:var(--green)}.confetti i:nth-child(6n+6){background:var(--blue)}.confetti i:nth-child(1){left:4%;top:18%}.confetti i:nth-child(2){left:12%;top:78%;width:10px;height:10px}.confetti i:nth-child(3){left:22%;top:8%;width:9px;height:9px}.confetti i:nth-child(4){left:36%;top:88%}.confetti i:nth-child(5){left:46%;top:14%;width:11px;height:11px}.confetti i:nth-child(6){left:52%;top:62%;width:8px;height:8px}.confetti i:nth-child(7){left:64%;top:6%}.confetti i:nth-child(8){left:72%;top:92%;width:10px;height:10px}.confetti i:nth-child(9){left:86%;top:12%;width:9px;height:9px}.confetti i:nth-child(10){left:93%;top:48%}.confetti i:nth-child(11){left:30%;top:44%;width:7px;height:7px}.confetti i:nth-child(12){left:80%;top:70%;width:12px;height:12px}.confetti-soft i{opacity:.55}.dots{position:absolute;width:180px;height:180px;pointer-events:none;z-index:0;background-image:radial-gradient(circle,var(--teal) 3px,transparent 3.5px);background-size:22px 22px;opacity:.35}.dots-left{left:-30px;bottom:40px}.dots-right{right:-20px;top:60px;background-image:radial-gradient(circle,var(--pink) 3px,transparent 3.5px)}.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 36px) 0 64px;display:flex;align-items:center;background:radial-gradient(circle at 85% 20%,var(--mint) 0,transparent 40%),radial-gradient(circle at 10% 90%,var(--blush) 0,transparent 45%),#fff}.hero-brush-1{width:480px;height:100px;left:-250px;bottom:10px;transform:rotate(-24deg);opacity:.9}.hero-brush-2{width:560px;height:120px;right:-200px;bottom:60px;transform:rotate(-18deg)}.hero-brush-3{width:300px;height:70px;right:-80px;top:110px;transform:rotate(28deg);opacity:.8}.hero-grid{position:relative;z-index:1;display:grid;gap:40px;align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1.08fr;gap:56px}}.kicker{font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:.25em}.k-pink{color:var(--pink)}.k-teal{color:var(--aqua)}.hero-title{font-size:clamp(2.6rem,6.4vw,5rem);font-weight:700;line-height:1;letter-spacing:-.01em;margin-bottom:.3em}.hero-title .line{display:block}.hero-title .line-2{color:var(--pink)}.chaos{position:relative;display:inline-block;color:var(--teal-ink)}.chaos::after{content:"";position:absolute;left:-4%;right:-4%;bottom:.06em;height:.22em;background:var(--yellow);border-radius:6px;z-index:-1;transform:rotate(-2deg)}.hero-script{position:relative;display:inline-block;font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--ink);line-height:1.1;margin-bottom:.7em}.hero-script .underline{position:absolute;left:0;right:0;bottom:-14px;width:100%;height:16px;overflow:visible}.hero-script .underline path{fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--text);max-width:34em;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 22px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.92rem;padding:6px 14px;border-radius:999px}.chip svg{width:16px;height:16px;fill:currentColor}.chip-pink{background:var(--blush);color:var(--pink-ink)}.chip-teal{background:var(--mint);color:var(--teal-ink)}.hero-media{position:relative;padding:18px}.hero-photo{position:relative;z-index:2;border-radius:var(--r-lg);overflow:hidden;border:10px solid #fff;box-shadow:var(--shadow-lg);transform:rotate(1.5deg);aspect-ratio:1 / 1}.hero-photo img{width:100%;height:100%;object-fit:cover}.blob{position:absolute;z-index:1;border-radius:42% 58% 60% 40% / 45% 40% 60% 55%}.blob-teal{width:62%;height:62%;right:-4%;top:-4%;background:var(--aqua)}.blob-pink{width:50%;height:50%;left:-4%;bottom:-4%;background:var(--pink)}.sticker{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-family:var(--f-head);font-weight:600;font-size:clamp(1rem,1.8vw,1.35rem);padding:8px 18px;border-radius:10px;box-shadow:0 10px 24px rgba(1,24,71,.2);border:2px solid #eef0f7}.sticker svg{width:20px;height:20px}.sticker-1{left:-8px;top:12%;transform:rotate(-8deg)}.sticker-1 svg{fill:var(--pink)}.sticker-2{right:-6px;top:46%;transform:rotate(6deg)}.sticker-2 svg{fill:var(--yellow)}.sticker-3{left:12%;bottom:0;transform:rotate(4deg)}.sticker-3 svg{fill:var(--teal)}.doodle-heart{position:absolute;z-index:3;right:8%;top:-6px}.doodle-heart svg{width:44px;height:44px;fill:var(--pink)}.ribbon{position:relative;z-index:2;background:var(--navy);overflow:hidden;padding:16px 0;transform:rotate(-1.2deg);margin:-14px -10px 0;box-shadow:0 10px 30px rgba(1,24,71,.2)}.ribbon-track{display:flex;align-items:center;gap:22px;width:max-content;white-space:nowrap}.ribbon-track span{font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1rem,1.8vw,1.4rem)}.ribbon-track svg{width:22px;height:22px;flex:none}.r-teal{color:var(--aqua);fill:var(--aqua)}.r-pink{color:#ff4f9d;fill:#ff4f9d}.r-orange{color:var(--yellow)}.r-purple{fill:var(--lavender)}.section{position:relative;overflow:hidden;padding:clamp(72px,10vw,120px) 0}.section > .wrap,.section .wrap{position:relative;z-index:1}.section h2{font-size:clamp(2rem,4.4vw,3.2rem)}.eyebrow{display:inline-block;font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;padding:6px 16px;border-radius:999px;margin-bottom:16px}.eyebrow-blue{background:#dcf3fb;color:var(--blue-ink)}.eyebrow-purple{background:var(--lilac);color:var(--purple-ink)}.eyebrow-green{background:#eaf6da;color:var(--green-ink)}.eyebrow-pink{background:var(--blush);color:var(--pink-ink)}.eyebrow-light{background:rgba(255,255,255,.12);color:#fff}.banner{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:100%;margin:0 auto 48px;background:var(--pink);border-radius:999px;padding:18px clamp(26px,5vw,60px);box-shadow:0 12px 0 -4px #b30657,var(--shadow)}.banner::before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.75);border-radius:999px;pointer-events:none}.banner h2{margin:0;color:#fff;text-transform:uppercase;text-align:center;font-weight:600;letter-spacing:.02em;font-size:clamp(1.4rem,3.6vw,2.6rem)}.banner-spark{width:26px;height:36px;flex:none}.banner-spark path,.cost-spark path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.story{background:linear-gradient(180deg,#fff 0,var(--cream) 100%)}.story-brush{width:420px;height:90px;right:-120px;top:60px;transform:rotate(12deg);opacity:.8}.story-grid{display:grid;gap:48px;align-items:center}@media (min-width:960px){.story-grid{grid-template-columns:1fr 1.1fr;gap:64px}}.script-title{font-family:var(--f-script);font-weight:700;color:var(--pink-ink);font-size:clamp(2.8rem,6vw,4.4rem) !important;line-height:1}.story-copy p{font-size:1.12rem}.callout{font-family:var(--f-head);font-size:1.4rem !important;color:var(--ink);background:var(--mint);border-left:8px solid var(--teal);padding:14px 20px;border-radius:0 16px 16px 0}.callout strong{color:var(--teal-ink);font-weight:600}.story-copy .btn{margin-top:8px}.frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow-lg)}.frame img{width:100%}.frame-pink{outline:4px dashed var(--pink);outline-offset:8px}.frame-teal{outline:4px dashed var(--teal);outline-offset:8px}.story-media .frame{transform:rotate(-2deg)}.story-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px}.note{font-family:var(--f-script);font-weight:700;font-size:1.9rem;line-height:1;margin:0;padding:14px 22px;box-shadow:0 8px 18px rgba(1,24,71,.12);color:var(--ink)}.note-yellow{background:#fff2b3;transform:rotate(-4deg)}.note-teal{background:#c9f1f2;transform:rotate(3deg)}.note-pink{background:#ffd0e5;transform:rotate(-2deg)}.essentials{background:#fff}.ess-brush-1{width:480px;height:110px;left:-180px;top:40px;transform:rotate(-16deg);opacity:.85}.ess-brush-2{width:460px;height:100px;right:-170px;bottom:50px;transform:rotate(-20deg);opacity:.85}.cards{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{--c:var(--pink);--tint:var(--blush);--ink-c:var(--pink-ink);position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:3px solid var(--c);box-shadow:0 10px 0 -3px var(--c),var(--shadow);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.card:hover{transform:translateY(-8px) rotate(-.8deg);box-shadow:0 16px 0 -3px var(--c),var(--shadow-lg)}.card.c-purple{--c:var(--purple);--tint:var(--lilac);--ink-c:var(--purple-ink)}.card.c-pink{--c:var(--pink);--tint:var(--blush);--ink-c:var(--pink-ink)}.card.c-blue{--c:var(--blue);--tint:#dcf3fb;--ink-c:var(--blue-ink)}.card.c-teal{--c:var(--teal);--tint:var(--mint);--ink-c:var(--teal-ink)}.card.c-orange{--c:var(--orange);--tint:#feecd6;--ink-c:var(--orange-ink)}.card.c-green{--c:var(--green);--tint:#eaf6da;--ink-c:var(--green-ink)}.card-img{aspect-ratio:4 / 3;overflow:hidden;background:var(--tint)}.card-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .6s ease}.card:hover .card-img img{transform:scale(1.12)}.card-body{position:relative;flex:1;padding:38px 24px 26px;background:linear-gradient(180deg,#fff 0,var(--tint) 100%)}.card-icon{position:absolute;top:-30px;left:22px;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--c);border:4px solid #fff;box-shadow:0 6px 14px rgba(1,24,71,.18);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.card-icon svg{width:28px;height:28px;fill:#fff}.card:hover .card-icon{transform:rotate(-12deg) scale(1.08)}.card h3{font-size:1.45rem;color:var(--ink-c);margin-bottom:.35em}.card p{margin:0;color:var(--text)}.pack{background:linear-gradient(180deg,var(--blush) 0,#fff 45%,var(--mint) 100%)}.pack-grid{display:grid;gap:48px;align-items:start}@media (min-width:1024px){.pack-grid{grid-template-columns:1fr 1.1fr;gap:56px}}.checks{display:grid;gap:14px;margin-bottom:30px}.checks li{display:flex;align-items:flex-start;gap:14px;font-family:var(--f-head);font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--ink);line-height:1.3}.checks b{font-weight:600}.checks small{display:block;font-family:var(--f-body);font-size:.95rem;color:var(--muted);margin-top:2px}.tick{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:0 4px 10px rgba(1,24,71,.15)}.tick svg{width:24px;height:24px;fill:#fff}.ck-blue{--c:var(--blue)}.ck-pink{--c:var(--pink)}.ck-orange{--c:var(--orange)}.ck-teal{--c:var(--teal)}.ck-purple{--c:var(--purple)}.ck-green{--c:var(--green)}.ck-rose{--c:var(--rose)}.cost-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.cost-spark{width:24px;height:32px;flex:none}.cost-spark path{stroke:var(--pink)}.cost{margin:0;font-family:var(--f-head);font-weight:600;text-transform:uppercase;color:var(--navy);font-size:clamp(1.4rem,3vw,2rem);background:#5fdde4;padding:10px 28px;border-radius:999px;outline:3px dashed #fff;outline-offset:-9px;line-height:1.2;box-shadow:0 8px 20px rgba(3,168,171,.3)}.cost strong{font-weight:700}.cost span{text-transform:none}.perfect{position:relative;display:inline-block;font-size:1.9rem;line-height:1.15;color:var(--ink);background:var(--lilac);padding:18px 26px;border-radius:48% 52% 46% 54% / 60% 50% 50% 40%;margin-bottom:26px;max-width:26em}.perfect svg{display:inline-block;width:26px;height:26px;fill:var(--pink);vertical-align:-4px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.tiles{grid-template-columns:repeat(2,1fr)}.tiles li:nth-child(n+5) figure{aspect-ratio:auto}}@media (min-width:1200px){.tiles{grid-template-columns:repeat(6,1fr)}.tiles li{grid-column:span 3}.tiles li:nth-child(n+5){grid-column:span 2}}.tiles figure{background:#fff;border-radius:18px;padding:8px 8px 0;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tiles li:nth-child(odd) figure{transform:rotate(-1.2deg)}.tiles li:nth-child(even) figure{transform:rotate(1.2deg)}.tiles figure:hover{transform:rotate(0) scale(1.04)}.tiles img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.tiles figcaption{font-family:var(--f-head);font-weight:600;text-transform:uppercase;text-align:center;color:var(--navy);font-size:.88rem;padding:10px 4px 12px;line-height:1.2}.why{background:#fff}.why-brush-1{width:460px;height:100px;left:-160px;bottom:90px;transform:rotate(18deg);opacity:.8}.why-brush-2{width:380px;height:90px;right:-150px;top:50px;transform:rotate(-14deg);opacity:.85}.why-grid{display:grid;gap:56px;align-items:center}@media (min-width:960px){.why-grid{grid-template-columns:1.3fr .9fr}}.why-title{font-size:clamp(2.2rem,4.8vw,3.5rem) !important;color:var(--pink)}.why-title span{display:block;color:var(--teal-ink)}.why-script{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--ink);line-height:1.15}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:36px 0}@media (min-width:640px){.badges{grid-template-columns:repeat(4,1fr)}}.badge{--c:var(--pink);aspect-ratio:1 / 1;border-radius:50%;background:var(--c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;box-shadow:0 10px 0 -3px color-mix(in srgb,var(--c) 70%,#000),var(--shadow);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.badge:hover{transform:translateY(-6px) rotate(6deg)}.badge svg{width:38%;height:auto;aspect-ratio:1;fill:#fff}.badge span{font-family:var(--f-head);font-weight:600;text-transform:uppercase;font-size:clamp(.78rem,1.1vw,.92rem);line-height:1.15;max-width:9em}.b-pink{--c:#f0579a}.b-teal{--c:var(--teal)}.b-orange{--c:#ef7f00}.b-purple{--c:var(--purple)}.big-claim{font-family:var(--f-head);font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;margin:0}.big-claim span{display:inline}.w-pink{color:var(--pink-ink)}.w-teal{color:var(--teal-ink)}.w-orange{color:var(--purple-ink)}.why-media{position:relative;max-width:380px;margin:0 auto}.tilt-r{transform:rotate(2.5deg)}.paper-note{position:absolute;left:-40px;bottom:30px;width:220px;margin:0;background:#fff;color:var(--ink);font-size:1.55rem;line-height:1.1;padding:18px;box-shadow:var(--shadow-lg);transform:rotate(-6deg);background-image:repeating-linear-gradient(180deg,transparent 0 27px,#dfe6f5 27px 28px)}.paper-note svg{display:inline-block;width:22px;height:22px;fill:var(--pink);vertical-align:-3px}@media (max-width:520px){.paper-note{position:relative;left:auto;bottom:auto;margin:-30px auto 0}}.how{background:var(--navy);color:#fff;text-align:center}.confetti-dark i{opacity:.7}.how-title{color:#fff !important}.h-pink{color:#ff4f9d}.h-teal{color:var(--aqua)}.steps{display:grid;gap:22px;margin-top:44px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:none;text-align:left}.step{--c:var(--pink);position:relative;background:#fff;color:var(--text);border-radius:var(--r-lg);padding:34px 24px 26px;border-top:10px solid var(--c);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.step:hover{transform:translateY(-6px)}.step.s-pink{--c:var(--pink)}.step.s-teal{--c:var(--teal)}.step.s-orange{--c:var(--orange)}.step.s-purple{--c:var(--purple)}.step-num{position:absolute;top:-26px;right:20px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c);color:#fff;font-family:var(--f-head);font-weight:700;font-size:1.6rem;border:4px solid var(--navy)}.step-icon{width:46px;height:46px;fill:var(--c);margin-bottom:12px}.step h3{font-size:1.35rem}.step p{margin:0}.step a{font-weight:800}.about{background:linear-gradient(180deg,var(--lilac) 0,#fff 60%)}.about-brush{width:420px;height:90px;left:-140px;top:70px;transform:rotate(-20deg);opacity:.75}.about-grid{display:grid;gap:56px;align-items:center}@media (min-width:900px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:72px}}.polaroid{position:relative;max-width:440px;margin:0 auto;background:#fff;padding:14px 14px 0;box-shadow:var(--shadow-lg);transform:rotate(-3deg);border-radius:6px}.polaroid img{width:100%;border-radius:3px}.polaroid figcaption{font-size:1.8rem;color:var(--ink);text-align:center;padding:10px 0 14px}.polaroid figcaption svg{display:inline-block;width:24px;height:24px;fill:var(--pink);vertical-align:-3px}.tape{position:absolute;width:120px;height:34px;opacity:.85;z-index:2}.tape-pink{top:-14px;left:-24px;background:var(--rose);transform:rotate(-30deg)}.tape-teal{top:-12px;right:-26px;background:var(--aqua);transform:rotate(28deg)}.about-copy h2{color:var(--ink)}.script-accent{font-family:var(--f-script);color:var(--pink-ink);font-size:1.2em;font-weight:700}.about-copy p{font-size:1.12rem}.mini-list{display:grid;gap:10px;margin-top:22px}.mini-list li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink)}.mini-list svg{width:26px;height:26px;flex:none}.ml-pink svg{fill:var(--pink)}.ml-blue svg{fill:var(--blue)}.ml-orange svg{fill:var(--orange)}.ml-green svg{fill:var(--green)}.support{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;margin-top:72px;background:#ffd9ea;border-radius:999px;padding:18px 16px;max-width:980px}.support li{display:flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:500;text-transform:uppercase;color:var(--navy);font-size:clamp(.95rem,1.6vw,1.15rem);padding:0 clamp(14px,3vw,34px)}.support li + li{border-left:2px solid var(--navy)}.support svg{width:30px;height:30px;flex:none}.sp-pink{fill:var(--pink)}.sp-teal{fill:var(--aqua)}.sp-yellow{fill:var(--yellow)}@media (max-width:640px){.support{border-radius:28px;flex-direction:column;align-items:center}.support li + li{border-left:0}}.contact{background:radial-gradient(circle at 15% 20%,var(--blush) 0,transparent 40%),radial-gradient(circle at 90% 85%,var(--mint) 0,transparent 40%),#fff;text-align:center}.contact-brush-1{width:420px;height:100px;left:-150px;bottom:40px;transform:rotate(-22deg)}.contact-brush-2{width:420px;height:100px;right:-150px;top:40px;transform:rotate(-22deg)}.contact-title{font-size:clamp(2.4rem,5.4vw,4rem) !important;color:var(--pink)}.contact-title span{color:var(--teal-ink)}.contact-lead{max-width:36em;margin:0 auto 44px;font-size:1.15rem}.contact-grid{display:grid;gap:24px;text-align:left;align-items:stretch}@media (min-width:960px){.contact-grid{grid-template-columns:1fr 1.3fr}}.wa-card{display:flex;align-items:center;gap:22px;text-decoration:none;color:#fff;background:var(--wa);border-radius:28px;padding:30px 32px;box-shadow:0 12px 0 -4px #04511a,var(--shadow-lg);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.wa-card:hover{transform:translateY(-6px) rotate(-1deg)}.wa-icon{width:clamp(70px,10vw,96px);height:clamp(70px,10vw,96px);fill:#fff;flex:none}.wa-text{display:flex;flex-direction:column;font-family:var(--f-head);line-height:1.05}.wa-small{text-transform:uppercase;font-weight:500;font-size:clamp(1rem,1.8vw,1.25rem);letter-spacing:.03em}.wa-num{color:var(--yellow);font-weight:700;font-size:clamp(2rem,4.6vw,3rem);margin:4px 0;white-space:nowrap}.wa-name{text-transform:uppercase;font-weight:700;font-size:clamp(1.4rem,2.8vw,2rem)}.c-tiles{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:600px){.c-tiles{grid-template-columns:1fr 1fr}}.c-tile{--c:var(--teal);display:flex;align-items:center;gap:14px;height:100%;background:var(--c);color:#fff;text-decoration:none;border-radius:20px;padding:18px 20px;font-weight:700;font-size:1.05rem;line-height:1.3;word-break:break-word;box-shadow:0 8px 0 -3px color-mix(in srgb,var(--c) 70%,#000);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}a.c-tile:hover{transform:translateY(-5px) rotate(1deg)}.c-tile.t-teal{--c:var(--teal-ink)}.c-tile.t-pink{--c:var(--pink-ink)}.c-tile.t-purple{--c:var(--purple)}.c-tile.t-orange{--c:#c96a00}.c-ic{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;border:3px solid #fff}.c-ic svg{width:24px;height:24px;fill:#fff}.c-lbl{display:block;font-family:var(--f-head);font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;opacity:.9}.site-footer{position:relative;background:var(--navy);color:#d9def0;padding:64px 0 26px;overflow:hidden}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,var(--teal) 0 20%,var(--pink) 20% 40%,var(--purple) 40% 60%,var(--orange) 60% 80%,var(--green) 80% 100%)}.footer-dots{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,var(--pink) 3px,transparent 3.5px),radial-gradient(circle,var(--aqua) 3px,transparent 3.5px),radial-gradient(circle,var(--yellow) 3px,transparent 3.5px);background-size:260px 200px,310px 240px,200px 280px;background-position:20px 40px,140px 120px,60px 170px}.footer-grid{position:relative;display:grid;gap:36px}@media (min-width:800px){.footer-grid{grid-template-columns:1.2fr .8fr 1.2fr}}.f-brand img{width:110px;height:110px;margin-bottom:14px}.f-tag{font-family:var(--f-head);font-weight:600;color:#fff;font-size:1.2rem}.f-tag span{display:block;font-family:var(--f-script);color:#ff7fb6;font-size:1.7rem;font-weight:600}.f-h{font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.f-links li,.f-contact li{margin-bottom:8px}.f-links a,.f-contact a{color:#d9def0;text-decoration:none}.f-links a:hover,.f-contact a:hover{color:var(--aqua);text-decoration:underline}.f-contact li{display:flex;align-items:center;gap:10px;word-break:break-word}.f-contact svg{width:20px;height:20px;fill:var(--aqua);flex:none}.f-motto{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-top:44px;font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1rem,2vw,1.35rem)}.f-motto svg{width:22px;height:22px}.m-teal{color:var(--aqua);fill:var(--aqua)}.m-pink{color:#ff4f9d;fill:#ff4f9d}.m-orange{color:var(--yellow)}.f-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem}.f-bottom p{margin:0}.f-bottom a{color:#fff}.float-wa,.to-top{position:fixed;z-index:90;display:grid;place-items:center;border-radius:50%;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1),visibility 0s .3s}.float-wa{right:18px;bottom:18px;width:62px;height:62px;background:#25d366;box-shadow:0 10px 24px rgba(6,116,33,.4)}.float-wa svg{width:34px;height:34px;fill:#fff}.to-top{right:26px;bottom:92px;width:46px;height:46px;background:var(--pink);box-shadow:0 8px 18px rgba(236,11,115,.35)}.to-top svg{width:22px;height:22px;fill:#fff}.show-float .float-wa,.show-float .to-top{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal.is-in{opacity:1;transform:none}.js .cards .reveal:nth-child(3n+2),.js .badges .reveal:nth-child(2),.js .steps .reveal:nth-child(2),.js .c-tiles .reveal:nth-child(2){transition-delay:.1s}.js .cards .reveal:nth-child(3n+3),.js .badges .reveal:nth-child(3),.js .steps .reveal:nth-child(3),.js .c-tiles .reveal:nth-child(3){transition-delay:.2s}.js .badges .reveal:nth-child(4),.js .steps .reveal:nth-child(4),.js .c-tiles .reveal:nth-child(4){transition-delay:.3s}.js .badge.reveal{transform:scale(.6) rotate(-20deg)}.js .badge.reveal.is-in{transform:none}.js .badge.reveal.is-in:hover{transform:translateY(-6px) rotate(6deg)}.js .hero-copy > *{animation:rise .8s cubic-bezier(.22,1,.36,1) both}.js .hero-copy > :nth-child(1){animation-delay:.1s}.js .hero-copy > :nth-child(2){animation-delay:.22s}.js .hero-copy > :nth-child(3){animation-delay:.38s}.js .hero-copy > :nth-child(4){animation-delay:.5s}.js .hero-copy > :nth-child(5){animation-delay:.62s}.js .hero-copy > :nth-child(6){animation-delay:.74s}.js .hero-photo{animation:photoIn 1s cubic-bezier(.34,1.4,.64,1) .2s both}.js .blob-teal{animation:blobIn .9s ease .1s both,morph 12s ease-in-out 1s infinite}.js .blob-pink{animation:blobIn .9s ease .3s both,morph 14s ease-in-out 1.2s infinite reverse}.js .hero-script .underline path{stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1.1s ease 1s forwards}.js .sticker-1{animation:pop .6s cubic-bezier(.34,1.56,.64,1) .9s both,bob 4s ease-in-out 1.6s infinite}.js .sticker-2{animation:pop .6s cubic-bezier(.34,1.56,.64,1) 1.1s both,bob 4.6s ease-in-out 1.8s infinite}.js .sticker-3{animation:pop .6s cubic-bezier(.34,1.56,.64,1) 1.3s both,bob 5s ease-in-out 2s infinite}.doodle-heart svg{animation:beat 1.6s ease-in-out infinite}.confetti i{animation:float 7s ease-in-out infinite}.confetti i:nth-child(2n){animation-duration:9s;animation-delay:-2s}.confetti i:nth-child(3n){animation-duration:11s;animation-delay:-4s}.brush{animation:sweep 1.2s cubic-bezier(.22,1,.36,1) both}.ribbon-track{animation:marquee 32s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}.chaos::after{transform-origin:left;animation:swipe .6s ease .9s both}.perfect svg,.polaroid figcaption svg,.paper-note svg{animation:beat 1.8s ease-in-out infinite}.support svg{animation:beat 2s ease-in-out infinite}.support li:nth-child(2) svg{animation-delay:.3s}.support li:nth-child(3) svg{animation-delay:.6s}.float-wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--pink);animation:ring 2.4s ease-out infinite}.tick{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.checks li:hover .tick{transform:scale(1.15) rotate(-10deg)}.js .checks li{opacity:0;transform:translateX(-18px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.js .pack-list.is-in .checks li{opacity:1;transform:none}.js .pack-list.is-in .checks li:nth-child(2){transition-delay:.08s}.js .pack-list.is-in .checks li:nth-child(3){transition-delay:.16s}.js .pack-list.is-in .checks li:nth-child(4){transition-delay:.24s}.js .pack-list.is-in .checks li:nth-child(5){transition-delay:.32s}.js .pack-list.is-in .checks li:nth-child(6){transition-delay:.40s}.js .pack-list.is-in .checks li:nth-child(7){transition-delay:.48s}.cost{animation:wiggle 5s ease-in-out 2s infinite}}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes photoIn{from{opacity:0;transform:rotate(-6deg) scale(.85)}to{opacity:1;transform:rotate(1.5deg)}}@keyframes blobIn{from{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes morph{0%,100%{border-radius:42% 58% 60% 40% / 45% 40% 60% 55%}50%{border-radius:58% 42% 38% 62% / 60% 55% 45% 40%}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{from{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes float{0%,100%{translate:0 0}33%{translate:10px -16px}66%{translate:-8px 10px}}@keyframes sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes swipe{from{scale:0 1}to{scale:1 1}}@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes wiggle{0%,90%,100%{rotate:0deg}93%{rotate:-2deg}96%{rotate:2deg}}@media (max-width:1023px){.hero{min-height:auto}.hero-copy{text-align:center}.hero-actions,.hero-chips{justify-content:center}.lead{margin-left:auto;margin-right:auto}.hero-media{max-width:560px;margin:0 auto}}@media (max-width:600px){:root{--header-h:72px}.brand img{width:58px;height:58px}.banner{border-radius:28px}.banner::before{border-radius:22px}.banner-spark{display:none}.sticker{font-size:.95rem;padding:6px 12px}.sticker-1{left:0}.sticker-2{right:0}.hero-brush-1,.hero-brush-3{opacity:.5}.wa-card{flex-direction:column;text-align:center;padding:26px 18px}.cost-spark{display:none}.cost-row{justify-content:center}.pack-list{text-align:left}.perfect{font-size:1.6rem}}.nf{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:40px 16px;text-align:center;background:radial-gradient(circle at 20% 20%,var(--blush) 0,transparent 45%),radial-gradient(circle at 80% 80%,var(--mint) 0,transparent 45%),#fff}.nf-inner{position:relative;z-index:1}.nf img{width:160px;height:160px;margin:0 auto 20px}.nf h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--pink)}.nf-script{font-size:2rem;color:var(--ink)}.nf-brush-1{width:460px;height:100px;left:-150px;top:60px;transform:rotate(-20deg)}.nf-brush-2{width:460px;height:100px;right:-150px;bottom:60px;transform:rotate(-20deg)}.c-tiles li.wide{grid-column:1 / -1}.c-tiles li.wide .c-tile{word-break:normal;overflow-wrap:anywhere}.step a{white-space:nowrap}@media (max-width:767px){.hero-brush-3,.story-brush,.why-brush-2,.contact-brush-2,.ess-brush-1{display:none}.brush{opacity:.6 !important}}.btn-order{background:var(--pink-ink);color:#fff;box-shadow:0 8px 0 -2px #8f0544,0 12px 24px rgba(236,11,115,.3)}.btn-order:hover{background:var(--pink);box-shadow:0 10px 0 -2px #8f0544,0 16px 30px rgba(236,11,115,.35)}.btn-lg{font-size:clamp(1.15rem,2vw,1.35rem);padding:.9em 2em}.cards-cta{text-align:center;margin:52px 0 0}.order-card{background:var(--pink-ink);box-shadow:0 12px 0 -4px #8f0544,var(--shadow-lg)}.order-card{flex-direction:column;justify-content:center;text-align:center;gap:14px}.order-card .wa-text{align-items:center}.order-card .wa-num.order-mail{font-size:clamp(1.15rem,2vw,1.5rem);white-space:normal;overflow-wrap:normal;line-height:1.15;margin:8px 0}.order-card .wa-name{color:var(--yellow)}.float-mail{background:var(--pink);box-shadow:0 10px 24px rgba(236,11,115,.4)}.float-mail svg{width:30px;height:30px}.to-top{background:var(--teal-ink);box-shadow:0 8px 18px rgba(3,168,171,.35)}.step a.step-mail{white-space:normal}.c-tiles{grid-template-columns:1fr !important}.email{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%}.step p{container-type:inline-size}.step a.step-mail.email{white-space:nowrap;font-size:min(1em,100cqi / 16)}.order-card .wa-text{width:100%;container-type:inline-size}.order-card .wa-num.order-mail.email{white-space:nowrap;font-size:min(clamp(1.15rem,2vw,1.5rem),100cqi / 15.2)}.c-tiles li.wide .c-tile{overflow-wrap:normal}.c-text{flex:1;min-width:0;container-type:inline-size}.c-text .email{font-size:min(1em,100cqi / 15.6)}.f-contact li{container-type:inline-size;word-break:normal}.f-contact a.email{font-size:min(1em,(100cqi - 30px) / 15)}