html,body{margin:0;padding:0;overflow-x:hidden;height:100%;background-color:#000;scroll-behavior:smooth}section h1,article h1,aside h1,nav h1{font-size:2em}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:.65rem 3rem;font-family:diatype-bold,sans-serif;font-size:.9rem;letter-spacing:.04em;text-align:center;transition:transform .3s ease,opacity .3s ease}.announcement-bar--gradient{background:linear-gradient(135deg,rgba(255,221,0,.95) 0%,rgba(255,180,0,.95) 50%,rgba(255,221,0,.95) 100%);color:#1a1a1a;box-shadow:0 2px 12px rgba(255,221,0,.3)}.announcement-bar--solid{background:rgba(255,221,0,.95);color:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.15)}.announcement-bar--minimal{background:rgba(30,30,30,.98);color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,221,0,.3)}.announcement-bar__content{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.announcement-bar__text{line-height:1.4}.announcement-bar__text--link{text-decoration:none;color:inherit;transition:opacity .2s ease}.announcement-bar__text--link:hover{opacity:.8}.announcement-bar__link{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:rgba(0,0,0,.15);border-radius:4px;color:inherit;text-decoration:none;font-size:.85rem;transition:background .2s ease,transform .2s ease}.announcement-bar__link:hover{background:rgba(0,0,0,.25);transform:translateY(-1px)}.announcement-bar--minimal .announcement-bar__link{background:rgba(255,221,0,.2);color:#fd0}.announcement-bar--minimal .announcement-bar__link:hover{background:rgba(255,221,0,.35)}.announcement-bar__close{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;padding:.35rem;background:0 0;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease,transform .2s ease}.announcement-bar__close:hover{opacity:1;transform:scale(1.1)}.announcement-bar__close svg{display:block}body:has(.announcement-bar) .header{top:calc(5vh + 2.5rem)}body:has(.announcement-bar) .header.home-page{top:calc(7vh + 2.5rem)}@media(max-width:768px){.announcement-bar{padding:.6rem 2.5rem .6rem 1rem;font-size:.8rem}.announcement-bar__close{right:.5rem}body:has(.announcement-bar) .header{top:calc(5vh + 2.25rem)}body:has(.announcement-bar) .header.home-page{top:calc(7vh + 2.25rem)}}.not-found{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;background:radial-gradient(circle at top,rgba(255,221,0,.12),transparent 45%),linear-gradient(180deg,rgba(10,10,10,.92),rgba(0,0,0,.94));color:#fff}.not-found-container{max-width:720px;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.not-found-code{font-family:gravity wide,sans-serif;font-size:clamp(3.5rem,8vw,6rem);margin:0;color:rgba(255,221,0,.85);letter-spacing:.12em}.not-found-title{font-family:diatype-bold,sans-serif;font-size:clamp(2rem,4vw,2.75rem);margin:0;text-transform:uppercase;letter-spacing:.08em}.not-found-message{font-family:diatype-light,sans-serif;font-size:1.05rem;margin:0;color:rgba(255,255,255,.78)}.not-found-hint{font-family:diatype-light,sans-serif;font-size:.95rem;margin:0;color:rgba(255,255,255,.6)}.not-found-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:.5rem}.not-found-btn{font-family:diatype-bold,sans-serif;padding:.85rem 1.75rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.not-found-btn.primary{background:rgba(255,221,0,.9);color:#000;box-shadow:0 12px 28px rgba(255,221,0,.25)}.not-found-btn.primary:hover,.not-found-btn.primary:focus-visible{transform:translateY(-2px);background:#fd0;box-shadow:0 18px 38px rgba(255,221,0,.35)}.not-found-btn.secondary{border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.85);background:rgba(255,255,255,8%)}.not-found-btn.secondary:hover,.not-found-btn.secondary:focus-visible{transform:translateY(-2px);color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.16)}@media(max-width:640px){.not-found{padding:4rem 1.25rem}.not-found-container{gap:1.25rem}.not-found-btn{width:100%;text-align:center}}h2,h3,p{cursor:default}a{text-decoration:none;color:inherit;background:0 0;border:none;outline:none}@font-face{font-family:gravity wide;src:url(/fonts/ABCGravity/ABCGravity-Wide-Trial.woff2)format('woff2'),url(/fonts/ABCGravity/ABCGravity-Wide-Trial.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:diatype-bold;src:url(/fonts/ABCDiatype/ABCDiatype-Bold-Trial.woff2)format('woff2'),url(/fonts/ABCDiatype/ABCDiatype-Bold-Trial.woff)format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:diatype-light;src:url(/fonts/ABCDiatype/ABCDiatype-Light-Trial.woff2)format('woff2'),url(/fonts/ABCDiatype/ABCDiatype-Light-Trial.woff)format('woff');font-weight:300;font-style:normal;font-display:swap}h3,h2{font-family:diatype-bold}p{font-family:diatype-light}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.4);z-index:1}.hero-text-left{position:absolute;left:7.5vw;display:flex;flex-direction:column;gap:.5rem;z-index:2;color:#fff}.logo-text{font-family:gravity wide,sans-serif;font-feature-settings:"ss05";font-weight:800;font-size:2.3rem;line-height:.75;margin:0;cursor:pointer}.tagline-text{font-family:diatype-bold,sans-serif;font-size:.71rem;max-width:35rem;padding-left:.2rem;line-height:1.4;margin-top:.25rem;color:#d3d3d3}.search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.15rem 0;font-family:diatype-bold,sans-serif;font-size:.92rem;letter-spacing:.08em;background:0 0;border:none;color:#fff;text-transform:uppercase;cursor:pointer;transition:color .3s ease}.search-trigger svg{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;transition:transform .3s ease}.search-trigger:hover,.search-trigger:focus-visible{color:#fd0;outline:none}.search-trigger:hover svg,.search-trigger:focus-visible svg{transform:scale(1.05)}.search-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.search-backdrop.active{opacity:1;pointer-events:auto}.search-backdrop[hidden]{display:none}.search-modal{width:min(66vw,960px);max-height:75vh;background:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}.search-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-modal-title-wrapper{display:flex;align-items:center;gap:.5rem}.search-modal-header h2{margin:0;font-family:diatype-bold,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:#fff}.search-modal-title-wrapper .search-help-icon{width:20px;height:20px;padding:0;border:none;background:0 0;color:rgba(255,255,255,.6);cursor:pointer;transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.search-modal-title-wrapper .search-help-icon:hover{color:rgba(255,221,0,.9);transform:scale(1.1)}.search-modal-title-wrapper .search-help-icon svg{width:16px;height:16px}.search-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.search-close:hover,.search-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.search-modal-body{display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.search-modal-form{display:flex;flex-direction:column;gap:.75rem}.search-modal-form input[type=search]{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,8%);color:#fff;font-family:diatype-light,sans-serif;font-size:1rem;outline:none;transition:border-color .3s ease,background .3s ease}.search-modal-form input[type=search]::placeholder{color:rgba(255,255,255,.6)}.search-modal-form input[type=search]:focus{border-color:rgba(255,221,0,.7);background:rgba(255,255,255,.13);box-shadow:0 0 0 2px rgba(255,221,0,.15)}.search-modal-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:16px;width:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;cursor:pointer;opacity:.7;transition:opacity .2s ease,transform .2s ease}.search-modal-form input[type=search]::-webkit-search-cancel-button:hover{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(255,221,0)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E")}.search-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,221,0,.5)rgba(255,255,255,5%)}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:rgba(255,255,255,5%);border-radius:3px}.search-results::-webkit-scrollbar-thumb{background-color:rgba(255,221,0,.5);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background-color:rgba(255,221,0,.8)}.search-result{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border-radius:12px;background:rgba(255,255,255,6%);border:1px solid transparent;transition:border-color .3s ease,transform .3s ease,background .3s ease;color:#fff}.search-result:hover,.search-result:focus-visible{border-color:rgba(255,221,0,.6);transform:translateY(-2px);background:rgba(255,255,255,.12);outline:none}.search-result-title{font-family:diatype-bold,sans-serif;font-size:1.05rem;margin:0}.search-result-meta{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.search-result-summary{font-size:.85rem;color:rgba(255,255,255,.75);margin:0}.search-empty{text-align:center;padding:2rem 1rem;color:rgba(255,255,255,.6);font-size:.95rem}.search-help-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-help-popup.active{opacity:1;pointer-events:auto}.search-help-content{background:rgba(20,20,20,.98);border-radius:16px;border:1px solid rgba(255,255,255,.15);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.95);transition:transform .2s ease}.search-help-popup.active .search-help-content{transform:scale(1)}.search-help-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.search-help-header h3{margin:0;font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff}.search-help-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:rgba(255,255,255,8%);color:rgba(255,255,255,.7);cursor:pointer;transition:background .2s ease,color .2s ease}.search-help-close:hover{background:rgba(255,221,0,.15);color:rgba(255,221,0,.9)}.search-help-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.search-help-item{display:flex;flex-direction:column;gap:.5rem}.search-help-label{font-family:diatype-bold,sans-serif;font-size:.9rem;color:rgba(255,221,0,.9)}.search-help-example{display:inline-block;padding:.5rem .75rem;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-family:courier new,monospace;font-size:.9rem;color:rgba(255,255,255,.95);user-select:all}.search-help-desc{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.header{position:relative;top:5vh;z-index:10}.header.home-page{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:2vh;padding-bottom:3.5vh}.header.home-page::before{content:'';position:absolute;inset:.8vh 1.5vw 0 1.5vw;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.15) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,8%);z-index:-1;pointer-events:none}.menu{position:absolute;right:7.5vw;z-index:2;color:#fff;font-family:diatype-bold,sans-serif;display:flex;gap:2rem;align-items:center;contain:layout style}.menu-toggle-wrapper{position:relative;display:inline-flex;align-items:center;height:1.25rem}.menu .menu-buttons{font-size:1rem;cursor:pointer;margin:0;line-height:1.25;transition:color .5s ease}.menu-buttons button{background:0 0;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;line-height:inherit;letter-spacing:inherit}#menu-toggle{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;cursor:pointer;color:inherit;height:1.25rem}.menu .menu-buttons:hover,#menu-toggle:hover{color:#fd0}.menu-search{display:inline-flex;align-items:center;height:1.25rem}.sign-in-trigger,.user-menu{min-width:100px}.user-menu{display:flex;align-items:center;gap:.5rem}.user-display-name,.user-logout{color:#fff;cursor:pointer;transition:color .3s ease}.user-display-name:hover,.user-logout:hover{color:#fd0}.user-menu-separator{color:#fff;margin:0 .25rem;cursor:default}.menu .menu-buttons.user-menu:hover{color:inherit}a.button,a{text-decoration:none !important;color:inherit}.language-select-container{position:relative;display:inline-block}.language-select-container::before{content:"\f1ab";font-family:"font awesome 6 free";font-weight:900;position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#fff;pointer-events:none;font-size:.95rem}.language-select-container::after{content:"\f107";font-family:"font awesome 6 free";font-weight:900;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#fff;pointer-events:none;font-size:.95rem}.language-select-container .language-select{font-family:diatype-bold;background:0 0;border:1px solid #fff;color:#fff;padding:.35rem 2.25rem;border-radius:4px;cursor:pointer;font-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.language-select-container:hover .language-select,.language-select-container:focus-within .language-select{border-color:#fd0;color:#fd0}.language-select-container:hover::before,.language-select-container:hover::after,.language-select-container:focus-within::before,.language-select-container:focus-within::after{color:#fd0}.language-select-container .language-select option{background:#333;color:#fff}.language-select-container.language-disabled{cursor:not-allowed}.language-select-container.language-disabled::before,.language-select-container.language-disabled::after{display:none}.language-disabled-text{font-family:diatype-bold,sans-serif;font-size:1rem;color:rgba(255,255,255,.4);display:inline-block;cursor:not-allowed}.menu-dropdown{position:absolute;right:0;top:calc(100% + 1rem);background:rgba(0,0,0,.95);padding:20px;min-width:200px;border-radius:8px;display:none;flex-direction:column;gap:15px;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:1000}.menu.active .menu-dropdown{display:flex}.menu-buttons.default-hidden{opacity:0;transition:opacity .3s ease}.menu-dropdown .menu-buttons.default-hidden{animation:slideIn .3s ease forwards}.menu-dropdown .menu-buttons.default-hidden:nth-child(1){animation-delay:0s}.menu-dropdown .menu-buttons.default-hidden:nth-child(2){animation-delay:.05s}.menu-dropdown .menu-buttons.default-hidden:nth-child(3){animation-delay:.1s}.menu-dropdown .menu-buttons.default-hidden:nth-child(4){animation-delay:.15s}.menu-dropdown .menu-buttons.default-hidden:nth-child(5){animation-delay:.2s}.menu-dropdown .menu-buttons.default-hidden:nth-child(6){animation-delay:.25s}@keyframes slideIn{to{opacity:1}}.external-icon{font-size:.7em;margin-left:.15rem;opacity:.6;vertical-align:super;line-height:1}.menu-submenu{opacity:0;transform:translateY(-10px);animation:slideIn .3s ease forwards}.menu-submenu .submenu-title{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:.5rem;cursor:default}.menu-submenu .submenu-title:hover{color:rgba(255,255,255,.6)}.submenu-items{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem}.submenu-link{color:#fff;text-decoration:none;font-size:1rem;transition:color .3s ease}.submenu-link:hover{color:#fd0}.hero-text-middle{font-family:diatype-light;z-index:2;position:absolute;top:75vh;left:7.5vw;color:#fff}.promotion{display:none}.promotion h3{font-size:1rem;font-weight:525;margin-top:-.8rem}.promotion button,.promotion a{font-family:diatype-bold,sans-serif;color:#fff;background-color:rgba(255,221,0,.4);border:2px solid rgba(255,221,0,.6);padding:1rem 1.5rem;cursor:pointer;font-size:1.5rem;border-radius:10px;transition:background-color .3s,color .3s}.promotion button:hover,.promotion a:hover{background-color:#fd0;color:#000}.yellow{color:#fd0}.film-info{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:5vh}.film-title-row{display:flex;align-items:center;gap:1.5rem}.film-info .buttons{flex-shrink:0;display:flex;align-items:center}.film-info .buttons #watch-button{background-color:transparent;color:#fff;border:1px solid #fff;transition:all .3s ease}.film-info .buttons #watch-button:hover,.film-info .buttons #watch-button:active{background:rgba(255,221,0,.9);color:#000;border-color:rgba(255,221,0,.9);transform:scale(1.05)}.film-title-text{font-family:diatype-bold,sans-serif;font-size:1.5rem;line-height:1}.director{font-family:diatype-regular,sans-serif;font-size:.95rem;margin:0;line-height:1.4}.description{font-size:.9rem;width:55vw}@media(max-width:1107px){.header.home-page{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:3vh}.header.home-page::before{display:none}.menu{position:relative;top:0;right:0;width:90vw;margin:0 auto;padding:0;gap:.75rem;flex-direction:column;align-items:flex-end;z-index:100}.menu .menu-buttons{font-size:.95rem;text-align:right}.menu .menu-buttons:not(#menu-toggle):not(.menu-search){display:none;width:100%}.menu .menu-search,.menu #menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;padding:0;height:1.5rem;width:1.5rem}.menu .menu-search{position:absolute;right:2.5rem;top:0}.menu-toggle-wrapper{position:static;display:contents;height:auto}.menu #menu-toggle{position:absolute;right:0;top:0}.menu.active{align-items:stretch;padding:.75rem .5rem;padding-top:3.25rem;background:rgba(0,0,0,.7);border-radius:10px}.menu.active .menu-search{top:.75rem;right:3rem}.menu.active #menu-toggle{top:.75rem;right:.5rem}.menu.active .menu-buttons:not(#menu-toggle):not(.menu-search){display:flex;justify-content:flex-end}.menu.active .menu-buttons.menu-search{justify-content:flex-end}.menu.active .search-trigger{margin-left:auto}.menu-dropdown{position:static;right:auto;top:auto;background:0 0;padding:0;min-width:0;border-radius:0;box-shadow:none;display:none}.menu.active .menu-dropdown{display:contents}.menu.active .sign-in-trigger,.menu.active .user-menu{order:1 !important}.menu.active .menu-buttons:not(#menu-toggle):not(.menu-search):not(.sign-in-trigger):not(.user-menu):not(.default-hidden){order:10}.menu.active .menu-submenu{order:20}.menu.active .menu-buttons.default-hidden:not(.sign-in-trigger):not(.user-menu){order:30}.menu-buttons.default-hidden{opacity:1;transform:none;animation:none}.menu-submenu{opacity:1;transform:none;animation:none;text-align:right}.menu-submenu .submenu-title{font-size:.85rem;margin-bottom:.5rem}.submenu-items{padding-left:0;align-items:flex-end}.submenu-link{font-size:.95rem}}@media(max-width:768px){.search-backdrop{padding-top:8vh}.search-modal{width:min(90vw,560px)}.logo-text{font-size:3rem}.subtitle-text{font-size:2rem}.description-text{font-size:1rem}}@media(max-width:480px){.logo-text{font-size:2.25rem}.subtitle-text{font-size:1.5rem}.description-text{font-size:.875rem}}section.main{overflow:visible}.grid-container{max-width:90vw;margin:0 auto;overflow:visible}.grid-heading{font-weight:bolder;color:#fff}.grid-wrapper{position:relative;width:100%;overflow:visible}.grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(45vh * 2/3);gap:.5vw;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.grid::-webkit-scrollbar{display:none}.grid .film{scroll-snap-align:start}.scroll-button{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;z-index:50;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;pointer-events:none}.grid-wrapper:hover .scroll-button{opacity:1;pointer-events:auto}.scroll-button.left{left:10px}.scroll-button.right{right:10px}.scroll-button:hover{background:rgba(255,221,0,.9);color:#000;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 15px rgba(255,221,0,.4);border-color:rgba(255,221,0,.9)}.scroll-button.hidden{opacity:0;pointer-events:none}.scroll-button i{font-size:1.2rem}.film{width:auto;height:45vh;aspect-ratio:2/3;position:relative;cursor:pointer;z-index:1;overflow:hidden;border-radius:8px}.film img{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;box-shadow:0 0 50px rgba(255,255,255,.2)}.film-text{position:absolute;bottom:0;left:0;right:0;margin:0;padding:1rem;color:#fff;z-index:1;text-align:left;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.film-title{font-size:2rem;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.director-year{font-size:.85rem;margin:0;padding-top:.3rem;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:.9}.director-year .separator{margin:0 .3rem;opacity:.7}.director-year .director-name{font-weight:500}.film-image-container{position:relative;width:100%;height:100%;transition:transform .3s ease}.film-hover{position:absolute;width:100%;top:100%;left:0;background-color:#f5f5f5;padding:1rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .2s ease;z-index:10;box-sizing:border-box}.buttons{display:flex;gap:.5rem;margin-bottom:1rem}.buttons button,.buttons a{background:rgba(255,255,255,.2);border:1px solid #000;color:#000;cursor:pointer;font-size:.8rem;transition:all .5s ease}#watch-button{margin-top:.8rem;padding:.5rem 1rem;border-radius:5px}#add-button{padding:.5rem .8rem;border-radius:50%}#heart-button{padding:.5rem .7rem;border-radius:50%}.buttons button:hover,.buttons a:hover{transform:scale(1.1);color:#000;background-color:#fd0;transition:all .1s ease}.buttons button:active,.buttons a:active{transform:scale(1.05);color:#000;background-color:#fff}.film-synopsis{color:#000;font-size:.85rem;line-height:1.4;margin:0;opacity:.9}.film:hover{z-index:100}.film:hover .film-hover{opacity:1;max-height:20vh}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.film.movie-card{transition:opacity .3s ease}.film.movie-card:hover{box-shadow:0 0 50px rgba(255,255,255,.2);z-index:1}.film.movie-card:hover .film-hover{opacity:0;max-height:0}.portal-card{position:fixed;z-index:200;background-color:#141414;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.9);transform-origin:center center;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden;pointer-events:auto;opacity:0;cursor:pointer}.portal-card.active{opacity:1;pointer-events:auto}.portal-card img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.portal-info{opacity:0;transition:opacity .2s ease .1s;padding:1rem;background-color:rgba(20,20,20,.85);position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:flex-start}.portal-card.active .portal-info{opacity:1}.portal-info .portal-buttons{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.portal-info .portal-buttons button,.portal-info .portal-buttons a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:.75rem;transition:all .2s ease;text-decoration:none}.portal-info .portal-buttons button:hover,.portal-info .portal-buttons a:hover{background:#fd0;color:#000;border-color:#fd0;transform:scale(1.1)}.portal-info .portal-buttons .portal-play-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.portal-info h4{color:#fff;font-weight:700;font-size:.9rem;margin:0 0 .5rem;font-family:diatype-bold,sans-serif}.portal-info .portal-meta{font-size:.75rem;color:#fd0;font-weight:600;margin-bottom:.5rem}.portal-info .portal-meta .year{color:rgba(255,255,255,.7);margin-left:.5rem}.portal-info .portal-tags{display:flex;gap:.5rem;font-size:.65rem;color:rgba(255,255,255,.6)}.portal-info .portal-tags span:not(:last-child)::after{content:'•';margin-left:.5rem;color:rgba(255,255,255,.4)}@media(max-width:768px){.portal-card.active{transform:scale(1.1)}}.grid-heading-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;width:fit-content}.see-all{width:fit-content;text-align:right;padding:0;margin:2vh 0;right:0%;color:lightgrey;font-size:1.27rem;font-weight:bolder;cursor:pointer;transition:color .5s ease;z-index:10}.see-all p{font-family:diatype}.see-all:hover{color:#fd0}.full-bleed-feature{margin:5vh auto;position:relative}.feature-image-container{position:relative;height:75vh;width:59.7vw;margin-left:4.5vw}.feature-image{position:absolute;height:100%;width:100%;object-fit:cover}.feature-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:0 0 !important;background-color:transparent !important;border:none !important;padding:0;margin:0;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;box-shadow:none !important}.feature-play-button:hover,.feature-play-button:focus,.feature-play-button:active{background:0 0 !important;background-color:transparent !important;transform:translate(-50%,-50%) !important;box-shadow:none !important}.feature-play-button .play-button{width:5vw;height:5vw;filter:brightness(10);transition:filter .3s ease;display:block;transform:none}.feature-play-button:hover .play-button{filter:invert(83%)sepia(75%)saturate(1000%)hue-rotate(358deg)brightness(1.05);transform:none !important}.feature-text{color:#fff;position:absolute;top:0;left:65.2vw;width:29.3vw;height:75vh;z-index:2}.feature-text-heading h1{font-family:gravity wide;font-feature-settings:"ss05";font-size:2.5rem;margin:0 0 1vh;line-height:1}.feature-text-heading p{font-family:arial;font-weight:700;font-size:1.25rem;margin:0 0 2vh}.feature-synopsis,.filmmaker-bio{color:#f5f5f5;font-family:arial;font-size:1rem;width:100%;line-height:1.5rem;text-align:justify}.feature-block-2{margin-top:2vh}.feature-block-2 p{padding:0;margin:0}.feature-text-heading{margin-bottom:.5vh}.space{height:2vh}@media(max-width:1750px){.full-bleed-feature{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:3vw;padding:0;margin-left:5vw;margin-right:5vw}.feature-image-container{flex:1 1 60%;min-width:0;max-width:960px;margin:0;height:auto;aspect-ratio:16/9}.feature-image{position:relative;width:100%;height:100%;object-fit:cover}.feature-text{position:relative;top:auto;left:auto;flex:0 0 32%;min-width:280px;max-width:520px;height:auto;margin:0;display:flex;flex-direction:column;justify-content:flex-start}.feature-block-2{margin-top:2vh}.feature-text-heading h1{font-size:2.3rem}.feature-text-heading p{font-size:1.15rem}}@media(max-width:900px){.full-bleed-feature{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 5vw}.feature-image-container{flex:none;width:90vw;max-width:none;height:auto;aspect-ratio:16/9}.feature-image{position:relative;width:100%;height:100%;object-fit:cover}.feature-text{position:relative;top:auto;left:auto;flex:none;width:90vw;max-width:none;height:auto;margin:0}.feature-text-heading h1{font-size:2rem}.feature-text-heading p{font-size:1rem}}.footer{background-color:#1a1a1a;border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;margin-top:5vh;contain:layout style}.footer-container{max-width:90vw;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-links{display:flex;gap:2rem;flex:1}.footer-link{color:rgba(255,255,255,.7);text-decoration:none;font-family:diatype-light,sans-serif;font-size:.9rem;transition:color .3s ease}.footer-link:hover{color:#fd0}.footer-social{display:flex;align-items:center;gap:1rem}.follow-text{color:rgba(255,255,255,.7);font-family:diatype-light,sans-serif;font-size:.9rem;margin:0}.social-icons{display:flex;gap:1rem}.social-icon{width:35px;height:35px;min-width:35px;min-height:35px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;text-decoration:none;font-size:1.2rem;transition:all .3s ease}.social-icon i{width:1.2em;height:1.2em;display:inline-flex;align-items:center;justify-content:center}.social-icon:hover{background:rgba(255,221,0,.2);color:#fd0;transform:translateY(-3px)}@media(max-width:768px){.footer{padding:1.5rem 0;margin-top:3vh}.footer-container{flex-direction:column;gap:1rem;align-items:center}.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;width:100%}.footer-link{font-size:.8rem}.footer-social{width:100%;justify-content:center;flex-direction:column;align-items:center;gap:.75rem}.follow-text{font-size:.8rem}.social-icons{gap:.75rem}.social-icon{width:32px;height:32px;font-size:1rem}}@media(max-width:768px){.header.home-page{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:max(1.5vh,env(safe-area-inset-top,0));background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.header.home-page::before{display:none}.hero{position:relative;width:100vw;height:55vh;margin:0 0 2vh;border-radius:0 0 16px 16px;overflow:hidden}.hero-video{border-radius:0 0 16px 16px}.overlay{border-radius:0 0 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.2) 100%)}.hero-text-left{top:env(safe-area-inset-top,0);padding-top:1.5vh;left:6vw}.logo-text{font-size:1.3rem}.tagline-text{font-size:.4rem;max-width:80vw}.menu{position:relative;top:0;right:0;width:90vw;margin:0 auto;padding:0;gap:.75rem;flex-direction:column;align-items:flex-end;z-index:100}.menu .menu-buttons{font-size:.9rem;text-align:right}.menu .menu-buttons:not(#menu-toggle):not(.menu-search){display:none}.menu .menu-search,.menu #menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;align-self:flex-end;padding:0;height:1.3rem;width:1.3rem}.menu .menu-search{position:absolute;right:2rem;top:0}.menu-toggle-wrapper{position:static;display:contents}.menu #menu-toggle{position:absolute;right:0;top:0}.menu.active{align-items:stretch;padding:.75rem .5rem;padding-top:3.25rem;background:rgba(0,0,0,.7);border-radius:10px}.menu.active .menu-search{top:.75rem;right:3rem}.menu.active #menu-toggle{top:.75rem;right:.5rem}.menu.active .menu-buttons:not(#menu-toggle):not(.menu-search){display:block;text-align:right}.menu-dropdown{position:static;right:auto;top:auto;background:0 0;padding:0;min-width:0;border-radius:0;box-shadow:none;display:none}.menu.active .menu-dropdown{display:contents}.menu.active .sign-in-trigger,.menu.active .user-menu{order:1 !important}.menu.active .menu-buttons:not(#menu-toggle):not(.menu-search):not(.sign-in-trigger):not(.user-menu):not(.default-hidden){order:10}.menu.active .menu-submenu{order:20}.menu.active .menu-buttons.default-hidden:not(.sign-in-trigger):not(.user-menu){order:30}.menu-buttons.default-hidden{opacity:1;transform:none;animation:none}.hero-text-middle{left:4vw;right:4vw;top:auto;bottom:2vh}.film-info{flex-direction:column;gap:1vh;margin-top:3vh}.film-title-text{font-size:1.2rem}.director{font-size:.9rem;margin-top:.5rem;margin-bottom:0}.description{margin-top:0;font-size:.8rem;width:85vw}.grid-container{max-width:95vw;padding-left:5vw}.scroll-button{display:none}.grid{grid-auto-flow:column;grid-auto-columns:30vw;gap:3vw;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0;padding-right:5vw}.film{width:30vw;height:auto;aspect-ratio:2/3;border-radius:8px;overflow:hidden;flex-shrink:0;scroll-snap-align:start}.film-title{font-size:.9rem}.director-year{font-size:.65rem}.film:hover{transform:none;box-shadow:none}.film-hover{display:none}.portal-card{display:none !important}.full-bleed-feature{position:relative;margin:2vh 5vw;width:calc(100vw - 10vw);height:55vh;overflow:hidden;display:block;padding:0;border-radius:16px}.feature-image-container{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:16px;overflow:hidden}.feature-image{position:absolute;width:100%;height:100%;object-fit:cover;margin:0;border-radius:16px}.feature-image-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 40%,transparent 100%);pointer-events:none;z-index:1;border-radius:0 0 16px 16px}.feature-text{position:absolute;bottom:0;left:0;right:0;top:auto;padding:1.5rem 5vw;z-index:2;width:auto;height:auto;margin:0}.feature-text-heading{margin-bottom:.5rem}.feature-text-heading h1{font-size:1.5rem;margin-bottom:.5rem;line-height:1.2}.feature-text-heading p{font-size:.85rem;margin-bottom:.5rem;opacity:.9}.feature-synopsis,.feature-block-1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.feature-block-2{display:none}.feature-play-button .play-button{width:15vw;height:15vw;max-width:60px;max-height:60px}}.auth-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.auth-backdrop.active{opacity:1;pointer-events:auto}.auth-backdrop[hidden]{display:none}.auth-modal{width:min(90vw,480px);max-height:80vh;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-title{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-style:italic;color:#fff;margin:0;letter-spacing:.02em}.auth-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.auth-close:hover,.auth-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.auth-modal-body{display:flex;flex-direction:column;gap:1.25rem;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,221,0,.3)transparent}.auth-modal-body::-webkit-scrollbar{width:6px}.auth-modal-body::-webkit-scrollbar-track{background:0 0}.auth-modal-body::-webkit-scrollbar-thumb{background:rgba(255,221,0,.3);border-radius:3px}.auth-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,221,0,.5)}.auth-form{display:none;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.auth-form.active{display:flex}.form-group{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.form-group input{width:100%;box-sizing:border-box;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(60,60,60,.9);color:#fff;font-family:diatype-light,sans-serif;font-size:1rem;outline:none;transition:border-color .3s ease,background .3s ease}.form-group input:focus{border-color:#fd0;background:rgba(70,70,70,.95)}.form-group input::placeholder{color:rgba(255,255,255,.5)}.form-options{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.9)}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#fd0;cursor:pointer;border-radius:4px;border:1px solid rgba(255,255,255,.4);background:rgba(60,60,60,.9)}.forgot-password{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#fd0}.form-error{display:none;padding:.75rem 1rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-family:diatype-light,sans-serif;font-size:.9rem;line-height:1.4}.auth-submit-btn{width:100%;padding:1rem 1.5rem;background:0 0;color:#fd0;border:2px solid #b49e00;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.auth-submit-btn:hover:not(:disabled){background:#fd0;color:#000;border-color:#fd0;box-shadow:0 0 20px rgba(255,221,0,.4)}.auth-submit-btn:active:not(:disabled){transform:translateY(1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-register-prompt{display:flex;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;margin-top:.5rem;font-family:diatype-light,sans-serif;font-size:.95rem}.auth-register-prompt span{color:rgba(255,255,255,.8)}.register-link{color:#fd0;text-decoration:none;font-weight:600;transition:color .3s ease}.register-link:hover{color:#ffe650;text-decoration:underline}#sign-out-btn{background:0 0;border:none;color:#fff;font-family:diatype-bold,sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;transition:color .3s ease}#sign-out-btn:hover{color:#fd0}.notification{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;font-family:diatype-light,sans-serif;font-size:.95rem;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:300;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.notification.show{opacity:1;transform:translateY(0)}.notification-success{border-left:3px solid #22c55e}.notification-error{border-left:3px solid #dc2626}.notification-warning{border-left:3px solid #fbbf24}.notification-info{border-left:3px solid #3b82f6}@media(min-width:768px){.auth-modal{padding:2.5rem 2rem}.auth-title{font-size:2rem}.form-group input{padding:1.1rem 1.5rem}}@media(max-width:480px){.auth-backdrop{padding:5vh 1rem 2rem}.auth-modal{width:95vw;padding:1.5rem 1rem;border-radius:12px}.auth-title{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.notification{bottom:1rem;right:1rem;left:1rem;max-width:calc(100vw - 2rem)}}.forgot-password-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.forgot-password-backdrop.active{opacity:1;pointer-events:auto}.forgot-password-backdrop[hidden]{display:none}.forgot-password-modal{width:min(90vw,480px);max-height:80vh;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}.forgot-password-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forgot-password-modal-header h2{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-style:italic;color:#fff;margin:0;letter-spacing:.02em}.forgot-password-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.forgot-password-close:hover,.forgot-password-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.forgot-password-subtitle{font-family:diatype-light,sans-serif;color:rgba(255,255,255,.7);font-size:.95rem;margin:0;line-height:1.5}.forgot-password-modal-body{display:flex;flex-direction:column;gap:1rem;flex:1}.forgot-step{display:flex;flex-direction:column;gap:1rem}.forgot-submit-btn{width:100%;padding:1rem 1.5rem;margin-top:.5rem;background:0 0;color:#fd0;border:2px solid #b49e00;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.forgot-submit-btn:hover:not(:disabled){background:#fd0;color:#000;border-color:#fd0;box-shadow:0 0 20px rgba(255,221,0,.4)}.forgot-submit-btn:active:not(:disabled){transform:translateY(1px)}.forgot-submit-btn:disabled{opacity:.5;cursor:not-allowed}.forgot-back-link{text-align:center;margin-top:.5rem}.forgot-back-link a{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.forgot-back-link a:hover{color:#fd0}.forgot-password-modal-body .otp-message{font-family:diatype-light,sans-serif;color:rgba(255,255,255,.8);font-size:.95rem;text-align:center;margin:0}.forgot-password-modal-body .otp-input-container{display:flex;justify-content:center}.forgot-password-modal-body .otp-input-container input{width:180px;text-align:center;font-size:1.5rem;letter-spacing:8px;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(60,60,60,.9);color:#fff;font-family:monospace}.forgot-password-modal-body .otp-input-container input:focus{border-color:#fd0;background:rgba(70,70,70,.95);outline:none}.forgot-password-modal-body .otp-timer{text-align:center;font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.6)}.forgot-password-modal-body .resend-btn{background:0 0;border:none;color:#fd0;font-family:diatype-light,sans-serif;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:.5rem;margin:0 auto}.forgot-password-modal-body .resend-btn:hover{color:#ffe650}@media(min-width:768px){.forgot-password-modal{padding:2.5rem 2rem}.forgot-password-modal-header h2{font-size:2rem}}@media(max-width:480px){.forgot-password-backdrop{padding:5vh 1rem 2rem}.forgot-password-modal{width:95vw;padding:1.5rem 1rem;border-radius:12px}.forgot-password-modal-header h2{font-size:1.5rem}}.player-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);z-index:250;opacity:0;pointer-events:none;transition:opacity .3s ease}.player-backdrop.active{opacity:1;pointer-events:auto}.player-modal{width:min(95vw,1400px);height:min(85vh,800px);background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 80px rgba(0,0,0,.5)}.player-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.player-title{margin:0;font-family:diatype-bold,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-close{background:0 0;border:none;color:rgba(255,255,255,.8);font-size:2rem;cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease;padding:0;flex-shrink:0}.player-close:hover,.player-close:focus-visible{color:#fd0;transform:scale(1.1);outline:none}.player-container{flex:1;background:#000;border-radius:12px;overflow:hidden;position:relative;min-height:0}.player-container iframe{width:100%;height:100%;border:none;display:block}.message-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:260;opacity:0;pointer-events:none;transition:opacity .3s ease}.message-backdrop.active{opacity:1;pointer-events:auto}.message-modal{width:min(90vw,480px);background:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}.message-header h3{margin:0;font-family:diatype-bold,sans-serif;font-size:1.4rem;letter-spacing:.08em;color:#fff}.message-body p{margin:0;font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9)}.message-info .message-header h3{color:#3b82f6}.message-warning .message-header h3{color:#fbbf24}.message-error .message-header h3{color:#dc2626}.message-actions{display:flex;gap:.75rem;flex-wrap:wrap}.message-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-family:diatype-bold,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,transform .2s ease}.message-btn-primary{background:#fd0;color:#000}.message-btn-primary:hover{background:#ffe632;transform:translateY(-1px)}.message-close{width:100%;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-family:diatype-bold,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,border-color .3s ease}.message-close:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}[data-play-video]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:#fd0;color:#000;border:none;border-radius:12px;font-family:diatype-bold,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,transform .2s ease;text-decoration:none}[data-play-video]:hover:not(:disabled){background:#ffe632;transform:translateY(-2px)}[data-play-video]:active:not(:disabled){transform:translateY(0)}[data-play-video]:disabled{opacity:.6;cursor:not-allowed}[data-play-video] i{font-size:1.1rem}@media(max-width:768px){.player-backdrop{padding:0}.player-modal{width:100vw;height:100vh;height:100dvh;border-radius:0;padding:0;gap:0;background:#000}.player-header{position:fixed;top:0;left:0;right:0;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,1rem));background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 70%,transparent 100%);z-index:10;display:flex;align-items:center;justify-content:space-between}.player-title{font-size:.9rem;max-width:70%}.player-close{font-size:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:50%;color:#fff}.player-close:hover,.player-close:active{background:rgba(255,221,0,.8);color:#000}.player-container{position:fixed;top:0;left:0;right:0;bottom:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:#000}.player-container iframe{width:100%;height:100%;border:none}.message-modal{width:95vw;padding:1.5rem}.message-header h3{font-size:1.2rem}.message-body p{font-size:.95rem}[data-play-video]{width:100%;justify-content:center}}[data-play-video] .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.profile-backdrop[hidden]{display:none}.profile-modal{position:relative;width:min(95vw,680px);max-height:90vh;background:linear-gradient(180deg,rgba(28,28,28,.98) 0%,rgba(18,18,18,.98) 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,5%);overflow:hidden}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,8%)}.profile-modal-header h2{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0;letter-spacing:.08em;text-transform:uppercase}.profile-close{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.profile-close:hover{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg)}.profile-tabs{display:flex;gap:0;padding:0 1.5rem;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,8%)}.profile-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:0 0;border:none;color:rgba(255,255,255,.6);font-family:diatype-light,sans-serif;font-size:.9rem;cursor:pointer;position:relative;transition:all .2s ease}.profile-tab svg{opacity:.7;transition:opacity .2s ease}.profile-tab:hover{color:rgba(255,255,255,.9)}.profile-tab:hover svg{opacity:1}.profile-tab.active{color:#fd0}.profile-tab.active svg{opacity:1;stroke:#fd0}.profile-tab.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#fd0}.profile-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,221,0,.3)transparent}.profile-modal-body::-webkit-scrollbar{width:6px}.profile-modal-body::-webkit-scrollbar-track{background:0 0}.profile-modal-body::-webkit-scrollbar-thumb{background:rgba(255,221,0,.3);border-radius:3px}.profile-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,221,0,.5)}.profile-tab-content{display:none;padding:1.5rem;animation:fadeInTab .3s ease}.profile-tab-content.active{display:block}@keyframes fadeInTab{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-header-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:rgba(255,255,255,3%);border-radius:16px;margin-bottom:1.5rem}.profile-avatar{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,221,0,.3);background:rgba(255,255,255,5%);flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.profile-avatar:hover .avatar-overlay{opacity:1}.avatar-overlay svg{stroke:#fff}.profile-header-info{flex:1;min-width:0}.profile-header-info h3{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-header-info p{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.6);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-fields-grid .form-group.full-width{grid-column:1/-1}.profile-form .form-group,.password-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form .form-group label,.password-form .form-group label{font-family:diatype-bold,sans-serif;font-size:.75rem;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase}.profile-form .form-group input,.password-form .form-group input{width:100%;box-sizing:border-box;padding:.875rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,5%);color:#fff;font-family:diatype-light,sans-serif;font-size:.95rem;outline:none;transition:all .2s ease}.profile-form .form-group input::placeholder,.password-form .form-group input::placeholder{color:rgba(255,255,255,.3)}.profile-form .form-group input:focus,.password-form .form-group input:focus{border-color:#fd0;background:rgba(255,255,255,8%);box-shadow:0 0 0 3px rgba(255,221,0,.1)}.profile-form .form-group input[readonly]{background:rgba(255,255,255,2%);cursor:not-allowed;opacity:.5}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem}.toggle-password{position:absolute;right:.75rem;background:0 0;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-password:hover{color:rgba(255,255,255,.8)}.profile-actions{display:flex;justify-content:flex-start;margin-top:1rem}.profile-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fd0;color:#000;border:none;border-radius:10px;font-family:diatype-bold,sans-serif;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.profile-submit-btn svg{stroke:#000}.profile-submit-btn:hover{background:#ffe632;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,221,0,.3)}.profile-submit-btn:active{transform:translateY(0)}.profile-submit-btn:disabled{background:rgba(255,221,0,.4);cursor:not-allowed;transform:none;box-shadow:none}.subscription-card{background:linear-gradient(135deg,rgba(255,221,0,8%) 0%,rgba(255,221,0,2%) 100%);border:1px solid rgba(255,221,0,.2);border-radius:16px;padding:1.5rem}.subscription-status{margin-bottom:1.25rem}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(34,197,94,.15);border-radius:20px}.status-indicator.inactive{background:rgba(239,68,68,.15)}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}.status-indicator.inactive .status-dot{background:#ef4444;animation:none}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.status-text{font-family:diatype-bold,sans-serif;font-size:.8rem;color:#22c55e;text-transform:uppercase;letter-spacing:.05em}.status-indicator.inactive .status-text{color:#ef4444}.subscription-details{margin-bottom:1.5rem}.subscription-plan{margin-bottom:1.25rem}.plan-label{display:block;font-family:diatype-light,sans-serif;font-size:.8rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.plan-name{font-family:diatype-bold,sans-serif;font-size:1.5rem;color:#fd0}.subscription-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;align-items:flex-start;gap:.75rem}.info-item svg{stroke:rgba(255,255,255,.5);flex-shrink:0;margin-top:.125rem}.info-label{display:block;font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}.info-value{display:block;font-family:diatype-bold,sans-serif;font-size:.95rem;color:#fff;margin-top:.125rem}.subscription-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-cancel-subscription,.btn-resubscribe{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:0 0;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-cancel-subscription svg,.btn-resubscribe svg{stroke:rgba(255,255,255,.7)}.btn-cancel-subscription:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#ef4444}.btn-cancel-subscription:hover svg{stroke:#ef4444}.btn-resubscribe{background:#fd0;color:#000;border:none}.btn-resubscribe svg{stroke:#000}.btn-resubscribe:hover{background:#ffe632;transform:translateY(-2px)}.btn-upgrade{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fd0;color:#000;border:none;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-upgrade svg{stroke:#000}.btn-upgrade:hover{background:#ffe632;transform:translateY(-2px)}.btn-cancel{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:0 0;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-cancel svg{stroke:rgba(255,255,255,.7)}.btn-cancel:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#ef4444}.btn-cancel:hover svg{stroke:#ef4444}.btn-cancel.btn-disabled{opacity:.5;cursor:not-allowed;position:relative}.btn-cancel.btn-disabled:hover{background:0 0;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7);transform:none}.btn-cancel.btn-disabled:hover svg{stroke:rgba(255,255,255,.7)}.coming-soon-badge{display:inline-block;padding:.15rem .5rem;background:rgba(255,221,0,.2);color:#fd0;font-size:.6rem;font-family:diatype-bold,sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:.5rem}.cancel-subscription-notice{margin-top:1.5rem;padding:1.25rem;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,.1);border-radius:12px}.notice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.notice-header svg{stroke:rgba(255,255,255,.5)}.notice-header>span:first-of-type{font-family:diatype-bold,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7)}.notice-text{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.5);margin:0 0 .75rem;line-height:1.5}.support-email{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,221,0,.1);border:1px solid rgba(255,221,0,.3);border-radius:8px;color:#fd0;font-family:diatype-bold,sans-serif;font-size:.85rem;text-decoration:none;transition:all .2s ease}.support-email svg{stroke:#fd0}.support-email:hover{background:rgba(255,221,0,.2);border-color:rgba(255,221,0,.5)}.no-subscription-card{text-align:center;padding:3rem 2rem;background:rgba(255,255,255,3%);border:1px dashed rgba(255,255,255,.15);border-radius:16px}.no-sub-icon{margin-bottom:1.25rem}.no-sub-icon svg{stroke:rgba(255,255,255,.3)}.no-subscription-card h3{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0 0 .5rem}.no-subscription-card p{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.6);margin:0 0 1.5rem}.btn-subscribe{display:inline-flex;align-items:center;padding:.875rem 2rem;background:#fd0;color:#000;border:none;border-radius:10px;font-family:diatype-bold,sans-serif;font-size:.9rem;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-subscribe:hover{background:#ffe632;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,221,0,.3)}.security-section{background:rgba(255,255,255,3%);border-radius:16px;padding:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,8%)}.section-header svg{stroke:#fd0}.section-header h3{font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff;margin:0}.password-form{display:flex;flex-direction:column;gap:1rem}.cancel-confirm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.cancel-confirm-backdrop[hidden]{display:none}.cancel-confirm-modal{background:rgba(28,28,28,.98);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.6)}.cancel-confirm-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.cancel-confirm-icon svg{stroke:#ef4444;width:64px;height:64px}.cancel-confirm-modal h3{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0 0 .75rem}.cancel-confirm-modal p{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0 0 1.5rem;line-height:1.5}.cancel-confirm-actions{display:flex;gap:.75rem;justify-content:center}.btn-keep{padding:.75rem 1.5rem;background:#fd0;color:#000;border:none;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-keep:hover{background:#ffe632;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,221,0,.3)}.btn-confirm-cancel{padding:.75rem 1.5rem;background:0 0;color:#ef4444;border:1px solid rgba(239,68,68,.5);border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-confirm-cancel:hover{background:rgba(239,68,68,.15);border-color:#ef4444;transform:translateY(-1px)}.profile-error,.password-error,.subscription-error{display:none;padding:.75rem 1rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#f87171;font-family:diatype-light,sans-serif;font-size:.9rem;margin-top:1rem}.profile-error.show,.password-error.show,.subscription-error.show{display:block}@media(max-width:768px){.profile-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.profile-tabs{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-tab{padding:.875rem 1rem;white-space:nowrap}.profile-tab span{display:none}.profile-tab-content{padding:1.25rem}.profile-header-card{flex-direction:column;text-align:center}.profile-fields-grid{grid-template-columns:1fr}.subscription-info-grid{grid-template-columns:1fr}.subscription-actions{flex-direction:column}.btn-upgrade,.btn-cancel{width:100%;justify-content:center}.cancel-confirm-actions{flex-direction:column}.btn-keep,.btn-confirm-cancel{width:100%}.profile-submit-btn{width:100%;justify-content:center}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.success-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.success-modal-backdrop[hidden]{display:none}.success-modal{background:rgba(28,28,28,.98);border:1px solid rgba(255,221,0,.2);border-radius:20px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.6)}.success-modal-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.success-modal-icon svg{stroke:#22c55e;width:64px;height:64px}.success-modal h3{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0 0 .75rem}.success-modal-message{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0 0 1.5rem;line-height:1.5}.success-modal-actions{display:flex;justify-content:center}.success-modal-ok{padding:.75rem 2rem;background:#fd0;color:#000;border:none;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.success-modal-ok:hover{background:#ffe632;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,221,0,.3)}.about-page{min-height:100vh;background-color:#000;color:#fff;padding:0;margin:0}.about-container{max-width:1200px;margin:0 auto;padding:8rem 7.5vw 4rem}.about-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.about-title{font-family:diatype-bold,sans-serif;font-size:3.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em;text-transform:uppercase}.about-content{font-family:diatype-light,sans-serif;font-size:1.125rem;line-height:1.8;color:rgba(255,255,255,.9)}.about-content h1{font-family:diatype-bold,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin:3rem 0 1.5rem;letter-spacing:.02em}.about-content h2{font-family:diatype-bold,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin:2.5rem 0 1.25rem;letter-spacing:.02em}.about-content h3{font-family:diatype-bold,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:2rem 0 1rem;letter-spacing:.02em}.about-content p{font-family:diatype-light,sans-serif;font-size:1.125rem;line-height:1.8;color:rgba(255,255,255,.85);margin:0 0 1.5rem}.about-content strong{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff}.about-content a{color:#fd0;text-decoration:none;transition:opacity .3s ease}.about-content a:hover{opacity:.8}@media(max-width:1024px){.about-container{padding:7rem 5vw 3rem}.about-header{margin-bottom:3.5rem}.about-title{font-size:2.5rem}.about-content h1{font-size:2rem}.about-content h2{font-size:1.75rem}.about-content h3{font-size:1.25rem}.about-content p{font-size:1rem}}@media(max-width:768px){.about-container{padding:6rem 4vw 2rem}.about-header{margin-bottom:3rem}.about-title{font-size:2rem}.about-content h1{font-size:1.75rem}.about-content h2{font-size:1.5rem}.about-content h3{font-size:1.125rem}.about-content p{font-size:.9375rem;line-height:1.75}}@media(max-width:480px){.about-container{padding:5rem 3vw 2rem}.about-title{font-size:1.75rem}.about-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.about-content h1{font-size:1.5rem;margin:2rem 0 1rem}.about-content h2{font-size:1.25rem}.about-content h3{font-size:1rem}.about-content p{font-size:.875rem;line-height:1.7;margin:0 0 1.25rem}}.privacy-page{min-height:100vh;background-color:#000;color:#fff;padding:0;margin:0}.privacy-container{max-width:1200px;margin:0 auto;padding:8rem 7.5vw 4rem}.privacy-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-title{font-family:diatype-bold,sans-serif;font-size:3rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em}.privacy-content{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.9)}.privacy-content h2{font-family:diatype-bold,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin:3rem 0 1.5rem;letter-spacing:.02em;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.privacy-content h3{font-family:diatype-bold,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:2.5rem 0 1rem;letter-spacing:.02em}.privacy-content h4{font-family:diatype-bold,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:2rem 0 .75rem;letter-spacing:.02em}.privacy-content p{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin:0 0 1.25rem}.privacy-content strong{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff}.privacy-content a{color:#fd0;text-decoration:none;transition:opacity .3s ease}.privacy-content a:hover{opacity:.8}.privacy-content ul,.privacy-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.privacy-content li{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:.5rem}.privacy-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2.5rem 0}@media(max-width:1024px){.privacy-container{padding:7rem 5vw 3rem}.privacy-header{margin-bottom:3.5rem}.privacy-title{font-size:2.5rem}.privacy-content h2{font-size:1.75rem}.privacy-content h3{font-size:1.25rem}.privacy-content h4{font-size:1.125rem}}@media(max-width:768px){.privacy-container{padding:6rem 4vw 2rem}.privacy-header{margin-bottom:3rem}.privacy-title{font-size:2rem}.privacy-content h2{font-size:1.5rem}.privacy-content h3{font-size:1.125rem}.privacy-content h4{font-size:1rem}.privacy-content p,.privacy-content li{font-size:.9375rem;line-height:1.75}}@media(max-width:480px){.privacy-container{padding:5rem 3vw 2rem}.privacy-title{font-size:1.75rem}.privacy-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.privacy-content h2{font-size:1.25rem;margin:2rem 0 1rem}.privacy-content h3{font-size:1.125rem}.privacy-content h4{font-size:1rem}.privacy-content p,.privacy-content li{font-size:.875rem;line-height:1.7;margin:0 0 1rem}}.contact-page{min-height:100vh;background-color:#000;color:#fff;padding:0;margin:0}.contact-container{max-width:1200px;margin:0 auto;padding:8rem 7.5vw 4rem}.contact-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.contact-title{font-family:diatype-bold,sans-serif;font-size:3rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em}.contact-content{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.9)}.contact-content h2{font-family:diatype-bold,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin:3rem 0 1.5rem;letter-spacing:.02em;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.contact-content h3{font-family:diatype-bold,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:2.5rem 0 1rem;letter-spacing:.02em}.contact-content h4{font-family:diatype-bold,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:2rem 0 .75rem;letter-spacing:.02em}.contact-content p{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin:0 0 1.25rem}.contact-content strong{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff}.contact-content a{color:#fd0;text-decoration:none;transition:opacity .3s ease}.contact-content a:hover{opacity:.8}.contact-content ul,.contact-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.contact-content li{font-family:diatype-light,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:.5rem}.contact-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2.5rem 0}@media(max-width:1024px){.contact-container{padding:7rem 5vw 3rem}.contact-header{margin-bottom:3.5rem}.contact-title{font-size:2.5rem}.contact-content h2{font-size:1.75rem}.contact-content h3{font-size:1.25rem}.contact-content h4{font-size:1.125rem}}@media(max-width:768px){.contact-container{padding:6rem 4vw 2rem}.contact-header{margin-bottom:3rem}.contact-title{font-size:2rem}.contact-content h2{font-size:1.5rem}.contact-content h3{font-size:1.125rem}.contact-content h4{font-size:1rem}.contact-content p,.contact-content li{font-size:.9375rem;line-height:1.75}}@media(max-width:480px){.contact-container{padding:5rem 3vw 2rem}.contact-title{font-size:1.75rem}.contact-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.contact-content h2{font-size:1.25rem;margin:2rem 0 1rem}.contact-content h3{font-size:1.125rem}.contact-content h4{font-size:1rem}.contact-content p,.contact-content li{font-size:.875rem;line-height:1.7;margin:0 0 1rem}}.register-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0a 0%,#1a1a1a 100%);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem}.register-container{width:100%;max-width:600px;padding:2rem 1.5rem}.register-header{text-align:center;margin-bottom:2rem}.register-title{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.register-subtitle{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0;line-height:1.5}.register-form{display:flex;flex-direction:column;gap:1rem}.register-form .form-group{display:flex;flex-direction:column;width:100%}.register-form .form-group input{width:100%;box-sizing:border-box;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95);color:#fff;font-family:diatype-light,sans-serif;font-size:1rem;outline:none;transition:border-color .3s ease,background .3s ease}.register-form .form-group input:focus{border-color:#fd0;background:rgba(50,50,50,.95)}.register-form .form-group input::placeholder{color:rgba(255,255,255,.45)}.plan-section{margin-top:1.5rem}.plan-section-title{font-family:diatype-bold,sans-serif;font-size:1rem;color:#fff;margin:0 0 1rem}.plan-cards{display:flex;flex-direction:column;gap:1rem}.plan-card{position:relative;padding:1.25rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95);cursor:pointer;transition:all .3s ease;text-align:center}.plan-card:hover{border-color:rgba(255,221,0,.5)}.plan-card.selected{border-color:#fd0;background:rgba(255,221,0,8%)}.plan-badge{position:absolute;top:-.75rem;right:1rem;padding:.25rem .75rem;background:#fd0;color:#000;font-family:diatype-bold,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.plan-name{font-family:diatype-bold,sans-serif;font-size:1rem;color:#fff;margin-bottom:.5rem}.plan-price{margin-bottom:.25rem}.price-amount{font-family:diatype-bold,sans-serif;font-size:1.5rem;color:#fff}.price-currency{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);vertical-align:super}.price-period{font-family:diatype-light,sans-serif;font-size:1rem;color:rgba(255,255,255,.6)}.plan-billing{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.6)}.plan-description{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.5)}.total-section{margin-top:1rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95)}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-family:diatype-bold,sans-serif;font-size:1rem;color:#fff}.total-amount{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff}.newsletter-section{margin-top:1rem}.newsletter-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.9)}.newsletter-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#fd0;cursor:pointer;border-radius:4px;flex-shrink:0}.register-form .form-error{display:none;padding:.75rem 1rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-family:diatype-light,sans-serif;font-size:.9rem;line-height:1.4}.register-submit-btn{width:100%;padding:1rem 1.5rem;margin-top:1rem;background:0 0;color:#fd0;border:2px solid #b49e00;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.register-submit-btn:hover:not(:disabled){background:#fd0;color:#000;border-color:#fd0;box-shadow:0 0 20px rgba(255,221,0,.4)}.register-submit-btn:disabled{opacity:.5;cursor:not-allowed}.terms-section{margin-top:1.5rem;text-align:center;font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.6}.terms-section a{color:#fd0;text-decoration:none;transition:color .3s ease}.terms-section a:hover{color:#ffe650;text-decoration:underline}@media(min-width:768px){.register-page{padding:4rem 2rem}.register-container{padding:3rem 2.5rem}.register-title{font-size:2.25rem}.register-subtitle{font-size:1rem}.plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.plan-card{padding:1.5rem 1rem}.price-amount{font-size:1.5rem}}@media(min-width:1024px){.register-container{max-width:800px}.plan-cards{grid-template-columns:repeat(4,1fr)}.plan-card{padding:1.5rem .75rem}.price-amount{font-size:1.35rem}}.subscribe-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0a 0%,#1a1a1a 100%);display:flex;align-items:flex-start;justify-content:center;padding:6rem 1rem 2rem}.subscribe-container{width:100%;max-width:600px;padding:2rem 1.5rem}.subscribe-header{text-align:center;margin-bottom:2rem}.subscribe-title{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.subscribe-subtitle{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0;line-height:1.5}.subscribe-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-family:diatype-light,sans-serif;font-size:.95rem;text-align:center}.subscribe-message.info{background:rgba(0,123,255,.15);border:1px solid rgba(0,123,255,.3);color:#6db3f2}.subscribe-message.success{background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);color:#5cb85c}.subscribe-message.error{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);color:#f56565}.subscribe-submit-btn{width:100%;padding:1rem;font-family:diatype-bold,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:2px solid #fd0;background:0 0;color:#fd0;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.subscribe-submit-btn:hover:not(:disabled){background:#fd0;color:#000}.subscribe-submit-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-submit-btn.loading{pointer-events:none}@media(min-width:768px){.subscribe-container{max-width:600px}.subscribe-page .plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.subscribe-page .plan-card{padding:1.5rem 1rem}.subscribe-page .price-amount{font-size:1.5rem}}@media(min-width:1024px){.subscribe-container{max-width:750px}.subscribe-page .plan-card{padding:1.75rem 1rem}.subscribe-page .price-amount{font-size:1.6rem}}.register-step{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:diatype-bold,sans-serif;font-size:.9rem;border:2px solid rgba(255,255,255,.3);color:rgba(255,255,255,.5);transition:all .3s ease}.step-number.active{border-color:#fd0;color:#fd0;background:rgba(255,221,0,.1)}.step-number.completed{border-color:#28a745;color:#fff;background:#28a745}.step-line{width:40px;height:2px;background:rgba(255,255,255,.2);transition:background .3s ease}.step-line.completed{background:#28a745}.step-title{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;text-align:center;margin:0 0 1.5rem}.otp-section{animation:fadeIn .3s ease;text-align:center}.otp-message{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0 0 1.5rem}.otp-input-container{display:flex;justify-content:center;margin-bottom:1rem}#otp-input{width:180px;padding:1rem;border-radius:8px;border:2px solid rgba(255,221,0,.5);background:rgba(40,40,40,.95);color:#fff;font-family:diatype-bold,sans-serif;font-size:1.75rem;letter-spacing:.5rem;text-align:center;outline:none;transition:border-color .3s ease}#otp-input:focus{border-color:#fd0}#otp-input::placeholder{color:rgba(255,255,255,.2);letter-spacing:.3rem}.otp-timer{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:1rem}.resend-btn{background:0 0;border:none;color:#fd0;font-family:diatype-light,sans-serif;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:.5rem;margin-top:1rem;transition:color .3s ease}.resend-btn:hover{color:#ffe650}.verified-email{position:relative;display:flex;align-items:center}.verified-email input{padding-left:3rem !important;background:rgba(40,167,69,.1) !important;border-color:rgba(40,167,69,.5) !important;color:rgba(255,255,255,.8) !important}.verified-badge{position:absolute;left:1rem;width:24px;height:24px;border-radius:50%;background:#28a745;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;z-index:1}#otp-error,#email-verify-error{display:none;padding:.75rem 1rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-family:diatype-light,sans-serif;font-size:.9rem;margin-bottom:1rem;text-align:center}.register-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}.register-backdrop.active{opacity:1;pointer-events:auto}.register-backdrop[hidden]{display:none}.register-modal{width:min(95vw,520px);max-height:90vh;background:rgba(18,18,18,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 60px rgba(0,0,0,.6);overflow:hidden}.register-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.register-modal-title{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-style:italic;color:#fff;margin:0;letter-spacing:.02em}.register-modal-subtitle{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0;text-align:center}.register-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.register-close:hover,.register-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.register-modal-body{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-width:none;-ms-overflow-style:none}.register-modal-body::-webkit-scrollbar{display:none}.register-modal .register-step{animation:registerFadeIn .3s ease}@keyframes registerFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.register-modal .step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.register-modal .step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:diatype-bold,sans-serif;font-size:.8rem;border:2px solid rgba(255,255,255,.3);color:rgba(255,255,255,.5);transition:all .3s ease}.register-modal .step-number.active{border-color:#fd0;color:#fd0;background:rgba(255,221,0,.1)}.register-modal .step-number.completed{border-color:#28a745;color:#fff;background:#28a745}.register-modal .step-line{width:30px;height:2px;background:rgba(255,255,255,.2);transition:background .3s ease}.register-modal .step-line.completed{background:#28a745}.register-modal .step-title{font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff;text-align:center;margin:0 0 1rem}.register-modal .register-form{display:flex;flex-direction:column;gap:.875rem}.register-modal .form-group{display:flex;flex-direction:column;width:100%}.register-modal .form-group input{width:100%;box-sizing:border-box;padding:.875rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95);color:#fff;font-family:diatype-light,sans-serif;font-size:.95rem;outline:none;transition:border-color .3s ease,background .3s ease}.register-modal .form-group input:focus{border-color:#fd0;background:rgba(50,50,50,.95)}.register-modal .form-group input::placeholder{color:rgba(255,255,255,.45)}.register-modal .plan-section{margin-top:.5rem}.register-modal .plan-section-title{font-family:diatype-bold,sans-serif;font-size:.95rem;color:#fff;margin:0 0 .75rem}.register-modal .plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.register-modal .plan-card{position:relative;padding:1rem .875rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(35,35,35,.95);cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.register-modal .plan-card:hover{border-color:rgba(255,221,0,.4);background:rgba(45,45,45,.95)}.register-modal .plan-card.selected{border-color:#fd0;background:rgba(255,221,0,6%);box-shadow:0 0 0 1px rgba(255,221,0,.3)}.register-modal .plan-name{font-family:diatype-bold,sans-serif;font-size:.875rem;color:#fff;margin:0}.register-modal .plan-price{margin:.125rem 0 0}.register-modal .price-amount{font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff}.register-modal .price-period{font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.5)}.register-modal .plan-description{font-family:diatype-light,sans-serif;font-size:.7rem;color:rgba(255,255,255,.5);margin-top:.125rem}.register-modal .plan-badge{position:absolute;top:-.5rem;right:.5rem;padding:.15rem .4rem;background:#fd0;color:#000;font-family:diatype-bold,sans-serif;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:3px}.register-modal .total-section{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95)}.register-modal .total-row{display:flex;justify-content:space-between;align-items:center}.register-modal .total-label{font-family:diatype-bold,sans-serif;font-size:.9rem;color:#fff}.register-modal .total-amount{font-family:diatype-bold,sans-serif;font-size:1rem;color:#fff}.register-modal .newsletter-section{margin-top:.5rem}.register-modal .newsletter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.9)}.register-modal .newsletter-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#fd0;cursor:pointer}.register-modal .terms-checkbox-section{margin-top:.75rem;padding:.75rem;background:rgba(255,221,0,5%);border:1px solid rgba(255,221,0,.2);border-radius:8px}.register-modal .terms-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.9);line-height:1.4}.register-modal .terms-checkbox-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#fd0;cursor:pointer;margin-top:.1rem}.register-modal .terms-checkbox-label a{color:#fd0;text-decoration:none}.register-modal .terms-checkbox-label a:hover{text-decoration:underline}.register-modal .terms-checkbox-section.error{border-color:rgba(220,38,38,.5);background:rgba(220,38,38,.1)}.register-modal .terms-checkbox-section.error .terms-checkbox-label{animation:termsShake .5s ease}@keyframes termsShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.register-modal .form-error{display:none;padding:.6rem .875rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-family:diatype-light,sans-serif;font-size:.85rem;line-height:1.4}.register-modal .edu-link-container{text-align:center;margin:1rem 0 0}.register-modal .edu-link{font-family:diatype-light,sans-serif;font-size:.875rem;color:rgba(255,221,0,.9);text-decoration:none;border-bottom:1px solid rgba(255,221,0,.3);transition:all .2s ease;display:inline-block;padding-bottom:2px}.register-modal .edu-link:hover{color:#fd0;border-bottom-color:#fd0}.register-modal .register-submit-btn{width:100%;padding:.875rem 1.25rem;margin-top:.5rem;background:0 0;color:#fd0;border:2px solid #b49e00;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.register-modal .register-submit-btn:hover:not(:disabled){background:#fd0;color:#000;border-color:#fd0;box-shadow:0 0 20px rgba(255,221,0,.4)}.register-modal .register-submit-btn:disabled{opacity:.5;cursor:not-allowed}.register-modal .terms-section{margin-top:.75rem;text-align:center;font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.5}.register-modal .terms-section a{color:#fd0;text-decoration:none}.register-modal .otp-section{animation:registerFadeIn .3s ease;text-align:center}.register-modal .otp-message{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);margin:0 0 1rem}.register-modal .otp-input-container{display:flex;justify-content:center;margin-bottom:.75rem}.register-modal #otp-input{width:160px;padding:.875rem;border-radius:8px;border:2px solid rgba(255,221,0,.5);background:rgba(40,40,40,.95);color:#fff;font-family:diatype-bold,sans-serif;font-size:1.5rem;letter-spacing:.4rem;text-align:center;outline:none}.register-modal #otp-input:focus{border-color:#fd0}.register-modal .otp-timer{font-family:diatype-light,sans-serif;font-size:.8rem;color:rgba(255,255,255,.6);margin-bottom:.75rem}.register-modal .resend-btn{background:0 0;border:none;color:#fd0;font-family:diatype-light,sans-serif;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:.4rem;margin-top:.5rem}.register-modal .verified-email{position:relative;display:flex;align-items:center}.register-modal .verified-email input{padding-left:2.5rem !important;background:rgba(40,167,69,.1) !important;border-color:rgba(40,167,69,.5) !important;color:rgba(255,255,255,.8) !important}.register-modal .verified-badge{position:absolute;left:.75rem;width:20px;height:20px;border-radius:50%;background:#28a745;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;z-index:1}@media(min-width:768px){.register-modal{width:min(95vw,480px);padding:2rem 1.75rem}.register-modal-title{font-size:1.75rem}.register-modal .plan-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.register-modal .plan-card{padding:1rem}.register-modal .plan-name{font-size:.9rem}.register-modal .price-amount{font-size:1.15rem}}@media(max-width:480px){.register-backdrop{padding:2vh .75rem 1.5rem;align-items:flex-start}.register-modal{width:100%;max-width:none;max-height:96vh;padding:1.25rem 1rem;border-radius:12px;margin-top:0}.register-modal-title{font-size:1.35rem}.register-modal .plan-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}.register-modal .plan-card{padding:.75rem .5rem}.register-modal .plan-name{font-size:.8rem}.register-modal .price-amount{font-size:.95rem}.register-modal .plan-description{font-size:.65rem}.register-modal .plan-badge{font-size:.5rem;padding:.1rem .3rem;top:-.4rem;right:.3rem}}.subscribe-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}.subscribe-backdrop.active{opacity:1;pointer-events:auto}.subscribe-backdrop[hidden]{display:none}.subscribe-modal{width:min(95vw,550px);max-height:85vh;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow-y:auto}.subscribe-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subscribe-modal-title{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-style:italic;color:#fff;margin:0;letter-spacing:.02em}.subscribe-modal-subtitle{font-family:diatype-light,sans-serif;font-size:.95rem;color:rgba(255,255,255,.7);margin:0;text-align:center}.subscribe-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.subscribe-close:hover,.subscribe-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.subscribe-modal-body{display:flex;flex-direction:column;gap:1rem;flex:1}.subscribe-modal .subscribe-message{padding:.875rem;border-radius:8px;font-family:diatype-light,sans-serif;font-size:.9rem;text-align:center}.subscribe-modal .subscribe-message.info{background:rgba(0,123,255,.15);border:1px solid rgba(0,123,255,.3);color:#6db3f2}.subscribe-modal .subscribe-message.success{background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);color:#5cb85c}.subscribe-modal .subscribe-message.error{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);color:#f56565}.subscribe-modal .plan-section{margin-top:.5rem}.subscribe-modal .plan-cards{display:flex;flex-direction:column;gap:.5rem}.subscribe-modal .plan-card{position:relative;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.subscribe-modal .plan-card:hover{border-color:rgba(255,221,0,.5)}.subscribe-modal .plan-card.selected{border-color:#fd0;background:rgba(255,221,0,8%)}.subscribe-modal .plan-name{font-family:diatype-bold,sans-serif;font-size:.95rem;color:#fff;margin:0}.subscribe-modal .plan-price{margin:0}.subscribe-modal .price-amount{font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff}.subscribe-modal .plan-badge{position:absolute;top:-.5rem;right:.75rem;padding:.15rem .5rem;background:#fd0;color:#000;font-family:diatype-bold,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:3px}.subscribe-modal .trial-badge,.plan-card .trial-badge{display:block;margin-top:.5rem;padding:.2rem .6rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:diatype-bold,sans-serif;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:3px;text-align:center;width:fit-content}@media(min-width:768px){.subscribe-modal .trial-badge,.plan-card .trial-badge{margin-left:auto;margin-right:auto}}.subscribe-modal .original-price,.plan-card .original-price{font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.5);text-decoration:line-through;margin-right:.3rem}.subscription-status .trial{background:linear-gradient(135deg,#10b981,#059669) !important}.subscribe-modal .plan-billing{font-family:diatype-light,sans-serif;font-size:.8rem;color:rgba(255,255,255,.6)}.subscribe-modal .total-section{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(40,40,40,.95)}.subscribe-modal .total-row{display:flex;justify-content:space-between;align-items:center}.subscribe-modal .total-label{font-family:diatype-bold,sans-serif;font-size:.9rem;color:#fff}.subscribe-modal .total-amount{font-family:diatype-bold,sans-serif;font-size:1.1rem;color:#fff}.subscribe-modal .edu-link-container{text-align:center;margin:1rem 0 0}.subscribe-modal .edu-link{font-family:diatype-light,sans-serif;font-size:.875rem;color:rgba(255,221,0,.9);text-decoration:none;border-bottom:1px solid rgba(255,221,0,.3);transition:all .2s ease;display:inline-block;padding-bottom:2px}.subscribe-modal .edu-link:hover{color:#fd0;border-bottom-color:#fd0}.subscribe-modal .subscribe-submit-btn{width:100%;padding:1rem;margin-top:.5rem;font-family:diatype-bold,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:2px solid #fd0;background:0 0;color:#fd0;border-radius:8px;cursor:pointer;transition:all .3s ease}.subscribe-modal .subscribe-submit-btn:hover:not(:disabled){background:#fd0;color:#000;box-shadow:0 0 20px rgba(255,221,0,.4)}.subscribe-modal .subscribe-submit-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-modal .subscribe-submit-btn.loading{pointer-events:none}@media(min-width:768px){.subscribe-modal{padding:2.5rem 2rem}.subscribe-modal-title{font-size:2rem}.subscribe-modal .plan-cards{flex-direction:row;gap:.75rem}.subscribe-modal .plan-card{flex:1;flex-direction:column;text-align:center;padding:1.25rem .75rem}.subscribe-modal .plan-name{margin-bottom:.5rem}.subscribe-modal .price-amount{font-size:1.25rem}}@media(max-width:480px){.subscribe-backdrop{padding:6vh .75rem 1.5rem}.subscribe-modal{padding:1.5rem 1rem;border-radius:12px}.subscribe-modal-title{font-size:1.5rem}}.promo-code-section{margin:24px 0}.promo-code-section label{display:block;margin-bottom:8px;font-family:diatype-bold,sans-serif;font-weight:500;font-size:14px;color:rgba(255,255,255,.9)}.promo-input-group{display:flex;gap:12px;align-items:flex-start}.promo-code-input{flex:1;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:16px;font-family:diatype-light,sans-serif;text-transform:uppercase;background:rgba(40,40,40,.95);color:#fff;transition:all .2s ease}.promo-code-input:focus{outline:none;border-color:#fd0;box-shadow:0 0 0 2px rgba(255,221,0,.1)}.promo-code-input:disabled{opacity:.6;cursor:not-allowed;background:rgba(40,40,40,.5)}.promo-apply-btn{padding:12px 24px;background:0 0;color:#fd0;border:2px solid #fd0;border-radius:6px;cursor:pointer;font-family:diatype-bold,sans-serif;font-weight:500;font-size:14px;white-space:nowrap;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.promo-apply-btn:hover:not(:disabled){background:#fd0;color:#000;box-shadow:0 0 15px rgba(255,221,0,.3)}.promo-apply-btn:disabled{opacity:.5;cursor:not-allowed}.promo-apply-btn.promo-clear-mode{border-color:rgba(220,53,69,.8);color:rgba(220,53,69,.9)}.promo-apply-btn.promo-clear-mode:hover:not(:disabled){background:rgba(220,53,69,.8);color:#fff;box-shadow:0 0 15px rgba(220,53,69,.3)}.promo-message{margin-top:8px;font-size:14px;font-family:diatype-light,sans-serif;padding:8px 12px;border-radius:6px}.promo-message.info{background:rgba(0,123,255,.15);border:1px solid rgba(0,123,255,.3);color:#6db3f2}.promo-message.success{background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);color:#5cb85c}.promo-message.error{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);color:#f56565}.promo-message.warning{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.3);color:#ffc107}#promo-discount-preview{margin-top:12px;padding:12px;background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);border-radius:6px;font-size:14px;font-family:diatype-light,sans-serif;color:#5cb85c}.plan-card.plan-locked{pointer-events:none;position:relative}.plan-card.plan-locked::after{content:'🔒';position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:1.2rem;opacity:.5}.subscribe-modal .terms-section{text-align:center;margin-top:1rem;font-family:diatype-light,sans-serif;font-size:.8rem;color:rgba(255,255,255,.6)}.subscribe-modal .terms-section a{color:rgba(255,221,0,.9);text-decoration:none;border-bottom:1px solid rgba(255,221,0,.3);transition:all .2s ease}.subscribe-modal .terms-section a:hover{color:#fd0;border-bottom-color:#fd0}@media(max-width:480px){.promo-input-group{flex-direction:column;gap:8px}.promo-apply-btn{width:100%}}.terms-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 2rem;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:250;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}.terms-backdrop.active{opacity:1;pointer-events:auto}.terms-backdrop[hidden]{display:none}.terms-modal{width:min(95vw,520px);max-height:85vh;background:rgba(18,18,18,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 25px 60px rgba(0,0,0,.6);overflow:hidden;animation:termsSlideIn .3s ease}@keyframes termsSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.terms-modal-title{font-family:diatype-bold,sans-serif;font-size:1.5rem;font-style:italic;color:#fff;margin:0;letter-spacing:.02em}.terms-modal-subtitle{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);margin:0;text-align:center}.terms-close{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;flex-shrink:0}.terms-close:hover,.terms-close:focus-visible{background:rgba(255,221,0,.2);color:#fd0;transform:rotate(90deg);outline:none}.terms-modal-body{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2)transparent}.terms-modal-body::-webkit-scrollbar{width:4px}.terms-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.terms-key-title{font-family:diatype-bold,sans-serif;font-size:.95rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em}.terms-key-list{display:flex;flex-direction:column;gap:.5rem}.terms-key-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(40,40,40,.6);border-radius:10px;border:1px solid rgba(255,255,255,8%);transition:all .2s ease}.terms-key-item:hover{background:rgba(50,50,50,.6)}.terms-key-item.highlight{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.terms-key-item.highlight .terms-key-icon{background:rgba(220,38,38,.2);color:#fca5a5}.terms-key-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,221,0,.1);border-radius:8px;color:#fd0}.terms-key-content{flex:1;min-width:0}.terms-key-content strong{font-family:diatype-bold,sans-serif;font-size:.85rem;color:#fff;display:block;margin-bottom:.2rem}.terms-key-content p{font-family:diatype-light,sans-serif;font-size:.8rem;color:rgba(255,255,255,.7);margin:0;line-height:1.4}.terms-full-link{text-align:center;margin:.25rem 0}.terms-full-link a{display:inline-flex;align-items:center;gap:.4rem;font-family:diatype-light,sans-serif;font-size:.85rem;color:#fd0;text-decoration:none;padding:.4rem .75rem;border-radius:6px;transition:all .2s ease}.terms-full-link a:hover{background:rgba(255,221,0,.1)}.terms-checkbox-container{padding:.75rem;background:rgba(255,221,0,5%);border:1px solid rgba(255,221,0,.2);border-radius:10px}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.terms-checkbox input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#fd0;cursor:pointer;margin-top:.1rem}.terms-checkbox span{font-family:diatype-light,sans-serif;font-size:.85rem;color:rgba(255,255,255,.9);line-height:1.4}.terms-checkbox.shake{animation:termsShake .5s ease}@keyframes termsShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.terms-error{display:none;padding:.6rem .875rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-family:diatype-light,sans-serif;font-size:.85rem;line-height:1.4;text-align:center}.terms-actions{display:flex;gap:.75rem;margin-top:.25rem}.terms-decline-btn{flex:1;padding:.75rem 1rem;background:0 0;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.terms-decline-btn:hover{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.3);color:#fff}.terms-accept-btn{flex:2;padding:.75rem 1rem;background:0 0;color:#fd0;border:2px solid #b49e00;border-radius:8px;font-family:diatype-bold,sans-serif;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.terms-accept-btn:hover:not(:disabled){background:#fd0;color:#000;border-color:#fd0;box-shadow:0 0 20px rgba(255,221,0,.4)}.terms-accept-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-modal .terms-section{margin-top:.75rem;text-align:center;font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.5}.subscribe-modal .terms-section a{color:#fd0;text-decoration:none}.subscribe-modal .terms-section a:hover{text-decoration:underline}@media(min-width:768px){.terms-modal{width:min(95vw,540px);padding:2rem}.terms-modal-title{font-size:1.6rem}.terms-key-item{padding:.875rem}.terms-key-content strong{font-size:.9rem}.terms-key-content p{font-size:.85rem}}@media(max-width:480px){.terms-backdrop{padding:2vh .75rem 1.5rem;align-items:flex-start}.terms-modal{width:100%;max-width:none;max-height:96vh;padding:1.25rem 1rem;border-radius:12px;gap:.5rem}.terms-modal-title{font-size:1.25rem}.terms-modal-subtitle{font-size:.8rem}.terms-key-title{font-size:.85rem}.terms-key-item{padding:.6rem;gap:.5rem}.terms-key-icon{width:28px;height:28px}.terms-key-icon svg{width:14px;height:14px}.terms-key-content strong{font-size:.8rem}.terms-key-content p{font-size:.75rem}.terms-checkbox-container{padding:.6rem}.terms-checkbox input[type=checkbox]{width:18px;height:18px}.terms-checkbox span{font-size:.8rem}.terms-actions{flex-direction:column-reverse;gap:.5rem}.terms-decline-btn,.terms-accept-btn{flex:none;width:100%}}.blog-list-page{min-height:100vh;background-color:#0a0f1a;color:#fff;padding:0;margin:0}.blog-hero{position:relative;height:40vh;min-height:300px;display:flex;align-items:flex-end;padding:3rem 7.5vw;background:linear-gradient(135deg,#1a2035 0%,#0a0f1a 100%);overflow:hidden}.blog-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,15,26,.9),rgba(10,15,26,.25));z-index:1}.blog-hero-content{position:relative;z-index:2;max-width:700px}.blog-hero-title{font-family:oswald,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;color:#fff;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.blog-hero-description{font-family:diatype-light,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.5;margin:0}.blog-list-container{max-width:1200px;margin:0 auto;padding:3rem 7.5vw 4rem}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,6%);padding-bottom:1.5rem}.blog-filter-btn{background:0 0;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-family:diatype-light,sans-serif;font-size:.9375rem;padding:.5rem 1.25rem;border-radius:20px;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.blog-filter-btn:hover{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,5%)}.blog-filter-btn.active{background:#fd0;color:#0a0f1a;border-color:#fd0;font-family:diatype-bold,sans-serif;font-weight:700}.blog-posts-grid{display:flex;flex-direction:column;gap:0}.blog-post-card{display:block;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,6%);text-decoration:none;color:inherit;transition:background-color .3s ease}.blog-post-card:first-child{padding-top:0}.blog-post-card:hover{background-color:rgba(255,255,255,2%)}.blog-post-card article{position:relative}.blog-card-meta{font-family:diatype-light,sans-serif;font-size:.8125rem;color:rgba(255,255,255,.4);margin-bottom:.75rem;letter-spacing:.05em}.blog-card-title{font-family:diatype-bold,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3;transition:color .3s ease}.blog-post-card:hover .blog-card-title{color:#fd0}.blog-card-subtitle{font-family:diatype-light,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.7);margin:0 0 .75rem;line-height:1.5}.blog-card-excerpt{font-family:diatype-light,sans-serif;font-size:.9375rem;color:rgba(255,255,255,.5);margin:0;line-height:1.6;max-width:700px}.blog-card-readmore{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:1.25rem;color:rgba(255,255,255,.2);transition:color .3s ease,right .3s ease}.blog-post-card:hover .blog-card-readmore{color:#fd0;right:4px}.blog-posts-empty{text-align:center;padding:5rem 2rem}.blog-posts-empty p{color:rgba(255,255,255,.4);font-size:1rem}.blog-post-page{min-height:100vh;background-color:#000;color:#fff;padding:0;margin:0}.blog-post-container{max-width:800px;margin:0 auto;padding:8rem 7.5vw 4rem}.blog-post-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.blog-back-link{display:inline-block;font-family:diatype-light,sans-serif;font-size:.8125rem;color:rgba(255,255,255,.45);text-decoration:none;letter-spacing:.05em;margin-bottom:2.5rem;transition:color .3s ease}.blog-back-link:hover{color:#fd0}.blog-post-date{display:block;font-family:diatype-light,sans-serif;font-size:.75rem;color:rgba(255,255,255,.35);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.blog-post-title{font-family:diatype-bold,sans-serif;font-size:2.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:.01em;line-height:1.2}.blog-post-subtitle{font-family:diatype-light,sans-serif;font-size:1.2rem;color:rgba(255,255,255,.7);margin:1rem 0 0;line-height:1.6}.blog-post-tags-container{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.blog-post-tag{display:inline-block;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-family:diatype-light,sans-serif;font-size:.8125rem;padding:.4rem 1rem;border-radius:20px;text-decoration:none;transition:all .3s ease;letter-spacing:.04em;text-transform:uppercase}.blog-post-tag:hover{background:0 0;color:#fd0;border-color:#fd0}.blog-post-content{font-family:diatype-light,sans-serif;font-size:1.125rem;line-height:1.85;color:rgba(255,255,255,.88)}.blog-post-content h1{font-family:diatype-bold,sans-serif;font-size:2.25rem;font-weight:700;color:#fff;margin:3rem 0 1.25rem;letter-spacing:.01em;line-height:1.25}.blog-post-content h2{font-family:diatype-bold,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:2.5rem 0 1rem;letter-spacing:.01em;line-height:1.3}.blog-post-content h3{font-family:diatype-bold,sans-serif;font-size:1.375rem;font-weight:700;color:#fff;margin:2rem 0 .75rem;line-height:1.35}.blog-post-content h4{font-family:diatype-bold,sans-serif;font-size:1.125rem;font-weight:700;color:#fff;margin:1.75rem 0 .625rem;line-height:1.4}.blog-post-content h5,.blog-post-content h6{font-family:diatype-bold,sans-serif;font-size:1rem;font-weight:700;color:rgba(255,255,255,.9);margin:1.5rem 0 .5rem;line-height:1.4}.blog-post-content p{font-family:diatype-light,sans-serif;font-size:1.125rem;line-height:1.85;color:rgba(255,255,255,.88);margin:0 0 1.5rem}.blog-post-content strong,.blog-post-content b{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff}.blog-post-content em,.blog-post-content i{font-style:italic;color:rgba(255,255,255,.92)}.blog-post-content a{color:#fd0;text-decoration:none;border-bottom:1px solid rgba(255,221,0,.3);transition:border-color .3s ease,opacity .3s ease}.blog-post-content a:hover{border-bottom-color:#fd0;opacity:.85}.blog-post-content ul,.blog-post-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.blog-post-content ul{list-style-type:disc}.blog-post-content ol{list-style-type:decimal}.blog-post-content li{font-size:1.125rem;line-height:1.75;color:rgba(255,255,255,.88);margin-bottom:.5rem}.blog-post-content li>ul,.blog-post-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-post-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid #fd0;background:rgba(255,255,255,3%);border-radius:0 4px 4px 0}.blog-post-content blockquote p{font-size:1.0625rem;color:rgba(255,255,255,.8);margin:0;font-style:italic}.blog-post-content blockquote p+p{margin-top:1rem}.blog-post-content code{font-family:sf mono,menlo,monaco,consolas,monospace;font-size:.875em;background:rgba(255,255,255,8%);color:#fd0;padding:.15em .4em;border-radius:3px}.blog-post-content pre{margin:2rem 0;padding:1.25rem 1.5rem;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,8%);border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-post-content pre code{font-family:sf mono,menlo,monaco,consolas,monospace;font-size:.875rem;line-height:1.6;background:0 0;color:rgba(255,255,255,.85);padding:0;border-radius:0}.blog-post-content img{max-width:100%;height:auto;border-radius:6px;margin:2rem 0;display:block}.blog-post-content figure{margin:2rem 0}.blog-post-content figcaption{font-size:.875rem;color:rgba(255,255,255,.45);text-align:center;margin-top:.75rem}.blog-post-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:3rem 0}.blog-post-content table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9375rem}.blog-post-content thead th{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff;text-align:left;padding:.75rem 1rem;border-bottom:2px solid rgba(255,255,255,.15)}.blog-post-content tbody td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,6%);color:rgba(255,255,255,.8)}.blog-post-content tbody tr:hover{background:rgba(255,255,255,2%)}.blog-post-content dl{margin:1.5rem 0}.blog-post-content dt{font-family:diatype-bold,sans-serif;font-weight:700;color:#fff;margin-top:1rem}.blog-post-content dd{margin-left:1.5rem;color:rgba(255,255,255,.8);line-height:1.7}.blog-post-content .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:rgba(255,255,255,.6)}.blog-post-content abbr[title]{text-decoration:underline dotted rgba(255,255,255,.4);cursor:help}.blog-post-content mark{background-color:rgba(255,221,0,.25);color:#fff;padding:.1em .3em;border-radius:2px}.blog-post-content sup,.blog-post-content sub{font-size:.75em}.blog-post-content ul.task-list{list-style:none;padding-left:0}.blog-post-content .task-list-item{display:flex;align-items:baseline;gap:.5rem}.blog-post-content iframe{max-width:100%;margin:2rem 0;border-radius:6px;border:none}@media(max-width:1024px){.blog-list-container{padding:2.5rem 5vw 3rem}.blog-post-container{padding:7rem 5vw 3rem}.blog-post-title{font-size:2.25rem}}@media(max-width:768px){.blog-hero{height:35vh;min-height:260px;padding:2.5rem 5vw}.blog-list-container{padding:2rem 4vw}.blog-card-title{font-size:1.25rem}.blog-card-readmore{display:none}.blog-post-container{padding:6rem 4vw 2rem}.blog-post-title{font-size:1.75rem}.blog-post-content h1{font-size:1.75rem}.blog-post-content h2{font-size:1.375rem}.blog-post-content h3{font-size:1.125rem}.blog-post-content p,.blog-post-content li{font-size:1rem}.blog-post-content pre{padding:1rem;font-size:.8125rem}}@media(max-width:480px){.blog-hero{height:30vh;min-height:220px;padding:2rem 4vw}.blog-list-container{padding:1.5rem 3vw 2rem}.blog-post-card{padding:2rem 0}.blog-card-title{font-size:1.125rem}.blog-card-excerpt{font-size:.875rem}.blog-post-container{padding:5rem 3vw 2rem}.blog-post-title{font-size:1.5rem}.blog-post-subtitle{font-size:1rem}.blog-post-content{font-size:.9375rem}.blog-post-content p,.blog-post-content li{font-size:.9375rem;line-height:1.75}.blog-post-content blockquote{padding:1rem 1.25rem}.blog-post-content table{font-size:.8125rem}.blog-post-content thead th,.blog-post-content tbody td{padding:.5rem .625rem}}