.hero-carousel{position:relative;height:calc(100vh - 60px);height:calc(100dvh - 60px);min-height:420px;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow:hidden;margin-top:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;z-index:0}
.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide-enter-right{transform:translate(4%);opacity:0}
.hero-slide-enter-left{transform:translate(-4%);opacity:0}
.hero-slide-enter{animation:heroEnter .52s cubic-bezier(.22,.84,.44,1) forwards}
.hero-slide-exit-left{visibility:visible;pointer-events:none;z-index:1;animation:heroExitLeft .52s cubic-bezier(.22,.84,.44,1) forwards}
.hero-slide-exit-right{visibility:visible;pointer-events:none;z-index:1;animation:heroExitRight .52s cubic-bezier(.22,.84,.44,1) forwards}
.hero-carousel:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:10;transition:opacity .08s ease}
.hero-carousel.flash:after{opacity:.04}
.hero-slide-bg{position:absolute;inset:-5%;width:110%;height:110%;background-size:cover;background-position:center;filter:brightness(.55) saturate(1.4);transition:transform 8s ease}
.hero-slide.active .hero-slide-bg{transform:scale(1.05)}
.hero-slide-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(6,9,22,1) 0%,rgba(6,9,22,.92) 30%,rgba(6,9,22,.5) 55%,rgba(6,9,22,.05) 80%,transparent 100%),linear-gradient(to top,rgba(6,9,22,1) 0%,rgba(6,9,22,.75) 15%,rgba(6,9,22,.3) 35%,transparent 55%)}
.hero-cover-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:5%;z-index:2;pointer-events:none}
.hero-particles{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;opacity:.55;mix-blend-mode:screen}
.hero-cover-img{height:clamp(52%,65vh,82%);max-height:clamp(320px,70vh,680px);width:auto;object-fit:contain;border-radius:8px;filter:drop-shadow(-32px 0 64px rgba(0,0,0,.98)) drop-shadow(0 8px 24px rgba(0,0,0,.7));transition:height .3s ease,max-height .3s ease}
.hero-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding:52px 56px 80px;z-index:3;overflow:hidden;pointer-events:none}
.hero-info{max-width:500px;overflow:visible;pointer-events:auto}
.hero-badges{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;animation:fadeUp .4s ease .05s both}
.hero-badge-rating{background:#facc151f;color:#fbbf24;border:1px solid rgba(250,204,21,.3);padding:3px 9px 3px 7px;border-radius:99px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:3px}
.hero-title{color:#fff;font-weight:900;line-height:1.1;margin:0 0 12px;text-shadow:0 2px 32px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8);animation:fadeUp .4s ease .12s both;letter-spacing:-.01em}
.hero-meta{color:#94a3b8;font-size:13px;margin:0 0 10px;animation:fadeUp .4s ease .18s both}
.hero-meta b{color:#e2e8f0;font-weight:700}
.hero-prog-wrap{margin-bottom:22px;animation:fadeUp .4s ease .22s both}
.hero-prog-label{color:#a5b4fc;font-size:12px;margin-top:5px;font-weight:600}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;animation:fadeUp .4s ease .28s both}
.hero-btn-main{padding:11px 22px;font-size:14px}
.hero-btn-sec{padding:11px 20px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s;backdrop-filter:none}
.hero-btn-sec:hover{background:#ffffff29;border-color:#ffffff4d}
.hero-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;align-items:center}
.hero-dot{width:6px;height:6px;border-radius:99px;background:#ffffff40;cursor:pointer;border:none;padding:0;position:relative;overflow:hidden;transition:width .3s ease,background .3s ease;flex-shrink:0}
.hero-dot.active{width:48px;background:#818cf840}
.hero-dot.active:after{content:"";position:absolute;inset:0;border-radius:99px;background:#818cf8;transform-origin:left center;animation:dotProgress 5.5s linear forwards}
.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.hero-nav-btn:hover{background:#ffffff29}
.hero-nav-prev{left:20px}
.hero-nav-next{right:20px}
.hero-preview-mobile-bg{display:none;position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-preview-center-deco{display:block}
.hero-title{text-shadow:0 4px 28px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}
.hero-meta{color:#cbd5e1}
.hero-badge-rating{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-carousel{--hero-accent:#a78bfa;--hero-ink:#f5f3ff;--hero-ink-dim:#cbd5e1;--hero-rule:rgba(255,255,255,.14);--hero-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}
.hero-carousel{position:relative}
.hero-carousel:before{content:"NOW READING";position:absolute;top:22px;left:56px;z-index:11;font-family:var(--hero-mono);font-size:10.5px;letter-spacing:.32em;color:var(--hero-ink);opacity:.62;font-weight:600;padding-left:34px;pointer-events:none}
.hero-carousel:after{content:"";position:absolute;top:28px;left:56px;width:24px;height:1px;background:var(--hero-accent);z-index:11;pointer-events:none;opacity:.85}
.hero-slide-grad{background:linear-gradient(100deg,#060916eb,#060916c7 28%,#0609166b 52%,#06091600 72%),linear-gradient(to top,#060916d9,#06091640 35%,#06091600 60%)!important}
.hero-content{padding:96px 56px 92px!important;align-items:flex-end!important}
.hero-info{max-width:560px!important;position:relative;padding-left:34px}
.hero-info:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--hero-accent),transparent 85%);border-radius:2px;opacity:.85}
.hero-badges{margin-bottom:18px!important;gap:0!important;align-items:center;flex-wrap:wrap}
.hero-badges>*{margin-right:10px!important;font-family:var(--hero-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:10.5px!important;font-weight:700!important;padding:5px 11px!important;border-radius:4px!important;backdrop-filter:blur(8px)}
.hero-title{font-weight:900!important;letter-spacing:-.02em!important;line-height:1.02!important;margin-bottom:18px!important;color:var(--hero-ink)!important;text-shadow:0 4px 28px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.95)!important}
.hero-meta{font-family:var(--hero-mono)!important;font-size:11.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--hero-ink-dim)!important;margin-bottom:14px!important}
.hero-meta b{color:var(--hero-ink)!important;font-weight:700}
.hero-prog-wrap{margin-bottom:30px!important;max-width:340px}
.hero-prog-wrap>div:first-child{height:3px!important;border-radius:99px;background:#ffffff1a!important;overflow:hidden}
.hero-prog-wrap>div:first-child>*{background:linear-gradient(90deg,var(--hero-accent),#f472b6)!important;box-shadow:0 0 14px #a78bfa8c}
.hero-prog-label{font-family:var(--hero-mono)!important;font-size:10.5px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--hero-ink-dim)!important;margin-top:9px!important}
.hero-actions{gap:12px!important}
.hero-btn-main{padding:13px 26px 13px 22px!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.04em!important;border-radius:99px!important;background:var(--hero-ink)!important;color:#0f0f1a!important;box-shadow:0 14px 36px -10px #ffffff59!important;transition:transform .25s ease,box-shadow .25s ease!important}
.hero-btn-main:hover{transform:translateY(-2px)}
.hero-btn-sec{padding:13px 22px!important;font-size:13px!important;border-radius:99px!important;font-weight:600!important;background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:var(--hero-ink)!important;letter-spacing:.04em!important}
.hero-btn-sec:hover{background:#ffffff14!important;border-color:#ffffff80!important}
.hero-nav-btn{width:42px!important;height:42px!important;background:#0f0f1a73!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px);font-size:18px!important;font-weight:300!important}
.hero-nav-prev{left:18px!important}
.hero-nav-next{right:18px!important}
.hero-dots{bottom:34px!important;left:56px!important;transform:none!important;gap:8px!important}
.hero-dot{width:26px!important;height:2px!important;border-radius:0!important;background:#fff3!important;transition:all .35s ease!important}
.hero-dot.active{width:64px!important;background:#ffffff2e!important}
.hero-dot.active:after{background:linear-gradient(90deg,var(--hero-accent),#f472b6)!important}
