:root{--color-ink:#2a2040;--color-ink-soft:#5f5478;--color-mist:#f5f0fc;--color-foam:#ebe3f8;--color-services-wash:#f8f4ff;--gradient-services-wash:linear-gradient(180deg, var(--color-mist) 0%, var(--color-mist) 12%, #f4eeff 55%, #eee2fa 100%);--band-pale:#fbf8ff;--band-lilac:#eee2fa;--band-lilac-end:#f8f2ff;--band-contact:#b28add;--band-about:#f6eeff;--band-about-end:#e6d5fa;--band-footer:#2b1c43;--scene-wave-h:clamp(5.75rem, 22vw, 7.25rem);--gradient-lilac:linear-gradient(160deg, #eee2fa 0%, #f8f2ff 70%);--gradient-about:linear-gradient(150deg, #f6eeff 0%, #e6d5fa 100%);--gradient-cta-bridge:#eee2fa;--color-logo-rose:#f0b8b8;--color-logo-rose-ink:#8f4a52;--color-lavender:#9b7fd4;--color-lavender-deep:#7a5cbf;--color-lavender-soft:#ddd0f5;--color-lavender-field:#c9b6ec;--color-lavender-glow:#e4d9f8;--color-mint:#9fd8c8;--color-mint-soft:#dff3ec;--color-sand:#f7f1e8;--color-white:#fff;--color-line:#2a20401a;--font-display:"Madimi One", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--font-script:"Pacifico", cursive;--space-section:clamp(4.5rem, 10vw, 7.5rem);--space-container:clamp(1.25rem, 4vw, 2.5rem);--max-width:72rem;--nav-height:4.25rem;--radius:1.15rem;--radius-sm:.85rem;--radius-lg:1.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.4, .64, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + .75rem);max-width:100%;overflow:clip scroll}body{max-width:100%;font-family:var(--font-body);color:var(--color-ink);background:var(--color-mist);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.15}p{margin:0}.container{width:min(100% - var(--space-container) * 2, var(--max-width));margin-inline:auto}.section{padding-block:var(--space-section)}.page-atmosphere{isolation:isolate;background:radial-gradient(48% 36% at 6% 10%,#9fd8c847,#0000 58%),radial-gradient(42% 34% at 94% 8%,#9b7fd442,#0000 55%),radial-gradient(55% 40% at 78% 72%,#c9b6ec38,#0000 62%),radial-gradient(40% 30% at 18% 88%,#dff3ec8c,#0000 58%),linear-gradient(165deg,#ebe3f8 0%,#f5f0fc 36%,#f8f5ff 68%,#efe6fb 100%);position:relative;overflow:clip}.page-atmosphere>:not(.page-atmosphere__orb){z-index:1;position:relative}.page-atmosphere__orb{z-index:0;pointer-events:none;will-change:transform;background:#ffffff8c;border-radius:50%;animation:8s ease-in-out infinite page-orb-float;position:absolute;box-shadow:inset 0 1px #ffffffbf}.page-atmosphere__orb--a{background:#ffffff6b;width:7.5rem;height:7.5rem;animation-duration:9.5s;top:4.5rem;left:4%}.page-atmosphere__orb--b{background:#9fd8c859;width:3.25rem;height:3.25rem;animation-duration:7.2s;animation-delay:-2.1s;top:9rem;right:9%}.page-atmosphere__orb--c{background:#c9b6ec73;width:1.65rem;height:1.65rem;animation-duration:6.4s;animation-delay:-3.4s;top:38%;left:12%}.page-atmosphere__orb--d{background:#ffffff61;width:4.5rem;height:4.5rem;animation-duration:8.8s;animation-delay:-1.2s;bottom:12%;right:6%}.page-atmosphere__orb--e{background:#9fd8c880;width:1.1rem;height:1.1rem;animation-duration:5.6s;animation-delay:-4s;bottom:28%;left:22%}@keyframes page-orb-float{0%,to{transform:translate(0)scale(1)}40%{transform:translate(.55rem,-.85rem)scale(1.04)}70%{transform:translate(-.45rem,.5rem)scale(.97)}}@media (prefers-reduced-motion:reduce){.page-atmosphere__orb{animation:none}}.scene-band{--scene-z:1;--scene-wave-overlap:.5rem;z-index:var(--scene-z);margin-top:-1px;margin-bottom:calc(var(--scene-wave-h) * -1 - var(--scene-wave-overlap));padding-top:max(var(--space-section), calc(var(--scene-wave-h) + 1.75rem));padding-bottom:calc(var(--space-section) + var(--scene-wave-h));background:0 0;position:relative;overflow:visible}.scene-band__paint{inset:-1px 0 calc(-1 * var(--scene-wave-overlap));z-index:0;pointer-events:none;background:var(--scene-bg);position:absolute}.scene-band>.section-wave{left:0;right:0;bottom:calc(-1 * var(--scene-wave-overlap));width:100%;height:calc(var(--scene-wave-h) + var(--scene-wave-overlap) + 2px);z-index:2;pointer-events:none;background:linear-gradient(to top, var(--wave-fill,transparent) 0, var(--wave-fill,transparent) 6px, transparent 6px);display:block;position:absolute}@media (width<=899px){.scene-band{--scene-wave-overlap:.65rem}}.scene-band__body{z-index:1;position:relative}.scene-band--lilac{--scene-bg:linear-gradient(180deg, #eee2fa 0%, #eee2fa var(--scene-wave-h), #f8f2ff 100%)}.scene-band--pale{--scene-bg:#fbf8ff}.scene-band--contact{--scene-bg:linear-gradient(180deg, #b28add 0%, #b28add var(--scene-wave-h), #ad86dd 42%, #8c63c6 72%, #bc97e3 100%)}.scene-band--about{--scene-bg:linear-gradient(180deg, #f6eeff 0%, #f6eeff var(--scene-wave-h), #e6d5fa 100%)}.scene-band--z7{--scene-z:7}.scene-band--z6{--scene-z:6}.scene-band--z5{--scene-z:5}.scene-band--z4{--scene-z:4}.scene-band--z3{--scene-z:3}.scene-band--z2{--scene-z:2}.scene-band--tail{padding-bottom:var(--space-section);margin-bottom:0}.section__label{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-lavender-deep);margin-bottom:.85rem;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;display:inline-block}.section__title{max-width:18ch;font-size:clamp(2.1rem,4.8vw,3.15rem)}.section__lead{max-width:38rem;color:var(--color-ink-soft);margin-top:1rem;font-size:1.08rem}.btn{border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .3s var(--ease-bounce), background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.55rem;font-size:1rem;font-weight:400;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)scale(1.02)}.btn--primary{background:var(--color-lavender);color:var(--color-white)}.btn--primary:hover{background:var(--color-lavender-deep)}.btn--ghost,.btn--outline{color:#3b1f5e;background:#fff;border-color:#fff}.btn--ghost:hover,.btn--outline:hover{color:#3b1f5e;background:#fff;border-color:#e8e0f2}.reveal{opacity:1;transform:none}html.js-reveal .reveal:not(.is-visible){opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);will-change:opacity, transform;transform:translateY(1.35rem)}html.js-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js-reveal .reveal,html.js-reveal .reveal.is-visible,.reveal,.reveal.is-visible{opacity:1;will-change:auto;transition:none;transform:none}.btn:hover{transform:none}}
