.icon-badge{background:var(--color-cream-2);width:56px;height:56px;color:var(--color-brown);box-shadow:inset 0 0 0 3px var(--color-ring), 0 0 0 2px var(--color-gold);transition:transform .5s var(--ease-spring), background-color .3s ease, color .3s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-badge--sm{width:44px;height:44px}.icon-badge--xs{background:var(--color-gold);width:28px;height:28px;box-shadow:none}.icon-badge--dark{color:var(--color-gold);background:#fdf6ec14;box-shadow:0 0 0 1.5px #dbad49b3}.info-hero__badge{animation:7s ease-in-out infinite float-y}.split-collage__second{rotate:-3deg}.split-collage__ring{pointer-events:none;border:2px dashed #dbad4999;border-radius:50%;width:118px;height:118px;animation:40s linear infinite spin-slow;position:absolute;top:-7%;right:6%}.split-photo img,.why-photo img{transition:transform .7s var(--ease-out)}.icon-card{transition:transform .35s var(--ease-out), box-shadow .35s ease}.icon-card.is-visible:hover{transform:translateY(-6px);box-shadow:0 18px 40px #37131224}.icon-card:hover .icon-badge{background:var(--color-gold);transform:translateY(-4px)rotate(-6deg)}@media (max-width:639px){.icon-stack{flex-direction:column;display:flex}.icon-stack>.icon-card{top:calc(84px + var(--i,0) * 12px);position:sticky;box-shadow:0 -8px 28px #37131224}}.option-card{transition:transform .35s var(--ease-out), box-shadow .35s ease}a.option-card:hover,a.option-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 50px #00000059}.option-card__img{transition:transform .7s var(--ease-out)}.option-card:hover .option-card__img{transform:scale(1.05)}.option-card__arrow{transition:translate .3s var(--ease-out)}a.option-card:hover .option-card__arrow{translate:-4px}.age-card,.tip-card{transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .3s ease}.reveal.is-visible.age-card:hover,.reveal.is-visible.tip-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 18px 40px #3713121f}.why-frame{border-radius:var(--radius-photo);background:var(--color-gold);opacity:.9;position:absolute;inset:16px -16px -16px 16px}.why-photo{transition:rotate .5s var(--ease-out);rotate:-2deg}.why-photo:hover{rotate:0deg}.price-ring{animation:6s ease-in-out infinite price-breathe}@keyframes price-breathe{0%,to{box-shadow:0 16px 40px #3713121a,0 0 #dbad4940}50%{box-shadow:0 16px 40px #3713121a,0 0 0 14px #dbad4900}}.timeline{--fill:0;--rail:22px;padding-inline-end:60px}.timeline__track{top:8px;bottom:8px;background:#3713121f;border-radius:2px;width:4px;position:absolute;inset-inline-end:calc(var(--rail) - 2px);overflow:hidden}.timeline__fill{height:calc(var(--fill) * 100%);border-radius:inherit;background:linear-gradient(180deg, var(--color-gold), var(--color-gold-muted));position:absolute;inset:0 0 auto}.timeline__step{position:relative}.timeline__badge{top:10px;width:44px;height:44px;color:var(--color-brown);box-shadow:0 0 0 3px var(--color-ring), 0 6px 14px #3713121f;transition:background-color .35s ease, box-shadow .35s ease, transform .5s var(--ease-spring);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex;position:absolute;inset-inline-end:calc(-60px + var(--rail) - 22px)}.timeline__card{transition:box-shadow .35s ease, transform .35s var(--ease-out)}.timeline__step.is-active .timeline__badge{background:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold), 0 0 0 9px #dbad4938, 0 6px 14px #3713121f;transform:scale(1.08)}.timeline__step.is-active .timeline__card{box-shadow:0 18px 40px #3713121f}.timeline__step.is-active .icon-badge{background:var(--color-gold)}@media (min-width:1024px){.timeline{padding-inline-end:0}.timeline__track{inset-inline-end:auto;margin-left:-2px;left:50%}.timeline__step{width:calc(50% - 56px)}.timeline__step[data-side=start]{margin-inline-end:auto}.timeline__step[data-side=end]{margin-inline-start:auto}.timeline__badge{top:22px;inset-inline-end:auto}.timeline__step[data-side=start] .timeline__badge{inset-inline-start:-78px}.timeline__step[data-side=end] .timeline__badge{inset-inline-end:-78px}.timeline__step[data-side=start] .timeline__card{transform-origin:0}.timeline__step[data-side=end] .timeline__card{transform-origin:100%}}@media (prefers-reduced-motion:reduce){.timeline{--fill:1}.timeline__badge{background:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold)}.info-hero__badge,.split-collage__ring,.price-ring{animation:none}.why-photo,.split-collage__second{rotate:0deg}}html.a11y-no-motion .timeline{--fill:1}html.a11y-no-motion .timeline__badge{background:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold)}html.a11y-no-motion :is(.info-hero__badge,.split-collage__ring,.price-ring){animation:none}
