.ritual-dial{position:relative}.ritual-dial__inner{max-width:1180px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.ritual-dial__intro{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,2rem + 2vw,4rem)}.ritual-dial__intro .saoto-eyebrow{display:block;margin-bottom:.6rem}.ritual-dial__intro .saoto-h2{margin:0}.ritual-dial__circle{position:relative;width:min(560px,88vw);aspect-ratio:1 / 1;margin:0 auto}.ritual-dial__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ritual-dial__ring-track,.ritual-dial__ring-progress{fill:none;stroke-width:1}.ritual-dial__ring-track{stroke:var(--saoto-hairline, rgba(150, 118, 72, .28))}.ritual-dial__ring-progress{stroke:var(--saoto-gold, #9c7a3c);stroke-linecap:round;stroke-dasharray:1609;stroke-dashoffset:1609;transition:stroke-dashoffset .6s var(--saoto-ease, ease)}.ritual-dial__steps,.ritual-dial__step{position:absolute;top:0;right:0;bottom:0;left:0}.ritual-dial__marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.45;transition:opacity .6s var(--saoto-ease, ease)}.ritual-dial__marker-halo{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;opacity:0;pointer-events:none}.ritual-dial__marker-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--saoto-cream-deep, #f7ecd9);transition:transform .6s var(--saoto-ease, ease)}.ritual-dial__marker-icon img{width:56%;height:56%;object-fit:contain;display:block}.ritual-dial__marker-num{font-family:var(--font-heading-family);font-size:.85rem;letter-spacing:.08em;color:var(--saoto-gold, #9c7a3c)}.ritual-dial__step--1 .ritual-dial__marker{top:0;left:50%;transform:translate(-50%,-50%)}.ritual-dial__step--2 .ritual-dial__marker{top:50%;right:0;transform:translate(50%,-50%)}.ritual-dial__step--3 .ritual-dial__marker{bottom:0;left:50%;transform:translate(-50%,50%)}.ritual-dial__step--4 .ritual-dial__marker{top:50%;left:0;transform:translate(-50%,-50%)}.ritual-dial__step.is-active .ritual-dial__marker{opacity:1}.ritual-dial__step.is-active .ritual-dial__marker-icon{transform:scale(1.12)}.ritual-dial__content{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .6s var(--saoto-ease, ease),transform .6s var(--saoto-ease, ease)}.ritual-dial__content-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading-family);font-size:clamp(4rem,3rem + 6vw,7rem);font-weight:400;color:var(--saoto-gold, #9c7a3c);opacity:.12;line-height:1;z-index:0}.ritual-dial__content-title,.ritual-dial__content-text{position:relative;z-index:1}.ritual-dial__content-title{font-family:var(--font-heading-family);font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);margin:0 0 .7rem}.ritual-dial__content-text{font-size:.98rem;line-height:1.6;max-width:34ch;opacity:.85}.ritual-dial__step.is-active .ritual-dial__content{opacity:1;pointer-events:auto;transform:translateY(0)}.ritual-dial__step.is-leaving .ritual-dial__content{opacity:0;transform:translateY(-16px)}@media screen and (min-width:990px){.ritual-dial.is-enhanced .ritual-dial__stage{height:220vh;position:relative}.ritual-dial.is-enhanced .ritual-dial__sticky{position:absolute;top:0;left:0;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ritual-dial.is-enhanced .ritual-dial__sticky.is-pinned{position:fixed;top:0;left:0;width:100%}.ritual-dial.is-enhanced .ritual-dial__sticky.is-released{position:absolute;top:auto;bottom:0;left:0;width:100%}}@media(prefers-reduced-motion:no-preference){.ritual-dial__step--1.is-active .ritual-dial__marker-halo{animation:ritualBreathe 2.6s ease-in-out infinite;background:radial-gradient(circle,rgba(156,122,60,.22),transparent 70%)}.ritual-dial__step--2.is-active .ritual-dial__marker-icon:after{content:"";position:absolute;left:50%;top:100%;width:3px;height:3px;border-radius:50%;background:var(--saoto-gold, #9c7a3c);animation:ritualParticle 1.6s ease-in infinite}.ritual-dial__step--3.is-active .ritual-dial__marker-icon{animation:ritualWhisk .9s var(--saoto-ease, ease) 1}.ritual-dial__step--4.is-active .ritual-dial__marker-halo{animation:ritualBreatheWarm 3s ease-in-out infinite;background:radial-gradient(circle,rgba(196,149,76,.28),transparent 70%)}.ritual-dial__step--4.is-active .ritual-dial__marker-icon:before,.ritual-dial__step--4.is-active .ritual-dial__marker-icon:after{content:"";position:absolute;bottom:100%;width:1px;height:14px;background:linear-gradient(to top,rgba(156,122,60,.45),transparent);animation:ritualSteam 2.4s ease-in-out infinite}.ritual-dial__step--4.is-active .ritual-dial__marker-icon:before{left:42%;animation-delay:0s}.ritual-dial__step--4.is-active .ritual-dial__marker-icon:after{left:58%;animation-delay:.6s}}@keyframes ritualBreathe{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}@keyframes ritualBreatheWarm{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes ritualParticle{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,16px)}}@keyframes ritualWhisk{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(0)}75%{transform:translate(5px)}to{transform:translate(0)}}@keyframes ritualSteam{0%{opacity:0;transform:translateY(0) scaleY(.6)}40%{opacity:.8}to{opacity:0;transform:translateY(-14px) scaleY(1)}}.ritual-dial:not(.is-enhanced) .ritual-dial__stage,.ritual-dial:not(.is-enhanced) .ritual-dial__sticky{height:auto;position:static;display:block}.ritual-dial:not(.is-enhanced) .ritual-dial__circle{width:100%;max-width:none;aspect-ratio:auto}.ritual-dial:not(.is-enhanced) .ritual-dial__ring{display:none}.ritual-dial:not(.is-enhanced) .ritual-dial__steps{position:static;display:grid;grid-template-columns:1fr;gap:2.4rem;max-width:640px;margin:0 auto}.ritual-dial:not(.is-enhanced) .ritual-dial__step{position:static;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem}.ritual-dial:not(.is-enhanced) .ritual-dial__marker{position:static;opacity:1;transform:none!important}.ritual-dial:not(.is-enhanced) .ritual-dial__marker-halo{display:none}.ritual-dial:not(.is-enhanced) .ritual-dial__content{position:static;opacity:1;pointer-events:auto;transform:none;inset:auto}.ritual-dial:not(.is-enhanced) .ritual-dial__content-num{display:none}@media screen and (min-width:990px){.ritual-dial:not(.is-enhanced) .ritual-dial__steps{grid-template-columns:repeat(2,1fr);max-width:840px;row-gap:3rem;column-gap:4rem}}@media screen and (max-width:989px){.ritual-dial:not(.is-enhanced) .ritual-dial__steps{position:relative}.ritual-dial:not(.is-enhanced) .ritual-dial__steps:before{content:"";position:absolute;left:22px;top:6px;bottom:6px;width:1px;background:var(--saoto-hairline, rgba(150, 118, 72, .35))}.ritual-dial:not(.is-enhanced) .ritual-dial__step{flex-direction:row;align-items:flex-start;text-align:left;gap:1.2rem}.ritual-dial:not(.is-enhanced) .ritual-dial__marker{flex-direction:column;flex-shrink:0;gap:.3rem}.ritual-dial:not(.is-enhanced) .ritual-dial__marker-icon{width:44px;height:44px}.ritual-dial:not(.is-enhanced) .ritual-dial__content{align-items:flex-start}.ritual-dial:not(.is-enhanced) .ritual-dial__content-title,.ritual-dial:not(.is-enhanced) .ritual-dial__content-text{text-align:left;max-width:none}.ritual-dial.is-reveal-ready:not(.is-enhanced) .ritual-dial__step{opacity:0;transform:translateY(18px);transition:opacity .7s var(--saoto-ease, ease),transform .7s var(--saoto-ease, ease)}.ritual-dial.is-reveal-ready:not(.is-enhanced) .ritual-dial__step.is-revealed{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ritual-dial__content,.ritual-dial__marker,.ritual-dial__marker-icon,.ritual-dial__ring-progress{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/saoto-ritual-story.css.map */
