.site-header{position:sticky;top:0;z-index:40;background:#fdf8f4d1;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);transition:box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.site-header.is-scrolled{background:#fdf8f4f0;box-shadow:0 1px #ead9cde6,0 14px 28px -26px #704e3e99}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height)}.site-header__brand{display:flex;align-items:center;padding:.25rem;border-radius:var(--radius-sm)}.site-header__brand img{width:auto;height:3rem;transition:transform var(--dur-base) var(--ease-out)}.site-header__brand:hover img{transform:scale(1.03)}.site-header__nav{display:none;gap:2rem;font-size:.9375rem;font-weight:500;color:var(--c-ink-soft)}.site-header__nav a{position:relative;padding-block:.35rem;transition:color var(--dur-fast) var(--ease-out)}.site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-rose);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.site-header__nav a:hover{color:var(--c-ink)}.site-header__nav a:hover:after{transform:scaleX(1)}.cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border-radius:var(--radius-pill);color:var(--c-ink);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line),var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cart-button:hover{background:var(--c-blush-soft)}.cart-button:active{transform:scale(.94)}.cart-button__badge{position:absolute;top:-2px;right:-2px;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--c-rose-deep);color:var(--c-white);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--c-cream)}.cart-button__badge.is-bumping{animation:badge-pop var(--dur-base) var(--ease-out)}@keyframes badge-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media (min-width: 768px){:root{--header-height: 5rem}.site-header__nav{display:flex}.site-header__brand img{height:3.5rem}}.hero{position:relative;overflow:hidden;padding-block:clamp(2rem,1rem + 5vw,4.5rem) clamp(3rem,2rem + 5vw,6rem);background:radial-gradient(120% 90% at 82% 8%,var(--c-blush-soft) 0%,transparent 62%),radial-gradient(90% 70% at 5% 100%,var(--c-cream-deep) 0%,transparent 58%),var(--c-cream)}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(2rem,1rem + 6vw,3.5rem)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;animation:hero-in var(--dur-slow) var(--ease-out) both}.hero__seal{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.05rem .5rem .85rem;border-radius:var(--radius-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-blush),0 8px 20px -16px #704e3ecc;font-size:var(--text-sm);font-weight:600;color:var(--c-dusty)}.hero__seal-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c-rose);box-shadow:0 0 0 4px var(--c-blush-soft)}.hero__title{font-size:var(--text-hero);max-width:13ch;color:var(--c-ink);text-wrap:balance}.hero__title em{display:block;font-style:italic;color:var(--c-dusty)}.hero__text{max-width:38ch;font-size:var(--text-lg);color:var(--c-ink-soft);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.35rem}.hero__shipping{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--c-ink-soft)}.hero__shipping svg{color:var(--c-rose-deep);flex-shrink:0}.hero__visual{position:relative;padding-bottom:2.25rem;animation:hero-in var(--dur-slow) .12s var(--ease-out) both}.hero__frame{position:relative;overflow:hidden;border-radius:clamp(1.75rem,1rem + 5vw,3rem);background:var(--c-sand);box-shadow:var(--shadow-lift)}.hero__frame img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.hero__inset{position:absolute;right:-.4rem;bottom:0;width:clamp(6.5rem,30vw,9.5rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--c-sand);box-shadow:0 0 0 6px var(--c-cream),var(--shadow-lift)}.hero__inset img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero__bloom-arc{top:-1.5rem;right:-3rem;width:clamp(11rem,34vw,19rem);opacity:.5}.hero__bloom-sprig{display:none;left:-2.5rem;bottom:-1rem;width:6.5rem;opacity:.45;transform:rotate(-14deg)}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,18px,0)}}@media (min-width: 640px){.hero__frame img{aspect-ratio:16 / 11}}@media (min-width: 900px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.hero__frame img{aspect-ratio:5 / 4}.hero__inset{right:-1.75rem;bottom:1rem;width:clamp(8rem,13vw,11rem)}.hero__bloom-sprig{display:block}}.benefits{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--c-cream)}.benefits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;padding-inline:var(--gutter)}.benefits__item{display:flex;align-items:center;gap:.7rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line)}.benefits__icon{display:grid;place-items:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:var(--radius-pill);background:var(--c-blush-soft);color:var(--c-dusty)}.benefits__label{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--c-ink);text-wrap:balance}@media (min-width: 760px){.benefits__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.benefits__item{padding:1.1rem 1.25rem}.benefits__label{font-size:.9375rem}}.catalog{overflow:hidden}.catalog__bloom{top:clamp(1rem,4vw,3rem);right:clamp(-1rem,2vw,2rem);width:clamp(3.5rem,8vw,5rem);opacity:.5}.catalog__head{position:relative;z-index:1}.catalog__filters{display:flex;gap:.5rem;margin-top:1.75rem;padding-bottom:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog__filters::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:2.6rem;padding:.5rem 1.15rem;border-radius:var(--radius-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);font-size:.875rem;font-weight:600;color:var(--c-ink-soft);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-blush)}.chip:active{transform:scale(.97)}.chip.is-active{background:var(--c-ink);color:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-ink)}.catalog__count{margin-top:.85rem;font-size:var(--text-sm);color:var(--c-ink-faint)}.catalog__groups{display:flex;flex-direction:column;gap:clamp(2.5rem,1.5rem + 4vw,4.5rem);margin-top:2rem}.group__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--c-line)}.group__name{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem);color:var(--c-ink)}.group__meta{font-size:var(--text-sm);color:var(--c-ink-faint)}.group__price{font-size:.9375rem;color:var(--c-ink-soft)}.group__price .price{font-size:1.0625rem;color:var(--c-ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:clamp(.75rem,.4rem + 1.6vw,1.5rem)}.card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line),var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (hover: hover){.card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--c-blush),var(--shadow-lift)}}.card:active{transform:scale(.99)}.card__media{position:relative;display:block;width:100%;padding:0;background:var(--c-cream-deep);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.card__media img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}@media (hover: hover){.card__media:hover img{transform:scale(1.035)}}.card__count{position:absolute;left:.55rem;bottom:.55rem;padding:.2rem .6rem;border-radius:var(--radius-pill);background:#ffffffe6;font-size:.6875rem;font-weight:600;color:var(--c-ink-soft)}.card__body{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem .9rem}.card__name{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--c-ink-soft);text-wrap:balance}.card__color{font-family:var(--font-display);font-size:1.15rem;font-style:italic;line-height:1.25;color:var(--c-ink)}.card__price{display:flex;align-items:baseline;gap:.35rem;margin-top:.4rem;font-size:1.0625rem;color:var(--c-ink)}.card__price-note{font-size:.75rem;font-weight:500;color:var(--c-ink-faint)}.card__actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.card__add{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.card__details{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;color:var(--c-dusty);transition:color var(--dur-fast) var(--ease-out),gap var(--dur-fast) var(--ease-out)}.card__details:hover{color:var(--c-ink);gap:.6rem}@media (min-width: 380px){.grid{grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr))}}@media (min-width: 760px){.grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.card__body{padding:1.1rem 1.15rem 1.2rem}.card__name{font-size:.875rem}.card__color{font-size:1.3rem}}.group__more{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1rem;padding:.6rem 1.25rem;border-radius:var(--radius-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);font-size:.875rem;font-weight:600;color:var(--c-ink);transition:background-color var(--dur-fast) var(--ease-out),gap var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.group__more:hover{background:var(--c-blush-soft);gap:.7rem}.group__more:active{transform:scale(.98)}.group__more svg{color:var(--c-dusty);transition:transform var(--dur-base) var(--ease-out)}.group__more svg.is-flipped{transform:rotate(180deg)}.overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#3a2b2675;animation:overlay-in var(--dur-base) var(--ease-out) both}@keyframes overlay-in{0%{opacity:0}}.overlay__close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--c-line);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.overlay__close:hover{background:var(--c-blush-soft)}.overlay__close:active{transform:scale(.94)}.modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:40rem;max-height:94dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--c-cream);box-shadow:var(--shadow-panel);animation:sheet-in var(--dur-base) var(--ease-soft) both}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,24px,0)}}.modal__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal__media{display:flex;max-height:46dvh;background:var(--c-cream-deep);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.modal__media img{width:100%;height:100%;object-fit:contain}.modal__thumbs{display:flex;gap:.5rem;padding:.75rem var(--gutter) 0}.modal__thumb{width:3.25rem;height:3.25rem;padding:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-cream-deep);box-shadow:inset 0 0 0 1px var(--c-line);transition:box-shadow var(--dur-fast) var(--ease-out)}.modal__thumb.is-active{box-shadow:inset 0 0 0 2px var(--c-rose-deep)}.modal__thumb img{width:100%;height:100%;object-fit:contain}.modal__info{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem var(--gutter) 1.5rem}.modal__name{font-size:.9375rem;font-weight:600;color:var(--c-ink-soft)}.modal__color{font-size:clamp(1.75rem,1.3rem + 2vw,2.4rem);font-style:italic;color:var(--c-ink)}.modal__price{display:flex;align-items:baseline;gap:.45rem;margin-top:.5rem;font-size:1.4rem;color:var(--c-ink)}.modal__price-note{font-size:.8125rem;font-weight:500;color:var(--c-ink-faint)}.modal__description{margin-top:.85rem;color:var(--c-ink-soft);text-wrap:pretty}.modal__footer{flex-shrink:0;padding:.9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));background:var(--c-white);border-top:1px solid var(--c-line)}@media (min-width: 720px){.overlay{align-items:center;padding:2rem 1.5rem}.modal{max-height:88dvh;border-radius:var(--radius-xl)}.modal__media{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal__media{max-height:44dvh}.modal__footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.cart{position:relative;display:flex;flex-direction:column;width:100%;max-width:30rem;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--c-cream);box-shadow:var(--shadow-panel);animation:sheet-in var(--dur-base) var(--ease-soft) both}.cart__handle{width:2.5rem;height:.25rem;margin:.65rem auto 0;border-radius:var(--radius-pill);background:var(--c-line)}.cart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem var(--gutter) 1rem;border-bottom:1px solid var(--c-line)}.cart__title{font-size:1.75rem;font-style:italic}.cart__subtitle{font-size:var(--text-sm);color:var(--c-ink-faint)}.cart__close{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cart__close:hover{background:var(--c-blush-soft)}.cart__close:active{transform:scale(.94)}.cart__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;list-style:none;padding:.5rem var(--gutter) .75rem;margin:0}.cart-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--c-line)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:4.5rem;height:4.5rem;border-radius:var(--radius-md);background:var(--c-cream-deep);object-fit:contain}.cart-item__info{min-width:0}.cart-item__name{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--c-ink-soft)}.cart-item__color{font-family:var(--font-display);font-size:1.0625rem;font-style:italic;line-height:1.3;color:var(--c-ink)}.cart-item__price{font-size:.8125rem;color:var(--c-ink-soft)}.cart-item__unit{color:var(--c-ink-faint)}.cart-item__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.6rem}.stepper{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:var(--radius-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line)}.stepper button{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-pill);color:var(--c-ink);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stepper button:hover{background:var(--c-blush-soft)}.stepper button:active{transform:scale(.9)}.stepper span{min-width:1.75rem;text-align:center;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.cart-item__remove{font-size:.8125rem;font-weight:500;color:var(--c-ink-faint);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.cart-item__remove:hover{color:var(--c-dusty)}.cart-item__subtotal{align-self:start;font-size:.9375rem;white-space:nowrap}.cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.75rem var(--gutter);text-align:center}.cart__empty-title{font-family:var(--font-display);font-size:1.4rem;font-style:italic;color:var(--c-ink)}.cart__empty-text{max-width:30ch;font-size:.9375rem;color:var(--c-ink-soft)}.cart__empty .btn{margin-top:.75rem}.cart__footer{flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding:.9rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));background:var(--c-white);border-top:1px solid var(--c-line)}.cart__note{align-self:flex-start;padding:.28rem .75rem;border-radius:var(--radius-pill);background:var(--c-blush-soft);font-size:.75rem;font-weight:600;color:var(--c-dusty)}.cart__total{display:flex;align-items:baseline;justify-content:space-between;font-size:.9375rem;color:var(--c-ink-soft)}.cart__total strong{font-size:1.35rem;color:var(--c-ink)}.cart__clear{align-self:center;padding:.35rem .5rem;font-size:.8125rem;color:var(--c-ink-faint);transition:color var(--dur-fast) var(--ease-out)}.cart__clear:hover{color:var(--c-dusty)}@media (min-width: 720px){.cart{max-height:88dvh;border-radius:var(--radius-xl)}.cart__handle{display:none}.cart__head{padding-top:1.35rem}.cart__footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.about{position:relative;overflow:hidden;background:var(--c-cream)}.about__bloom{right:-1.75rem;bottom:8%;width:clamp(4.5rem,9vw,7rem);opacity:.4;transform:rotate(12deg)}.about__inner{position:relative;z-index:1;display:grid;gap:clamp(1.75rem,1rem + 4vw,3.5rem)}.about__portrait{position:relative;margin:0;align-self:start}.about__portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:clamp(1.5rem,1rem + 4vw,2.5rem);background:var(--c-blush-soft);box-shadow:var(--shadow-lift)}.about__portrait figcaption{margin-top:.85rem;font-size:var(--text-sm);color:var(--c-ink-faint)}.about__content{display:flex;flex-direction:column;gap:.6rem}.about__title{font-size:var(--text-title);margin-bottom:.5rem;color:var(--c-ink);text-wrap:balance}.about__text{color:var(--c-ink-soft);text-wrap:pretty}.about__text:first-of-type{font-size:var(--text-lg);color:var(--c-ink)}.about__highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;list-style:none;padding:0}.about__highlight{gap:.45rem;font-weight:600;color:var(--c-ink)}.about__highlight svg{width:1.05rem;height:1.05rem;color:var(--c-dusty)}@media (min-width: 880px){.about__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.about__portrait{position:sticky;top:calc(var(--header-height) + 2rem)}}.contact{padding-block:clamp(2rem,1rem + 4vw,4rem);background:var(--c-cream)}.contact__card{position:relative;overflow:hidden;padding:clamp(1.75rem,1.2rem + 4vw,3.5rem);border-radius:clamp(1.5rem,1rem + 3vw,2.5rem);background:radial-gradient(110% 130% at 92% 0%,var(--c-blush) 0%,transparent 58%),var(--c-cream-deep);box-shadow:inset 0 0 0 1px var(--c-line)}.contact__bloom{top:-1.25rem;right:-2rem;width:clamp(8rem,22vw,13rem);opacity:.4}.contact__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:34rem}.contact__title{font-size:var(--text-title);color:var(--c-ink);text-wrap:balance}.contact__text{font-size:var(--text-lg);color:var(--c-ink-soft);text-wrap:pretty}.contact__note{font-size:.9375rem;color:var(--c-ink-faint);text-wrap:pretty}.contact__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.contact__actions .btn--ghost{background:var(--c-white)}@media (max-width: 400px){.contact__actions .btn{width:100%}}.site-footer{padding-top:clamp(2.5rem,2rem + 3vw,4rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--c-cream-deep);border-top:1px solid var(--c-line)}.site-footer__inner{display:flex;flex-direction:column;gap:1.75rem}.site-footer__brand{display:flex;align-items:center;gap:.9rem}.site-footer__brand img{width:auto;height:3.75rem}.site-footer__name{font-family:var(--font-display);font-size:1.35rem;color:var(--c-ink)}.site-footer__city{font-size:var(--text-sm);color:var(--c-ink-faint)}.site-footer__links{display:flex;flex-direction:column;gap:.7rem;font-size:.9375rem;color:var(--c-ink-soft)}.site-footer__links a,.site-footer__shipping{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;transition:color var(--dur-fast) var(--ease-out)}.site-footer__links a:hover{color:var(--c-dusty)}.site-footer__links svg{flex-shrink:0;color:var(--c-dusty)}.site-footer__shipping{color:var(--c-ink-faint)}.site-footer__bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--c-line);font-size:var(--text-xs);color:var(--c-ink-faint)}@media (min-width: 720px){.site-footer__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.site-footer__links{align-items:flex-end}}.toast-region{position:fixed;left:0;right:0;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:center;padding-inline:1rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.85rem;max-width:26rem;padding:.7rem .7rem .7rem 1.1rem;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-cream);box-shadow:0 18px 40px -18px #3a2b26bf;pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-soft) both}.toast__text{font-size:.875rem;font-weight:500}.toast__action{flex-shrink:0;padding:.42rem .9rem;border-radius:var(--radius-pill);background:var(--c-blush);color:var(--c-ink);font-size:.8125rem;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.toast__action:hover{background:var(--c-rose)}.toast__action:active{transform:scale(.96)}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,14px,0)}}:root{--c-cream: #fdf8f4;--c-cream-deep: #f7ede6;--c-white: #ffffff;--c-sand: #f0e2d8;--c-blush: #f4d9cb;--c-blush-soft: #fbeae0;--c-rose: #e8ab8a;--c-rose-deep: #d18f6c;--c-dusty: #c98a72;--c-ink: #3a2b26;--c-ink-soft: #6b5750;--c-ink-faint: #96827a;--c-line: #ead9cd;--c-focus: #a8674a;--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--text-title: clamp(1.9rem, 1.35rem + 2.6vw, 3.1rem);--text-hero: clamp(2.5rem, 1.5rem + 6.2vw, 4.6rem);--space-section: clamp(3.5rem, 2.5rem + 4.5vw, 7.5rem);--gutter: clamp(1.125rem, .7rem + 2vw, 2.5rem);--max-width: 1180px;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-xl: 2.25rem;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(112, 78, 62, .04), 0 10px 28px -18px rgba(112, 78, 62, .35);--shadow-lift: 0 2px 6px rgba(112, 78, 62, .06), 0 22px 44px -22px rgba(112, 78, 62, .42);--shadow-panel: 0 -8px 40px -12px rgba(90, 60, 46, .28);--dur-fast: .16s;--dur-base: .32s;--dur-slow: .62s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.32, .72, .28, 1);--header-height: 4.25rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + .75rem);-webkit-text-size-adjust:100%}body{min-height:100dvh;overflow-x:hidden;background-color:var(--c-cream);color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,picture,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--c-blush);color:var(--c-ink)}.shell{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-section)}.section--tint{background:linear-gradient(180deg,var(--c-cream) 0%,var(--c-cream-deep) 22%,var(--c-cream-deep) 78%,var(--c-cream) 100%)}.skip-link{position:absolute;left:.75rem;top:-100px;z-index:100;padding:.7rem 1.1rem;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-cream);font-size:var(--text-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{top:.75rem}.display{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dusty)}.section-head{display:flex;flex-direction:column;gap:.6rem;max-width:46ch}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-title);line-height:1.1}.section-head p,.lede{color:var(--c-ink-soft);font-size:var(--text-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:600;letter-spacing:.005em;text-align:center;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.975)}.btn--primary{background:var(--c-rose-deep);color:var(--c-white);box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--c-dusty);box-shadow:var(--shadow-lift)}.btn--ghost{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--ghost:hover{background:var(--c-blush-soft)}.btn--whats{background:var(--c-ink);color:var(--c-cream)}.btn--whats:hover{background:#4b3831}.btn--block{width:100%}.btn[disabled]{cursor:not-allowed;opacity:.5;transform:none}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:var(--radius-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--text-sm);font-weight:500;color:var(--c-ink-soft)}.price{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.bloom{position:absolute;z-index:0;pointer-events:none;color:var(--c-blush);opacity:.55}.reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
