.home-catalogue{padding-block:36px 40px}.home-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.home-catalogue-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.14;margin:0 0 10px}.home-catalogue-heading p{font-size:16px;line-height:1.5;margin:0;color:#414151}.home-catalogue-heading .site-button{flex-shrink:0}.home-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-catalogue-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;border:1px solid #bfc9df;border-radius:20px;background:radial-gradient(ellipse at top left,#c7a0ff45,transparent 70%),linear-gradient(120deg,#f9fcffed,#dde8f2d9);box-shadow:inset 0 2px 1px #fff,0 12px 30px #29294f12;transition:transform .25s,box-shadow .25s}.home-catalogue-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#11131a}.home-catalogue-card>span{padding:14px 16px;font-size:17px;font-weight:700;color:#242535}.home-catalogue-card:hover,.home-catalogue-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px #67559325}.home-catalogue-card:focus-visible{outline:3px solid #6540a5;outline-offset:4px}.home-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px auto 0;text-shadow:none}.home-hero-actions .site-button{min-height:46px;padding:12px 22px;font-size:16px}.home-hero-actions .site-button.secondary{background:#17182ccf!important;color:#fff!important;border:1px solid #d7c8f78c}
@media(max-width:767px){.home-catalogue{padding-block:24px 28px}.home-catalogue-heading{display:block;margin-bottom:16px}.home-catalogue-heading h2{font-size:27px}.home-catalogue-heading p{font-size:15px}.home-catalogue-heading .site-button{margin-top:16px;min-height:44px}.home-catalogue-grid{gap:8px}.home-catalogue-card{border-radius:12px}.home-catalogue-card>span{padding:10px 8px;font-size:13px;line-height:1.3}.home-hero-actions{gap:10px;margin-top:20px}.home-hero-actions .site-button{padding:10px 14px;font-size:14px;max-width:100%;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.home-catalogue-card{transition:none}.home-catalogue-card:hover,.home-catalogue-card:focus-visible{transform:none}}
/* A responsive, layered glass fan. The original grid remains the no-JavaScript fallback. */
.catalogue-select{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.catalogue-select>span{display:block;padding:14px 16px;font-size:17px;font-weight:700;color:#242535}.catalogue-open{display:block;padding:0 16px 15px;color:#492c71;font-size:14px;font-weight:700;text-underline-offset:3px}.catalogue-controls{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px}.catalogue-controls[hidden],.catalogue-controls [hidden]{display:none!important}.catalogue-controls>button{min-height:44px;min-width:44px;border:1px solid #9d90b987;background:linear-gradient(140deg,#fff9,#c9d7ecb3);box-shadow:inset 0 2px 1px #fff,0 5px 14px #492c7117;border-radius:50%;color:#35204e;font:22px Inter,sans-serif;cursor:pointer}.catalogue-controls>.catalogue-play{border-radius:24px;padding-inline:18px;font-size:14px}.catalogue-select:focus-visible,.catalogue-open:focus-visible,.catalogue-controls>button:focus-visible{outline:3px solid #6540a5;outline-offset:3px}
.home-catalogue[data-carousel-ready] .home-catalogue-grid{position:relative;display:block;height:420px;perspective:1100px;isolation:isolate;touch-action:pan-y;--fan-offset:clamp(60px,19vw,260px)}
.home-catalogue[data-carousel-ready] .home-catalogue-card{position:absolute;top:50%;left:50%;width:min(440px,62%);transform-origin:50% 85%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s,box-shadow .45s;border:1px solid #b4a2d9;box-shadow:inset 0 2px 1px #fff,0 22px 40px #392b5b2b;background:radial-gradient(ellipse at 0 0,#e6cbffb8,transparent 70%),linear-gradient(130deg,#f9fcff,#d3e9ec);will-change:transform}
.home-catalogue-card[data-position=active]{transform:translate(-50%,-50%) translateZ(35px);z-index:3;filter:saturate(1.05)}
.home-catalogue-card[data-position=previous]{transform:translate(calc(-50% - var(--fan-offset)),-44%) rotate(-8deg) scale(.72);z-index:1;filter:saturate(.8)}
.home-catalogue-card[data-position=next]{transform:translate(calc(-50% + var(--fan-offset)),-44%) rotate(8deg) scale(.72);z-index:2;filter:saturate(.8)}
.home-catalogue[data-carousel-ready] .home-catalogue-card:hover{box-shadow:inset 0 2px 1px #fff,0 24px 50px #68458a38}.home-catalogue[data-carousel-ready] .home-catalogue-card:not([data-position=active]) .catalogue-open{visibility:hidden;pointer-events:none}
@media(max-width:767px){.catalogue-select>span{padding:10px 12px;font-size:15px}.catalogue-open{padding:0 12px 12px;font-size:13px}.home-catalogue[data-carousel-ready] .home-catalogue-card{border-radius:16px}.home-catalogue[data-carousel-ready] .home-catalogue-grid{height:250px}.catalogue-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.home-catalogue[data-carousel-ready] .home-catalogue-card{transition:none;will-change:auto}}

.home-catalogue[data-carousel-ready] .home-catalogue-card[data-position=hidden]{display:none}

[data-catalogue-count]{font-size:14px;font-weight:700;color:#35204e;white-space:nowrap}
@media(max-width:767px){.catalogue-controls{gap:8px}.catalogue-controls>.catalogue-play{padding-inline:12px}}

.catalogue-controls>button .xp-vector{display:block;width:20px;height:20px;margin:auto;stroke-width:3.5}
