/* tk-premium v9 : slogan coverflow with SVGs, hero buttons side by side */
.sl-sec{padding:30px 0 12px;overflow:hidden}
.sl-stg{position:relative;height:250px;max-width:900px;margin:0 auto;perspective:1200px}
.sl-c{position:absolute;left:50%;top:0;width:min(330px,78vw);height:200px;box-sizing:border-box;padding:18px 14px 18px 20px;border-radius:22px;display:flex;align-items:center;gap:6px;color:#1B0F33;border:1px solid rgba(255,244,214,.7);box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.7);transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(20px,5.2vw,25px);line-height:1.12}
.sl-t{flex:1;min-width:0}
.sl-i{flex:none;width:86px;height:86px;filter:drop-shadow(0 6px 8px rgba(27,15,51,.25))}
.sl-c.g{background:linear-gradient(160deg,#FFE27A,#F5B83D);--ac:#FFF4D6}
.sl-c.c{background:linear-gradient(160deg,#FFFDF4,#FFE9B0);--ac:#F5B83D}
.sl-c.a{background:linear-gradient(160deg,#FFD84A,#F28C1B);--ac:#FFF4D6}
.sl-i .p{fill:#1B0F33}.sl-i .a{fill:var(--ac)}
.sl-i .s{fill:none;stroke:#1B0F33;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.sl-i .sa{fill:none;stroke:var(--ac);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.sl-i .pb{fill:#1B0F33;stroke:var(--ac);stroke-width:3;stroke-linejoin:round}
.sl-c[data-p="0"]{transform:translateX(-50%) scale(1);z-index:3}
.sl-c[data-p="1"]{transform:translateX(-22%) rotateY(-28deg) scale(.7);z-index:2;opacity:.92}
.sl-c[data-p="2"]{transform:translateX(-78%) rotateY(28deg) scale(.7);z-index:1;opacity:.92}
.sl-c[data-p="h"]{transform:translateX(-50%) scale(.7);z-index:0;opacity:0;pointer-events:none}
.sl-c[data-p="0"] .sl-i{animation:slfl 3.2s ease-in-out infinite}
@keyframes slfl{50%{transform:translateY(-6px) rotate(-3deg)}}
.sl-sh{width:min(560px,80%);height:26px;margin:0 auto;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 70%);filter:blur(6px)}
@media(min-width:861px){.sl-stg{height:270px}.sl-c{width:380px;height:220px;font-size:29px;padding:22px 18px 22px 26px}.sl-i{width:104px;height:104px}}
@media(prefers-reduced-motion:reduce){.sl-c,.sl-c .sl-i{transition:none;animation:none!important}}
/* hero buttons side by side */
.tp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tp-cta .btn{margin:0!important}
@media(max-width:600px){.tp-cta{flex-wrap:nowrap;gap:10px}.tp-cta .btn{flex:1 1 auto;text-align:center;white-space:nowrap;padding:13px 10px!important;font-size:15px!important}}
