.ds-landing{--ds-hair:#d9cfe3;--ds-radius:14px;--ds-veil:rgba(35,11,53,.55);--ds-veil-strong:rgba(35,11,53,.85);--ds-shadow:0 24px 60px -24px rgba(35,11,53,.45);--ds-shadow-sm:0 4px 24px rgba(35,11,53,.45);--ds-overlay:rgba(58,18,88,.96)}.ds-band-lila{background:var(--shop-bg)}.ds-band-white{background:#fff}.ds-band-dark{background:var(--shop-purple-deep);color:#fff}.ds-fog{background:linear-gradient(180deg,transparent 0,#fff)}.ds-eyebrow{display:flex;align-items:center;gap:8px;color:var(--shop-gold-ink)}.ds-eyebrow i{display:inline-block;width:6px;height:6px;border-radius:9999px;background:var(--shop-gold-edge)}.ds-band-dark .ds-eyebrow{color:var(--shop-gold)}.ds-band-dark .ds-eyebrow i{background:var(--shop-gold)}.ds-eyebrow--center{justify-content:center}.ds-landing .ds-h2{text-align:center;color:var(--shop-purple);line-height:1.02;letter-spacing:-.02em}.ds-band-dark .ds-h2{color:#fff}.ds-card-title{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.ds-card{border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}.ds-card,.ds-hairline{border:1px solid var(--ds-hair)}.ds-step-num{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;height:34px;min-width:34px;align-items:center;justify-content:center;padding:0 8px;border-radius:9999px;background:var(--shop-gold);color:var(--shop-purple-deep);font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 1px var(--shop-gold-edge)}.ds-step-num--static{position:static}.ds-landing .ds-btn-gold{background:var(--shop-gold);color:var(--shop-purple-deep)!important;box-shadow:inset 0 0 0 1px var(--shop-gold-edge)}@media (hover:hover){.ds-landing .ds-btn-gold:hover{background:var(--shop-gold-hover)}}.ds-landing .ds-ghost-dark{color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}@media (hover:hover){.ds-landing .ds-ghost-dark:hover{background:hsla(0,0%,100%,.12)}}.ds-nav-bubble{box-shadow:var(--ds-shadow-sm)}.ds-nav-overlay{background:var(--ds-overlay)}.ds-grade{background:var(--ds-veil-strong)}.ds-range{display:block;width:100%;height:44px;margin:-18px 0 -11px;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;--rail:linear-gradient(to right,var(--shop-purple) 0%,var(--shop-purple) var(--fill,0%),var(--ds-hair) var(--fill,0%),var(--ds-hair) 100%)}.ds-range::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:var(--rail)}.ds-range::-moz-range-track{height:8px;border-radius:9999px;background:var(--rail)}.ds-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:9999px;background:var(--shop-gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--shop-gold-edge),0 2px 6px var(--ds-veil)}.ds-range::-moz-range-thumb{width:18px;height:18px;border-radius:9999px;background:var(--shop-gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--shop-gold-edge),0 2px 6px var(--ds-veil)}.ds-range:focus-visible{outline:2px solid var(--shop-purple);outline-offset:-8px;border-radius:9999px}.ds-landing .text-brand{color:var(--shop-purple)}.ds-landing .bg-brand{background-color:var(--shop-purple)}.ds-landing .bg-brand\/10{background-color:var(--shop-bg)}.ds-landing .hover\:bg-brand-deep:hover{background-color:var(--shop-purple-deep)}.ds-hero-gold{color:var(--shop-gold);background-image:linear-gradient(105deg,var(--shop-gold) 0,var(--shop-gold) 40%,var(--shop-gold-hover) 46%,#fff 50%,var(--shop-gold-hover) 54%,var(--shop-gold) 60%,var(--shop-gold) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ds-hero-sweep 1.4s ease-in-out .6s 1 forwards}@keyframes ds-hero-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ds-scroll-dot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:0}}.ds-scroll-dot{animation:ds-scroll-dot 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-hero-gold{background-image:none;-webkit-text-fill-color:var(--shop-gold)}.ds-hero-gold,.ds-scroll-dot{animation:none}}.ds-tool-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateY(0);transition:transform .3s ease-out,box-shadow .3s ease-out}@media (hover:hover){.ds-tool-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--shop-gold),var(--ds-shadow)}}.ds-tool-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--shop-bg)}.ds-tool-photo img{object-position:50% 74%;transform-origin:50% 78%;transform:scale(1.22);transition:transform .7s ease-out}@media (hover:hover){.ds-tool-card:hover .ds-tool-photo img{transform:scale(1.28)}}.ds-tool-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,var(--ds-veil),transparent);pointer-events:none}.ds-tool-chip{position:absolute;left:14px;bottom:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--ds-veil);border:1px solid hsla(0,0%,100%,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ds-tool-chip i{width:7px;height:7px;border-radius:9999px;background:var(--shop-gold)}.ds-tool-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}.ds-tool-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--shop-gold-ink)}.ds-tool-title{margin-top:8px;color:var(--shop-purple)}.ds-tool-mock{margin-top:16px;border-radius:10px;border:1px solid var(--ds-hair);background:var(--shop-bg);padding:12px 14px}@media (prefers-reduced-motion:reduce){.ds-tool-card,.ds-tool-photo img{transition:none}.ds-tool-card:hover{transform:none}}@media (min-width:640px) and (max-width:1023.98px){.ds-tool-card--wide{flex-direction:row}.ds-tool-card--wide .ds-tool-photo{flex:0 0 46%;aspect-ratio:auto;min-height:340px}.ds-tool-card--wide .ds-tool-body{justify-content:center}}.ds-step-veil{background:linear-gradient(to top,var(--ds-veil-strong),var(--ds-veil) 45%,transparent)}