.group-brand-list[data-astro-cid-76dduy4v]{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:500px;margin:32px auto;padding:0 8px;list-style:none;display:grid}.group-brand-list[data-astro-cid-76dduy4v] li[data-astro-cid-76dduy4v]{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent-text) 55%, transparent);border-radius:50%;place-items:center;width:100%;min-width:0;display:grid;position:relative}.group-brand-list[data-astro-cid-76dduy4v] li[data-astro-cid-76dduy4v]:first-child{grid-column:1/-1;justify-self:center;width:50%}.group-brand-list[data-astro-cid-76dduy4v] li[data-astro-cid-76dduy4v]:not(:first-child){margin-top:-22%}.group-brand-list[data-astro-cid-76dduy4v] li[data-astro-cid-76dduy4v]:nth-child(2){translate:9%}.group-brand-list[data-astro-cid-76dduy4v] li[data-astro-cid-76dduy4v]:nth-child(3){translate:-9%}.home-portfolio .group-brand-list[data-astro-cid-76dduy4v],.group-hero .group-brand-list[data-astro-cid-76dduy4v]{justify-self:end;margin:0}.hero-brands{padding-bottom:32px}.brands-carousel{padding-top:24px}.home-page .brands-heading{color:var(--surface);font:inherit;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:.68rem;font-weight:500}.brands-viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--paper) 31.4%, transparent) transparent;border-block:1px solid var(--line-on-dark);padding-block:38px;overflow-x:auto}.brands-track{width:max-content;display:flex}.brands-group{flex-shrink:0;align-items:center;gap:56px;margin:0;padding:0 56px 0 0;list-style:none;display:flex}.brands-group[aria-hidden=true]{display:none}.brands-carousel.is-enhanced .brands-viewport{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none}.brands-carousel.is-dragging .brands-viewport{cursor:grabbing}.brands-carousel.is-animated .brands-viewport{mask-image:linear-gradient(90deg, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent);overflow:hidden}.brands-carousel.is-animated .brands-group[aria-hidden=true]{display:flex}.brands-group>li{flex-shrink:0;align-items:center;min-height:76px;display:inline-flex}.brand-name{white-space:nowrap;letter-spacing:-.055em;color:var(--paper);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:600;line-height:1.15;display:inline-block}.brands-group>li:nth-child(3n+2) .brand-name{font-family:Georgia,serif;font-style:italic;font-weight:400}@media (prefers-reduced-motion:no-preference){.brand-name{transition:color .3s}}@media (hover:hover) and (pointer:fine){.brands-group>li:hover .brand-name{color:var(--accent)}}@media (width<=1100px){.brand-name{font-size:2.6rem}}@media (width<=760px){.hero-brands{padding-bottom:24px}.brands-carousel{padding-top:20px}.brands-group{gap:36px;padding-right:36px}.brand-name{font-size:clamp(2.4rem,7vw,3rem)}}.testimonials-section{background:var(--soft);border-top:1px solid var(--line)}.testimonials-heading{text-align:center;max-width:680px;margin:0 auto 36px}.testimonials-heading h2{margin-bottom:18px}.testimonials-note{color:var(--muted);margin-bottom:0;font-size:.875rem}.testimonials-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.testimonials-shell .testimonials-track{grid-area:1/1/auto/-1}.testimonials-shell.is-enhanced .testimonials-track{grid-column:2}.testimonials-track{--testimonials-visible:3;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:12px;gap:24px;display:flex;overflow-x:auto}.testimonials-track:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.testimonials-track.is-enhanced{scrollbar-width:none}.testimonials-track.is-enhanced::-webkit-scrollbar{display:none}.testimonial-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px);min-width:0;display:flex}.testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;margin:0;padding:clamp(20px,2.2vw,32px);display:flex}.testimonial-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.testimonial-quote-mark{height:48px;color:var(--accent);font-family:Georgia,serif;font-size:4.5rem;line-height:1}.testimonial-card blockquote{max-width:920px;margin:24px 0 36px}.testimonial-card blockquote p{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.7}.testimonial-card figcaption{align-items:center;gap:16px;margin-top:auto;display:flex}.testimonial-avatar{background:var(--accent-soft);height:48px;color:var(--ink);border-radius:50%;flex:0 0 48px;place-items:center;font-size:.85rem;display:grid}.testimonial-card strong{font-size:.95rem;font-weight:600;display:block}.testimonial-detail{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.testimonials-controls{justify-content:center;align-items:center;gap:24px;min-height:48px;margin-top:24px;display:flex;position:relative}.testimonials-controls[hidden]{display:none}.testimonial-arrow{width:44px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-row:1;place-items:center;padding:5px;transition:color .2s;display:grid}.testimonial-arrow-previous{grid-column:1}.testimonial-arrow-next{grid-column:3}.testimonial-arrow svg{width:100%;height:auto;display:block}.testimonial-arrow:hover{color:var(--muted)}.testimonials-dots{display:flex}.testimonial-dot[hidden],.testimonial-arrow[hidden]{display:none}.testimonial-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.testimonial-dot span{background:var(--muted);border-radius:8px;width:8px;height:8px;transition:width .2s,background .2s;display:block}.testimonial-dot[aria-current=true] span{background:var(--ink);width:26px}.testimonials-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=999px){.testimonials-track{--testimonials-visible:2}.testimonial-slide{flex-basis:calc(50% - 12px)}}@media (width<=640px){.testimonials-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:8px}.testimonial-arrow{width:28px;padding-inline:0}.testimonials-track{--testimonials-visible:1}.testimonial-slide{flex-basis:100%}.testimonials-heading{text-align:left;margin-bottom:28px}.testimonial-card blockquote{margin-block:20px 28px}.testimonial-card-top{gap:12px}.testimonial-card .placeholder-tag{font-size:.6rem}.testimonials-controls{flex-wrap:wrap;gap:8px}.testimonial-dot{width:28px}}@media (prefers-reduced-motion:reduce){.testimonial-arrow,.testimonial-dot span{transition:none}}.home-page .header-shell{margin-bottom:0!important}.home-page .header-shell .site-header:not(.is-compact){border-color:color-mix(in srgb, var(--paper) 16%, transparent);background:0 0}.home-page .hero{isolation:isolate;background:var(--ink);min-height:min(880px,100svh);color:var(--paper);flex-direction:column;margin-top:-140px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.home-page .hero:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 94%, transparent) 0%, color-mix(in srgb, var(--ink) 78%, transparent) 42%, color-mix(in srgb, var(--ink) 30%, transparent) 100%), linear-gradient(0deg, var(--ink) 0%, transparent 38%);position:absolute;inset:0}.hero-inner{flex:1;align-items:center;padding-block:225px 56px;display:flex}.home-page .hero-copy{max-width:720px;padding:0}.hero-badge{border:1px solid color-mix(in srgb, var(--paper) 24%, transparent);background:color-mix(in srgb, var(--paper) 8%, transparent);backdrop-filter:blur(10px);border-radius:100px;align-items:center;gap:10px;margin:0 0 28px;padding:8px 16px;font-size:.8rem;font-weight:500;line-height:1.5;display:inline-flex}.hero-badge .status-dot{vertical-align:0;margin:0}.home-page .hero h1{letter-spacing:-.055em;text-wrap:balance;margin-bottom:28px;font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:1.04}.home-page .hero .intro{max-width:50ch;color:color-mix(in srgb, var(--paper) 82%, transparent);margin-bottom:36px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-page .hero-brands{padding-bottom:8px}.home-page .brands-heading{text-transform:none;letter-spacing:0;font-size:.85rem}.home-page .brands-viewport{padding-block:26px}.home-page .brand-name{color:color-mix(in srgb, var(--paper) 86%, transparent);font-size:clamp(1.7rem,2.6vw,2.4rem)}.benefits{background:var(--paper);border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,80px)}.benefits-lead{letter-spacing:-.035em;max-width:30ch;margin:0 0 32px;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.3}.benefit-list{grid-template-columns:repeat(4,minmax(0,1fr))}.carousel-controls{flex-shrink:0;gap:10px;display:flex}.carousel-arrow{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:grid}.carousel-arrow svg{width:20px;height:20px}.carousel-arrow:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-arrow[hidden]{display:none}.featured-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;margin:0;padding:4px 0 20px;list-style:none;display:grid;overflow-x:auto}.featured-track:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.featured-track .product-card{scroll-snap-align:start}.featured-all{margin-top:20px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.category-card{border:1px solid var(--line-on-dark);border-radius:10px;flex-direction:column;height:100%;min-height:220px;padding:28px;transition:background .3s,border-color .3s;display:flex}.category-card h3{color:var(--paper);margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,1.9rem)}.category-lines{font-family:var(--font-display);color:var(--accent);font-size:1.1rem;font-style:italic;line-height:1.5}.category-action{color:var(--muted-on-dark);text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--line-on-dark);margin-top:auto;padding-top:28px;font-size:.85rem}.category-card:hover{background:var(--navy);border-color:var(--accent)}.category-card:hover .category-action{color:var(--paper);text-decoration-color:var(--accent)}.category-card:focus-visible{outline-offset:2px}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.step-list:before{content:"";background:var(--line);height:1px;position:absolute;top:36px;left:16.6667%;right:16.6667%}.step{text-align:center;position:relative}.step-number{border:1px solid var(--accent);background:var(--paper);width:72px;height:72px;font-family:var(--font-display);color:var(--accent-text);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:1.6rem;font-style:italic;display:grid}.step h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1.25rem;font-weight:600}.step p{max-width:32ch;color:var(--muted);margin:0 auto;font-size:.9rem;line-height:1.7}.home-group .button{margin-top:12px}.group-panel{place-items:center;padding:clamp(16px,3vw,40px);display:grid}.group-panel .group-brand-list{justify-self:center!important;margin:0!important}.about-copy .button{margin-top:12px}.home-page .testimonials-section{background:var(--paper);border-top:0}.home-page .testimonial-card{background:var(--mist);border-color:#0000;border-radius:10px}.faq{border-top:1px solid var(--line)}.faq-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:20px;font-size:1.05rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-toggle{border:1px solid var(--line-strong);height:32px;transition:background .25s ease, border-color .25s ease, rotate .35s var(--ease-out);border-radius:50%;flex:0 0 32px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.faq-toggle:after{transition:opacity .25s;rotate:90deg}.faq-item[open] .faq-toggle{background:var(--ink);border-color:var(--ink);color:var(--paper);rotate:180deg}.faq-item[open] .faq-toggle:after{opacity:0}.faq-item p{max-width:62ch;color:var(--muted);margin:0;padding-bottom:24px;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.hero-media{animation:hero-settle 1.6s var(--ease-out) both}}@keyframes hero-settle{0%{scale:1.05}to{scale:1}}@media (width<=1100px){.featured-track{grid-auto-columns:calc(33.3333% - 13.3333px)}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=999px){.hero-inner{padding-block:195px 48px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.home-page .hero{min-height:auto}.home-page .hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 70%, transparent) 0%, color-mix(in srgb, var(--ink) 88%, transparent) 55%, var(--ink) 100%)}.hero-inner{padding-block:175px 32px}.home-page .hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}.home-page .hero .intro{font-size:.95rem}.hero-actions .button{flex:220px}.featured-track{grid-auto-columns:78%;gap:14px}.benefit-list{grid-template-columns:minmax(0,1fr)}.category-grid{grid-template-columns:minmax(0,1fr);gap:12px}.category-card{min-height:0;padding:22px}.category-action{padding-top:18px}.step-list{grid-template-columns:minmax(0,1fr);gap:28px}.step-list:before{width:1px;height:auto;inset:36px auto 36px 36px}.step{text-align:left;grid-template-columns:72px minmax(0,1fr);gap:4px 20px;display:grid}.step-number{grid-row:span 2;margin:0}.step h3{align-self:end}.step p{margin:0}.faq-item summary{font-size:.98rem}}@media (width<=380px){.home-page .hero h1{font-size:2.3rem}.hero-badge{font-size:.72rem}}
