body:has(.cap-story){overflow-x:clip}.cap-story{position:relative;scroll-margin-top:var(--nav-h);background:var(--vanadium-deep);color:var(--bone)}.cap-story.is-scroll{height:250svh}.cap__sticky{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(25px,4svh,50px) var(--gutter) clamp(24px,3.5svh,42px);overflow:clip}.cap__intro{text-align:center;position:relative;z-index:1}.cap__eyebrow{color:#dcca79;font:500 clamp(17px,1.5vw,23px) var(--mono);text-transform:uppercase;letter-spacing:.2em;margin-bottom:17px}.cap__heading{font-size:clamp(40px,4.7vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.06}.cap__stage{width:min(100%,1450px);height:100%;min-height:210px;position:relative;justify-self:center;isolation:isolate;container-type:size;overflow:clip}.cap__stage::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:clamp(24px,9cqh,64px);background:linear-gradient(transparent,var(--vanadium-deep));pointer-events:none}.cap__ground{position:absolute;left:50%;top:50%;width:min(100cqw,176.551724cqh);aspect-ratio:3 / 2;transform:translate(-50%,-46.38671875%);pointer-events:none}.cap-story.is-ready .cap__ground{left:0;top:0;width:var(--cap-ground-width);transform:translate(var(--cap-ground-x),var(--cap-ground-y))}.cap__road,.cap__shadows{position:absolute;inset:0;width:100%;height:100%}.cap__road{display:block;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent 25%,#000 48%,#000 84%,transparent);mask-composite:intersect}.cap__road img{display:block;width:100%;height:100%}.cap__poster,.cap__canvas,.cap__base{position:absolute;inset:0;width:100%;height:100%}.cap__canvas,.cap__base{opacity:0}.cap-story.is-ready .cap__canvas,.cap-story.is-ready .cap__base{opacity:1}.cap-story.is-ready .cap__poster{visibility:hidden}.cap__ink{--cap-ink-width: 1.65px;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cap__ink path{fill:none;stroke:#ede7d7;stroke-width:var(--cap-ink-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.cap__handwriting path{stroke-width:calc(var(--cap-ink-width) / var(--cap-letter-scale,1))}.cap__ink .cap__ink-arrow,.cap__ink .cap__ink-accent{stroke:#dfca7e}.cap__ink .cap__ink-arrow{stroke-width:1.5}.cap__bottom{width:min(100%,960px);justify-self:center;text-align:center;position:relative;z-index:1}.cap__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 25px}.cap__benefit{color:#a1adb6;transition:color .3s ease}.cap__benefit.is-current{color:var(--bone)}.cap__benefit dt{font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.15;letter-spacing:-.04em}.cap__benefit dd{font-size:10px;margin:9px 0 0;color:#92a0a9}.cap__product{gap:1.4em;justify-content:space-between;min-width:min(100%,340px);padding-inline:1.9em 1.6em}.cap__product-label{white-space:nowrap}.cap__price{color:var(--steel);font-variant-numeric:tabular-nums}.cap__product:hover .cap__price,.cap__product:focus-visible .cap__price{color:inherit}.cap__product:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.cap-story:not(.is-scroll) .cap__sticky{position:relative;top:0}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){.cap-story.is-scroll{height:280svh}}@media(max-width:760px){.cap-story.is-scroll{height:280svh}.cap__sticky{min-height:480px;padding:30px 15px 25px}.cap__eyebrow{font-size:16px;margin-bottom:16px}.cap__heading{font-size:clamp(34px,9.5vw,58px)}.cap__stage{width:calc(100% + 14px)}.cap__benefits{gap:9px;margin-bottom:23px}.cap__benefit dt{font-size:clamp(16px,5.1vw,29px);white-space:nowrap}.cap__benefit dd{font-size:10px;line-height:1.5;margin-top:7px}.cap__product{width:min(100%,360px);gap:1em}.cap__ink{--cap-ink-width: 1.5px}}@media(max-height:620px)and (min-width:761px){.cap__sticky{min-height:490px;padding-block:22px}.cap__heading{font-size:39px}.cap__benefits{margin-bottom:10px}}@media(max-width:360px){.cap__product{gap:.8em}}@media(max-height:540px){.cap-story.is-scroll{height:auto}.cap__sticky{position:relative;top:0;height:auto;min-height:0;grid-template-rows:auto auto auto;padding-block:28px}.cap__stage{height:clamp(300px,52vw,440px);min-height:0}.cap__benefits{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.cap-story.is-scroll{height:auto}.cap__sticky{position:relative;top:0}.cap__benefit{transition:none;color:var(--bone)}.cap__product{transition:none}}
