.price-card.promoted .price{flex-wrap:wrap;row-gap:8px}
.price-card.promoted .price small{flex-basis:100%;font-size:12px}
.price-card.promoted .billing{line-height:1.6;min-height:36px}
.footer-main{grid-template-columns:1.4fr .8fr .9fr 1fr;gap:40px}
.friction-grid{position:relative}
.friction-grid .cross{width:24px;height:32px;position:relative}
.cross svg{display:block;width:22px;height:22px;position:absolute;top:5px;left:0}
.cross path,.friction-check path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.friction-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#a84a32}
.friction-route path{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.6}
.friction-completion{position:relative;flex:none;width:21px;height:21px;color:#a6501f}
.friction-completion .friction-check{position:absolute;inset:0;margin:0}
.friction-completion .friction-sparks{position:absolute;width:49px;height:49px;left:-14px;top:-14px;overflow:visible;margin:0;color:inherit}
.friction-sparks path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:0;transform-origin:24px 24px}
.timeline .track i{opacity:0;transform:scaleX(.02);transform-origin:left center}
.timeline .playhead{opacity:0}
.timeline.building .track i{animation:timeline-create 420ms cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--build-delay,0ms)}
.timeline.ready .track i{opacity:1;transform:none}
.timeline.building .playhead,.timeline.ready .playhead{opacity:1}
.timeline.ready .playhead{left:95%}
.timeline-tracks[data-mode=cuts] .graphics,.timeline-tracks[data-mode=cuts] .captions,.timeline-tracks[data-mode=captions] .graphics,.timeline-tracks[data-mode=motion] .captions{opacity:1}
.timeline-tracks[data-mode=cuts] .graphics i,.timeline-tracks[data-mode=cuts] .captions i,.timeline-tracks[data-mode=captions] .graphics i,.timeline-tracks[data-mode=motion] .captions i{visibility:hidden}
@keyframes timeline-create{from{opacity:0;transform:scaleX(.02)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:430px){.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main nav:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.timeline.building .track i{animation:none;opacity:1;transform:none}.friction-route,.friction-sparks{display:none}}
