
.bloc-page{min-height:100vh;background:#080b12;color:#e8eaf0}
.bloc-page main{min-height:70vh}
.bloc-page #bloc{display:flex;flex-direction:column;gap:72px;padding:145px max(5vw,24px) 110px;background:radial-gradient(circle at 8% 0%,rgba(232,184,75,.1),transparent 28%),linear-gradient(180deg,#090c14,#0d111d);scroll-margin-top:70px}
.bloc-page-heading,.bloc-crypto-banner,.bloc-welcome-card,.bloc-page .catalog-heading,.bloc-page .catalog-carousel{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.bloc-page-heading h1{margin:7px 0 10px;font:400 clamp(3rem,7vw,6.2rem)/.9 'Bebas Neue',sans-serif;letter-spacing:1.5px}
.bloc-page-heading>p:last-child{max-width:720px;color:#7d87a8;font-size:1rem}
.nav-links .nav-current{color:#e8b84b}

.bloc-crypto-banner{position:relative;min-height:360px;padding:58px 64px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;border:1px solid rgba(34,201,122,.24);border-radius:28px;background:radial-gradient(circle at 82% 28%,rgba(34,201,122,.18),transparent 32%),linear-gradient(125deg,#101827 0%,#101722 50%,#10221d 100%);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.bloc-crypto-banner:before{content:"";position:absolute;right:-110px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(34,201,122,.11);border-radius:50%}
.bloc-crypto-copy{position:relative;z-index:2}
.bloc-crypto-copy h2{margin:8px 0 16px;max-width:680px;font:400 clamp(2.5rem,4.8vw,4.7rem)/.96 'Bebas Neue',sans-serif;letter-spacing:1px}
.bloc-crypto-copy>p{max-width:660px;color:#aeb7cc;font-size:1rem}
.bloc-crypto-copy .btn-primary{display:inline-flex;margin-top:28px;text-decoration:none}
.bloc-crypto-banner .hero-btns{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px}
.bloc-crypto-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:50px;margin-top:28px}
.wallet-conversion{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center}
.wallet-currency{min-height:165px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(7,11,18,.55);backdrop-filter:blur(10px)}
.wallet-currency strong{font:700 2.2rem 'Space Mono',monospace}.wallet-currency span{margin-top:9px;color:#6b7498;font-size:.72rem}.wallet-fdj strong{color:#e8b84b}.wallet-crypto strong{color:#22c97a;font-size:3rem}.wallet-arrow{color:#22c97a;font-size:1.8rem;animation:walletPulse 1.8s ease-in-out infinite}
@keyframes walletPulse{50%{transform:translateX(5px);opacity:.6}}

.bloc-welcome-card{position:relative;min-height:330px;padding:58px 64px;overflow:hidden;display:flex;align-items:center;border:1px solid rgba(232,184,75,.28);border-radius:26px;background:linear-gradient(120deg,#171423 0%,#101827 58%,#17231f 100%);box-shadow:0 28px 75px rgba(0,0,0,.3)}
.welcome-content{position:relative;z-index:2;max-width:720px}.welcome-content h2{margin:8px 0 14px;font:400 clamp(2.4rem,5vw,4.6rem)/.98 'Bebas Neue',sans-serif;letter-spacing:1px}.welcome-content h2 span{color:#e8b84b}.welcome-content>p{color:#aab1c8;max-width:600px}
.welcome-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:28px}.promo-code{min-width:205px;padding:10px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed rgba(232,184,75,.62);border-radius:10px;color:#e8b84b;background:rgba(232,184,75,.07);cursor:pointer}.promo-code span{font:700 1.1rem 'Space Mono',monospace;letter-spacing:2px}.promo-code small{color:#6b7498;font-size:.61rem;margin-top:2px}
.welcome-discount{position:absolute;right:40px;top:50%;transform:translateY(-50%) rotate(-8deg);color:rgba(232,184,75,.1);font:400 12rem/.8 'Bebas Neue',sans-serif}.welcome-discount small{font-size:4rem}.welcome-orbit{position:absolute;border:1px solid rgba(232,184,75,.11);border-radius:50%}.welcome-orbit-one{width:380px;height:380px;right:-100px;top:-160px}.welcome-orbit-two{width:260px;height:260px;right:90px;bottom:-190px}

.bloc-page .catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:-35px}.bloc-page .catalog-heading .section-title{text-align:left;margin-bottom:10px}.catalog-subtitle{color:#6b7498;max-width:650px}.catalog-controls{display:flex;gap:10px}.catalog-controls button{width:46px;height:46px;border:1px solid rgba(232,184,75,.35);border-radius:50%;color:#e8b84b;background:rgba(232,184,75,.06);font-size:1.2rem;cursor:pointer;transition:.25s}.catalog-controls button:hover{color:#111;background:#e8b84b;transform:translateY(-2px)}
.bloc-page .catalog-carousel{overflow:hidden}.bloc-page .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{min-width:0;animation:catalogIn .55s both;animation-delay:var(--delay)}.catalog-poster{position:relative;aspect-ratio:4/5.8;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);background-image:linear-gradient(180deg,transparent 50%,rgba(4,6,11,.8)),url('../images/cinema-posters.webp');background-repeat:no-repeat;background-size:300% 200%;box-shadow:0 20px 45px rgba(0,0,0,.34);transition:.35s}.poster-1{background-position:0 0}.poster-2{background-position:50% 0}.poster-3{background-position:100% 0}.poster-4{background-position:0 100%}.poster-5{background-position:50% 100%}.poster-6{background-position:100% 100%}.catalog-card:hover .catalog-poster{transform:translateY(-8px) scale(1.02);border-color:rgba(232,184,75,.7)}
.catalog-type{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:7px;color:#111;background:#e8b84b;font:700 .61rem 'Space Mono',monospace;text-transform:uppercase}.catalog-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(8,11,18,.62);opacity:0;transition:.3s}.catalog-card:hover .catalog-play{opacity:1}.catalog-info{padding:14px 3px 0}.catalog-info h3{font:400 1.25rem 'Bebas Neue',sans-serif;letter-spacing:.7px}.catalog-info p{color:#6b7498;font-size:.72rem}.catalog-info p span{color:#e8b84b;margin:0 3px}
.catalog-dots{display:flex;justify-content:center;gap:8px;margin-top:-47px}.catalog-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:.3s}.catalog-dot.active{width:27px;background:#e8b84b}@keyframes catalogIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:900px){.bloc-page #bloc{gap:55px}.bloc-crypto-banner{grid-template-columns:1fr;padding:46px 38px}.wallet-conversion{max-width:470px}.bloc-page .catalog-grid{gap:18px}}
@media(max-width:768px){.bloc-page #bloc{padding:115px 20px 84px;gap:46px}.bloc-crypto-banner{padding:38px 24px;border-radius:22px}.bloc-crypto-copy h2{font-size:2.65rem}.wallet-conversion{grid-template-columns:1fr}.wallet-arrow{transform:rotate(90deg)}.wallet-currency{min-height:125px}.bloc-welcome-card{padding:42px 28px}.welcome-actions{flex-direction:column}.promo-code{width:100%}.welcome-discount{display:none}.bloc-page .catalog-heading{align-items:flex-start;flex-direction:column;margin-bottom:-18px}.bloc-page .catalog-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.bloc-page .catalog-card:not(:first-child){display:none}.catalog-dots{margin-top:-28px}}
@media(max-width:480px){.bloc-crypto-copy .btn-primary,.bloc-crypto-link{width:100%;justify-content:center;text-align:center}.catalog-controls button{width:42px;height:42px}}
