.button,.navcta,.menu,summary,.textlink{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.button span{transition:transform .3s}.button:focus-visible span{transform:translate(3px,-3px)}
.button.yellow:focus-visible{background:#fff;color:var(--purple)}.button.purple:focus-visible{background:var(--yellow);color:var(--dark)}
.benefits article,.steps article,.guide-list article,.specs>div{transition:transform .4s,box-shadow .4s,background-color .4s}
.benefits h3,.benefits p,.benefits .symbol,.steps h3,.guide-list h3{transition:transform .4s;transform-origin:left center}
.application-card:before,.family-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.benefits article,.steps article{position:relative}.benefits article{overflow:hidden}
.benefits article:after{pointer-events:none}.benefits article:not(.application-card):after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-120px;bottom:-120px;background:#ffcf0033;transition:transform .6s;pointer-events:none}
.family-photo{isolation:isolate}.family-photo img{transform-origin:center}.photo-tag{z-index:1}
details[open] summary{color:var(--purple)}details[open] p{animation:answer-in .35s ease-out}
.ticker{max-width:none!important;width:100%;border-radius:0!important;display:block;position:relative;overflow:hidden;padding:25px 0;margin:0;background:var(--yellow)}
.ticker-track{display:flex;width:max-content;animation:marquee-run 34s linear infinite}
.ticker-group{display:flex;align-items:center;gap:60px;flex-shrink:0;padding-right:60px}
.ticker-item{display:flex;align-items:center;gap:30px;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:1.5px}
.ticker .ticker-item b{display:block!important;font-size:45px;line-height:1;font-weight:500}
.ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid #4d287260;border-radius:50%;background:#ffdf55;color:var(--purple);cursor:pointer;display:grid;place-items:center;font-size:16px;box-shadow:0 0 12px 8px #ffcf00}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.closing .flower{animation:flower-turn 60s linear infinite}
@keyframes marquee-run{to{transform:translateX(-50%)}}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes flower-turn{from{transform:rotate(18deg)}to{transform:rotate(378deg)}}
@media(hover:hover) and (pointer:fine){
 .button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #31174d24}.button:hover span{transform:translate(3px,-3px)}
 .button.yellow:hover{background:#fff;color:var(--purple)}.button.purple:hover{background:var(--yellow);color:var(--dark)}
 header .navcta:hover,header .menu:hover{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}
 nav>a:not(.navcta):hover{color:var(--yellow)}.textlink:hover{color:var(--yellow);border-color:var(--yellow)}
 .benefits article:hover{transform:translateY(-7px);box-shadow:0 16px 35px #31174d1c}.benefits article:hover h3{transform:scale(1.035)}.benefits article:hover .symbol{transform:rotate(-12deg) scale(1.12)}
 .benefits article:not(.application-card):hover:after{transform:scale(3.2)}.application-card:hover:before{transform:scale(1.07)}
 .steps article:hover{transform:translateY(-5px)}.steps article:hover h3,.guide-list article:hover h3{transform:scale(1.025)}
 .guide-list article:hover{transform:translateX(6px)}.family-photo:hover img{transform:scale(1.025)}
 summary:hover{color:var(--purple);transform:translateX(3px)}.ticker-toggle:hover{background:var(--purple);color:var(--yellow)}
}
@media(max-width:700px){.ticker{padding:20px 0}.ticker-group{gap:36px;padding-right:36px}.ticker-item{font-size:14px;gap:20px;letter-spacing:1px}.ticker .ticker-item b{font-size:34px}.ticker-track{animation-duration:28s}.ticker-toggle{right:8px;width:28px;height:28px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.closing .flower{animation:none}.ticker-track{width:auto}.ticker-group{flex-wrap:wrap;justify-content:center;gap:16px 30px;padding:0 20px}.ticker-group[aria-hidden],.ticker-toggle{display:none}.ticker-item{font-size:12px;gap:12px}.ticker .ticker-item b{font-size:25px}.reveal-ready{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}
