@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--color-background:#05070d;--color-background-secondary:#0f1119;--color-surface:#161922;--color-surface-elevated:#1d212b;--color-surface-border:rgba(229,9,20,.2);--color-primary:#e50914;--color-primary-hover:#ff1f3d;--color-text-primary:#e0e0e0;--color-text-secondary:#b0b5c3;--color-text-muted:#7b7f8c;--color-accent:#b20710;--color-gradient:linear-gradient(135deg,#e50914,#b20710 55%,#ff4d0d);--transition-default:all 0.3s ease;--grid-max-width:1400px;--grid-padding:40px;--grid-gap:24px;--grid-columns:12;--aa-accent-rgb:229,9,20;--aa-bg:#06070f;--aa-surface:#0d101a;--aa-surface-2:#121521;--aa-border:hsla(0,0%,100%,.08);--aa-text:#f5f7fb;--aa-text-muted:rgba(245,247,251,.64);--aa-accent:#e50914;--aa-accent-strong:#ff2d3b;--aa-accent-soft:rgba(var(--aa-accent-rgb),0.16);--aa-accent-veil:rgba(var(--aa-accent-rgb),0.08);--aa-progress-track:hsla(0,0%,100%,.16);--aa-progress-fill:#e50914;--aa-progress-height:6px;--aa-progress-radius:999px;--aa-space-xs:4px;--aa-space-sm:8px;--aa-space-md:12px;--aa-space-lg:16px;--aa-space-xl:24px;--aa-radius-sm:6px;--aa-radius-md:10px;--aa-radius-lg:14px;--aa-radius-xl:20px;--aa-shadow-sm:0 8px 20px rgba(0,0,0,.3);--aa-shadow-md:0 16px 40px rgba(0,0,0,.35);--aa-shadow-lg:0 24px 60px rgba(0,0,0,.45);--aa-control-sm:32px;--aa-control-md:40px;--aa-control-lg:48px}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;scroll-behavior:smooth;line-height:1.7}body,html,label,li,p,span{font-weight:400}strong{font-weight:600}.grid-container{width:100%;max-width:var(--grid-max-width);margin:0 auto;padding:0 var(--grid-padding)}.grid-row{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);width:100%}.grid-col-1{grid-column:span 1}.grid-col-2{grid-column:span 2}.grid-col-3{grid-column:span 3}.grid-col-4{grid-column:span 4}.grid-col-6{grid-column:span 6}.grid-col-8{grid-column:span 8}.grid-col-12{grid-column:span 12}a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-default)}a:hover{color:var(--color-primary)}a:visited{color:var(--color-text-primary)}a:active{color:var(--color-primary)}button{cursor:pointer;font-weight:600;letter-spacing:.4px}button,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}h1{font-size:clamp(2.75rem,4vw,3.5rem);line-height:1.1}h2{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:700}h3{font-size:clamp(1.4rem,2.2vw,1.6rem)}h3,h4{font-weight:600}h4{font-size:clamp(1.1rem,2vw,1.3rem)}.cinematic-text{font-family:Fruitella,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px rgba(225,29,46,.5),0 0 20px rgba(225,29,46,.3)}.container{width:100%;max-width:var(--grid-max-width);margin:0 auto;padding:0 var(--grid-padding)}.content-card{background-color:var(--color-background-secondary);border-radius:8px;overflow:hidden;transition:var(--transition-default)}.content-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.6)}.btn{padding:12px 24px;border-radius:6px;font-family:Ezra,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-default);border:none;outline:none;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-text-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 16px rgba(225,29,46,.3)}.btn-secondary{background-color:transparent;border:2px solid var(--color-text-secondary);color:var(--color-text-primary)}.btn-secondary:hover{border-color:var(--color-text-primary);background-color:hsla(0,0%,100%,.1);transform:translateY(-2px)}.overlay-gradient{background:linear-gradient(0deg,#0a0a0a 0,hsla(0,0%,4%,.7) 50%,hsla(0,0%,4%,.4))}.card-overlay{background:linear-gradient(0deg,#0a0a0a 0,hsla(0,0%,4%,.5) 60%,hsla(0,0%,4%,0))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out}@media (max-width:1024px){:root{--grid-padding:24px;--grid-gap:20px}.container{padding:0 24px}h1{font-size:3rem;letter-spacing:2px}h2{font-size:2rem;letter-spacing:1px}}@media (max-width:768px){:root{--grid-padding:16px;--grid-gap:16px;--grid-columns:6}.container{padding:0 16px}.grid-row{grid-template-columns:repeat(6,1fr)}.grid-col-1{grid-column:span 1}.grid-col-2{grid-column:span 2}.grid-col-3{grid-column:span 3}.grid-col-4{grid-column:span 4}.grid-col-12,.grid-col-6,.grid-col-8{grid-column:span 6}.btn{padding:10px 20px;font-size:.9rem}h1{font-size:2.5rem;letter-spacing:1px}h2{font-size:1.8rem}}@media (max-width:480px){:root{--grid-padding:12px;--grid-gap:12px;--grid-columns:4}body,html{font-size:14px}.container{padding:0 12px}.grid-row{grid-template-columns:repeat(4,1fr)}.grid-col-1{grid-column:span 1}.grid-col-2{grid-column:span 2}.grid-col-3{grid-column:span 3}.grid-col-12,.grid-col-4,.grid-col-6,.grid-col-8{grid-column:span 4}h1{font-size:2rem}h2{font-size:1.6rem}.cinematic-text{letter-spacing:2px}}@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700&display=swap");:root{--aa-kit-accent-red:#ff3046;--aa-kit-accent-red-soft:rgba(255,48,70,.18);--aa-kit-accent-orange:#ff7a2f;--aa-kit-ink-strong:#05070d;--aa-kit-ink-mid:#10131d;--aa-kit-ink-light:#161c2b;--aa-kit-surface:rgba(11,14,22,.86);--aa-kit-surface-soft:rgba(20,24,36,.68);--aa-kit-surface-light:rgba(242,244,247,.12);--aa-kit-border:hsla(0,0%,100%,.14);--aa-kit-border-strong:hsla(0,0%,100%,.24);--aa-kit-shadow-sm:0 12px 28px rgba(0,0,0,.34);--aa-kit-shadow-md:0 20px 46px rgba(0,0,0,.42);--aa-kit-shadow-lg:0 34px 80px rgba(0,0,0,.52);--aa-kit-radius-sm:12px;--aa-kit-radius-md:16px;--aa-kit-radius-lg:24px;--aa-kit-transition:240ms cubic-bezier(0.22,1,0.36,1)}.aa-kit-surface{position:relative;background:linear-gradient(150deg,var(--aa-kit-surface),var(--aa-kit-surface-soft));border:1px solid var(--aa-kit-border);box-shadow:var(--aa-kit-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.aa-kit-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,hsla(0,0%,100%,.14),transparent 42%);opacity:.45;pointer-events:none}.aa-kit-surface-light{background:linear-gradient(160deg,rgba(245,246,250,.12),rgba(137,147,168,.04));border:1px solid var(--aa-kit-border-strong);box-shadow:0 10px 28px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.aa-kit-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:rgba(8,10,16,.76);color:hsla(0,0%,100%,.78);font-size:.7rem;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--aa-kit-transition),border-color var(--aa-kit-transition),color var(--aa-kit-transition),background-color var(--aa-kit-transition),box-shadow var(--aa-kit-transition)}.aa-kit-pill-active{border-color:rgba(255,48,70,.58);background:linear-gradient(135deg,rgba(255,48,70,.94),rgba(172,26,41,.92));color:#fff;box-shadow:0 8px 22px rgba(255,48,70,.28)}.aa-kit-card{position:relative;overflow:hidden;border-radius:var(--aa-kit-radius-md);border:1px solid hsla(0,0%,100%,.09);box-shadow:var(--aa-kit-shadow-sm);transition:transform var(--aa-kit-transition),box-shadow var(--aa-kit-transition),border-color var(--aa-kit-transition),filter var(--aa-kit-transition)}.aa-kit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,hsla(0,0%,100%,.15),transparent 34%);opacity:0;transition:opacity var(--aa-kit-transition);pointer-events:none}.aa-kit-card:after{content:"";position:absolute;inset:auto 18px 0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,48,70,0),rgba(255,48,70,.84),rgba(255,122,47,.84),rgba(255,122,47,0));transform:scaleX(.18);transform-origin:left center;opacity:0;transition:transform var(--aa-kit-transition),opacity var(--aa-kit-transition)}.aa-kit-card:hover{transform:translateY(-4px) scale(1.01);border-color:hsla(0,0%,100%,.22);box-shadow:var(--aa-kit-shadow-md)}.aa-kit-card:hover:before{opacity:1}.aa-kit-card:hover:after{transform:scaleX(1);opacity:1}.aa-kit-kicker{font-family:Unbounded,Inter,sans-serif;font-size:.62rem;letter-spacing:.16em;color:hsla(0,0%,100%,.66)}.aa-kit-action,.aa-kit-kicker{font-weight:700;text-transform:uppercase}.aa-kit-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(6,8,13,.78);color:#fff;font-size:.72rem;font-family:Inter,sans-serif;letter-spacing:.08em;transition:transform var(--aa-kit-transition),box-shadow var(--aa-kit-transition),border-color var(--aa-kit-transition),background-color var(--aa-kit-transition)}.aa-kit-action:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.34);box-shadow:0 16px 34px rgba(0,0,0,.38)}.aa-kit-action-primary{border-color:rgba(255,48,70,.44);background:linear-gradient(135deg,#ff3046,#bc1025);box-shadow:0 12px 30px rgba(255,48,70,.34)}.aa-kit-action-primary:hover{box-shadow:0 18px 36px rgba(255,48,70,.42)}.aa-kit-progress{width:100%;height:4px;border-radius:999px;background:hsla(0,0%,100%,.14);overflow:hidden}.aa-kit-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3046,#ff7a2f)}@media (prefers-reduced-motion:reduce){.aa-kit-action,.aa-kit-card,.aa-kit-card:after,.aa-kit-card:before,.aa-kit-pill{transition:none}.aa-kit-action:hover,.aa-kit-card:hover,.aa-kit-pill:hover{transform:none}}@font-face{font-family:Fruitella;src:url(/fonts/Fruitella.woff2) format("woff2"),url(/fonts/Fruitella.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albercio;src:url(/fonts/Albercio-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Robusto;src:url(/fonts/Robusto-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Robusto;src:url(/fonts/Robusto-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Robusto;src:url(/fonts/Robusto-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Ezra;src:url(/fonts/Ezra-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ezra;src:url(/fonts/Ezra-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.hero-title,.slide-title,h1{font-family:Fruitella,Arial Black,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:3px}.section-title,h2{font-family:Albercio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:2px}.page-subtitle,.section-subtitle,.slide-subtitle,.subtitle,h3{font-family:Bebas Neue,Arial,sans-serif;font-weight:400;letter-spacing:1px;font-size:1.2rem;line-height:1.3}.card-description,.description,body,p{font-family:Bebas Neue,Arial,sans-serif;font-weight:400;line-height:1.4;letter-spacing:.5px}.btn,.cta-primary,.cta-secondary,button{font-family:Ezra,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}.card-title,h4{font-family:Robusto,Arial,sans-serif;font-weight:700;letter-spacing:1px}.course-info,.documentary-info,.duration,.magazine-info,.meta,.price,.rating,.students{font-family:Bebas Neue,Arial,sans-serif;font-weight:400;letter-spacing:.5px;font-size:1rem}.menu-item,.nav-link{font-weight:400}.badge,.category-badge,.level-badge,.menu-item,.nav-link,.quality-badge{font-family:Ezra,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.badge,.category-badge,.level-badge,.quality-badge{font-weight:700}.cinematic-title{font-family:Fruitella,Arial Black,sans-serif;text-shadow:0 0 10px rgba(225,29,46,.5),0 0 20px rgba(225,29,46,.3),0 0 30px rgba(225,29,46,.1);text-transform:uppercase;letter-spacing:4px}.premium-text{font-family:Albercio,Arial Narrow,sans-serif;background:linear-gradient(45deg,#fff,#ccc,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@media (max-width:768px){.hero-title,.slide-title,h1{letter-spacing:2px}.section-title,h2{letter-spacing:1px}.cinematic-title{letter-spacing:2px}}.card-description,.course-description,.documentary-description,.magazine-description{font-family:Bebas Neue,Arial,sans-serif!important;font-weight:400!important;font-size:1rem!important;line-height:1.4!important;letter-spacing:.5px!important;color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.courses-subtitle,.page-subtitle,.section-subtitle{font-size:1.1rem!important;line-height:1.3!important;letter-spacing:1px!important;text-transform:uppercase!important}.card-info,.course-info,.courses-subtitle,.documentary-info,.magazine-info,.page-subtitle,.section-subtitle{font-family:Bebas Neue,Arial,sans-serif!important;font-weight:400!important;color:hsla(0,0%,100%,.8)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.card-info,.course-info,.documentary-info,.magazine-info{font-size:.95rem!important;letter-spacing:.5px!important}.duration,.pages,.price,.rating-text,.students{font-size:.9rem!important;letter-spacing:.5px!important;color:hsla(0,0%,100%,.7)!important}.category-badge,.duration,.level-badge,.pages,.price,.quality-badge,.rating-text,.students{font-family:Bebas Neue,Arial,sans-serif!important;font-weight:400!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.category-badge,.level-badge,.quality-badge{font-size:.8rem!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important}.card-title h4,.course-title,.documentary-title,.magazine-title{font-family:Bebas Neue,Arial,sans-serif!important;font-weight:400!important;font-size:1.3rem!important;line-height:1.2!important;letter-spacing:1px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px rgba(225,29,46,.3)!important;text-transform:uppercase!important}.card-overlay .description,.card-overlay p,.overlay-text{font-family:Bebas Neue,Arial,sans-serif!important;font-weight:400!important;font-size:.95rem!important;line-height:1.4!important;letter-spacing:.5px!important;color:hsla(0,0%,100%,.9)!important;text-shadow:0 2px 4px rgba(0,0,0,.9)!important}.broken-icon,.card-icon,.icon-placeholder,.placeholder-icon,img:not([src]),img[src*=placeholder],img[src*=undefined],img[src=""]{display:none!important;visibility:hidden!important}.card-overlay:before,.card:before,[style*="background-color: #fff"],[style*="background-color: white"],[style*="background: #fff"],[style*="background: white"]{background:transparent!important}.icon-play:before,.play-icon:before{content:"▶"!important;font-size:18px!important;color:#e11d2e!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.icon-read:before,.read-icon:before{content:"📖"!important;font-size:16px!important}.download-icon:before,.icon-download:before{content:"⬇"!important;font-size:16px!important;color:#e11d2e!important}.icon-star:before,.star-icon:before{content:"⭐"!important;font-size:14px!important;color:gold!important}.icon-time:before,.time-icon:before{content:"⏱"!important;font-size:14px!important;color:hsla(0,0%,100%,.7)!important}.icon-user:before,.user-icon:before{content:"👥"!important;font-size:14px!important;color:hsla(0,0%,100%,.7)!important}.card :after,.card :before{background-image:none!important;background-color:transparent!important}.home .section-subtitle{font-size:1.2rem!important;color:hsla(0,0%,100%,.8)!important;margin-bottom:2rem!important}.home .card-description{font-size:1rem!important;line-height:1.4!important;margin-bottom:1rem!important}.courses-page .page-subtitle{font-size:1.1rem!important;color:hsla(0,0%,100%,.7)!important;text-align:center!important;margin-bottom:3rem!important}@media (max-width:768px){.card-description,.course-description,.documentary-description,.magazine-description{font-size:.9rem!important;line-height:1.3!important;background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:4px!important;margin:8px 0!important}.page-subtitle,.section-subtitle{font-size:1rem!important;background:rgba(0,0,0,.5)!important;padding:8px 16px!important;border-radius:4px!important}.card-title h4,.course-title,.documentary-title,.magazine-title{font-size:1.1rem!important;background:rgba(0,0,0,.6)!important;padding:6px 10px!important;border-radius:3px!important}}@media (max-width:480px){.card-description,.course-description,.documentary-description,.magazine-description{font-size:.85rem!important;padding:10px 14px!important}.page-subtitle,.section-subtitle{font-size:.95rem!important;padding:10px 18px!important}.duration,.pages,.price,.rating-text,.students{font-size:.8rem!important;background:rgba(225,29,46,.8)!important;padding:4px 8px!important;border-radius:3px!important;display:inline-block!important;margin:2px!important}}@import url("https://fonts.googleapis.com/css2?family=Fugaz+One&family=DM+Sans:wght@400;500;700;900&display=swap");.cinematic-title-main{font-family:Fugaz One,Fruitella,Arial Black,sans-serif;font-size:clamp(3rem,8vw,8rem);font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:.9;color:#fff;text-align:center;position:relative;text-shadow:0 1px 0 #ccc,0 2px 0 #bbb,0 3px 0 #aaa,0 4px 0 #999,0 5px 0 #888,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);background:linear-gradient(135deg,#fff,#f0f0f0 25%,#e0e0e0 50%,#d0d0d0 75%,silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cinematicShine 4s ease-in-out infinite}@keyframes cinematicShine{0%,to{filter:brightness(1) contrast(1);transform:scale(1)}50%{filter:brightness(1.2) contrast(1.1);transform:scale(1.02)}}.cinematic-title-secondary{font-family:DM Sans,Robusto,sans-serif;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#e11d2e;text-align:center;position:relative;margin-top:-.5em;text-shadow:0 1px 0 #c41e3a,0 2px 0 #b01e3a,0 3px 0 #9c1e3a,0 4px 0 #881e3a,0 5px 0 #741e3a,0 6px 1px rgba(225,29,46,.3),0 0 5px rgba(225,29,46,.4),0 1px 3px rgba(225,29,46,.5),0 3px 5px rgba(225,29,46,.4),0 5px 10px rgba(225,29,46,.3);filter:drop-shadow(0 0 10px rgba(225,29,46,.6))}.cinematic-subtitle{font-family:DM Sans,Albercio,sans-serif;font-size:clamp(1rem,2.5vw,1.8rem);font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:hsla(0,0%,100%,.8);text-align:center;margin-top:1rem;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px hsla(0,0%,100%,.2)}.cinematic-card-title{font-family:Fugaz One,Fruitella,sans-serif;font-size:clamp(1.2rem,3vw,2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#fff;line-height:1.1;text-shadow:0 1px 0 #aaa,0 2px 0 #999,0 3px 0 #888,0 4px 0 #777,0 5px 5px rgba(0,0,0,.3),0 0 5px rgba(225,29,46,.3);background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cinematic-description{font-family:DM Sans,Robusto,sans-serif;font-size:clamp(.9rem,2vw,1.2rem);font-weight:400;line-height:1.6;color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.8)}.cinematic-badge{font-family:DM Sans,Ezra,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:4px;display:inline-block;position:relative;background:linear-gradient(135deg,#e11d2e,#c41e3a);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.cinematic-poster{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.1)}.cinematic-poster:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 30%,transparent 70%,rgba(0,0,0,.3));pointer-events:none;z-index:1}.cinematic-poster:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:rotate(45deg);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.cinematic-poster:hover:after{opacity:1;animation:shine 1.5s ease-in-out}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.cinematic-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 50%,transparent);z-index:3}.cinematic-button{font-family:DM Sans,Ezra,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,#e11d2e,#c41e3a);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.2)}.cinematic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.cinematic-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 20px rgba(225,29,46,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.cinematic-button:hover:before{left:100%}@media (max-width:768px){.cinematic-title-main{font-size:clamp(2rem,10vw,4rem);letter-spacing:.05em}.cinematic-title-secondary{font-size:clamp(1rem,5vw,2rem);letter-spacing:.1em}.cinematic-subtitle{font-size:clamp(.8rem,3vw,1.2rem);letter-spacing:.2em}.cinematic-overlay{padding:1rem}}@media (max-width:480px){.cinematic-title-main{font-size:clamp(1.5rem,12vw,3rem)}.cinematic-card-title{font-size:clamp(1rem,4vw,1.8rem)}.cinematic-button{padding:10px 20px;font-size:.9rem}}:root{--apocalypse-bg:#0a0a0a;--apocalypse-primary:#e11d2e;--apocalypse-secondary:#1a0a0a;--apocalypse-accent:#c41e3a;--apocalypse-text:#fff;--apocalypse-text-secondary:#ccc;--gradient-primary:linear-gradient(135deg,#e11d2e,#c41e3a);--gradient-card:linear-gradient(135deg,rgba(225,29,46,.1),rgba(196,30,58,.05));--gradient-hero:linear-gradient(135deg,#0a0a0a,#1a0a0a 50%,#0a0a0a)}.grid-master{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.vibestream-hero{background:var(--gradient-hero);padding:120px 0 80px;position:relative;overflow:hidden}.vibestream-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(225,29,46,.1) 0,transparent 70%);z-index:1}.hero-container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-content h1{font-family:Fruitella,Arial,sans-serif;font-size:3.5rem;font-weight:700;color:var(--apocalypse-text);line-height:1.1;margin-bottom:24px;text-shadow:0 0 20px rgba(225,29,46,.5)}.hero-content p{font-family:Bebas Neue,Arial,sans-serif;font-size:1.2rem;color:var(--apocalypse-text-secondary);line-height:1.6;margin-bottom:32px}.hero-cta{display:inline-flex;align-items:center;padding:16px 32px;background:var(--gradient-primary);color:var(--apocalypse-text);text-decoration:none;font-family:Ezra,Arial,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 24px rgba(225,29,46,.3)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(225,29,46,.4)}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-stats{background:rgba(225,29,46,.1);border:1px solid rgba(225,29,46,.2);border-radius:12px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-number{font-family:Fruitella,Arial,sans-serif;font-size:2.5rem;font-weight:700;color:var(--apocalypse-primary);display:block}.stat-label{font-family:Bebas Neue,Arial,sans-serif;font-size:.9rem;color:var(--apocalypse-text-secondary);text-transform:uppercase;letter-spacing:1px}.vibestream-features{padding:80px 0;background:var(--apocalypse-bg)}.features-container{max-width:1400px;margin:0 auto;padding:0 20px}.features-title{text-align:center;margin-bottom:60px}.features-title h2{font-family:Fruitella,Arial,sans-serif;font-size:2.5rem;font-weight:700;color:var(--apocalypse-text);margin-bottom:16px}.features-title p{font-family:Bebas Neue,Arial,sans-serif;font-size:1.1rem;color:var(--apocalypse-text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.feature-card{background:var(--gradient-card);border:1px solid rgba(225,29,46,.1);border-radius:16px;padding:32px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-4px);border-color:rgba(225,29,46,.3);box-shadow:0 16px 40px rgba(225,29,46,.2)}.feature-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem}.feature-card h3{font-family:Albercio,Arial,sans-serif;font-size:1.3rem;font-weight:600;color:var(--apocalypse-text);margin-bottom:12px}.feature-card p{font-family:Bebas Neue,Arial,sans-serif;font-size:.95rem;color:var(--apocalypse-text-secondary);line-height:1.6}.vibestream-numbered{padding:80px 0;background:var(--apocalypse-secondary)}.numbered-container{max-width:1400px;margin:0 auto;padding:0 20px}.numbered-list{display:flex;flex-direction:column;gap:24px}.numbered-item{display:flex;align-items:center;background:var(--gradient-card);border:1px solid rgba(225,29,46,.1);border-radius:16px;padding:32px;transition:all .3s ease}.numbered-item:hover{border-color:rgba(225,29,46,.3);transform:translateX(8px)}.number-badge{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fruitella,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:var(--apocalypse-text);margin-right:24px;flex-shrink:0}.numbered-content h3{font-family:Albercio,Arial,sans-serif;font-size:1.4rem;font-weight:600;color:var(--apocalypse-text);margin-bottom:8px}.numbered-content p{font-family:Bebas Neue,Arial,sans-serif;font-size:.95rem;color:var(--apocalypse-text-secondary);line-height:1.6}.vibestream-gallery{padding:80px 0;background:var(--apocalypse-bg)}.gallery-container{max-width:1400px;margin:0 auto;padding:0 20px}.gallery-title{text-align:center;margin-bottom:60px}.gallery-title h2{font-family:Fruitella,Arial,sans-serif;font-size:2.5rem;font-weight:700;color:var(--apocalypse-text);margin-bottom:16px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:24px;gap:24px}.gallery-card{background:var(--gradient-card);border:1px solid rgba(225,29,46,.1);border-radius:16px;overflow:hidden;transition:all .3s ease}.gallery-card:hover{transform:translateY(-4px);border-color:rgba(225,29,46,.3);box-shadow:0 16px 40px rgba(225,29,46,.2)}.gallery-image{width:100%;height:200px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--apocalypse-text)}.gallery-content{padding:24px}.gallery-content h3{font-family:Albercio,Arial,sans-serif;font-size:1.2rem;font-weight:600;color:var(--apocalypse-text);margin-bottom:8px}.gallery-content p{font-family:Bebas Neue,Arial,sans-serif;font-size:.9rem;color:var(--apocalypse-text-secondary);line-height:1.5}@media (max-width:768px){.hero-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-content h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.numbered-item{flex-direction:column;text-align:center}.number-badge{margin-right:0;margin-bottom:16px}.gallery-grid,.grid-master{grid-template-columns:1fr}.grid-master{gap:1rem;padding:0 16px}}.vibestream-section{background:var(--apocalypse-bg);color:var(--apocalypse-text)}.catalog-cursos,.catalog-documentarios,.catalog-ebooks,.catalog-lives,.catalog-revistas,.vibestream-section .grid-master{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.catalog-cursos,.catalog-documentarios,.catalog-ebooks,.catalog-lives,.catalog-revistas{padding:40px 0}.unified-card{background:var(--gradient-card);border:1px solid rgba(225,29,46,.1);border-radius:16px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unified-card:hover{transform:translateY(-4px);border-color:rgba(225,29,46,.3);box-shadow:0 16px 40px rgba(225,29,46,.2)}.unified-card-image{width:100%;height:180px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--apocalypse-text)}.unified-card-content{padding:20px}.unified-card-title{font-family:Albercio,Arial,sans-serif;font-size:1.1rem;font-weight:600;color:var(--apocalypse-text);margin-bottom:8px;line-height:1.3}.unified-card-description{font-size:.9rem;line-height:1.5;margin-bottom:12px}.unified-card-description,.unified-card-meta{font-family:Bebas Neue,Arial,sans-serif;color:var(--apocalypse-text-secondary)}.unified-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.unified-card-cta{display:inline-flex;align-items:center;padding:8px 16px;background:var(--gradient-primary);color:var(--apocalypse-text);text-decoration:none;font-family:Ezra,Arial,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;border-radius:6px;transition:all .3s ease;margin-top:12px}.unified-card-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(225,29,46,.4)}.vibestream-text-fixes{--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:#ccc;--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--accent-red:#e11d2e}.section-title,h1,h2,h3{color:var(--text-primary)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.02em!important}.card-title,.unified-card h3{color:var(--text-primary)!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:.75rem!important}.card-description,.unified-card p{color:var(--text-secondary)!important;font-size:.95rem!important;line-height:1.6!important;margin-bottom:1rem!important}.card-meta,.unified-card-meta{color:var(--text-muted)!important;font-size:.875rem!important;font-weight:500!important;line-height:1.5!important}.cta-button,.unified-card-cta{background:var(--accent-red)!important;color:#fff!important;font-weight:600!important;font-size:.9rem!important;padding:.75rem 1.5rem!important;border-radius:6px!important;text-decoration:none!important;display:inline-block!important;transition:all .3s ease!important}.cta-button:hover,.unified-card-cta:hover{background:#c41525!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(225,29,46,.3)!important}.badge,.category-badge{background:rgba(225,29,46,.2)!important;color:var(--accent-red)!important;font-size:.75rem!important;font-weight:600!important;padding:.25rem .75rem!important;border-radius:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.rating{color:gold!important;font-size:.875rem!important;font-weight:500!important}.view-all-link{color:var(--accent-red)!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;border:1px solid var(--accent-red)!important;padding:.5rem 1rem!important;border-radius:4px!important;transition:all .3s ease!important}.view-all-link:hover{background:var(--accent-red)!important;color:#fff!important}@media (max-width:768px){.card-title,.unified-card h3{font-size:1.1rem!important}.card-description,.unified-card p{font-size:.9rem!important;line-height:1.5!important}.cta-button,.unified-card-cta{font-size:.85rem!important;padding:.65rem 1.25rem!important}.card-meta,.unified-card-meta{font-size:.8rem!important}}.unified-card{padding:1.5rem!important;margin-bottom:1.5rem!important}.section-spacing{margin-bottom:3rem!important}.cta-button:focus,.unified-card-cta:focus,.view-all-link:focus{outline:2px solid var(--accent-red)!important;outline-offset:2px!important}@font-face{font-family:Aloevera Display;src:url(/fonts/AloeveraDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/fonts/AloeveraDisplay-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Clofie;src:url(/fonts/Clofie-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clofie;src:url(/fonts/Clofie-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clofie;src:url(/fonts/Clofie-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Quico Display;src:url(/fonts/QuicoDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quico Display;src:url(/fonts/QuicoDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quico Display;src:url(/fonts/QuicoDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.section-title-legible{font-family:Aloevera Display,Bebas Neue,Arial Black,sans-serif!important;font-weight:700!important;font-size:2.5rem!important;letter-spacing:.15em!important;line-height:1.3!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;margin-bottom:2rem!important;text-transform:uppercase!important}@media (max-width:768px){.section-title-legible{font-size:2rem!important;letter-spacing:.1em!important;line-height:1.2!important}}.cursos-title,.documentarios-title,.revistas-title{font-family:Quico Display,Clofie,Arial Black,sans-serif!important;font-weight:700!important;font-size:2.8rem!important;letter-spacing:.08em!important;line-height:1.3!important;color:#fff!important;text-shadow:3px 3px 6px rgba(0,0,0,.9)!important;margin-bottom:2rem!important;text-transform:uppercase!important;background:linear-gradient(135deg,#fff,#e11d2e)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.auth-label-legible{font-family:Clofie,Arial,sans-serif!important;font-weight:600!important;font-size:1.1rem!important;letter-spacing:.02em!important;line-height:1.5!important;color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important;margin-bottom:.5rem!important;display:block!important}.auth-subtitle-legible{font-family:Quico Display,Clofie,Arial,sans-serif!important;font-weight:700!important;font-size:2rem!important;letter-spacing:.05em!important;line-height:1.4!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;margin-bottom:1.5rem!important;text-align:center!important}.btn-legible{font-family:Clofie,Arial,sans-serif!important;font-weight:600!important;font-size:1.1rem!important;letter-spacing:.02em!important;line-height:1.4!important;text-shadow:1px 1px 2px rgba(0,0,0,.5)!important}.wcag-aa-contrast{color:#fff!important;background-color:rgba(0,0,0,.8)!important;text-shadow:2px 2px 4px #000!important;border:1px solid hsla(0,0%,100%,.2)!important;padding:.5rem 1rem!important;border-radius:4px!important}.font-fallback{font-family:Aloevera Display,Bebas Neue,Arial Black,Helvetica Neue,Arial,sans-serif!important}@media (max-width:768px){.cursos-title,.documentarios-title,.revistas-title,.section-title-legible{font-size:2rem!important;letter-spacing:.1em!important;line-height:1.2!important;margin-bottom:1.5rem!important}.auth-label-legible{font-size:1rem!important}.auth-subtitle-legible{font-size:1.3rem!important}}@media (min-width:1200px){.cursos-title,.documentarios-title,.revistas-title,.section-title-legible{font-size:3rem!important;letter-spacing:.2em!important}}.auth-form-container{background:rgba(0,0,0,.9)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:12px!important;padding:2rem!important;box-shadow:0 20px 40px rgba(0,0,0,.5)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;max-width:400px!important;margin:0 auto!important}.auth-form-title{font-family:Quico Display,Clofie,Arial Black,sans-serif!important;font-weight:700!important;font-size:2.2rem!important;line-height:1.3!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;margin-bottom:1.5rem!important;text-align:center!important}.auth-form-input{font-family:Clofie,Arial,sans-serif!important;font-weight:400!important;font-size:1rem!important;line-height:1.5!important;letter-spacing:.01em!important;padding:14px 16px!important;border:2px solid hsla(0,0%,100%,.2)!important;border-radius:8px!important;background:rgba(0,0,0,.7)!important;color:#fff!important;width:100%!important;margin-bottom:1rem!important;transition:all .3s ease!important}.auth-form-input:focus{border-color:#e11d2e!important;background:rgba(0,0,0,.9)!important;outline:none!important;box-shadow:0 0 0 3px rgba(225,29,46,.2)!important}.auth-form-input::placeholder{color:hsla(0,0%,100%,.5)!important;font-family:Clofie,Arial,sans-serif!important}.auth-form-button{font-family:Clofie,Arial,sans-serif!important;font-weight:600!important;font-size:1.1rem!important;line-height:1.4!important;letter-spacing:.02em!important;padding:14px 24px!important;border:none!important;border-radius:8px!important;background:linear-gradient(135deg,#e11d2e,#b91c3c)!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;margin-bottom:1rem!important}.auth-form-button:hover{background:linear-gradient(135deg,#b91c3c,#e11d2e)!important;transform:translateY(-2px)!important;box-shadow:0 8px 16px rgba(225,29,46,.3)!important}.auth-social-button{font-family:Clofie,Arial,sans-serif!important;font-weight:500!important;font-size:1rem!important;line-height:1.4!important;letter-spacing:.01em!important;padding:12px 20px!important;border:2px solid hsla(0,0%,100%,.2)!important;border-radius:8px!important;background:hsla(0,0%,100%,.1)!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.auth-social-button:hover{background:hsla(0,0%,100%,.2)!important;border-color:#e11d2e!important}.auth-form-link{font-family:Clofie,Arial,sans-serif!important;font-weight:400!important;font-size:.9rem!important;line-height:1.5!important;letter-spacing:.01em!important;color:#e11d2e!important;text-decoration:none!important;transition:color .3s ease!important}.auth-form-link:hover{color:#fff!important;text-decoration:underline!important}.auth-form-text{font-family:Clofie,Arial,sans-serif!important;font-weight:400!important;font-size:.9rem!important;line-height:1.5!important;letter-spacing:.01em!important;color:hsla(0,0%,100%,.8)!important;text-align:center!important;margin:1rem 0!important}.courses-section h2,.documentaries-section h2,.hero-section h1,.magazines-section h2,h2:contains("CURSOS EM DESTAQUE"),h2:contains("DOCUMENTÁRIOS EM DESTAQUE"),h2:contains("REVISTAS EM DESTAQUE"){font-family:Quico Display,Clofie,Arial Black,sans-serif!important;font-weight:700!important;font-size:2.8rem!important;line-height:1.3!important;letter-spacing:.08em!important;color:#fff!important;text-shadow:3px 3px 6px rgba(0,0,0,.9)!important;margin-bottom:2rem!important}@media (max-width:768px){.auth-form-title{font-size:1.8rem!important}.auth-form-container{padding:1.5rem!important;margin:1rem!important}.courses-section h2,.documentaries-section h2,.hero-section h1,.magazines-section h2{font-size:2.2rem!important;letter-spacing:.05em!important}}.movie-card-enhanced{position:relative;overflow:hidden;border-radius:12px;transition:all .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(145deg,rgba(0,0,0,.9),hsla(0,0%,8%,.95));border:1px solid rgba(225,29,46,.1)}.movie-card-enhanced:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(225,29,46,.2),0 0 30px rgba(225,29,46,.1),inset 0 1px 0 hsla(0,0%,100%,.1);border-color:rgba(225,29,46,.3)}.movie-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative}.movie-progress-fill{height:100%;background:linear-gradient(90deg,#e11d2e,#ff4757);border-radius:2px;transition:width .3s ease;position:relative}.movie-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.movie-rating-enhanced{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(0,0,0,.7);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.movie-rating-stars{display:flex;gap:2px}.movie-star{width:14px;height:14px;background:linear-gradient(45deg,gold,orange);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.movie-rating-number{font-size:.9rem;font-weight:600;color:gold;text-shadow:0 1px 2px rgba(0,0,0,.5)}.movie-dashboard-stat{background:linear-gradient(135deg,rgba(225,29,46,.1),rgba(0,0,0,.8));border:1px solid rgba(225,29,46,.2);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movie-dashboard-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#e11d2e,#ff4757 50%,#e11d2e)}.movie-stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#e11d2e,#b91c3c);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px rgba(225,29,46,.3)}.movie-stat-number{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:.5rem}.movie-stat-label{font-size:.9rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px}.movie-player-controls{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));padding:1rem;border-radius:0 0 12px 12px}.movie-control-button,.movie-player-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movie-control-button{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.movie-control-button:hover{background:rgba(225,29,46,.3);border-color:rgba(225,29,46,.5);transform:scale(1.1)}.movie-play-button{width:60px;height:60px;background:linear-gradient(135deg,#e11d2e,#b91c3c);border:none;box-shadow:0 6px 20px rgba(225,29,46,.4)}.movie-nav-enhanced{background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(225,29,46,.1);position:relative}.movie-nav-enhanced:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e11d2e 50%,transparent)}.movie-nav-item-enhanced{position:relative;padding:.75rem 1.5rem;border-radius:8px;transition:all .3s ease}.movie-nav-item-enhanced:hover{background:rgba(225,29,46,.1);transform:translateY(-1px)}.movie-nav-item-enhanced:before{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:#e11d2e;transition:all .3s ease;transform:translateX(-50%)}.movie-nav-item-enhanced:hover:before{width:80%}.movie-search-enhanced{position:relative;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:25px;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.movie-search-enhanced:focus-within{border-color:rgba(225,29,46,.5);box-shadow:0 0 20px rgba(225,29,46,.2)}.movie-search-input{background:transparent;border:none;color:#fff;width:100%;outline:none;font-size:.9rem}.movie-search-input::placeholder{color:hsla(0,0%,100%,.5)}.movie-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem;padding:2rem 0}.movie-grid-item{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(0,0,0,.9),hsla(0,0%,8%,.95));transition:all .4s cubic-bezier(.25,.46,.45,.94)}.movie-grid-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}@media (max-width:768px){.movie-grid-enhanced{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:1rem 0}.movie-card-enhanced:hover{transform:translateY(-4px) scale(1.01)}.movie-dashboard-stat{padding:1rem}.movie-stat-number{font-size:1.5rem}}.movie-ui-dark{background:#0a0a0a;color:#fff}.movie-ui-accent{color:#e11d2e}.movie-ui-text-secondary{color:hsla(0,0%,100%,.7)}@keyframes movieFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.movie-fade-in{animation:movieFadeIn .6s ease-out}.movie-fade-in-delay-1{animation:movieFadeIn .6s ease-out .1s both}.movie-fade-in-delay-2{animation:movieFadeIn .6s ease-out .2s both}.movie-fade-in-delay-3{animation:movieFadeIn .6s ease-out .3s both}