.StoreLinks-module__N9F1ga__row{gap:var(--s3);flex-wrap:wrap;display:flex}.StoreLinks-module__N9F1ga__button{align-items:center;gap:var(--s3);padding:.625rem var(--s4);border-radius:var(--r-button);transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;display:inline-flex}.StoreLinks-module__N9F1ga__mark{flex:none;width:22px;height:22px}.StoreLinks-module__N9F1ga__stack{text-align:left;flex-direction:column;line-height:1.1;display:flex}.StoreLinks-module__N9F1ga__pre{letter-spacing:.04em;opacity:.72;font-size:.6875rem}.StoreLinks-module__N9F1ga__name{letter-spacing:-.01em;font-size:1rem;font-weight:600}.StoreLinks-module__N9F1ga__primary{background:var(--red);color:#fff}.StoreLinks-module__N9F1ga__primary:hover{background:var(--red-lift)}.StoreLinks-module__N9F1ga__primary:active{background:#a80000}.StoreLinks-module__N9F1ga__secondary{border-color:var(--line-strong);color:var(--text)}.StoreLinks-module__N9F1ga__secondary:hover{background:var(--wash);border-color:var(--text-3)}.StoreLinks-module__N9F1ga__secondary:active{background:var(--wash-strong)}@media (max-width:400px){.StoreLinks-module__N9F1ga__button{flex:100%;justify-content:center}}
.ClosingCta-module__M5TsYa__section{background:var(--ground);color:var(--text);grid-template-columns:1fr;scroll-margin-top:5rem;display:grid}.ClosingCta-module__M5TsYa__frame{background:var(--ink-raised);overflow:hidden}.ClosingCta-module__M5TsYa__photo{object-fit:cover;object-position:50% 22%;filter:grayscale()contrast(1.04);width:100%;height:100%}.ClosingCta-module__M5TsYa__copy{gap:var(--s5);padding:var(--s8) var(--gutter);background:var(--paper);color:var(--text);--text:#111;--text-2:#5c5c5c;--text-3:#85858b;--line:#0000001f;--line-strong:#00000042;--wash:#0000000b;--wash-strong:#00000014;flex-direction:column;display:flex}.ClosingCta-module__M5TsYa__heading{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:700;line-height:1}.ClosingCta-module__M5TsYa__body{color:var(--text-2);max-width:36ch;margin:0;font-size:1.0625rem;line-height:1.55}@media (max-width:899px){.ClosingCta-module__M5TsYa__frame{aspect-ratio:4/3}}@media (min-width:900px){.ClosingCta-module__M5TsYa__section{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch}.ClosingCta-module__M5TsYa__frame{min-height:78vh}.ClosingCta-module__M5TsYa__copy{padding:var(--s9) clamp(3rem, 7vw, 7rem);justify-content:center;max-width:44rem}}
.Avatar-module__N4qS4W__avatar{background:var(--ink);color:var(--paper);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.Avatar-module__N4qS4W__photo{object-fit:cover;object-position:50% 30%;width:100%;height:100%}
.TestimonialRail-module__etoJfq__viewport{margin-inline:calc(var(--gutter) * -1);padding-block:var(--s1);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);overflow:hidden}.TestimonialRail-module__etoJfq__track{--gap:var(--s4);gap:var(--gap);width:max-content;margin:0;padding:0;list-style:none;animation:linear infinite TestimonialRail-module__etoJfq__drift;display:flex}@keyframes TestimonialRail-module__etoJfq__drift{to{transform:translateX(calc(-50% - var(--gap) / 2))}}.TestimonialRail-module__etoJfq__viewport:hover .TestimonialRail-module__etoJfq__track{animation-play-state:paused}.TestimonialRail-module__etoJfq__card{gap:var(--s3);width:min(78vw,21rem);padding:var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-media);flex-direction:column;flex:none;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.TestimonialRail-module__etoJfq__stars{color:var(--red);gap:2px;display:flex}.TestimonialRail-module__etoJfq__stars svg{width:15px;height:15px}.TestimonialRail-module__etoJfq__quote{color:var(--text-2);flex:1;margin:0;font-size:.9375rem;line-height:1.6}.TestimonialRail-module__etoJfq__author{align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.TestimonialRail-module__etoJfq__avatar{width:34px;height:34px;font-size:.8125rem}.TestimonialRail-module__etoJfq__name{letter-spacing:-.01em;color:var(--text);font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.TestimonialRail-module__etoJfq__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.TestimonialRail-module__etoJfq__track{width:auto;animation:none}.TestimonialRail-module__etoJfq__card{scroll-snap-align:start}.TestimonialRail-module__etoJfq__card[aria-hidden]{display:none}}
.Community-module__yflsWq__section{background:var(--paper-tint);border-top:1px solid var(--line);padding:clamp(var(--s8), 12vw, var(--s9)) var(--gutter);scroll-margin-top:5rem}.Community-module__yflsWq__inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:62rem;margin-inline:auto;display:flex}.Community-module__yflsWq__rating{align-items:center;gap:var(--s4);color:var(--red);display:flex}.Community-module__yflsWq__laurel{color:var(--gold);flex-shrink:0;width:auto;height:clamp(4.5rem,11vw,6rem)}.Community-module__yflsWq__score{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.Community-module__yflsWq__stars{color:var(--gold);gap:3px;display:flex}.Community-module__yflsWq__stars svg{width:clamp(19px,3.2vw,24px);height:clamp(19px,3.2vw,24px)}.Community-module__yflsWq__rating:hover .Community-module__yflsWq__score{color:var(--red-lift)}.Community-module__yflsWq__heading{margin:var(--s4) 0 0;max-width:18ch}.Community-module__yflsWq__sub{margin:var(--s4) 0 0;max-width:40ch}.Community-module__yflsWq__faces{margin:var(--s6) 0 0;padding:0;list-style:none;display:flex}.Community-module__yflsWq__face{width:3.25rem;height:3.25rem;box-shadow:0 0 0 4px var(--paper-tint);font-size:1.0625rem}.Community-module__yflsWq__faces li+li .Community-module__yflsWq__face{margin-left:-.875rem}.Community-module__yflsWq__railLabel{margin:var(--s5) 0 var(--s5)}.Community-module__yflsWq__reviews{text-align:left;align-self:stretch}
.Hero-module__ZARIfG__hero{align-items:flex-start;gap:var(--s6);flex-direction:column;display:flex}.Hero-module__ZARIfG__heading .wordmark{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-weight:900}.Hero-module__ZARIfG__heading{max-width:15ch;margin:0}.Hero-module__ZARIfG__sub{letter-spacing:-.015em;font-size:clamp(1.5rem,3.2vw,2.75rem);font-weight:400;line-height:1.15;display:inline-grid}.Hero-module__ZARIfG__subLayer{white-space:nowrap;grid-area:1/1}.Hero-module__ZARIfG__subMeasure{visibility:hidden}.Hero-module__ZARIfG__cursor{vertical-align:-.1em;background:currentColor;width:2px;height:.8em;margin-left:.06em;animation:1s step-end infinite Hero-module__ZARIfG__blink;display:inline-block}@keyframes Hero-module__ZARIfG__blink{0%,to{opacity:1}50%{opacity:0}}.Hero-module__ZARIfG__lede{max-width:40ch;margin:0;font-size:1.125rem}@media (min-width:900px){.Hero-module__ZARIfG__hero{gap:var(--s7)}.Hero-module__ZARIfG__heading{max-width:13ch}}
.StageNotes-module__z1bHJW__marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.StageNotes-module__z1bHJW__ring,.StageNotes-module__z1bHJW__lead,.StageNotes-module__z1bHJW__head{fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round}.StageNotes-module__z1bHJW__ring{stroke-width:5.5px}.StageNotes-module__z1bHJW__lead,.StageNotes-module__z1bHJW__head{stroke-width:5px}.StageNotes-module__z1bHJW__lane{pointer-events:none;position:relative}.StageNotes-module__z1bHJW__label{border:.14em solid var(--red);background:var(--ground);color:var(--red);letter-spacing:-.01em;text-align:center;text-wrap:balance;border-radius:.7em;margin:0;padding:.4em .55em;font-size:clamp(.6875rem,2.7vw,.875rem);font-weight:700;line-height:1.24;position:absolute;left:0;right:0;transform:translateY(-50%)}.StageNotes-module__z1bHJW__ring,.StageNotes-module__z1bHJW__lead,.StageNotes-module__z1bHJW__head{stroke-dasharray:1;stroke-dashoffset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.StageNotes-module__z1bHJW__mark,.StageNotes-module__z1bHJW__label{--in:calc(.4 + var(--i) * .09);--out:.76;--show:clamp(0, calc((var(--q,0) - var(--in)) / .09), 1);--hide:clamp(0, calc((var(--q,0) - var(--out)) / .1), 1)}.StageNotes-module__z1bHJW__mark{opacity:calc(1 - var(--hide))}.StageNotes-module__z1bHJW__ring{stroke-dashoffset:calc(1 - var(--show))}.StageNotes-module__z1bHJW__lead,.StageNotes-module__z1bHJW__head{--show:clamp(0, calc((var(--q,0) - var(--in) - .04) / .07), 1);stroke-dashoffset:calc(1 - var(--show))}.StageNotes-module__z1bHJW__label{--show:clamp(0, calc((var(--q,0) - var(--in) - .07) / .07), 1);opacity:calc(var(--show) * (1 - var(--hide)));transform:translateY(-50%) scale(calc(.88 + .12 * var(--show)))}}@media (min-width:900px) and (scripting:enabled) and (prefers-reduced-motion:no-preference){.StageNotes-module__z1bHJW__mark,.StageNotes-module__z1bHJW__label{--in:calc(.13 + var(--i) * .06);--out:.58}}
.PhoneFrame-module__699SwG__phone{flex:auto;min-width:0;margin:0;position:relative}.PhoneFrame-module__699SwG__screen{width:100%;height:auto}
.ScanSequence-module__11HQbq__holder{width:100%;position:relative}.ScanSequence-module__11HQbq__holder:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(closest-side,#ca000013,#ca00000a 40%,#5c5c6408 64%,#5c5c6400 100%);width:135%;position:absolute;top:40%;left:52%;transform:translate(-50%,-50%)}.ScanSequence-module__11HQbq__canvas{aspect-ratio:1;z-index:1;width:100%;height:auto;display:block;position:relative}.ScanSequence-module__11HQbq__caption{margin:var(--s4) 0 0;text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:600}@media (max-width:899px){.ScanSequence-module__11HQbq__holder{max-width:420px;margin-inline:auto}}
.ProductScroller-module__XZ25nG__track{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.ProductScroller-module__XZ25nG__grid{grid-template-columns:1fr;display:grid}.ProductScroller-module__XZ25nG__stage{padding-block:var(--s7);border-top:1px solid var(--line);order:2;scroll-margin-top:5rem}.ProductScroller-module__XZ25nG__stageInner{gap:var(--s6);flex-direction:column;display:flex}.ProductScroller-module__XZ25nG__heroStage{padding-block:clamp(6.25rem, 14vh, 9rem) var(--s5);border-top:0;order:0}.ProductScroller-module__XZ25nG__rail{padding-bottom:var(--s7);order:1}.ProductScroller-module__XZ25nG__copy{gap:var(--s4);flex-direction:column;order:-1;display:flex}.ProductScroller-module__XZ25nG__heading{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,5.4vw,2.125rem);font-weight:700;line-height:1.1}.ProductScroller-module__XZ25nG__body{color:var(--text-2);max-width:42ch;margin:0;font-size:1rem;line-height:1.6}.ProductScroller-module__XZ25nG__shot{--lane:clamp(5rem, 38%, 10rem);align-items:stretch;gap:var(--s3);align-self:center;width:100%;display:flex}.ProductScroller-module__XZ25nG__shot>:last-child:not(.ProductScroller-module__XZ25nG__phone){flex:0 0 var(--lane)}@media (max-width:899px){.ProductScroller-module__XZ25nG__track{--dock-top:4.75rem;--rail-w:min(20rem, 76vw, 34vh);--rail-dock:.33;--rail-h:calc(var(--rail-w) * var(--rail-dock));--rail-box:.85}.ProductScroller-module__XZ25nG__grid{flex-direction:column;display:flex}.ProductScroller-module__XZ25nG__heroStage{--hero-out:0}.ProductScroller-module__XZ25nG__heroStage .ProductScroller-module__XZ25nG__stageInner{opacity:calc(1 - var(--hero-out));transform:translateY(calc(var(--hero-out) * -5rem))}.ProductScroller-module__XZ25nG__heroStage[data-gone]{pointer-events:none}.ProductScroller-module__XZ25nG__rail{--dock:0;--rail-scale:calc(1 - (1 - var(--rail-dock)) * var(--dock));top:var(--dock-top);z-index:4;height:calc(var(--rail-w) * var(--rail-box));margin-bottom:var(--s6);pointer-events:none;padding-bottom:0;position:sticky}.ProductScroller-module__XZ25nG__rail:before{content:"";z-index:-1;left:calc(100% - var(--rail-w) * var(--rail-scale) / 2);top:calc(var(--rail-w) * var(--rail-scale) / 2);width:calc(var(--rail-w) * var(--rail-scale) * 2);height:calc(var(--rail-w) * var(--rail-scale) * 1.75);opacity:var(--dock);-webkit-backdrop-filter:blur(16px)saturate(1.7);backdrop-filter:blur(16px)saturate(1.7);background:radial-gradient(closest-side,#fffffff2,#ffffffeb 40%,#ffffffb3 64%,#ffffff47 82%,#fff0 100%);position:absolute;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 52%,#0009 76%,#0000 100%);mask-image:radial-gradient(closest-side,#000 52%,#0009 76%,#0000 100%)}.ProductScroller-module__XZ25nG__railInner{width:var(--rail-w);transform-origin:100% 0;transform:scale(var(--rail-scale));will-change:transform;margin-inline:auto 0}.ProductScroller-module__XZ25nG__stage{scroll-margin-top:calc(var(--dock-top) + var(--rail-h) + var(--s5))}.ProductScroller-module__XZ25nG__copy{max-width:calc(100% - var(--rail-h) - var(--s5))}.ProductScroller-module__XZ25nG__shot{max-width:calc(100% - var(--rail-h));align-self:flex-start}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.ProductScroller-module__XZ25nG__rail{height:auto;margin-bottom:var(--s7);position:static}.ProductScroller-module__XZ25nG__rail:before{display:none}.ProductScroller-module__XZ25nG__stage{scroll-margin-top:5rem}}@media (min-width:900px){.ProductScroller-module__XZ25nG__grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.ProductScroller-module__XZ25nG__stage{border-top:0;order:0;grid-column:1;min-height:160vh;padding-block:0}.ProductScroller-module__XZ25nG__stageInner{grid-template-columns:26rem minmax(0,1fr);align-items:center;gap:clamp(1.75rem,3vw,2.5rem);height:100vh;display:grid;position:sticky;top:0}.ProductScroller-module__XZ25nG__heroStage{min-height:100vh}.ProductScroller-module__XZ25nG__heroStage .ProductScroller-module__XZ25nG__stageInner{padding-block:var(--s8);flex-direction:column;justify-content:center;display:flex;position:static}.ProductScroller-module__XZ25nG__copy{gap:var(--s5);order:0}.ProductScroller-module__XZ25nG__heading{font-size:clamp(1.625rem,2.2vw,1.9375rem)}.ProductScroller-module__XZ25nG__rail{order:0;grid-area:1/2/span 5;padding-bottom:0}.ProductScroller-module__XZ25nG__railInner{align-items:center;height:100vh;display:flex;position:sticky;top:0}.ProductScroller-module__XZ25nG__railInner>*{width:min(100%,66vh);margin-left:auto}}@media (min-width:900px) and (max-width:1179px){.ProductScroller-module__XZ25nG__stageInner{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.ProductScroller-module__XZ25nG__shot{max-width:24rem}.ProductScroller-module__XZ25nG__copy{max-width:30rem}.ProductScroller-module__XZ25nG__heading{font-size:1.75rem}}.ProductScroller-module__XZ25nG__stage{--side:-1;--shove:130px;--drift:34px;--shrink:.5;--p:0}.ProductScroller-module__XZ25nG__stage:nth-of-type(2n){--side:1}@media (min-width:900px){.ProductScroller-module__XZ25nG__stage{--shove:260px;--drift:58px;--shrink:.45}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ProductScroller-module__XZ25nG__stage .ProductScroller-module__XZ25nG__phone{opacity:var(--p);filter:blur(calc(9px * (1 - var(--p))));transform:perspective(1200px) translateX(calc(var(--side) * var(--shove) * (1 - var(--p)))) scale(calc(var(--shrink) + (1 - var(--shrink)) * var(--p))) rotateY(calc(var(--side) * -26deg * (1 - var(--p))))}.ProductScroller-module__XZ25nG__stage .ProductScroller-module__XZ25nG__heading{transform-origin:0}.ProductScroller-module__XZ25nG__stage .ProductScroller-module__XZ25nG__copy>*{opacity:var(--p);transform:translateX(calc(var(--side) * var(--drift) * (1 - var(--p)))) scale(calc(.94 + .06 * var(--p)))}}@media (max-width:899px) and (scripting:enabled) and (prefers-reduced-motion:no-preference){.ProductScroller-module__XZ25nG__stage .ProductScroller-module__XZ25nG__phone{filter:blur(calc(5px * (1 - var(--p))));transform:translateY(calc(4rem * (1 - var(--p)))) scale(calc(.94 + .06 * var(--p)))}.ProductScroller-module__XZ25nG__stage .ProductScroller-module__XZ25nG__copy>*{transform:translateY(calc(2.25rem * (1 - var(--p))))}}
