.hero{padding-block:clamp(1.75rem,4vw,3.25rem) clamp(2rem,4.5vw,3.5rem)}.hero__head{container-type:inline-size}.hero__below{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.5rem,3.5vw,2.6rem);display:grid}@media (width>=62rem){.hero__below{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero__eyebrow{color:var(--ink-1);margin-bottom:clamp(.9rem,2vw,1.4rem)}.hero__title{font-size:min(var(--fs-display), 11cqw)}.hero__line{display:block}.hero__lead{max-width:44ch;font-size:var(--fs-lead);margin-top:clamp(1.1rem,2.5vw,1.6rem);line-height:1.53}.hero__cta{flex-wrap:wrap;gap:.85rem 1.15rem;margin-top:clamp(1.4rem,3vw,2.1rem);display:flex}.chips{flex-wrap:wrap;gap:.35rem .55rem;margin-top:1.35rem;display:flex}.chips li{font-family:var(--font-press);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:.28rem .5rem .24rem;font-weight:650}.chips li:nth-child(2n){border-color:var(--ink-2);color:var(--ink-2)}.hero__stamp{border:1px solid var(--ink);background-color:var(--paper-deep);background-image:var(--grain);padding:clamp(1rem,3vw,1.75rem);position:relative}.hero__stamp:after{content:"";border:1px solid var(--ink-2);pointer-events:none;position:absolute;inset:6px -6px -6px 6px}.hero__stamp .stamp-head{width:min(100%,15rem);height:auto;margin-inline:auto}.hero__stamp-caption{border-top:1px solid var(--ink-1);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding-top:.7rem;display:flex}.figures{border-top:1px solid var(--ink-1);border-bottom:1px solid var(--ink-2);gap:0;margin-top:clamp(1.75rem,4vw,2.75rem);display:grid}@media (width>=40rem){.figures{grid-template-columns:repeat(3,1fr)}}.figures__item{align-items:baseline;gap:.7rem;padding:1rem 0;display:flex}@media (width>=40rem){.figures__item+.figures__item{border-left:1px solid var(--ink-1);padding-inline-start:1.25rem}}@media (width<=39.99rem){.figures__item+.figures__item{border-top:1px solid var(--ink-1)}}.figures__value{font-family:var(--font-press);color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.1rem);font-weight:900;line-height:1}.figures__label{font-size:var(--fs-small);color:var(--ink-soft);max-width:15ch;line-height:1.35}.specimen{border-top:1px solid var(--ink-1);border-bottom:1px solid var(--ink-2);padding-block:clamp(1.1rem,2.5vw,1.6rem)}.specimen__list{gap:.45rem 1.5rem;display:grid}@media (width>=34rem){.specimen__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.specimen__list{grid-template-columns:repeat(5,minmax(0,1fr))}}.specimen__list li{font-family:var(--font-press);letter-spacing:-.005em;align-items:baseline;gap:.5rem;font-size:.93rem;font-weight:600;line-height:1.3;display:flex}.specimen__list li:before{content:"";background-color:var(--ink-1);flex:none;width:.44rem;height:.44rem;translate:0 -.05rem}.specimen__list li:nth-child(2n):before{background-color:var(--ink-2)}.caps{gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=60rem){.caps{grid-template-columns:repeat(3,minmax(0,1fr))}}.cap{--dot:.9px;border-top:3px solid var(--accent,var(--ink-1));background-color:var(--paper);background-image:var(--grain);outline:1px solid var(--ink);outline-offset:-1px;padding:clamp(1.1rem,2.2vw,1.6rem);position:relative}.cap__field{--half-ink:var(--ink-2);--step:6px;width:42%;height:4.25rem;translate:var(--rx,3px) var(--ry,-3px);pointer-events:none;transition:translate .26s cubic-bezier(.2,.85,.25,1.08);position:absolute;inset:0 0 auto auto}.cap:hover .cap__field,.cap:focus-within .cap__field{--rx:0px;--ry:0px}.cap__head{align-items:center;gap:.7rem;display:flex;position:relative}.cap__icon{width:2.1rem;height:2.1rem;color:var(--accent,var(--ink-1));flex:none}.cap__num{font-family:var(--font-press);font-size:var(--fs-label);letter-spacing:.16em;color:var(--accent,var(--ink-1));font-weight:700}.cap__title{margin-top:.9rem;position:relative}.cap__copy{color:var(--ink);margin-top:.55rem}.cap__points{border-top:1px solid var(--ink-1);font-family:var(--font-press);color:var(--ink-soft);gap:.3rem;margin-top:1rem;padding-top:.85rem;font-size:.86rem;line-height:1.4;display:grid}.cap__points li{grid-template-columns:.7rem 1fr;gap:.4rem;display:grid}.cap__points li:before{content:"—";color:var(--accent,var(--ink-1))}.process{gap:clamp(1.4rem,3vw,2rem);display:grid;position:relative}@media (width>=52rem){.process{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.6rem}.process:before{content:"";background-color:var(--ink-2);height:2px;position:absolute;top:.3rem;left:0;right:0}}@media (width<=51.99rem){.process{padding-left:2.1rem}.process:before{content:"";background-color:var(--ink-2);width:2px;position:absolute;top:.55rem;bottom:.9rem;left:.72rem}}.step{position:relative}.step__n{font-family:var(--font-press);color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:900;line-height:1}@media (width>=52rem){.step__n{margin-bottom:.7rem}.step__n:after{content:"";background-color:var(--ink-2);width:.62rem;height:.62rem;position:absolute;top:-1.55rem;left:0}}@media (width<=51.99rem){.step__n{letter-spacing:.02em;text-align:right;width:1.6rem;font-size:.86rem;position:absolute;top:.15rem;left:-2.1rem;translate:-.75rem}.step__n:after{content:"";background-color:var(--ink-2);width:.6rem;height:.6rem;position:absolute;top:.35rem;right:-1.35rem;translate:50%}}.step__title{font-size:1.06rem;font-weight:750}.step__copy{color:var(--ink-soft);max-width:34ch;margin-top:.4rem;font-size:.97rem;line-height:1.55}.shop{gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=52rem){.shop{grid-template-columns:repeat(2,minmax(0,1fr))}}.bench{border:1px solid var(--ink);border-left-width:6px;border-left-color:var(--accent,var(--ink-1));background-color:var(--paper-deep);background-image:var(--grain);flex-direction:column;gap:.85rem;padding:clamp(1.15rem,2.4vw,1.75rem);display:flex;position:relative}.bench__status{border:1px solid var(--ink);background-color:var(--paper);color:var(--ink);align-self:flex-start;align-items:center;gap:.45rem;padding:.26rem .55rem .22rem;display:inline-flex}.bench__status:before{content:"";background-color:var(--accent,var(--ink-1));border-radius:50%;width:.5rem;height:.5rem}.bench__name{font-family:var(--font-press);letter-spacing:-.02em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem);font-weight:900;line-height:1.02}.bench__blurb{max-width:46ch}.bench__meta{border-top:1px solid var(--ink-1);font-size:var(--fs-small);color:var(--ink-soft);max-width:46ch;margin-top:auto;padding-top:.85rem}.bench__cta{align-self:flex-start;margin-top:.35rem}.about{align-items:start;gap:clamp(1.5rem,3.5vw,3rem);display:grid}@media (width>=58rem){.about{grid-template-columns:minmax(0,1fr) minmax(0,9rem)}}.about__story{max-width:56ch;font-size:clamp(1.05rem,.98rem + .5vw,1.28rem);line-height:1.58}.about__story:first-letter{font-family:var(--font-press);float:left;color:var(--ink-1);padding:.06em .14em 0 0;font-size:3.1em;font-weight:900;line-height:.78}.about__mark{width:100%;max-width:9rem;height:auto;margin-inline:auto}.beliefs{border-top:1px solid var(--ink-1);gap:clamp(1.1rem,2.5vw,1.75rem);margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (width>=52rem){.beliefs{grid-template-columns:repeat(3,minmax(0,1fr))}}.belief{border-top:3px solid var(--accent,var(--ink-1));padding-top:.9rem}.belief__title{font-family:var(--font-press);letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.belief__copy{color:var(--ink-soft);margin-top:.4rem;font-size:.97rem;line-height:1.55}.say{padding-block:var(--section)}.coupon{padding:clamp(1.5rem,4vw,3.25rem);position:relative}.coupon__corner{--half-ink:var(--ink-2);pointer-events:none;width:clamp(4rem,12vw,8rem);height:clamp(4rem,12vw,8rem);position:absolute;top:0;right:0}.coupon__inner{max-width:46rem;position:relative}.coupon__title{margin-top:.7rem}.coupon__lead{font-size:var(--fs-lead);max-width:54ch;margin-top:.9rem;line-height:1.5}.coupon__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:clamp(1.3rem,3vw,2rem);display:flex}.coupon__address{border-top:1px solid var(--ink-1);color:var(--ink-soft);margin-top:1.25rem;padding-top:.75rem}.coupon__address a{color:var(--ink)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section__rule{animation:linear both rule-run view();animation-range:entry 12% entry 85%}@media (width>=52rem){.process:before{animation:linear both rule-run view();animation-range:entry 12% entry 85%}}@keyframes rule-run{0%{scale:0 1}to{scale:1}}}}
