@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}}@layer base{:root{--ivory:#fcf8f4;--paper:#fff;--paper-pink:#f7edf5;--ink:#182126;--ink-soft:#555f63;--plum:#6e1c5f;--plum-deep:#48133f;--orchid:#a33391;--orchid-bright:#c24dad;--coral:#eba88c;--teal:#2d777b;--teal-pale:#d7eeee;--line:#decfd9;--focus:#0c6e76;--error:#a8293f;--font-display:"Bricolage Grotesque", "Arial Narrow", Arial, sans-serif;--font-body:"Albert Sans", Arial, sans-serif;--shell:min(1180px, calc(100vw - 3rem));--section-space:clamp(5rem, 9vw, 8.5rem);--shadow-float:0 18px 48px #48133f26, 0 5px 16px #18212614;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{background:var(--ivory);min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.65}body::selection{background:var(--coral);color:var(--ink)}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(3.25rem,7.3vw,5.8rem)}h2{font-size:clamp(2.35rem,5vw,4.25rem)}h3{font-size:clamp(1.45rem,2.4vw,2rem)}p{max-width:70ch}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section-space)}.skip-link{z-index:1000;background:var(--ink);color:#fff;transition:transform .18s var(--ease-out);border-radius:.4rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer components{.button{border:1px solid var(--plum);background:var(--plum);color:#fff;min-height:3.5rem;transition:transform .26s var(--ease-out), background .26s ease, box-shadow .26s ease;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-weight:720;line-height:1.1;display:inline-flex;box-shadow:0 9px 24px #6e1c5f2e}.button:hover{background:var(--plum-deep);transform:translateY(-3px);box-shadow:0 14px 30px #48133f40}.button:active{transform:translateY(-1px)}.button--small{min-height:2.8rem;padding:.7rem 1.1rem;font-size:.87rem}.button--light{color:var(--plum-deep);background:#fff;border-color:#fff;box-shadow:0 12px 30px #48133f33}.button--light:hover{background:var(--ivory);color:var(--plum-deep)}.button--outline{color:var(--plum);box-shadow:none;background:0 0}.button--outline:hover{background:var(--paper-pink);color:var(--plum-deep);box-shadow:none}.button svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.15rem;height:1.15rem}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--plum);align-items:center;gap:.6rem;font-size:.78rem;font-weight:760;display:inline-flex}.kicker:before{content:"";background:currentColor;width:2.2rem;height:1px}.section-heading{max-width:50rem}.section-heading h2{text-wrap:balance;margin-top:1rem}.section-heading p{color:var(--ink-soft);margin-top:1.4rem;font-size:1.08rem}.accent{color:var(--orchid)}.site-header{z-index:50;padding-block:1.25rem;position:absolute;inset:0 0 auto}.site-header--compact{background:var(--ivory);border-bottom:1px solid #6e1c5f1f;position:relative}.header__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header__brand{flex:none}.desktop-nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);margin-left:auto;display:flex}.desktop-nav a{padding-block:.5rem;font-size:.9rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--orchid);transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.back-link{color:var(--plum);align-items:center;gap:.35rem;font-weight:720;display:inline-flex}.back-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-content:center;gap:5px;width:3rem;height:3rem;list-style:none;display:grid;box-shadow:0 6px 16px #18212614}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);border-radius:2px;width:1.25rem;height:2px;transition:transform .2s,opacity .2s}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-float);border-radius:1.1rem;gap:.25rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-menu nav>a:not(.button){padding:.7rem .8rem;font-weight:680}.site-footer{background:var(--plum-deep);color:var(--ivory);padding-block:4.5rem 1.5rem}.footer__main{grid-template-columns:1.35fr .65fr .9fr;gap:clamp(2.5rem,7vw,6rem);display:grid}.footer__intro p{color:#ead9e5;margin-top:1.5rem}.footer__main h2{color:var(--coral);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.8rem}.footer__main>div:not(:first-child){flex-direction:column;align-items:flex-start;display:flex}.footer__main>div:not(:first-child)>a:not(.footer__whatsapp){color:#f4eaf1;padding-block:.22rem}.footer__main>div:not(:first-child)>a:not(.footer__whatsapp):hover{color:var(--coral)}.footer__main>div p{color:#ead9e5}.footer__whatsapp{border-bottom:1px solid var(--coral);color:var(--coral);margin-top:1.3rem;font-weight:720}.footer__bottom{color:#d9c5d2;border-top:1px solid #ffffff29;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.35rem;font-size:.72rem;display:flex}.footer__bottom p{max-width:none}.footer__bottom a{text-underline-offset:2px;text-decoration:underline}.site-footer--compact{padding-block:2rem}.footer__compact-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer__compact-row p{color:#d9c5d2;font-size:.8rem}}@layer pages;@layer utilities{.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]{display:none!important}}@media (width<=920px){:root{--shell:min(100% - 2rem, 720px)}.desktop-nav,.header__cta{display:none}.mobile-menu{display:block}.footer__main{grid-template-columns:1.1fr .9fr}.footer__main>:last-child{grid-column:1/-1}}@media (width<=620px){:root{--section-space:4.6rem}h1{font-size:clamp(3rem,15vw,4.5rem)}h2{font-size:clamp(2.25rem,11vw,3.25rem)}.site-header{padding-block:.9rem}.footer__main{grid-template-columns:1fr}.footer__main>:last-child{grid-column:auto}.footer__bottom,.footer__compact-row{flex-direction:column;align-items:flex-start}.footer__bottom{margin-top:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand[data-astro-cid-77qc4tpx]{color:var(--ink);align-items:center;gap:.65rem;display:inline-flex}.brand__mark[data-astro-cid-77qc4tpx]{flex:none;width:3.4rem;height:3.4rem}.brand__orbit[data-astro-cid-77qc4tpx]{fill:none;stroke:var(--plum);stroke-width:1.7px;stroke-dasharray:126 58;stroke-linecap:round}.brand__letter[data-astro-cid-77qc4tpx]{fill:var(--plum)}.brand__spine[data-astro-cid-77qc4tpx]{fill:var(--orchid)}.brand__name[data-astro-cid-77qc4tpx]{line-height:1.05;display:grid}.brand__name[data-astro-cid-77qc4tpx] strong[data-astro-cid-77qc4tpx]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:760}.brand__name[data-astro-cid-77qc4tpx] small[data-astro-cid-77qc4tpx]{letter-spacing:.09em;text-transform:uppercase;margin-top:.2rem;font-size:.67rem;font-weight:690}.inverted[data-astro-cid-77qc4tpx]{color:var(--ivory)}.inverted[data-astro-cid-77qc4tpx] .brand__orbit[data-astro-cid-77qc4tpx]{stroke:var(--coral)}.inverted[data-astro-cid-77qc4tpx] .brand__letter[data-astro-cid-77qc4tpx]{fill:var(--ivory)}.inverted[data-astro-cid-77qc4tpx] .brand__spine[data-astro-cid-77qc4tpx]{fill:var(--coral)}.compact[data-astro-cid-77qc4tpx] .brand__name[data-astro-cid-77qc4tpx]{display:none}@media (width<=420px){.brand__mark[data-astro-cid-77qc4tpx]{width:3rem;height:3rem}.brand__name[data-astro-cid-77qc4tpx] strong[data-astro-cid-77qc4tpx]{font-size:.9rem}.brand__name[data-astro-cid-77qc4tpx] small[data-astro-cid-77qc4tpx]{font-size:.6rem}}
