/* Richer, interactive feature rail. */
.feature-rail-section{padding-top:120px;padding-bottom:90px}.rail-heading{align-items:center}.rail-heading h2{max-width:720px}.rail-heading .lead{max-width:500px;font-size:19px}.feature-rail{gap:16px;padding-top:54px;padding-bottom:34px;overscroll-behavior-inline:contain}.rail-card{position:relative;flex-basis:min(390px,86vw);min-height:500px;padding:25px;overflow:hidden;opacity:0;transform:translateY(45px) rotate(1deg);transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,opacity .55s ease}.rail-visible .rail-card{opacity:1;transform:translateY(0) rotate(0)}.rail-visible .rail-card:nth-child(2){transition-delay:.07s}.rail-visible .rail-card:nth-child(3){transition-delay:.14s}.rail-visible .rail-card:nth-child(4){transition-delay:.21s}.rail-visible .rail-card:nth-child(5){transition-delay:.28s}.rail-visible .rail-card:nth-child(6){transition-delay:.35s}.rail-card:hover,.rail-card:focus-within{transform:translateY(-12px) rotate(-.6deg);box-shadow:0 26px 55px rgba(0,0,0,.24)}.rail-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-85px;background:rgba(255,255,255,.18);transition:transform .6s ease}.rail-card:hover:before{transform:scale(1.7)}.rail-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.rail-top span,.rail-top b{font-size:9px;letter-spacing:1.2px}.rail-top b{background:rgba(255,255,255,.38);padding:7px 9px;border-radius:99px}.rail-preview{position:relative;height:195px;margin:27px 0 24px;border-radius:23px;background:rgba(255,255,255,.38);overflow:hidden;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.rail-card:hover .rail-preview{transform:scale(1.025) rotate(.5deg)}.rail-card h3{font-size:31px;max-width:330px;margin:0 0 9px}.rail-card>p{font-size:15px;min-height:48px}.rail-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(43,25,48,.18);font-size:11px;font-weight:900;text-decoration:none}.rail-card>a span{font-size:20px;transition:transform .25s ease}.rail-card>a:hover span{transform:translateX(6px)}
.album-preview{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:5px;padding:9px}.album-preview img{width:100%;height:100%;object-fit:cover;border-radius:13px}.album-preview img:first-child{grid-row:span 2}.album-preview i{position:absolute;right:19px;bottom:15px;display:grid;place-items:center;width:49px;height:49px;background:#fff;color:var(--night);border-radius:16px;font-size:20px;font-weight:900;font-style:normal;animation:feature-pop 3.8s ease-in-out infinite}.code-preview{display:flex;flex-direction:column;align-items:center;justify-content:center}.code-preview .qr-pattern{width:88px;background-color:rgba(255,255,255,.5);transition:transform .4s ease}.rail-card:hover .code-preview .qr-pattern{transform:rotate(5deg) scale(1.08)}.code-preview strong{letter-spacing:2px;margin-top:12px}.code-preview small{margin-top:4px;color:var(--muted)}.save-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:24px;gap:15px}.save-preview>span{font-family:Georgia,serif;font-size:52px}.save-preview strong,.save-preview small{display:block}.save-preview small{font-size:9px;color:var(--muted);margin-top:4px}.save-preview i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;font-size:22px;font-style:normal;animation:download-bounce 2.8s ease-in-out infinite}.apps-preview{display:flex;align-items:center;justify-content:center;gap:8px}.apps-preview span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 20px rgba(43,25,48,.09)}.apps-preview span:nth-child(2){transform:translateY(-20px)}.apps-preview span:nth-child(3){transform:translateY(14px)}.apps-preview i{position:absolute;right:20px;top:18px;font-size:27px;font-style:normal;animation:share-fly 3.4s ease-in-out infinite}.control-preview{display:grid;grid-template-columns:1fr auto;align-content:center;gap:9px;padding:24px}.control-preview span{background:#fff;border-radius:99px;padding:9px 11px;font-size:10px;font-weight:900}.control-preview strong{grid-column:1/-1;background:var(--night);color:#fff;border-radius:13px;padding:14px;font-size:11px}.print-preview{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,1fr);gap:7px;padding:22px}.print-preview .qr-pattern{grid-row:1/4;width:auto;height:100%;background-color:rgba(255,255,255,.45)}.print-preview span{display:grid;place-items:center;background:#fff;border-radius:10px;font-size:9px;font-weight:900}.print-preview span:nth-of-type(1){background:var(--sun)}.print-preview span:nth-of-type(2){background:var(--coral);color:#fff}
.rail-controls{display:grid;grid-template-columns:auto minmax(180px,560px) auto;align-items:center;gap:13px;padding-right:max(5vw,22px)}.rail-button{width:45px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer;transition:transform .2s ease,background .2s ease}.rail-button:hover:not(:disabled){transform:scale(1.08);background:var(--sun);color:var(--night)}.rail-button:disabled{opacity:.3;cursor:default}.rail-hint{display:grid;gap:8px;margin:0}.rail-hint:before{content:"";height:5px;border-radius:99px;background:linear-gradient(90deg,var(--sun) var(--rail-progress,8%),rgba(255,255,255,.1) var(--rail-progress,8%))}.rail-hint .rail-progress{display:none}.rail-hint b{font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.54)}
@keyframes feature-pop{0%,68%,100%{transform:translateY(0) scale(1)}76%{transform:translateY(-8px) scale(1.08)}}@keyframes download-bounce{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(8px)}}@keyframes share-fly{0%,65%,100%{transform:translate(0,0)}78%{transform:translate(8px,-8px)}}
@media(max-width:700px){.feature-rail-section{padding-top:85px}.rail-heading .lead{font-size:17px}.rail-card{flex-basis:84vw;min-height:475px}.rail-preview{height:180px}.rail-card h3{font-size:28px}.rail-controls{padding-right:22px}.rail-button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.rail-card,.rail-card:before,.rail-preview,.rail-card>a span,.rail-button,.album-preview i,.save-preview i,.apps-preview i,.code-preview .qr-pattern{animation:none;transition:none}.rail-card{opacity:1;transform:none}.rail-card:hover,.rail-card:focus-within,.rail-card:hover .rail-preview{transform:none}}
