.ftour{--ftour-phone:clamp(248px,22vw,306px);--ftour-dwell:5.2s;--ftour-fade:420ms}.ftour-extras ul,.ftour-list,.ftour-slides{list-style:none;margin:0;padding:0}.ftour-head .h2{font-size:clamp(27px,3vw,41px)}.ftour .mockup{max-width:none;aspect-ratio:auto;display:block;background:none;border-radius:0}.ftour .mockup-body{width:100%;padding:1.786%}.ftour .mk-screen{isolation:isolate}.ftour-media{position:relative}.ftour-media .push{top:9px;width:calc(100% + var(--push-shift) - 22px);max-width:none}.ftour[data-armed=true] .ftour-media .push{opacity:0;transform:translateY(-10px) scale(.96);transform-origin:28% 0;transition:opacity .16s ease,transform .16s ease}.ftour[data-armed=true] .ftour-slide[data-active=true] .push{opacity:1;transform:none;transition:opacity .24s ease .46s,transform .56s var(--ease-out) .46s}.ftour-list{margin-top:clamp(24px,3vw,36px);border-top:1px solid var(--hairline)}.ftour-row{--row-pad:14px;position:relative;padding-block:var(--row-pad);border-bottom:1px solid var(--hairline)}.ftour-row:before{content:"";position:absolute;left:0;top:calc(var(--row-pad) + 17px * 1.3 / 2 - 1px);width:16px;height:2px;border-radius:1px;background:var(--gold);opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-out),opacity .16s ease}.ftour-row[data-active=true]:before{opacity:1;transform:scaleX(1)}.ftour-title{margin:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--plum)}.ftour-title button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer}.ftour-title button:after{content:"";position:absolute;inset:0 -10px;border-radius:10px}.ftour-title button:focus-visible{outline:none}.ftour-title button:focus-visible:after{outline:2px solid var(--plum);outline-offset:0}.ftour-title-text{display:inline-block;transition:transform .36s var(--ease-out)}.ftour-row[data-active=true] .ftour-title-text{transform:translateX(26px)}.ftour-body{margin:2px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2);transition:color .2s ease}.ftour-row[data-active=true] .ftour-body{color:var(--ink)}.ftour-progress{position:absolute;inset:auto 0 -1px;height:2px;background:var(--plum);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none}.ftour-row[data-active=true] .ftour-progress{opacity:1;transform:scaleX(1);transition:transform .36s var(--ease-out)}.ftour[data-touring=true] .ftour-row[data-active=true] .ftour-progress{animation:ftourProgress var(--ftour-dwell) linear forwards}.ftour[data-touring=true][data-running=false] .ftour-row[data-active=true] .ftour-progress{animation-play-state:paused}@keyframes ftourProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ftour-extras{display:flex;align-items:baseline;gap:10px 18px;margin-top:clamp(32px,4vw,48px)}.ftour-extras p{flex:none;margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.ftour-extras ul{display:flex;flex-wrap:wrap;gap:8px;max-width:668px}.ftour-extras li{padding:6px 12px;border-radius:999px;background:var(--cream-2);color:var(--gold-ink);font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.ftour-caption,.ftour-dots,.ftour-toggle{display:none}.ftour[data-reveal=wait] :is(.ftour-head,.ftour-row,.ftour-stage,.ftour-extras){opacity:0}.ftour[data-reveal=in] :is(.ftour-head,.ftour-row,.ftour-extras){animation:ftourRise .56s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.ftour[data-reveal=in] .ftour-stage{animation:ftourRise .72s var(--ease-out) .1s backwards}@keyframes ftourRise{0%{opacity:0;transform:translateY(14px)}}@media (min-width:901px){.ftour{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);-moz-column-gap:clamp(36px,5vw,72px);column-gap:clamp(36px,5vw,72px);align-items:center}.ftour-copy{min-width:0}.ftour-extras{grid-column:1/-1}.ftour-stage{position:relative;display:grid;justify-items:center;min-width:0}.ftour-rail{width:var(--ftour-phone)}.ftour-slides{display:grid}.ftour-slides:before{content:"";grid-area:1/1;border-radius:12.6%/6.3%;box-shadow:0 26px 56px rgba(58,47,95,.3)}.ftour .mockup-body{box-shadow:none}.ftour-slide{grid-area:1/1;position:relative;z-index:1;min-width:0;opacity:0;visibility:hidden;transition:opacity 0s linear var(--ftour-fade),visibility 0s linear var(--ftour-fade)}.ftour-slide[data-active=true]{z-index:2;opacity:1;visibility:visible;transition:opacity var(--ftour-fade) ease}.ftour-slide .mk-canvas{filter:blur(6px);transform:scale(1.02);transition:filter var(--ftour-fade) ease,transform var(--ftour-fade) ease}.ftour-slide[data-active=true] .mk-canvas{filter:none;transform:none;transition:filter .64s var(--ease-out),transform .64s var(--ease-out)}.ftour[data-armed=true] .ftour-toggle{position:absolute;left:calc(50% + var(--ftour-phone) / 2 + 16px);bottom:4px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);color:var(--plum);cursor:pointer;transition:transform .14s var(--ease-out),background .16s ease,border-color .16s ease}.ftour-toggle svg{width:12px;height:12px;fill:currentColor}.ftour-toggle:hover{background:var(--cream);border-color:var(--hairline-plum)}.ftour-toggle:active{transform:scale(.94)}}@media (max-width:900px){.ftour{--ftour-phone:min(66vw,280px)}.ftour-list{display:none}.ftour-stage{margin-top:28px}.ftour-rail{margin-inline:calc(var(--pad-x) * -1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);scrollbar-width:none}.ftour-rail::-webkit-scrollbar{display:none}.ftour-rail:focus-visible{outline-offset:-2px}.ftour-slides{display:flex;gap:14px;width:-moz-max-content;width:max-content;padding-inline:var(--pad-x)}.ftour-slide{flex:none;width:var(--ftour-phone);scroll-snap-align:start}.ftour .mockup-body{box-shadow:0 18px 36px -16px rgba(58,47,95,.36)}.ftour-media .push{left:8px;width:calc(100% - 16px)}.ftour-caption{display:block;margin-top:20px}.ftour-caption h3{margin:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--plum)}.ftour-caption p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.ftour-dots{--dot:6px;--pitch:16px;position:relative;display:flex;gap:calc(var(--pitch) - var(--dot));width:-moz-max-content;width:max-content;margin:22px auto 0}.ftour-dots span{width:var(--dot);height:var(--dot);border-radius:50%;background:rgba(58,47,95,.22)}.ftour-dots:after{content:"";position:absolute;top:0;left:calc(var(--dot) * -1);width:calc(var(--dot) * 3);height:var(--dot);border-radius:999px;background:var(--plum);transform:translateX(calc(var(--at, 0) * var(--pitch)));transition:transform .32s var(--ease-out)}.ftour-extras{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.ftour[data-reveal=in] :is(.ftour-head,.ftour-row,.ftour-stage,.ftour-extras){animation:none}.ftour-dots:after,.ftour-row:before,.ftour-row[data-active=true] .ftour-progress,.ftour-title-text{transition:none}.ftour[data-touring=true] .ftour-row[data-active=true] .ftour-progress{animation:none}.ftour-slide .mk-canvas,.ftour-slide[data-active=true] .mk-canvas{filter:none;transform:none;transition:none}.ftour[data-armed=true] .ftour-media .push{transform:none}.ftour[data-armed=true] .ftour-slide[data-active=true] .push{transition:opacity .24s ease}.ftour[data-armed=true] .ftour-toggle{display:none}}.hero{background:var(--cream);position:relative;overflow:hidden;isolation:isolate;--copy-w:min(700px,78%);--unit:clamp(38px,4vw,84px);--edge:14px}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(62% 58% at 50% 46%,rgba(255,255,255,.92) 0,rgba(255,255,255,.55) 42%,rgba(255,255,255,0) 74%);pointer-events:none}.hero-stage{position:relative;min-height:calc(100svh - 76px);display:grid;place-items:center;padding-block:clamp(56px,7vw,96px)}.field{pointer-events:none}.field,.field-web{position:absolute;inset:0}.field-web{z-index:0}.field-line{position:absolute;overflow:visible;will-change:transform}.field-edge{fill:none;stroke:var(--plum);stroke-width:1.5;stroke-linecap:round}.field-line-far .field-edge{stroke-width:1}.field-light-core,.field-light-tail{fill:none;stroke:var(--gold);stroke-linecap:round}.field-light-core{stroke-width:2.5}.field-light-tail{stroke-width:2;stroke-opacity:.32}.field-light-head{fill:var(--gold)}.field-light-halo{fill:var(--gold);fill-opacity:.2}.field-node{--size:calc(var(--unit) * var(--s));--ring:clamp(3px,calc(var(--size) * 0.055),5px);--margin:calc((100% - var(--copy-w)) / 2);--across:max(calc(var(--fx) * var(--margin)),calc(var(--size) / 2 + var(--edge)));position:absolute;z-index:2;top:calc(var(--y) * 100%);width:var(--size);height:var(--size);margin-top:calc(var(--size) / -2)}.field-node[data-side=l]{left:var(--across);margin-left:calc(var(--size) / -2)}.field-node[data-side=r]{right:var(--across);margin-right:calc(var(--size) / -2)}.field[data-live] .field-node{will-change:transform}.field-face{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--cream-2);box-shadow:0 0 0 var(--ring) #fff,var(--shadow-md)}.field-node[data-near] .field-face{box-shadow:0 0 0 var(--ring) #fff,var(--shadow-lg)}.field-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.field-ring{position:absolute;inset:calc(var(--ring) * -1);border-radius:50%;border:2px solid var(--gold);opacity:0}.field-dot{border-radius:50%}.field-dot-gold{background:var(--gold)}.field-dot-plum:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--plum);opacity:.34}@media (prefers-reduced-motion:no-preference){.field:not([data-live]) .field-node{animation:fieldArrive .5s var(--ease-out) calc(.6s + var(--at) * 1s) both}}@keyframes fieldArrive{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.hero-copy{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:760px}.hero-title{margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:var(--plum);text-wrap:balance}.hero-title-accent{color:var(--gold-ink)}.hero-mask{overflow:hidden;padding:.12em .05em .24em;margin:-.12em -.05em -.24em}.hero-mask,.hero-rise{display:block}.hero-sub{margin:0;max-width:54ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.hero-sub-line{display:block}.hero-cta{flex-direction:column;gap:14px;margin-top:10px}.hero-stores{display:flex;justify-content:center;gap:10px}.hero-cta .badge{padding:7px 12px;gap:7px;border-radius:8px}.hero-cta .badge .name{font-size:13px;font-weight:600;margin-top:0}.hero-cta .badge .label-sm{display:none}.hero-cta .badge svg{width:14px;height:14px;flex:0 0 14px}@media (prefers-reduced-motion:no-preference){.hero-rise{animation:heroRise .66s cubic-bezier(.2,.8,.2,1) both}.hero-title-accent .hero-rise{animation-delay:.11s}}@keyframes heroRise{0%{transform:translateY(calc(100% + .4em))}to{transform:none}}@media (max-width:760px){.hero{--hero-top:clamp(210px,26svh,236px);--eyebrow-line:17px;--unit:clamp(40px,12.4vw,48px)}.hero-stage{display:block;min-height:min(calc(100svh - 76px),740px);padding-block:var(--hero-top) clamp(48px,12vw,72px)}.hero:after{background:radial-gradient(66% 24% at 50% calc(var(--hero-top) + 96px),rgba(255,255,255,.92) 0,rgba(255,255,255,.5) 46%,rgba(255,255,255,0) 78%)}.field-node[data-side]{--size:calc(var(--unit) * var(--ns, 1));--inset:calc(var(--size) / 2 + var(--ring) + 6px);left:clamp(var(--inset),calc(var(--nx) * 1%),calc(100% - var(--inset)));right:auto;margin-left:calc(var(--size) / -2);margin-right:0}.field-node[data-narrow=on]{top:calc(var(--hero-top) + var(--ny) * 1px)}.field-node[data-narrow=off]{display:none}.field:not([data-live]) .field-node{animation-delay:calc(.6s + var(--nat, 0) * 1s)}.hero-copy{max-width:none}.hero-title{font-size:clamp(31px,8.4vw,40px)}.hero-eyebrow{display:block;max-width:188px;min-height:calc(2 * var(--eyebrow-line));font-size:11px;line-height:var(--eyebrow-line);letter-spacing:.14em;text-wrap:balance}.hero-eyebrow:before{display:none}}@media (max-width:560px){.hero-cta .badge{position:relative;min-height:32px;padding:0 13px;gap:7px;border-radius:8px}.hero-cta .badge:after{content:"";position:absolute;inset:-6px 0}.hero-cta .badge .name{font-size:13px;margin-top:0}.hero-cta .badge svg{width:14px;height:14px;flex:0 0 14px}}