.banner{color:#fff;background-position:50%;background-size:cover;align-items:center;width:100%;height:100vh;display:flex;position:relative}.banner-overlay{z-index:1;background:#0000008c;position:absolute;inset:0}.banner .banner-content{z-index:2;max-width:1200px;padding:0 100px;position:relative}.banner .since{opacity:.9;background:#f2f4f826;border-radius:5px;margin-bottom:15px;padding:8px 12px;font-size:16px;font-weight:500;display:inline-block}.banner h1{color:#fff;margin:20px 0;font-size:54px;font-weight:600;line-height:1.2}.banner p{opacity:.9;color:#fff;max-width:520px;font-size:18px;font-weight:500;line-height:1.6}.banner .banner-buttons{gap:15px;margin-top:25px;display:flex}.banner .btn-primary{border-radius:6px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;color:#fff!important;background:#ffb000!important}.banner .btn-primary:hover,.banner .btn-primary:focus{color:#fff!important;background:#ffb000b3!important}.banner .btn-outline{background:0 0;border:1px solid #fff;border-radius:6px;padding:12px 22px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;color:#fff!important}.banner .btn-outline:hover,.banner .btn-outline:focus{background:#ffffff92;color:#fff!important}.banner-text p{opacity:0;font-size:15px;font-weight:400;animation:1.4s .6s forwards cinematicParagraph;transform:translateY(40px)}.banner .since{opacity:0;animation:1.2s forwards floatIn}.banner-buttons{opacity:0;animation:1.2s 1.2s forwards cinematicButtons}@keyframes cinematicTitle{0%{opacity:0;filter:blur(10px);letter-spacing:2px;transform:translateY(50px)scale(1.15)}60%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();letter-spacing:0;transform:translateY(0)scale(1)}}@keyframes cinematicParagraph{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematicButtons{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.banner-text h1{font-size:45px;font-weight:700;overflow:hidden}.banner-text h1 .word{opacity:0;animation:.6s forwards wordUp;display:inline-block;transform:translateY(40px)}.banner-text h1 .word:first-child{animation-delay:.1s}.banner-text h1 .word:nth-child(2){animation-delay:.2s}.banner-text h1 .word:nth-child(3){animation-delay:.3s}.banner-text h1 .word:nth-child(4){animation-delay:.4s}.banner-text h1 .word:nth-child(5){animation-delay:.5s}.banner-text h1 .word:nth-child(6){animation-delay:.6s}.banner-text h1 .word:nth-child(7){animation-delay:.7s}.banner-text h1 .word:nth-child(8){animation-delay:.8s}.banner-text h1 .word:nth-child(9){animation-delay:.9s}.banner-text h1 .word:nth-child(10){animation-delay:1s}@keyframes wordUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1019px){.banner{align-items:center;height:74vh;padding:0}.banner .banner-content{text-align:left;padding:0 20px}.banner .since{margin-bottom:12px;padding:6px 10px;font-size:14px;font-weight:600}.banner-text h1{font-size:30px;font-weight:700;overflow:hidden}.banner h1{margin-top:20px;margin-bottom:20px;line-height:1.25}.banner p{max-width:100%;margin-bottom:20px;font-size:15px;font-weight:400}.banner .banner-buttons{flex-direction:row;gap:12px}.banner .btn-primary,.banner .btn-outline{padding:12px 18px;font-size:13px}.banner-text p{font-size:13px}}
