@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,700;1,500&display=swap";:root{--rose: #e33666;--magenta: #bd196b;--crimson: #a6054c;--wine: #70000f;--ink: #3a0011;--blush: #fff2f6;--petal: #fae0ec;--bubble: #ffd3e0;--cream: #fffaf6;--gold: #ffce4d;--white: #ffffff;--radius: 22px;--radius-lg: 32px;--pop: 6px 6px 0 var(--wine);--pop-rose: 6px 6px 0 var(--rose);--soft: 0 14px 36px rgba(112, 0, 15, .14);--soft-sm: 0 8px 20px rgba(112, 0, 15, .12);--outline: 3px;--font-display: "Fredoka", system-ui, sans-serif;--font-head: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html.menu-open{overflow:hidden}body{margin:0;font-family:var(--font-body);color:var(--ink);background-color:var(--blush);background-image:radial-gradient(rgba(227,54,102,.12) 1px,transparent 1.4px);background-size:16px 16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;line-height:1}.wrap{width:min(1180px,92vw);margin:0 auto}.section{padding:clamp(3rem,8vw,6rem) 0}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:.95}.head{font-family:var(--font-head);font-weight:800}.grad{background:linear-gradient(100deg,var(--rose) 0%,var(--magenta) 55%,var(--crimson) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.02em;color:var(--crimson);background:var(--white);border:2px solid var(--rose);padding:.4em .9em;border-radius:999px;box-shadow:var(--soft-sm)}.sparkle{color:var(--gold);display:inline-block}.btn{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.6vw,1.15rem);padding:.75em 1.5em;border-radius:999px;text-decoration:none;cursor:pointer;border:var(--outline) solid var(--wine);background:var(--rose);color:var(--white);box-shadow:var(--pop);transition:transform .12s ease,box-shadow .12s ease,background .15s}.btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--wine);background:var(--magenta)}.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--wine)}.btn--ghost{background:var(--white);color:var(--crimson)}.btn--ghost:hover{background:var(--bubble);color:var(--wine)}.card{background:var(--white);border:var(--outline) solid var(--wine);border-radius:var(--radius);box-shadow:var(--soft)}.rays{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 50%,#fff0 0deg 3deg,#ffffff29 3deg 4deg);pointer-events:none}.tone{position:absolute;background-image:radial-gradient(var(--rose) 28%,transparent 30%);background-size:14px 14px;opacity:.35;pointer-events:none}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-10px) rotate(var(--r, 0deg))}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.35) rotate(20deg);opacity:1}}.reveal{opacity:0}.reveal.in{animation:rise .7s cubic-bezier(.2,.9,.3,1.2) forwards}.float{animation:floaty 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important}html{scroll-behavior:auto}}.strip{display:flex;background:var(--rose);color:var(--white);overflow:hidden;padding:.5em 0;border-top:var(--outline) solid var(--wine);border-bottom:var(--outline) solid var(--wine);user-select:none}.strip__group{flex:0 0 auto;display:flex;align-items:center;min-width:100%;justify-content:space-around;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:.02em;animation:marquee 30s linear infinite}.strip__group span{padding:0 .7ch}.strip__group .star{color:var(--gold)}@keyframes marquee{to{transform:translate(-100%)}}.nav[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2.5rem);background:#fff2f6eb;border-bottom:2px solid var(--rose)}@media(min-width:761px){.nav[data-astro-cid-37fxchfa]{background:#fff2f6d9;backdrop-filter:blur(10px)}}.nav__logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:baseline;gap:.2ch;text-decoration:none;z-index:101}.nav__logo-name[data-astro-cid-37fxchfa]{font-size:1.8rem;color:var(--wine)}.nav__logo-star[data-astro-cid-37fxchfa]{font-size:1rem;animation:twinkle 2.4s ease-in-out infinite}.nav__links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.3rem}.nav__link[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-weight:500;font-size:1rem;text-decoration:none;color:var(--ink);padding:.4em .9em;border-radius:999px;transition:all .12s}.nav__link[data-astro-cid-37fxchfa]:hover{background:var(--bubble);color:var(--wine)}.nav__link[data-astro-cid-37fxchfa].is-active{background:var(--rose);color:var(--white)}.nav__cta[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--white);background:var(--magenta);border:2px solid var(--wine);padding:.45em 1.1em;border-radius:999px;box-shadow:4px 4px 0 var(--wine);transition:transform .1s,box-shadow .1s}.nav__cta[data-astro-cid-37fxchfa]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--wine)}.nav__deco[data-astro-cid-37fxchfa]{display:none}.burger[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;z-index:101;background:var(--rose);border:2px solid var(--wine);border-radius:14px;box-shadow:3px 3px 0 var(--wine);cursor:pointer;transition:transform .12s,box-shadow .12s,background .15s}.burger[data-astro-cid-37fxchfa]:hover{transform:translate(-1px,-1px) rotate(-3deg);box-shadow:5px 5px 0 var(--wine);background:var(--magenta)}.burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{width:22px;height:3px;background:var(--white);border-radius:3px;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),opacity .2s}.foot[data-astro-cid-37fxchfa]{margin-top:5rem;background:var(--wine);color:var(--blush)}.foot__grid[data-astro-cid-37fxchfa]{display:grid;gap:2rem;grid-template-columns:2fr 1fr;padding:3rem 0 2rem}.foot__name[data-astro-cid-37fxchfa]{font-size:clamp(2rem,5vw,3.2rem);color:var(--bubble)}.foot__tag[data-astro-cid-37fxchfa]{font-size:1.05rem;opacity:.85;max-width:38ch;margin-top:.5rem}.foot__col[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.5rem}.foot__col[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-weight:600;color:var(--rose);margin:0 0 .3rem}.foot__col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.foot__col[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{color:var(--blush);text-decoration:none;opacity:.85}.foot__col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--bubble)}.foot__bar[data-astro-cid-37fxchfa]{border-top:1px solid rgba(255,242,246,.2);text-align:center;padding:1rem;font-size:.85rem;opacity:.7}@media(max-width:760px){.foot__grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.nav__logo-name[data-astro-cid-37fxchfa]{font-size:1.4rem}.burger[data-astro-cid-37fxchfa]{display:flex}.nav__links[data-astro-cid-37fxchfa]{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;background:radial-gradient(120% 70% at 80% 10%,var(--bubble) 0%,transparent 60%),linear-gradient(160deg,var(--petal) 0%,var(--blush) 70%);transform:translateY(-102%);transition:transform .4s cubic-bezier(.2,.9,.3,1.15);z-index:95}.nav__link[data-astro-cid-37fxchfa]{font-size:2.2rem;padding:.3em 1em}.nav__cta[data-astro-cid-37fxchfa]{font-size:1.5rem;padding:.55em 1.4em;margin-top:.5rem}.nav__deco[data-astro-cid-37fxchfa]{display:block;position:absolute;bottom:12%;font-size:4rem;color:var(--rose);opacity:.5;animation:twinkle 3s ease-in-out infinite}html.menu-open .nav__links[data-astro-cid-37fxchfa]{transform:translateY(0)}html.menu-open .burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(1){transform:translateY(8px) rotate(45deg)}html.menu-open .burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}html.menu-open .burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}
