html,body{margin:0;padding:0;overflow-x:hidden;height:100%;background-color:#000;scroll-behavior:smooth}.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-header h2{margin:0;font-family:diatype-bold,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:#fff}.search-close{background:0 0;border:none;color:rgba(255,255,255,.8);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease}.search-close:hover,.search-close:focus-visible{color:#fd0;transform:scale(1.1);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-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.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}.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{top:7vh}.menu{position:absolute;right:7.5vw;z-index:2;color:#fff;font-family:diatype-bold,sans-serif;display:flex;gap:2rem;align-items:center}.menu h3{font-size:1rem;cursor:pointer;margin:0;line-height:1.25;transition:color .5s ease}#menu-toggle{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center}.menu h3:hover{color:#fd0}.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 h3.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}.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;transform:translateY(-10px);transition:opacity .3s ease,transform .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;transform:translateY(0)}}.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;align-items:flex-start;gap:18vw;flex-wrap:wrap;margin-top:5vh}.film-info>div{flex:none}.film-info .description{flex:1}.film-title-container{display:grid;grid-template-columns:1fr 1fr}.film-title-container .buttons{margin:auto}.film-title-container .buttons #watch-button{background-color:transparent;color:#fff;border:1px solid #fff;transition:all .3s ease}.film-title-container .buttons #watch-button:hover,.film-title-container .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-light,sans-serif;font-size:1rem;margin-top:1rem}.description{font-size:.9rem;width:55vw}@media(max-width:1023px){.menu{position:relative;top:0;right:0;width:90vw;margin:0 auto;padding:.5rem 0;gap:.75rem;flex-direction:column;align-items:flex-end;z-index:100}.menu h3{font-size:.95rem;text-align:right}#menu-toggle{display:inline-flex;align-self:flex-end;padding:.35rem}.menu h3.menu-buttons:not(#menu-toggle){display:none;width:100%}.menu.active{align-items:stretch;padding:.75rem 1rem;background:rgba(0,0,0,.7);border-radius:10px}.menu.active h3.menu-buttons:not(#menu-toggle){display:flex;justify-content:flex-end}.menu.active h3.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:flex;flex-direction:column;gap:.75rem}.menu-buttons.default-hidden{opacity:1;transform:none;animation:none}}@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{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 3vh;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{position:inherit;bottom:0}.feature-block-2 p{padding:0;margin:0}.feature-text-heading{margin-bottom:2vh}.space{height:2vh}@media(max-width:1750px){.full-bleed-feature{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:3vw;padding:0 5vw}.feature-image-container{width:min(60vw,960px);margin:0;height:auto}.feature-image{position:relative;width:100%;height:auto}.feature-text{position:relative;top:auto;left:auto;width:min(32vw,520px);height:auto;margin:0}.feature-text-heading h1{font-size:2.3rem}.feature-text-heading p{font-size:1.15rem}}@media(max-width:1200px){.full-bleed-feature{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem}.feature-image-container{width:90vw;margin-left:5vw;height:auto}.feature-image{position:relative;width:100%;height:auto}.feature-text{position:relative;top:auto;left:auto;width:90vw;height:auto;margin-left:5vw}.feature-text-heading h1{font-size:2.2rem}.feature-text-heading p{font-size:1.1rem}}.footer{background-color:#1a1a1a;border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;margin-top:5vh}.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;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: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){.hero{position:relative;width:calc(100vw - 10vw);height:55vh;margin:1vh 5vw 2vh;border-radius:16px;overflow:hidden}.hero-video{border-radius:16px}.overlay{border-radius: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:2vh;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:.5rem 0;gap:.75rem;flex-direction:column;align-items:flex-end;z-index:100}.menu.active{align-items:stretch;padding:.75rem 1rem;background:rgba(0,0,0,.7);border-radius:10px}.menu h3{font-size:.9rem;text-align:right}.menu h3.menu-buttons:not(#menu-toggle){display:none}#menu-toggle{display:inline-block;align-self:flex-end}.menu.active h3.menu-buttons:not(#menu-toggle){display:block}.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:flex;flex-direction:column;gap:.75rem}.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: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.5rem;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-tabs{display:flex;gap:1rem}.auth-tab{background:0 0;border:none;color:rgba(255,255,255,.6);font-family:diatype-bold,sans-serif;font-size:1.1rem;letter-spacing:.08em;cursor:pointer;padding:.5rem 0;border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease;text-transform:uppercase}.auth-tab:hover{color:rgba(255,255,255,.9)}.auth-tab.active{color:#fff;border-bottom-color:#fd0}.auth-close{background:0 0;border:none;color:rgba(255,255,255,.8);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease;padding:0;margin-left:auto}.auth-close:hover,.auth-close:focus-visible{color:#fd0;transform:scale(1.1);outline:none}.auth-modal-body{display:flex;flex-direction:column;gap:1rem;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:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.auth-form.active{display:flex}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.form-group label{font-family:diatype-bold,sans-serif;font-size:.9rem;color:rgba(255,255,255,.9);letter-spacing:.05em;text-transform:uppercase}.form-group input{width:100%;max-width:100%;box-sizing:border-box;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}.form-group input:focus{border-color:#fd0;background:rgba(255,255,255,.12)}.form-group input::placeholder{color:rgba(255,255,255,.4)}.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:.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;margin-top:.5rem}.auth-submit-btn:hover:not(:disabled){background:#ffe632;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}#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(max-width:768px){.auth-modal{width:95vw;padding:1.25rem}.auth-tabs{gap:.75rem}.auth-tab{font-size:1rem}.notification{bottom:1rem;right:1rem;left:1rem;max-width:calc(100vw - 2rem)}}.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,.85);backdrop-filter:blur(8px);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(90vw,800px);max-height:85vh;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);overflow:hidden}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-modal-header h2{font-family:diatype-bold,sans-serif;font-size:1.5rem;color:#fff;margin:0;letter-spacing:.05em;text-transform:uppercase}.profile-close{background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease,transform .2s ease;line-height:1}.profile-close:hover{color:#fd0;transform:scale(1.1)}.profile-modal-body{display:flex;flex-direction:column;gap:2rem;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-section{display:flex;flex-direction:column;gap:1.5rem}.password-section{padding-top:2.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.password-section h3{font-family:diatype-bold,sans-serif;font-size:1.25rem;color:#fff;margin:0 0 1.5rem;letter-spacing:.05em}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,3%);border-radius:12px}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2);background:rgba(255,255,255,5%)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-label{font-family:diatype-light,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7);margin:0;text-align:center}.profile-fields{display:flex;flex-direction:column;gap:1.25rem}.profile-form,.password-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form .form-group,.password-form .form-group{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.profile-form .form-group label,.password-form .form-group label{font-family:diatype-bold,sans-serif;font-size:.85rem;color:rgba(255,255,255,.9);letter-spacing:.05em;text-transform:uppercase}.profile-form .form-group input,.password-form .form-group input{width:100%;max-width:100%;box-sizing:border-box;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}.profile-form .form-group input:focus,.password-form .form-group input:focus{border-color:#fd0;background:rgba(255,255,255,.12)}.profile-form .form-group input[readonly]{background:rgba(255,255,255,3%);cursor:not-allowed;opacity:.6}.profile-submit-btn{width:fit-content;padding:.875rem 2.5rem;background:#fd0;color:#000;border:none;border-radius:12px;font-family:diatype-bold,sans-serif;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,transform .2s ease}.profile-submit-btn:hover{background:#ffe632;transform:translateY(-2px)}.profile-submit-btn:active{transform:translateY(0)}.profile-submit-btn:disabled{background:rgba(255,221,0,.5);cursor:not-allowed;transform:none}.profile-error,.password-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:.5rem}.profile-error.show,.password-error.show{display:block}@media(max-width:768px){.profile-modal{width:95vw;padding:1.5rem}.profile-modal-header h2{font-size:1.25rem}.profile-avatar{width:100px;height:100px}.profile-submit-btn{width:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.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:6rem 5vw 3rem}.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:5rem 4vw 2rem}.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.7}}@media(max-width:480px){.about-container{padding:4rem 3vw 2rem}.about-title{font-size:1.75rem}.about-header{margin-bottom:2rem;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;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:6rem 5vw 3rem}.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:5rem 4vw 2rem}.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.7}}@media(max-width:480px){.privacy-container{padding:4rem 3vw 2rem}.privacy-title{font-size:1.75rem}.privacy-header{margin-bottom:2rem;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;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:6rem 5vw 3rem}.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:5rem 4vw 2rem}.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.7}}@media(max-width:480px){.contact-container{padding:4rem 3vw 2rem}.contact-title{font-size:1.75rem}.contact-header{margin-bottom:2rem;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;margin:0 0 1rem}}