:root{--color-primary: #ff4fa3;--color-primary-soft: #ffd6e7;--color-secondary: #6a1b9a;--color-bg: #fff7fb;--color-surface: #ffffff;--color-accent-yellow: #ffd966;--color-accent-blue: #7cc6ff;--color-accent-green: #a8da63;--color-text: #2f1657;--color-text-soft: #5c487f;--shadow-soft: 0 12px 30px rgba(255, 79, 163, .12);--shadow-strong: 0 12px 24px rgba(255, 79, 163, .24);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--space-page: clamp(1rem, 4vw, 3.5rem);--max-width: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-text);overflow-x:clip}body{margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at 10% 10%,rgba(255,79,163,.08),transparent 28rem),radial-gradient(circle at 95% 0%,rgba(255,130,217,.06),transparent 22rem),var(--color-bg);line-height:1.45;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}main{flex:1 0 auto}img,svg{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.container{width:min(100% - calc(var(--space-page) * 2),var(--max-width));margin-inline:auto}.section{padding-block:clamp(1.5rem,4vw,3rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marker{position:relative;display:inline-block}.marker:after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.18em;background:var(--color-primary-soft);border-radius:999px;z-index:-1;transform:rotate(-2deg)}.site-header[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem 1rem;border-bottom:1px solid rgba(255,79,163,.18)}.brand[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.875rem}.brand__crown[data-astro-cid-qlfjksao]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(180deg,#ff7bbb,var(--color-primary));color:#fff;font-size:1.6rem;box-shadow:var(--shadow-soft)}.brand__title[data-astro-cid-qlfjksao]{margin:0;font-size:clamp(2rem,7vw,3.25rem);font-weight:900;line-height:.95;letter-spacing:-.04em;color:var(--color-primary)}.brand__subtitle[data-astro-cid-qlfjksao]{margin:.15rem 0 0;font-size:.95rem;font-weight:700;color:var(--color-text)}@media(min-width:900px){.site-header[data-astro-cid-qlfjksao]{padding-top:1.5rem}}footer[data-astro-cid-35ed7um5]{width:100vw;margin-left:calc(50% - 50vw);background:var(--color-text);color:#fffefa;padding:2rem 0}.footer-inner[data-astro-cid-35ed7um5]{display:grid;gap:.75rem;text-align:center;font-size:.9rem}nav[data-astro-cid-35ed7um5]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}a[data-astro-cid-35ed7um5]{color:inherit;text-decoration:none;opacity:.9}a[data-astro-cid-35ed7um5]:hover{opacity:1;text-decoration:underline}.button-cta[data-astro-cid-p66ipg64]{display:inline-flex;align-items:center;justify-content:center;min-height:3.7rem;padding:.95rem 1.5rem;border-radius:var(--radius-pill);font-size:1.1rem;font-weight:800;text-decoration:none;color:#fff;background:linear-gradient(180deg,#ff6bb4 0%,var(--color-primary) 100%);box-shadow:var(--shadow-strong);transition:transform .2s ease,box-shadow .2s ease;width:min(100%,28rem)}.button-cta--light[data-astro-cid-p66ipg64]{color:var(--color-primary);background:#fff;box-shadow:0 12px 24px #00000014}.button-cta[data-astro-cid-p66ipg64]:hover,.button-cta[data-astro-cid-p66ipg64]:focus-visible{transform:translateY(-2px)}.hero[data-astro-cid-7nmnspah]{display:grid;gap:1.5rem;align-items:center;padding-top:2rem}.eyebrow[data-astro-cid-7nmnspah]{margin:0 0 .75rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.hero__title[data-astro-cid-7nmnspah]{margin:0;font-size:clamp(2.6rem,11vw,5rem);line-height:.95;letter-spacing:-.06em;font-weight:900}.hero__title[data-astro-cid-7nmnspah] span[data-astro-cid-7nmnspah]{color:var(--color-primary)}.hero__text[data-astro-cid-7nmnspah]{margin:1rem 0 0;max-width:32rem;font-size:1.12rem;line-height:1.6;color:var(--color-text-soft)}.hero__bullets[data-astro-cid-7nmnspah]{display:grid;gap:.9rem;padding:0;margin:1.5rem 0 0;list-style:none;font-size:1.08rem;font-weight:600}.bullet-check[data-astro-cid-7nmnspah]{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:.65rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.9rem;vertical-align:middle}.hero__media[data-astro-cid-7nmnspah]{position:relative;min-height:25rem;border-radius:2rem}.hero__image[data-astro-cid-7nmnspah]{position:relative;z-index:2;width:100%;max-width:30rem;margin-inline:auto;border-radius:2rem;box-shadow:0 24px 40px #35185e29;object-fit:cover}.hero__rainbow[data-astro-cid-7nmnspah]{position:absolute;right:-2rem;bottom:3rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle at center,transparent 44%,rgba(255,255,255,.95) 44.5%),conic-gradient(from 215deg,#ff76b8,#ffca68,#a8da63,#7cc6ff,#b980ff,#ff76b8);opacity:.86;z-index:1}.hero__sparkles[data-astro-cid-7nmnspah]{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--color-primary);font-size:1.4rem}.hero__sparkles[data-astro-cid-7nmnspah] span[data-astro-cid-7nmnspah]:nth-child(1){position:absolute;left:.5rem;top:2rem}.hero__sparkles[data-astro-cid-7nmnspah] span[data-astro-cid-7nmnspah]:nth-child(2){position:absolute;right:3rem;top:1rem}.hero__sparkles[data-astro-cid-7nmnspah] span[data-astro-cid-7nmnspah]:nth-child(3){position:absolute;right:1rem;bottom:5rem}.hero__mascot[data-astro-cid-7nmnspah]{position:absolute;right:0;bottom:-.5rem;z-index:3;font-size:clamp(4rem,12vw,7rem);filter:drop-shadow(0 8px 14px rgba(255,79,163,.18))}@media(min-width:900px){.hero[data-astro-cid-7nmnspah]{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:2rem;padding-top:2.75rem}.hero__media[data-astro-cid-7nmnspah]{min-height:38rem}.hero__image[data-astro-cid-7nmnspah]{position:absolute;right:0;bottom:0;max-width:32rem;height:100%;object-fit:contain}.hero__rainbow[data-astro-cid-7nmnspah]{width:18rem;height:18rem;right:-3rem;bottom:2rem}.hero__mascot[data-astro-cid-7nmnspah]{right:-1rem;bottom:.4rem}}.feature-card[data-astro-cid-syfaygur]{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;align-items:start;background:#fffffff2;border:1px solid rgba(255,79,163,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.feature-card__icon[data-astro-cid-syfaygur]{display:grid;place-items:center;align-self:center;width:4rem;height:4rem;border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fff2f8);font-size:2rem}.mini-brick[data-astro-cid-syfaygur]{position:relative;display:inline-block;width:2rem;height:1.55rem;background:var(--color-primary);border-radius:.35rem;box-shadow:inset 0 -4px #00000014}.mini-brick[data-astro-cid-syfaygur]:before,.mini-brick[data-astro-cid-syfaygur]:after{content:"";position:absolute;top:.2rem;width:.35rem;height:.35rem;border-radius:50%;background:#ffffff4d;box-shadow:inset 0 -1px #0000001f}.mini-brick[data-astro-cid-syfaygur]:before{left:.3rem}.mini-brick[data-astro-cid-syfaygur]:after{right:.3rem}.feature-card[data-astro-cid-syfaygur] h3[data-astro-cid-syfaygur]{margin:0 0 .45rem;color:var(--color-primary);font-size:1.5rem}.feature-card[data-astro-cid-syfaygur] p[data-astro-cid-syfaygur]{margin:0;font-size:1.02rem;line-height:1.55}.section-title[data-astro-cid-vs4kwel2]{margin:0 0 1.35rem;text-align:center;font-size:clamp(2rem,8vw,3.4rem);line-height:1;letter-spacing:-.05em}.section-title[data-astro-cid-vs4kwel2] span[data-astro-cid-vs4kwel2]{color:var(--color-primary)}.features__grid[data-astro-cid-vs4kwel2]{display:grid;gap:1rem}@media(min-width:640px){.features__grid[data-astro-cid-vs4kwel2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonial-list[data-astro-cid-hmko3snd]{display:grid;gap:1rem}.testimonial-card[data-astro-cid-hmko3snd]{background:#fffffff0;border:1px solid rgba(255,79,163,.16);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.15rem 1.2rem}.testimonial-card__quote[data-astro-cid-hmko3snd]{margin:0;font-size:clamp(1.08rem,3.2vw,1.35rem);line-height:1.55;font-style:italic}.testimonial-card__author[data-astro-cid-hmko3snd]{margin:.85rem 0 0;font-weight:700;color:var(--color-primary)}.final-cta[data-astro-cid-mnvvm26m]{display:grid;gap:1rem;align-items:center;padding:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#ff4fa3,#f52d8e);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-strong)}.final-cta__title[data-astro-cid-mnvvm26m]{margin:0;font-size:clamp(2rem,8vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.final-cta__title[data-astro-cid-mnvvm26m] span[data-astro-cid-mnvvm26m]{color:#ffe16d}.final-cta__brick[data-astro-cid-mnvvm26m]{display:flex;justify-content:center}.big-brick[data-astro-cid-mnvvm26m]{position:relative;display:inline-block;width:6.5rem;height:5rem;background:#ff6ab2;border-radius:.55rem;border:3px solid rgba(255,255,255,.45);box-shadow:inset 0 -6px #00000014}.big-brick[data-astro-cid-mnvvm26m]:before,.big-brick[data-astro-cid-mnvvm26m]:after{content:"";position:absolute;top:.7rem;width:1rem;height:1rem;border-radius:50%;background:#ffffff4d;box-shadow:inset 0 -1px #0000001f}.big-brick[data-astro-cid-mnvvm26m]:before{left:.7rem}.big-brick[data-astro-cid-mnvvm26m]:after{right:.7rem}@media(min-width:640px){.final-cta[data-astro-cid-mnvvm26m]{grid-template-columns:1.4fr auto;padding:2rem}}.lego-rain[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.lego-rain__brick[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;height:auto;opacity:0;transform:translate(var(--x, 0vw),var(--spawn-y, -120vh)) scaleX(var(--flip, 1));transform-origin:center;will-change:transform,opacity}@keyframes lego-fall{0%{transform:translate(var(--x, 0vw),var(--spawn-y, -120vh)) scaleX(var(--flip, 1));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--x, 0vw),110vh) scaleX(var(--flip, 1));opacity:0}}
