@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap";html,body{height:100%;margin:0;padding:0;overflow-x:hidden}#root{height:100%;overflow-x:hidden}html,body{background-color:#030307;width:100%;min-height:100%;margin:0;padding:0}.poster-container{color:#fff;background-color:#030307;justify-content:center;align-items:center;width:100vw;min-height:100dvh;font-family:Montserrat,system-ui,-apple-system,sans-serif;display:flex;position:relative}@media (width>=769px){.poster-container{height:100dvh}}.poster-container .poster-content{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100vw;height:100dvh;margin:0;padding:clamp(.6rem,1.6vh,1.2rem) clamp(1.5rem,3.5vw,3rem) clamp(.4rem,1.2vh,.8rem);display:flex;position:relative}@media (width>=769px){.poster-container .poster-content{aspect-ratio:962/681;height:auto;max-height:100%}}@media (width<=768px){.poster-container .poster-content{align-items:center;gap:1.2rem;min-height:100vh;padding:1.4rem 1rem 1.6rem}}.poster-container .poster-bg-img{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.poster-container .poster-bg-img.desktop-bg{object-fit:cover;object-position:center center;z-index:1;display:block}@media (width<=768px){.poster-container .poster-bg-img.desktop-bg{display:none}}.poster-container .poster-bg-img.mobile-bg{display:none}@media (width<=768px){.poster-container .poster-bg-img.mobile-bg{z-index:1;object-fit:cover;object-position:center center;opacity:1;display:block}}.poster-container .right-hero-section{z-index:2;text-align:center;flex-direction:column;align-self:flex-end;align-items:center;width:48%;max-width:640px;margin:0;padding-top:clamp(.2rem,6vh,4.5rem);display:flex;position:relative}@media (width<=768px){.poster-container .right-hero-section{align-self:center;width:100%;max-width:100%;padding-top:0}}.poster-container .right-hero-section .brand-logo-wrap{justify-content:flex-end;align-items:flex-end;width:100%;margin-bottom:clamp(5.4rem,1.2vh,.8rem);display:flex}@media (width<=768px){.poster-container .right-hero-section .brand-logo-wrap{justify-content:center;margin-bottom:clamp(2.4rem,1.2vh,.8rem)}}.poster-container .right-hero-section .brand-logo-wrap .brand-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #000000f2);width:clamp(140px,13vw,190px);height:auto;max-height:75px}@media (width<=768px){.poster-container .right-hero-section .brand-logo-wrap .brand-logo{width:clamp(150px,45vw,195px);max-height:70px}}.poster-container .right-hero-section .headline-group{flex-direction:column;align-items:center;width:100%;display:flex}.poster-container .right-hero-section .headline-group .main-title{letter-spacing:.04em;text-transform:uppercase;text-align:center;background:linear-gradient(#fff 0%,#f8fafc 25%,#e2e8f0 50%,#cbd5e1 75%,#94a3b8 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 2px #fff6)drop-shadow(0 6px 20px #000000f2);-webkit-background-clip:text;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.4rem,5.4vw,5.8rem);line-height:.92}@media (width<=768px){.poster-container .right-hero-section .headline-group .main-title{font-size:clamp(2.6rem,9.5vw,3.6rem)}}.poster-container .right-hero-section .headline-group .main-title .line-one{letter-spacing:.05em;display:block}.poster-container .right-hero-section .headline-group .main-title .line-two{letter-spacing:.035em;font-size:clamp(2.1rem,4.5vw,56px);display:block}@media (width<=768px){.poster-container .right-hero-section .headline-group .main-title .line-two{font-size:clamp(2.2rem,7.8vw,3.1rem)}}.poster-container .right-hero-section .headline-group .keywords-row{letter-spacing:.16em;color:#f7cb68;text-shadow:0 2px 10px #000000f2;justify-content:center;align-items:center;gap:.8rem;margin-top:clamp(.25rem,.8vh,.4rem);font-family:Bebas Neue,sans-serif;font-size:clamp(1.2rem,2vw,1.85rem);display:flex}@media (width<=768px){.poster-container .right-hero-section .headline-group .keywords-row{margin-top:.45rem;font-size:1.45rem}}.poster-container .right-hero-section .headline-group .keywords-row .dot{color:#f7cb68;font-size:.75rem}.poster-container .right-hero-section .mobile-planet-spacer{display:none}@media (width<=768px){.poster-container .right-hero-section .mobile-planet-spacer{width:100%;height:clamp(260px,45vh,400px);display:block}}.poster-container .right-hero-section .feature-ribbon-bar{box-sizing:border-box;background:#521c4b;border-radius:12px 0;justify-content:space-between;align-items:center;width:100%;max-width:540px;margin-top:clamp(.7rem,1.8vh,1.1rem);padding:.6rem .9rem;display:flex;box-shadow:0 6px 18px #000000d9}@media (width<=768px){.poster-container .right-hero-section .feature-ribbon-bar{max-width:380px;margin-top:.6rem;padding:.6rem .5rem}}.poster-container .right-hero-section .feature-ribbon-bar .bar-col{text-align:center;flex:1;padding:0 .2rem}.poster-container .right-hero-section .feature-ribbon-bar .bar-col span{color:#fff;text-shadow:0 1px 4px #000000b3;letter-spacing:.015em;font-family:Poppins,Montserrat,sans-serif;font-size:clamp(.64rem,.8vw,.76rem);font-weight:600;line-height:1.25;display:inline-block}@media (width<=768px){.poster-container .right-hero-section .feature-ribbon-bar .bar-col span{font-size:.72rem}}.poster-container .right-hero-section .book-now-wrapper{margin-top:clamp(.7rem,1.8vh,1.1rem)}@media (width<=768px){.poster-container .right-hero-section .book-now-wrapper{margin-top:.9rem}}.poster-container .right-hero-section .book-now-wrapper .btn-book-now{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#2b6cb0 0%,#1e4e8c 100%);border:1px solid #93c5fdbf;border-radius:6px;padding:.5rem 2.4rem;font-family:Montserrat,sans-serif;font-size:clamp(.76rem,.86vw,.85rem);font-weight:800;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 4px 18px #1e4e8cb3}@media (width<=768px){.poster-container .right-hero-section .book-now-wrapper .btn-book-now{padding:.55rem 2.4rem;font-size:.88rem}}.poster-container .right-hero-section .book-now-wrapper .btn-book-now:hover{background:linear-gradient(#3182ce 0%,#2b6cb0 100%);transform:translateY(-2px);box-shadow:0 6px 22px #3182ced9}.poster-container .right-hero-section .book-now-wrapper .btn-book-now:active{transform:translateY(0)}.poster-container .page-loader{z-index:9999;opacity:1;visibility:visible;background-color:#030307;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s;display:flex;position:fixed;inset:0}.poster-container .page-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.poster-container .page-loader .loader-inner{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.poster-container .page-loader .cosmic-spinner{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.poster-container .page-loader .cosmic-spinner .orbit-ring{filter:drop-shadow(0 0 8px #f7cb6899);border:2px solid #f7cb68;border-color:#f7cb68 #2b6cb0 #0000 #0000;border-radius:50%;width:100%;height:100%;animation:1.1s linear infinite cosmicSpin;position:absolute}.poster-container .page-loader .cosmic-spinner .planet-core{background:radial-gradient(circle,#f7cb68 0%,#d97706 100%);border-radius:50%;width:18px;height:18px;animation:1.5s ease-in-out infinite alternate corePulse;box-shadow:0 0 14px #f7cb68}.poster-container .page-loader .loader-title{letter-spacing:.22em;color:#fff;margin-top:.4rem;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.poster-container .page-loader .loader-subtitle{letter-spacing:.26em;color:#94a3b8;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.62rem}@keyframes cosmicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes corePulse{0%{opacity:.8;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.poster-container .poster-footer{z-index:2;text-align:center;color:#f1f5f9;flex-direction:column;align-items:center;gap:clamp(.25rem,.8vh,.4rem);width:100%;margin:auto;font-size:clamp(.68rem,.8vw,.78rem);font-weight:500;display:flex;position:relative}@media (width<=768px){.poster-container .poster-footer{gap:.5rem;margin-top:.9rem;font-size:.8rem}}.poster-container .poster-footer a{color:inherit;text-decoration:none;transition:color .2s}.poster-container .poster-footer a:hover{color:#f7cb68}.poster-container .poster-footer .sep{opacity:.5;margin:0 .45rem}.poster-container .poster-footer .primary-info{flex-direction:row;align-items:center;gap:.25rem;max-width:1000px;line-height:1.4;display:flex}@media (width<=768px){.poster-container .poster-footer .primary-info{flex-direction:column}}.poster-container .poster-footer .primary-info .phone-line{justify-content:center;align-items:center;font-weight:600;display:flex}.poster-container .poster-footer .secondary-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .4rem;font-weight:600;line-height:1.3;display:flex}.poster-container .poster-footer .secondary-info a:last-child{color:#f8fafc;font-weight:600}.poster-container .poster-footer .secondary-info a:last-child:hover{color:#f7cb68}.poster-container .poster-footer .contact-cards-row{justify-content:center;gap:clamp(1rem,2vw,1.8rem);width:100%;margin-top:clamp(.3rem,1vh,.5rem);display:flex}@media (width<=768px){.poster-container .poster-footer .contact-cards-row{flex-direction:column;align-items:center;gap:1rem;margin-top:.7rem}}.poster-container .poster-footer .contact-cards-row .contact-card{-webkit-backdrop-filter:blur(10px);background:#030307bf;border:1.8px solid #ffffff8c;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:310px;padding:clamp(.45rem,1.2vh,.65rem) clamp(1rem,2vw,1.6rem) clamp(.35rem,1vh,.55rem);display:flex;position:relative}@media (width<=768px){.poster-container .poster-footer .contact-cards-row .contact-card{max-width:300px;padding:.75rem 1.2rem .6rem}}.poster-container .poster-footer .contact-cards-row .contact-card .card-badge{letter-spacing:.16em;color:#fff;text-transform:uppercase;white-space:nowrap;background:#521c4b;padding:2px 8px;font-size:.66rem;font-weight:800;position:absolute;top:-10px}.poster-container .poster-footer .contact-cards-row .contact-card .card-email{color:#fff;letter-spacing:.03em;word-break:break-all;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600}.poster-container .poster-footer .contact-cards-row .contact-card .card-phones{letter-spacing:.04em;color:#fff;flex-wrap:wrap;justify-content:center;gap:.9rem;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600;display:flex}
