.carousel{position:relative}.carousel__track{grid-auto-flow:column;grid-auto-columns:var(--rail-item,260px);gap:var(--rail-gap,var(--s-5));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;min-width:0}.carousel__track>:last-child{scroll-snap-align:end}.carousel__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-card)}.carousel__arrow{z-index:2;border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--fg);box-shadow:var(--shadow-card);transition:background var(--duration)ease,color var(--duration)ease,opacity var(--duration)ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover:not(:disabled){background:var(--fg);color:var(--fg-inverse);border-color:var(--fg)}.carousel__arrow:disabled{opacity:0;pointer-events:none}.carousel__arrow--prev{left:-18px;transform:translateY(-50%)rotate(180deg)}.carousel__arrow--next{right:-18px}.carousel__dots{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-6);display:flex}.carousel__dot{background:var(--fg-19);width:8px;height:8px;transition:width var(--ease-fast),background var(--ease-fast);border:0;border-radius:999px;padding:0}.carousel__dot[data-active]{background:var(--fg);width:26px}.carousel--overlay .carousel__dots{left:0;right:0;bottom:var(--s-6);z-index:2;margin-top:0;position:absolute}.carousel--overlay .carousel__dot{background:#ffffff8c}.carousel--overlay .carousel__dot[data-active]{background:#fff}.carousel--overlay .carousel__arrow{background:#ffffffe6;border-color:#0000}.carousel--overlay .carousel__arrow--prev{left:var(--s-5)}.carousel--overlay .carousel__arrow--next{right:var(--s-5)}@media (max-width:1024px){.carousel__arrow,.carousel--overlay .carousel__arrow{display:none}.carousel__track[data-peek]{grid-auto-columns:78%}}
.hero{border-bottom:1px solid var(--border);background:#fbfaf7;position:relative}.bento{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(28px,3.5vw,48px);display:grid}.bento__tile{border-radius:var(--r-block);min-width:0;position:relative;overflow:hidden}.bento__tile--say{background:var(--brand-deep);color:#fff;flex-direction:column;grid-column:span 2;justify-content:center;min-height:360px;padding:clamp(26px,3vw,46px);display:flex}.bento__kick{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:#fff9;align-items:center;gap:9px;display:inline-flex}.bento__pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite bentoPulse}@keyframes bentoPulse{0%{box-shadow:0 0 #ffffff73}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.bento__h1{color:#fff;margin-top:var(--s-4);font-size:clamp(32px,3.3vw,52px);font-weight:var(--fw-bold);letter-spacing:-.038em;max-width:15ch;line-height:1.04}.bento__sub{margin-top:var(--s-4);color:#ffffffc2;max-width:44ch;line-height:1.6;font-size:var(--text-body)}.bento__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.bento__actions .btn--primary{color:#000;background:#fff;border-color:#fff}.bento__actions .btn--primary:hover{background:var(--fg-19);border-color:var(--fg-19)}.bento__ghost{color:#fff;background:0 0;border-color:#fff6}.bento__ghost:hover{background:#ffffff1a;border-color:#fff}.bento__tile--shelf{background:var(--field);color:#fff;grid-column:span 2;align-items:flex-end;min-height:360px;display:flex}.bento__shot{object-fit:cover}.bento__scrim{background:linear-gradient(#0000 22%,#00000047 52%,#000000c7 100%);position:absolute;inset:0}.bento__shelf-copy{flex-direction:column;gap:5px;padding:clamp(20px,2.4vw,32px);display:flex;position:relative}.bento__cat{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc2}.bento__name{font-size:var(--text-h4);font-weight:var(--fw-bold);letter-spacing:-.02em}.bento__price{font-size:var(--text-body);color:#ffffffe0;font-variant-numeric:tabular-nums;margin-top:2px}.bento__price strong{font-weight:var(--fw-bold)}.bshelf{opacity:0;visibility:hidden;align-items:flex-end;transition:opacity .7s,visibility 0s linear .7s;display:flex;position:absolute;inset:0}.bshelf[data-on]{opacity:1;visibility:visible;transition:opacity .7s,visibility}.bshelf[data-on] .bento__shelf-copy{animation:.6s cubic-bezier(.22,1,.36,1) both bshelfRise}@keyframes bshelfRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bshelf[data-on] .bento__shot{animation:6s linear both bshelfZoom}@keyframes bshelfZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.bshelf__dots{right:var(--s-5);bottom:var(--s-5);z-index:2;gap:6px;display:flex;position:absolute}.bshelf__dot{width:7px;height:7px;transition:width var(--ease-fast),background var(--ease-fast);background:#ffffff73;border:0;border-radius:999px;padding:0}.bshelf__dot[data-on]{background:#fff;width:20px}.bshelf__dot:hover{background:#fffc}@media (prefers-reduced-motion:reduce){.bshelf{transition:none}.bshelf[data-on] .bento__shelf-copy,.bshelf[data-on] .bento__shot{animation:none}.bshelf__dot{transition:none}}.bento__tile--strip{background:var(--bg);border:1px solid var(--border);padding:var(--s-5);grid-column:span 3}.bento__striphead{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.bento__striphead span{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-60)}.bento__striphead a{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--brand)}.bento__strip{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bstrip{color:var(--fg);flex-direction:column;gap:6px;min-width:0;display:flex}.bstrip__media{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--field);position:relative;overflow:hidden}.bstrip__media img{object-fit:cover;transition:transform var(--ease-default)}.bstrip:hover .bstrip__media img{transform:scale(1.06)}.bstrip__name{font-size:var(--text-sm);font-weight:var(--fw-bold);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.bstrip__price{font-size:var(--text-xs);color:var(--fg-60);font-variant-numeric:tabular-nums}.bento__tile--square{aspect-ratio:1;padding:var(--s-5);background:var(--brand);color:#fff;flex-direction:column;grid-column:span 1;justify-content:center;gap:6px;display:flex}.bento__sq-k{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:#ffffffbd}.bento__sq-h{font-size:var(--text-h4);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.12}.bento__sq-b{font-size:var(--text-sm);color:#ffffffdb;line-height:1.5}.bento__sq-go{margin-top:var(--s-3);font-size:var(--text-sm);font-weight:var(--fw-bold)}@media (max-width:1024px){.bento{grid-template-columns:1fr}.bento__tile--say,.bento__tile--shelf{grid-column:1/-1;min-height:300px}.bento__tile--strip,.bento__tile--square{display:none}}@media (max-width:560px){.bento__tile--say{padding:var(--s-5);min-height:0}.bento__tile--shelf{min-height:260px}}@media (prefers-reduced-motion:reduce){.bento__pulse{animation:none}.bstrip__media img{transition:none}.bstrip:hover .bstrip__media img{transform:none}}.how{background:linear-gradient(180deg,var(--bg)0%,#fbfaf7 100%)}.how__head{max-width:46ch}.how__head .section-head__title{margin-top:var(--s-3)}.how__track{margin-top:var(--s-10);padding-top:30px;position:relative}.how__rail{background:var(--border);height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.how__rail-fill{height:100%;width:calc(var(--progress,0)*100%);background:var(--fg);display:block}.how__grid{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.how__step{--on:clamp(0,(var(--progress,0)*var(--steps,4) - var(--i,0))*1.7,1);padding-top:var(--s-5);opacity:calc(.3 + .7*var(--on));transform:translateY(calc((1 - var(--on))*14px));position:relative}.how__node{background:var(--fg);width:11px;height:11px;transform:scale(calc(.35 + .65*var(--on)));opacity:calc(.25 + .75*var(--on));border-radius:50%;position:absolute;top:-34px;left:0}.how__art{width:64px;height:44px;margin-bottom:var(--s-4);display:block;overflow:visible}.how__art rect,.how__art path{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.how__art-box,.how__art-fold,.how__art-feed{opacity:calc(.18 + .82*var(--on))}.how__art-row,.how__art-amt,.how__art-sheet{fill:var(--fg);stroke:none;opacity:calc(clamp(0,(var(--on) - .25)*2.2,1));transform-box:fill-box;transform-origin:0;transform:scaleX(calc(.1 + .9*clamp(0,(var(--on) - .25)*2.2,1)))}.how__art-row{--d:calc(var(--i,0)*.12)}.how__art-arrow,.how__art-tick{stroke-dasharray:60;stroke-dashoffset:calc(60 - 60*clamp(0,(var(--on) - .3)*2.4,1))}.how__n{font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.2em;color:var(--fg-40);font-variant-numeric:tabular-nums;display:block}.how__title{margin-top:var(--s-3);font-size:var(--text-h5);font-weight:var(--fw-bold);letter-spacing:-.01em}.how__body{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--fg-60);line-height:1.65}.how__cta{align-items:center;gap:var(--s-4)var(--s-6);margin-top:var(--s-10);padding-top:var(--s-8);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.how__note{font-size:var(--text-sm);color:var(--fg-60)}@media (max-width:900px){.how__grid{row-gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}.how__rail,.how__node{display:none}.how__track{padding-top:0}.how__step{padding-top:var(--s-5);border-top:3px solid var(--fg)}}@media (max-width:560px){.how__grid{gap:var(--s-5);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.how__step,.how__node,.how__art *{transition:none}}.section-head__more{color:var(--brand);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.section-head__more svg{transition:transform var(--ease-fast)}.section-head__more:hover svg{transform:translate(4px)}.chip-row{gap:var(--s-5)var(--s-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;list-style:none;display:grid}.chip{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.chip__media{aspect-ratio:1;background:var(--field);width:clamp(76px,9vw,108px);transition:transform var(--ease-fast),box-shadow var(--ease-fast);border-radius:999px;position:relative;overflow:hidden}.chip__media img{object-fit:cover}.chip:hover .chip__media{box-shadow:var(--shadow-card);transform:translateY(-3px)}.chip__fallback{font-size:var(--text-h4);font-weight:var(--fw-bold);color:var(--fg-40);place-items:center;display:grid;position:absolute;inset:0}.chip__label{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35}.chip:hover .chip__label{text-underline-offset:3px;text-decoration:underline}.testimonials{background:var(--field)}.quote-card{gap:var(--s-4);height:100%;padding:var(--s-6);background:var(--bg);border-radius:var(--r-card);flex-direction:column;margin:0;display:flex}.stars{color:var(--fg);gap:2px;display:inline-flex}.quote-card__text{font-size:var(--text-body);margin:0;line-height:1.6}.quote-card__by{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--text-sm);margin-top:auto;display:flex}.quote-card__by>span:last-child{flex-direction:column;display:flex}.quote-card__avatar{background:var(--fg);width:38px;height:38px;color:var(--fg-inverse);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.quote-card__org{color:var(--fg-60);font-size:var(--text-xs)}.faq__layout{gap:var(--s-16);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}.faq__intro-body{margin-block:var(--s-4)var(--s-6)}.faq__intro .eyebrow{margin-bottom:var(--s-3)}.faq__list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5)0;font-size:var(--text-h6);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__chevron{transition:transform var(--ease-fast);flex-shrink:0}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__a{padding-bottom:var(--s-5);max-width:68ch;color:var(--fg-60)}@media (max-width:900px){.faq__layout{gap:var(--s-8);grid-template-columns:1fr}}@media (max-width:640px){.chip-row{gap:var(--s-5)var(--s-2);grid-template-columns:repeat(3,1fr)}.chip__label{font-size:var(--text-xs)}}
