.nav{position:fixed;inset:0 0 auto;z-index:90;height:var(--nav-h);display:flex;align-items:center;color:var(--ink);transition:color .5s var(--ease-soft)}.nav:before{content:"";position:absolute;inset:0 0 -80%;background:linear-gradient(to bottom,var(--cream) 0%,color-mix(in srgb,var(--cream) 88%,transparent) 34%,color-mix(in srgb,var(--cream) 28%,transparent) 68%,transparent 100%);transition:background .5s var(--ease-soft);pointer-events:none}.nav[data-theme=purple]{color:var(--cream)}.nav[data-theme=purple]:before{background:linear-gradient(to bottom,var(--purple) 0%,color-mix(in srgb,var(--purple) 88%,transparent) 34%,color-mix(in srgb,var(--purple) 28%,transparent) 68%,transparent 100%)}.nav__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.nav__logo{display:block;flex-shrink:0;line-height:0}.nav__logo .wordmark{width:clamp(7rem,5.5rem + 4vw,9.5rem);transition:background-color .5s var(--ease-soft)}.nav[data-theme=purple] .wordmark{background:var(--cream)}.nav__links{display:none;gap:clamp(1.25rem,.5rem + 2vw,2.5rem);list-style:none;padding:0}.nav__links a{position:relative;font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;opacity:.82;transition:opacity .2s var(--ease-soft)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-.45em;height:2px;background:var(--lime);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-weight)}.nav__links a:hover{opacity:1}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:.35rem}.nav__cart{position:relative;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:100px;font-size:var(--step--1);font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background-color .25s var(--ease-soft)}.nav__cart:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.nav__cart svg{width:1.25rem;height:1.25rem}.nav__cart-count{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:.35rem;border-radius:100px;background:var(--lime);color:var(--purple-ink);font-size:.72rem;font-weight:900;line-height:1;transform:scale(0);transition:transform .35s var(--ease-weight)}.nav__cart-count[data-filled=true]{transform:scale(1)}.nav__cart-count.is-bumped{animation:cart-bump .45s var(--ease-weight)}@keyframes cart-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.nav__toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:100px}.nav__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.nav__toggle span{position:relative;display:block;width:1.15rem;height:1.5px;border-radius:2px;background:currentColor;transition:background-color .2s}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0;width:100%;height:100%;border-radius:2px;background:currentColor;transition:transform .35s var(--ease-weight)}.nav__toggle span:before{transform:translateY(-5px)}.nav__toggle span:after{transform:translateY(5px)}.nav__toggle[aria-expanded=true] span{background:transparent}.nav__toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}.nav__menu{position:fixed;inset:0;z-index:89;display:grid;align-content:center;padding:var(--nav-h) var(--gutter) var(--gutter);background:var(--purple);color:var(--cream);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-1.5rem);transition:opacity .4s var(--ease-soft),transform .5s var(--ease-weight),visibility 0s linear .5s}.nav__menu[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease-soft),transform .5s var(--ease-weight),visibility 0s linear 0s}.nav__menu ul{display:grid;gap:.25rem;list-style:none;padding:0;margin:0}.nav__menu a{display:block;padding-block:.4em;font-family:var(--display);font-size:var(--step-3);text-decoration:none}.nav__menu a:hover{color:var(--lime)}@media(min-width:60rem){.nav__links{display:flex}.nav__toggle,.nav__menu{display:none}}.purchase{position:relative;padding-block:clamp(3rem,1rem + 8vw,7rem) clamp(4rem,2rem + 9vw,8rem)}.purchase__grid{display:grid;gap:clamp(2.5rem,1rem + 6vw,5rem);align-items:center}.purchase__media{position:relative;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--purple-deep) 70%,transparent);box-shadow:inset 0 0 0 1px var(--rule-on-purple)}.purchase__img{height:min(46vh,24rem);width:auto;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(20,4,15,.45))}.purchase__badge{position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);width:clamp(3rem,5vw,4.25rem);height:auto}.purchase__panel{display:grid;gap:1.5rem;align-content:start}.purchase__title{font-size:var(--step-4)}.purchase__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.purchase__price{font-family:var(--display);font-size:var(--step-3);color:var(--lime);line-height:1}.purchase__mrp{font-size:var(--step-0);font-weight:600;color:var(--on-purple-soft);text-decoration-thickness:1.5px}.purchase__discount{margin-top:.35rem;font-size:var(--step--1);color:var(--on-purple-soft)}.purchase__price[data-placeholder=true]{font-family:var(--text);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-purple-soft)}.purchase__size{font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-purple-soft)}.paymarks{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.paymarks img{display:block}.purchase__note{font-size:var(--step--1);color:var(--on-purple-soft);max-width:40ch}.purchase__facts{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}.purchase__facts li{display:flex;align-items:center;gap:.7rem;font-size:var(--step-0)}.purchase__facts li:before{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-radius:100px;background:var(--lime)}.purchase__buy{display:grid;gap:1rem;padding-top:.5rem}.purchase__controls{display:grid;gap:1rem}.qty{display:grid;gap:.5rem;--fill: 0%}.qty__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.qty__label{font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-purple-soft)}.qty__value{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--on-purple)}.qty__save{display:block;margin-top:.15rem;font-size:var(--step--1);font-weight:700;color:var(--lime)}.qty__value small{font-size:.85em;font-weight:600;color:var(--on-purple-soft)}.qty__range{-webkit-appearance:none;appearance:none;width:100%;height:2.75rem;margin:0;background:transparent;cursor:pointer}.qty__range:focus-visible{outline:none}.qty__range::-webkit-slider-runnable-track{height:.5rem;border-radius:100px;background:linear-gradient(to right,var(--lime) var(--fill),var(--rule-on-purple) var(--fill))}.qty__range::-moz-range-track{height:.5rem;border-radius:100px;background:var(--rule-on-purple)}.qty__range::-moz-range-progress{height:.5rem;border-radius:100px;background:var(--lime)}.qty__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.75rem;height:1.75rem;margin-top:-.625rem;border-radius:50%;border:3px solid var(--purple);background:var(--lime);box-shadow:0 0 0 1.5px var(--lime);transition:transform .15s var(--ease-soft)}.qty__range::-moz-range-thumb{width:1.75rem;height:1.75rem;border-radius:50%;border:3px solid var(--purple);background:var(--lime);box-shadow:0 0 0 1.5px var(--lime);transition:transform .15s var(--ease-soft)}.qty__range:hover::-webkit-slider-thumb,.qty__range:active::-webkit-slider-thumb{transform:scale(1.1)}.qty__range:hover::-moz-range-thumb,.qty__range:active::-moz-range-thumb{transform:scale(1.1)}.qty__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--lime),0 0 0 5px color-mix(in srgb,var(--cream) 55%,transparent)}.qty__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--lime),0 0 0 5px color-mix(in srgb,var(--cream) 55%,transparent)}.qty__ticks{display:flex;justify-content:space-between;margin-top:-.9rem;padding-inline:.875rem;pointer-events:none}.qty__ticks span{width:1.5px;height:.35rem;background:var(--control-edge-on-purple)}.qty__ends{display:flex;justify-content:space-between;margin-top:-.35rem;padding-inline:.25rem;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--on-purple-soft)}@media(prefers-reduced-motion:reduce){.qty__range::-webkit-slider-thumb,.qty__range::-moz-range-thumb{transition:none}}@media(min-width:56rem){.purchase__grid{grid-template-columns:1.05fr .95fr}}.uses__head{display:grid;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);max-width:44ch}.uses__head h2{font-size:var(--step-4);color:var(--purple)}.uses__grid{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.use{display:grid;gap:.85rem;align-content:start;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:var(--cream-warm);transition:transform .4s var(--ease-weight),background-color .4s var(--ease-soft)}.use:hover{transform:translateY(-4px);background:var(--cream-deep)}.use:hover p{color:var(--ink)}.use__n{font-family:var(--display);font-size:var(--step-2);line-height:1;color:var(--purple)}.use h3{font-family:var(--text);font-size:var(--step-0);font-weight:800;line-height:1.3}.use p{font-size:var(--step--1);color:var(--ink-soft)}.uses__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--purple);color:var(--cream);text-decoration:none;transition:transform .4s var(--ease-weight)}.uses__more:hover{transform:translateY(-4px)}.uses__more:hover .uses__more-btn{filter:brightness(1.06)}.uses__more-copy{display:grid;gap:.5rem}.uses__more-eyebrow{font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.uses__more-title{font-family:var(--display);font-size:var(--step-3);line-height:.95;text-wrap:balance}.uses__more-sub{color:var(--on-purple-soft)}.uses__figure{margin-top:clamp(2rem,5vw,3.5rem);display:grid;justify-items:center}.uses__figure img{width:auto;height:auto;max-width:100%;max-height:min(78vh,42rem);border-radius:var(--radius-lg)}.about__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.about__copy{display:grid;gap:1.25rem;align-content:start}.about__copy h2{font-size:var(--step-4);color:var(--purple)}.about__figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-warm)}.about__figure img{width:100%;height:auto}@media(min-width:56rem){.about__grid{grid-template-columns:1fr 1fr}}.business{padding-block:clamp(3rem,1.5rem + 6vw,5.5rem)}.business__inner{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--purple);color:var(--on-purple)}.business__copy{display:grid;gap:.6rem;align-content:start}.business__copy .eyebrow{color:var(--lime)}.business__inner h2{font-size:var(--step-2);color:var(--cream)}.business__copy p:not(.eyebrow){font-size:var(--step-0);color:var(--on-purple-soft);max-width:46ch}.business__cta{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:52rem){.business__inner{grid-template-columns:1fr auto;gap:2.5rem}}.buybar{display:none}.closing{padding-block:clamp(1rem,3vw,2rem) clamp(3.5rem,2rem + 6vw,6.5rem)}.closing__inner{display:grid;justify-items:center;gap:1.25rem;text-align:center}.closing__img{width:min(62vw,15rem);height:auto;filter:drop-shadow(0 18px 28px rgba(44,15,47,.22))}.closing__copy{display:grid;justify-items:center;gap:.75rem}.closing__copy h2{font-size:var(--step-3);color:var(--purple)}.closing__copy p{max-width:40ch;color:var(--ink-soft)}.closing__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}@media(min-width:52rem){.closing__inner{grid-template-columns:auto 1fr;justify-items:start;gap:3.5rem;align-items:center;text-align:left;max-width:60rem}.closing__copy{justify-items:start}.closing__cta{justify-content:flex-start}.closing__img{width:17rem}}.footer__home{display:inline-block;border-radius:.25rem}.footer{padding-block:clamp(2.5rem,5vw,4rem);background:var(--purple);color:var(--on-purple)}.footer__brand .wordmark{background:var(--cream)}.footer__col a:hover{color:var(--lime)}.footer__compliance strong{color:var(--cream)}.footer__grid{display:grid;gap:2rem}.footer__brand{display:grid;gap:1rem;align-content:start;justify-items:start}.footer__brand .wordmark{width:9rem}.footer__brand p{font-size:var(--step--1);color:var(--on-purple-soft);max-width:30ch}.footer__cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.footer__col h3{font-family:var(--text);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-purple-soft);margin-bottom:.9rem}.footer__col ul{display:grid;gap:.55rem;list-style:none;padding:0}.footer__col a{font-size:var(--step--1);text-decoration:none;color:var(--on-purple-soft);transition:color .2s var(--ease-soft)}.footer__compliance{display:grid;gap:.35rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.5rem;border-top:1px solid var(--rule-on-purple);font-size:var(--step--1);line-height:1.5;color:var(--on-purple-soft)}.footer__compliance a{color:inherit}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.5rem;border-top:1px solid var(--rule-on-purple);font-size:var(--step--1);color:var(--on-purple-soft)}@media(min-width:52rem){.footer__grid{grid-template-columns:1fr 1.4fr;gap:4rem}}@media(max-width:47.99rem){.stage-track{--track-h: 520vh}.purchase{padding-top:calc(var(--nav-h) + .5rem);padding-bottom:3rem}.purchase__grid{gap:1.5rem}.purchase__media{margin-inline:calc(-1 * var(--gutter));padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}.purchase__img{height:min(36vh,17rem)}.purchase__badge{width:2.75rem}.purchase__panel{gap:1.1rem}.purchase__title{font-size:var(--step-3)}.purchase__price{font-size:var(--step-2)}.purchase__facts{grid-template-columns:1fr 1fr;gap:.5rem}.purchase__facts li{align-items:flex-start;gap:.5rem;padding:.6rem .7rem;border-radius:var(--radius);background:color-mix(in srgb,var(--purple-deep) 60%,transparent);font-size:.9rem;line-height:1.3}.purchase__facts li:before{margin-top:.4em;width:.4rem;height:.4rem}.buybar{position:fixed;inset-inline:0;bottom:0;z-index:80;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--purple);color:var(--on-purple);box-shadow:0 -8px 24px #2c0f2f40;transform:translateY(100%);transition:transform .3s var(--ease-weight)}.buybar[data-on=true]{display:flex;transform:translateY(0)}.buybar__label{display:grid;gap:.1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.buybar__save{font-size:var(--step--1);font-weight:700;color:var(--lime)}.buybar .btn{flex:1 1 auto;min-height:2.75rem;padding-block:.7em}.uses__head{margin-bottom:1.25rem}.uses__head h2{font-size:var(--step-3)}#uses>.shell{display:grid}.uses__figure{order:1;margin-top:0;margin-bottom:1rem}.uses__grid{order:2}.uses__more{order:3;margin-top:.75rem}.uses__more-btn{width:100%}.use__n{display:none}.uses__grid{grid-template-columns:1fr 1fr;gap:.75rem}.use{gap:.5rem;padding:1rem .95rem 1.1rem}.use h3{font-size:.95rem}.use p{font-size:.875rem;line-height:1.45;color:var(--ink)}.about__grid{gap:1.5rem}.about__figure{order:-1;margin-inline:calc(-1 * var(--gutter));border-radius:0}.about__copy h2{font-size:var(--step-3)}.closing__img{width:11rem}.footer{padding-block:2.5rem 1.5rem}.footer__grid{gap:1.75rem}.footer__cols{gap:1.5rem 1.25rem}.footer__col h3{margin-bottom:.6rem}.footer__col ul{gap:.4rem}.footer__compliance,.footer__legal{margin-top:1.75rem;padding-top:1.25rem}}
