.rzk-home{width:min(100%,1500px);margin:0 auto;padding:24px clamp(16px,3vw,44px) 48px;color:var(--rzk-text,#edf4fc)}
.rzk-home-ad{margin-bottom:22px;overflow:hidden;border-radius:14px}
.rzk-home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.72fr);gap:clamp(28px,5vw,76px);min-height:570px;padding:clamp(32px,6vw,78px);overflow:hidden;border:1px solid rgba(129,151,184,.2);border-radius:28px;background:linear-gradient(90deg,rgba(5,10,19,.98),rgba(6,13,24,.91) 45%,rgba(6,13,24,.57)),var(--rzk-hero-image) center 25%/cover no-repeat;box-shadow:0 35px 90px rgba(0,0,0,.38)}
.rzk-home-hero:after{position:absolute;z-index:-1;inset:auto 0 0;height:44%;content:"";background:linear-gradient(transparent,#080f1b)}
.rzk-home-hero__glow{position:absolute;z-index:-1;top:-140px;left:20%;width:500px;height:500px;border-radius:50%;background:rgba(38,204,229,.15);filter:blur(90px)}
.rzk-home-hero__content{align-self:center;max-width:720px}
.rzk-home-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#75e8f5;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rzk-home-eyebrow span{width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#20d6e9,#815df7)}
.rzk-home-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(42px,6vw,78px);font-weight:850;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.rzk-home-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.rzk-home-hero__meta span{padding:6px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,15,26,.58);color:#dfeafa;font-size:12px;font-weight:700;backdrop-filter:blur(12px)}.rzk-home-hero__meta .fa-star{color:#f5c95c}
.rzk-home-hero__description{max-width:650px;margin:22px 0 0;color:#b5c3d5;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.rzk-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rzk-home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:12px;color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer}.rzk-home-button--primary{background:linear-gradient(110deg,#12c8dc,#765cf5);box-shadow:0 13px 32px rgba(45,137,232,.25)}.rzk-home-button--glass{border-color:rgba(255,255,255,.16);background:rgba(14,23,37,.7);backdrop-filter:blur(14px)}.rzk-home-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.rzk-home-generator{align-self:center;padding:24px;border:1px solid rgba(155,178,209,.22);border-radius:22px;background:rgba(8,15,27,.83);box-shadow:0 24px 60px rgba(0,0,0,.3);backdrop-filter:blur(22px)}.rzk-home-generator__heading{display:flex;align-items:center;gap:13px}.rzk-home-generator__heading p,.rzk-home-generator__heading h2{margin:0}.rzk-home-generator__heading p{color:#7f91a8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rzk-home-generator__heading h2{margin-top:2px;color:#fff;font-size:20px}
.rzk-home-generator__icon,.rzk-home-section__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(27,211,226,.24),rgba(119,83,244,.32));color:#71e4f0}
.rzk-home-generator__tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 20px;padding:5px;border-radius:12px;background:#080f1a}.rzk-home-generator__tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#8190a4;font-weight:750;cursor:pointer}.rzk-home-generator__tabs button.is-active{background:#17253b;color:#fff;box-shadow:inset 0 0 0 1px rgba(53,214,232,.2)}
.rzk-home-generator__panel{display:none}.rzk-home-generator__panel.is-active{display:block}.rzk-home-generator label{display:block;margin-bottom:8px;color:#c4d0df;font-size:13px;font-weight:750}.rzk-home-generator input{width:100%;height:48px;padding:0 14px;border:1px solid #2b3c57;border-radius:10px;outline:none;background:#09111e;color:#fff}.rzk-home-generator input:focus{border-color:#29ccdf;box-shadow:0 0 0 3px rgba(41,204,223,.11)}.rzk-home-generator__episode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.rzk-home-generator__panel>button{width:100%;min-height:47px;margin-top:12px;border:0;border-radius:10px;background:linear-gradient(105deg,#19cbdc,#6a5cf4);color:#fff;font-weight:850;cursor:pointer}.rzk-home-generator__note{margin:15px 0 0;color:#71839a;font-size:11px;text-align:center}
.rzk-home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 48px}.rzk-home-shortcuts a,.rzk-home-shortcuts button{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 17px;border:1px solid rgba(134,157,190,.16);border-radius:15px;background:#0e1827;color:#fff!important;text-align:left;text-decoration:none!important;cursor:pointer}.rzk-home-shortcuts i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#18263c;color:#54ddeb}.rzk-home-shortcuts span,.rzk-home-shortcuts small{display:block}.rzk-home-shortcuts small{margin-top:2px;color:#8191a6;font-size:11px}.rzk-home-shortcuts a:hover,.rzk-home-shortcuts button:hover{border-color:rgba(66,214,231,.4);background:#121f32;transform:translateY(-2px)}
.rzk-home-section{margin:0 0 46px}.rzk-home-section__heading,.rzk-home-section__heading>div{display:flex;align-items:center}.rzk-home-section__heading{justify-content:space-between;margin-bottom:18px}.rzk-home-section__heading>div{gap:12px}.rzk-home-section__heading h2{margin:0;color:#f5f8fc;font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.rzk-home-section__heading>a{color:#7fdde9;font-size:13px;font-weight:750;text-decoration:none}
.rzk-home-rail{display:grid;grid-auto-columns:clamp(172px,15vw,215px);grid-auto-flow:column;justify-content:start;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 16px;scroll-snap-type:x mandatory;scrollbar-color:#263a57 transparent;scrollbar-width:thin}.rzk-home-rail__item{width:100%;min-width:0;scroll-snap-align:start}.rzk-home-rail__item .movie-card{width:100%!important;max-width:215px;margin:0!important;overflow:hidden;border:1px solid rgba(130,153,187,.14);border-radius:15px;background:#0d1725;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rzk-home-rail__item .movie-card .front{width:100%;padding-top:150%!important}.rzk-home-rail__item .movie-card .poster-img{background-position:center top!important;background-size:cover!important}.rzk-home-rail__item .movie-card:hover{border-color:rgba(56,211,229,.38);transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.3)}
.rzk-home-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:clamp(28px,4vw,48px);border:1px solid rgba(91,204,225,.2);border-radius:23px;background:radial-gradient(circle at 90% 20%,rgba(119,87,245,.2),transparent 34%),linear-gradient(120deg,#101d30,#0b1422)}.rzk-home-cta h2{max-width:760px;margin:0;color:#fff;font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.rzk-home-cta>div>p:last-child{max-width:650px;margin:12px 0 0;color:#8fa1b7}.rzk-home-version{margin:22px 0 0;color:#53647a;font-size:11px;text-align:right}
@media(max-width:1050px){.rzk-home-hero{grid-template-columns:1fr;min-height:auto}.rzk-home-generator{width:min(100%,580px)}.rzk-home-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rzk-home{padding-inline:12px}.rzk-home-hero{padding:28px 20px;border-radius:20px;background:linear-gradient(180deg,rgba(5,10,19,.78),rgba(5,10,19,.99) 62%),var(--rzk-hero-image) center top/auto 48% no-repeat}.rzk-home-hero h1{font-size:clamp(37px,12vw,56px)}.rzk-home-generator{padding:18px}.rzk-home-shortcuts{grid-template-columns:1fr;margin-bottom:38px}.rzk-home-rail{grid-auto-columns:clamp(148px,44vw,178px);gap:12px}.rzk-home-rail__item .movie-card{max-width:178px}.rzk-home-cta{align-items:flex-start;flex-direction:column}.rzk-home-cta .rzk-home-button{width:100%}}
@media(prefers-reduced-motion:reduce){.rzk-home *,.rzk-home *:before,.rzk-home *:after{scroll-behavior:auto!important;transition:none!important}}
