.home-sections{--home-paper:var(--studio-white);--home-ink:var(--ink);--home-green:var(--bg-inner);--home-muted:color-mix(in oklab, var(--home-ink) 68%, var(--home-paper));--home-line:color-mix(in oklab, var(--home-ink) 13%, var(--home-paper));background:var(--home-paper);color:var(--home-ink)}.home-collection{border-bottom:1px solid var(--home-line)}.home-collection-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;max-width:1440px;margin:auto;padding:70px 5%;display:grid}.home-collection-copy{max-width:510px}.home-section-number{color:var(--home-green);margin-bottom:24px;font-size:12px;font-weight:700;display:block}.home-collection h2{text-transform:uppercase;text-wrap:balance;margin-bottom:20px;font-size:48px;font-weight:900;line-height:1.06}.home-collection-tagline{color:var(--home-green);margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.4}.home-collection-description{color:var(--home-muted);font-size:17px;line-height:1.75}.home-collection .home-collection-cta{background:var(--collection-green);color:var(--studio-white);white-space:normal;text-align:left;opacity:1;transform-origin:0;height:auto;min-height:54px;box-shadow:0 0 0 color-mix(in oklab, var(--collection-green) 45%, transparent);border-radius:4px;gap:16px;margin-top:28px;padding:16px 22px;font-size:15px;font-weight:800;transition:background .3s,transform .3s cubic-bezier(.34,1.4,.5,1),box-shadow .3s}.home-collection .home-collection-cta:hover,.home-collection .home-collection-cta:focus-visible{background:color-mix(in oklab, var(--collection-green) 58%, oklch(48% .13 158));box-shadow:0 12px 26px color-mix(in oklab, var(--collection-green) 38%, transparent);transform:scale(1.07)}.home-collection .home-collection-cta:active{transform:scale(1.02)}.home-collection .home-collection-cta:hover svg{transform:translate(4px,-4px)}.home-collection-cta svg{flex-shrink:0;width:22px;height:22px;transition:transform .3s cubic-bezier(.34,1.4,.5,1)}.home-collection-photo{aspect-ratio:3/2;min-width:0}.home-collection-photo img{object-fit:contain;width:100%;height:100%;display:block}.home-collection-reverse .home-collection-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-collection-reverse .home-collection-photo{grid-area:1/1}.home-collection-reverse .home-collection-copy{grid-area:1/2}.home-lifestyle{background:var(--bg-outer);overflow:hidden}.home-lifestyle img{aspect-ratio:1440/533;object-fit:cover;width:100%;height:auto;display:block}.home-reviews{padding:84px 5%}.home-reviews-inner{text-align:center;max-width:1200px;margin:auto}.home-reviews h2{text-wrap:balance;max-width:650px;margin:0 auto 42px;font-size:38px;font-weight:800;line-height:1.15}.home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-review{flex-direction:column;align-items:center;min-height:190px;padding:24px;display:flex}.home-review-stars{color:var(--home-green);gap:3px;margin-bottom:16px;display:flex}.home-review-stars svg{fill:currentColor}.home-review blockquote{margin-bottom:20px;font-size:18px;line-height:1.55}.home-review figcaption{color:var(--home-muted);margin-top:auto;font-size:14px}.home-review-controls{justify-content:center;align-items:center;gap:18px;margin-top:26px;display:flex}.home-review-controls button{border-color:var(--home-line);color:var(--home-green);background:var(--home-paper);border-radius:50%}.home-review-controls button:hover{background:var(--primary)}.home-review-controls span{color:var(--home-muted);min-width:46px;font-size:12px}.home-social-banner{background:var(--bg-outer);display:block}.home-social-banner img{width:100%;height:auto;display:block}.home-social-banner:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.home-footer{color:oklch(100% 0 0);--muted-foreground:oklch(100% 0 0);--border:oklch(100% 0 0/.14);background:oklch(17.7% .031 163);padding:34px 5% 28px;position:relative}.home-footer:before{content:"";background:oklch(72% 0 0);height:1px;position:absolute;top:0;left:0;right:0}.home-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:40px;max-width:1300px;margin:auto;padding-bottom:36px;display:grid}.home-footer .wordmark{place-self:center}.home-footer .wordmark sup{margin-left:4px;font-size:11px}.home-footer nav{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.home-footer nav a,.home-footer nav button{opacity:1;color:var(--muted-foreground);height:auto;min-height:28px;padding:4px 0;font-size:14px;font-weight:400}.home-footer-bottom{border-top:1px solid var(--border);max-width:1300px;color:var(--muted-foreground);margin:auto;padding-top:24px;font-size:13px;line-height:1.6}.home-footer-bottom p+p{margin-top:6px}.home-footer-bottom .home-disclaimer{max-width:960px;margin-top:20px;font-size:12px}@media (width<=900px){.home-collection-inner{gap:24px;padding:54px 5%}.home-collection h2{font-size:36px}.home-collection-tagline{font-size:20px}.home-collection-description{font-size:16px}}@media (width<=640px){.home-collection-inner,.home-collection-reverse .home-collection-inner{text-align:center;flex-direction:column;gap:18px;padding:40px 24px;display:flex}.home-collection-copy{display:contents}.home-collection h2{text-align:center}.home-collection-description{text-align:center;max-width:560px;margin-inline:auto}.home-section-number{order:0;margin-bottom:0}.home-collection h2{order:1;margin-bottom:0;font-size:34px}.home-collection-tagline{order:2;margin-bottom:0}.home-collection-photo{order:3;width:100%}.home-collection-description{order:4}.home-collection .home-collection-cta{transform-origin:50%;order:5;max-width:100%;padding:14px 18px;font-size:14px}.home-lifestyle img{aspect-ratio:2}.home-reviews{padding:48px 24px}.home-reviews h2{margin-bottom:22px;font-size:30px}.home-review-grid{grid-template-columns:1fr;gap:0}.home-review{min-height:145px;padding:18px}.home-review+.home-review{border-top:1px solid var(--home-line)}.home-social-banner{overflow:hidden}.home-social-banner img{aspect-ratio:1;width:100%;max-width:none;height:auto;margin-left:0}.home-footer{padding:16px 24px 24px}.home-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.home-footer .wordmark{grid-column:1/-1;justify-self:center;padding-top:20px}.home-footer nav button{text-align:left;white-space:normal}}.home-footer nav a{align-items:center;text-decoration:none;display:inline-flex}.home-footer nav a:hover{color:var(--collection-green,var(--foreground));text-decoration:underline}
