*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;line-height:1.25;margin-bottom:1rem;color:var(--color-text-primary)}h1{font-size:48px;font-weight:700;line-height:1.25}@media (min-width: 768px){h1{font-size:64px}}h2{font-size:32px;font-weight:600;line-height:1.25}@media (min-width: 768px){h2{font-size:48px}}h3{font-size:24px;font-weight:600;line-height:1.25}@media (min-width: 768px){h3{font-size:32px}}h4{font-size:18px;font-weight:600;margin-bottom:.5rem}h5{font-size:16px;font-weight:500;margin-bottom:.5rem}h6{font-size:14px;font-weight:500;margin-bottom:.5rem}p{font-size:16px;font-weight:400;line-height:1.5;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:color-mix(in srgb,var(--color-primary) 85%,black)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin-bottom:1rem;padding-left:2rem}li{margin-bottom:.25rem}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}@media (min-width: 768px){.section{padding:6rem 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:#fff}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-accent{background-color:#66aeef1a}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1070}.skip-link:focus{top:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}::-moz-selection{background-color:rgba(var(--color-primary),.2);color:var(--color-text-primary)}::selection{background-color:rgba(var(--color-primary),.2);color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn:active{transform:translateY(0)}.btn--small{padding:.25rem 1rem;font-size:14px}.btn--large{padding:1rem 2rem;font-size:18px}.btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:var(--color-primary);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--primary:active{transform:translateY(0)}.btn--primary:hover{background-color:#01569b}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--secondary:active{transform:translateY(0)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff}.btn--outline{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--outline:active{transform:translateY(0)}.btn--outline:hover{background-color:var(--color-primary);color:#fff}.btn i{margin-left:.5rem;transition:transform .3s ease-in-out}.btn:hover i{transform:translate(4px)}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:disabled:hover,.btn[disabled]:hover{transform:none;box-shadow:none}.btn--loading{position:relative;color:transparent}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn--full{width:100%}.btn+.btn{margin-left:.5rem}.btn-group{display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group .btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-group .btn:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.btn--fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1030}@media (max-width: 767px){.btn--fab{bottom:1.5rem;right:1.5rem;width:48px;height:48px}}.btn--fab i{margin:0;font-size:18px}.btn--social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;transition:all .3s ease-in-out}.btn--social--facebook{background-color:#1877f2}.btn--social--facebook:hover{background-color:#0b5fcc}.btn--social--twitter{background-color:#1da1f2}.btn--social--twitter:hover{background-color:#0c85d0}.btn--social--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.btn--social--instagram:hover{transform:scale(1.1)}.btn--social--youtube{background-color:red}.btn--social--youtube:hover{background-color:#c00}.btn--social--linkedin{background-color:#0077b5}.btn--social--linkedin:hover{background-color:#005582}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.btn--large{padding:.5rem 1.5rem;font-size:16px}.btn-group{flex-direction:column}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-radius:8px 8px 0 0}.btn-group .btn:last-child{border-radius:0 0 8px 8px}.btn-group .btn:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}}.header{position:fixed;top:0;left:0;right:0;background-color:rgba(var(--color-bg-primary),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1020;transition:all .3s ease-in-out}.header.scrolled{background-color:rgba(var(--color-bg-primary),.98);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.nav__logo{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.nav__logo-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:all .3s ease-in-out}.nav__logo-icon:hover{transform:scale(1.1);background:#e6e6e6}.nav__logo-text{font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:.5px}@media (max-width: 767px){.nav__logo-text{display:none}}.nav__controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-right:.5rem}.nav__btn{width:40px;height:40px;border-radius:8px;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.nav__btn:hover{background-color:#66aeef1a;color:var(--color-primary)}.nav__btn--theme{width:44px}.nav__select{height:40px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);padding:0 .5rem}.nav__select--lang{min-width:72px}.nav__menu{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;margin:0;padding:0}@media (max-width: 991px){.nav__menu{position:fixed;top:100%;left:0;right:0;background-color:var(--color-bg-primary);flex-direction:column;gap:0;padding:1.5rem 0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out}.nav__menu.active{transform:translateY(0);opacity:1;visibility:visible}}.nav__link{color:var(--color-text-primary);font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease-in-out;position:relative}.nav__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:all .3s ease-in-out;transform:translate(-50%)}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__link:hover:after,.nav__link.active:after{width:100%}@media (max-width: 991px){.nav__link{display:block;width:100%;text-align:center;padding:1rem;border-bottom:1px solid var(--color-border)}.nav__link:last-child{border-bottom:none}.nav__link:after{display:none}}.nav__actions{display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 991px){.nav__actions{display:none}}.nav__toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1000}@media (max-width: 991px){.nav__toggle{display:flex}}.nav__toggle span{width:100%;height:3px;background-color:var(--color-text-primary);border-radius:9999px;transition:all .3s ease-in-out;transform-origin:1px}.nav__toggle.active span:first-child{transform:rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:last-child{transform:rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.mobile-menu-overlay.active{opacity:1;visibility:visible}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav__menu.active .nav__link{animation:slideInDown .3s ease-out forwards}.nav__menu.active .nav__link:nth-child(1){animation-delay:.1s}.nav__menu.active .nav__link:nth-child(2){animation-delay:.2s}.nav__menu.active .nav__link:nth-child(3){animation-delay:.3s}.nav__menu.active .nav__link:nth-child(4){animation-delay:.4s}.nav__menu.active .nav__link:nth-child(5){animation-delay:.5s}.nav__menu.active .nav__link:nth-child(6){animation-delay:.6s}.nav__menu.active .nav__link:nth-child(7){animation-delay:.7s}.nav__menu.active .nav__link:nth-child(8){animation-delay:.8s}.nav__menu.active .nav__link:nth-child(9){animation-delay:.9s}.nav__menu.active .nav__link:nth-child(10){animation-delay:1s}.header.header--transparent{background-color:transparent;border-bottom:none}.header.header--transparent.scrolled{background-color:rgba(var(--color-bg-primary),.95);border-bottom:1px solid var(--color-border)}.nav__logo.scrolled .nav__logo-icon{transform:scale(.9)}:root{--color-primary: #0172ce;--color-secondary: #66aeef;--color-accent: #005a8d;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-surface: #ffffff;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-border: rgba(0, 0, 0, .1)}[data-theme=dark]{--color-primary: #66aeef;--color-secondary: #8cc4f5;--color-accent: #0172ce;--color-bg-primary: #0b1220;--color-bg-secondary: #0f172a;--color-surface: #111827;--color-text-primary: #e5e7eb;--color-text-secondary: #9ca3af;--color-border: rgba(255, 255, 255, .12)}.title-badge{display:inline-block;background-color:rgba(var(--color-primary),.1);color:var(--color-text-secondary);padding:.5rem 1.5rem;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.title-label,.testimonials__label,.pricing__label,.how-to__label,.features__label,.hero__label{display:inline-block;background-color:#66aeef1a;color:var(--color-primary);padding:.25rem 1rem;border-radius:9999px;font-size:14px;font-weight:500;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.hero{padding-top:calc(80px + 4rem);background:linear-gradient(135deg,var(--color-bg-primary) 0%,rgba(102,174,239,.1) 100%);position:relative;overflow:hidden}@media (min-width: 768px){.hero{padding:14rem 0}}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(var(--color-secondary),.1) 0%,transparent 70%);border-radius:50%;z-index:1}.hero__content{display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:2}@media (max-width: 991px){.hero__content{flex-direction:column;text-align:center;gap:3rem}}.hero__text{flex:1}@media (min-width: 992px){.hero__text{max-width:500px}}.hero__title{font-size:48px;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin-bottom:1.5rem}@media (min-width: 768px){.hero__title{font-size:64px}}.hero__description{font-size:18px;font-weight:400;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.75}.hero__image{flex:1;position:relative;display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.hero__image{max-width:625px}}.hero__image-bg{width:300px;height:300px;background:radial-gradient(circle,rgba(102,174,239,.1) 0%,transparent 70%);position:relative;width:100%;height:auto;max-width:400px;border-radius:12px;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.hero__image-bg:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000026}@media (max-width: 767px){.hero__image-bg{width:250px;height:250px}}.hero__bull{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;color:var(--color-primary);animation:float 3s ease-in-out infinite}@media (max-width: 767px){.hero__bull{font-size:80px;max-width:300px}}.platform{padding:4rem 0;background-color:var(--color-bg-secondary)}@media (min-width: 768px){.platform{padding:6rem 0}}.platform__content{display:flex;align-items:center;justify-content:space-between;gap:4rem}@media (max-width: 991px){.platform__content{flex-direction:column;text-align:center;gap:3rem}}.platform__visual{flex:1;display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.platform__visual{max-width:500px}}.platform__image{max-width:100%;height:auto;border-radius:12px}.platform__info{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media (min-width: 992px){.platform__info{max-width:500px}}@media (max-width: 991px){.platform__info{align-items:center}}.platform__cta{background-color:var(--color-secondary);color:var(--color-accent);padding:1rem 1.5rem;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease-in-out ease-in-out;margin-bottom:2rem}.platform__cta:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--color-primary),.3)}.platform__title{font-size:32px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:2rem;text-align:left}@media (min-width: 768px){.platform__title{font-size:48px}}@media (max-width: 991px){.platform__title{text-align:center}}.platform__title--highlight{color:var(--color-accent);font-weight:700}.platform__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 991px){.platform__cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.platform__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.platform__cards{grid-template-columns:1fr}}.platform__card{background-color:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background-color:var(--color-bg-primary);min-height:120px}.platform__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.platform__card-icon{font-size:32px;color:var(--color-accent);margin-bottom:1rem}.platform__card-text{font-weight:500;color:var(--color-text-primary);font-size:14px}.features{padding:4rem 0}@media (min-width: 768px){.features{padding:6rem 0}}.features__header{text-align:center;margin-bottom:4rem}.features__title{font-size:32px;font-weight:600;text-align:center;color:var(--color-text-primary);margin-bottom:0;line-height:1.2}@media (min-width: 768px){.features__title{font-size:48px}}.features__title--highlight{color:var(--color-accent);font-weight:700}.features__content{display:flex;align-items:center;justify-content:space-between;gap:4rem}@media (max-width: 991px){.features__content{flex-direction:column;gap:3rem}}.features__list{flex:1}@media (min-width: 992px){.features__list{max-width:600px}}.features__illustrations{flex:1;position:relative;height:500px;display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.features__illustrations{max-width:500px}}.features__image{max-width:100%;height:auto;border-radius:12px;animation:float 6s ease-in-out infinite;transition:all .3s ease-in-out}.features__image:hover{transform:translateY(-10px)}.feature__item{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;border-radius:12px;transition:all .3s ease-in-out}.feature__item:hover{background-color:#66aeef1a;transform:translate(.5rem)}.feature__item__icon{width:60px;height:60px;background-color:#66aeef1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.5rem}.feature__item__icon-svg{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.feature__item__text{flex:1}.feature__item__title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.3}@media (min-width: 768px){.feature__item__title{font-size:32px}}.feature__item__description{color:var(--color-text-secondary);line-height:1.6;margin:0}.how-to{padding:4rem 0;background-color:var(--color-bg-secondary)}@media (min-width: 768px){.how-to{padding:6rem 0}}.how-to__header{text-align:center;margin-bottom:4rem}.how-to__title{font-size:32px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:0}@media (min-width: 768px){.how-to__title{font-size:48px}}.how-to__title--highlight{color:var(--color-primary)}.how-to__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;align-items:start}@media (max-width: 767px){.how-to__content{grid-template-columns:1fr;gap:2rem}}.how-to__text{display:flex;flex-direction:column;justify-content:center}.how-to__description{font-size:18px;font-weight:400;color:var(--color-text-secondary);line-height:1.8;margin:0}.how-to__main-video .main-video__container{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.how-to__main-video .main-video__iframe{width:100%;height:300px;border:none}@media (max-width: 767px){.how-to__main-video .main-video__iframe{height:250px}}.how-to__explore{text-align:center;margin-bottom:4rem}.how-to__explore-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:var(--color-primary);color:#fff;padding:1rem 3rem;font-size:18px;font-weight:600}.how-to__explore-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.how-to__explore-btn:active{transform:translateY(0)}.how-to__explore-btn:hover{background-color:#01569b}.how-to__video-carousel{display:flex;align-items:center;gap:1.5rem;max-width:1111px;margin:0 auto}@media (max-width: 767px){.how-to__video-carousel{flex-direction:column;gap:1rem}}.video-carousel__nav{display:flex;align-items:center}.video-carousel__nav-btn{width:40px;height:40px;background-color:var(--color-bg-primary);border:1px solid rgba(108,117,125,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease-in-out}.video-carousel__nav-btn:hover{background-color:var(--color-primary);color:#fff}.video-carousel__nav-btn--prev{margin-right:1rem}.video-carousel__nav-btn--next{margin-left:1rem}.video-carousel__list{display:flex;gap:1.5rem;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.video-carousel__list::-webkit-scrollbar{display:none}@media (max-width: 767px){.video-carousel__list{gap:1rem}}.video-carousel__item{flex:0 0 300px;background-color:var(--color-bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease-in-out}.video-carousel__item:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 767px){.video-carousel__item{flex:0 0 250px}}.video-carousel__thumbnail{position:relative;width:100%;height:180px;overflow:hidden}@media (max-width: 767px){.video-carousel__thumbnail{height:150px}}.video-carousel__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.video-carousel__item:hover .video-carousel__image{transform:scale(1.05)}.video-carousel__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background-color:rgba(var(--color-primary),.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease-in-out}.video-carousel__play-btn:hover{background-color:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}.video-carousel__duration{position:absolute;bottom:.5rem;right:.5rem;background-color:#000c;color:#fff;padding:2px .5rem;border-radius:4px;font-size:12px;font-weight:500}.video-carousel__info{padding:1rem}.video-carousel__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.video-carousel__title{font-size:24px}}.video-carousel__channel{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:14px}.video-carousel__channel .video-carousel__logo{width:20px;height:20px;border-radius:50%}.video__main{width:100%;height:400px;background-color:var(--color-bg-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}@media (max-width: 767px){.video__main{height:250px}}.video__placeholder{width:80px;height:80px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;cursor:pointer;transition:all .3s ease-in-out}.video__placeholder:hover{transform:scale(1.1);background-color:color-mix(in srgb,var(--color-primary) 85%,black)}.video__thumbnails{display:flex;align-items:center;justify-content:space-between;gap:1rem}.video__nav{display:flex;align-items:center;justify-content:center}.video__nav-btn{width:40px;height:40px;background-color:var(--color-bg-primary);border:1px solid rgba(108,117,125,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease-in-out}.video__nav-btn:hover{background-color:var(--color-primary);color:#fff}.video__thumbnails-list{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 767px){.video__thumbnails-list{grid-template-columns:1fr}}.video__thumbnail{background-color:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem;cursor:pointer;transition:all .3s ease-in-out}.video__thumbnail:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px);transform:translateY(-2px)}.thumbnail__image{width:60px;height:40px;background-color:#66aeef1a;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.thumbnail__info{flex:1}.thumbnail__info h4{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.25}.thumbnail__info .thumbnail__duration{font-size:12px;color:var(--color-text-secondary)}.pricing{padding:4rem 0;background-color:var(--color-bg-primary)}@media (min-width: 768px){.pricing{padding:6rem 0}}.pricing__header{text-align:center;margin-bottom:4rem}.pricing__title{font-size:32px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:0}@media (min-width: 768px){.pricing__title{font-size:48px}}.pricing__title--highlight{color:var(--color-primary)}.pricing__toggle{text-align:center;margin-bottom:4rem}.pricing__cards{grid-template-columns:repeat(3,1fr);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto 4rem}@media (max-width: 991px){.pricing__cards{grid-template-columns:1fr;max-width:400px}}.pricing__ipo-starter{max-width:800px;margin:0 auto}.pricing-toggle__container{display:inline-flex;background-color:var(--color-bg-secondary);border-radius:9999px;padding:.25rem;gap:.25rem}.pricing-toggle__btn{padding:.5rem 2rem;border:none;border-radius:9999px;background-color:transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.pricing-toggle__btn--active{background-color:var(--color-primary);color:#fff}.pricing-toggle__btn:hover:not(.pricing-toggle__btn--active){background-color:rgba(var(--color-primary),.1);color:var(--color-text-primary)}.pricing__card{background-color:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;padding:3rem;text-align:center;position:relative;background-color:var(--color-bg-primary)}.pricing__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.pricing__card--featured{transform:scale(1.05);border:2px solid var(--color-primary)}@media (max-width: 991px){.pricing__card--featured{transform:none}}.pricing__popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:rgba(var(--color-primary),.1);background-color:var(--color-primary);color:var(--color-text-secondary);color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pricing__header{margin-bottom:2rem}.pricing__plan{font-size:24px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:1rem}@media (min-width: 768px){.pricing__plan{font-size:32px}}.pricing__availability{font-weight:400;color:var(--color-text-secondary);font-size:14px;margin-bottom:1rem;line-height:1.4}.pricing__price{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pricing__old-price{font-size:18px;color:var(--color-text-secondary);text-decoration:line-through}.pricing__amount{font-size:48px;font-weight:700;color:var(--color-primary)}.pricing__period{font-size:18px;color:var(--color-text-secondary)}.pricing__features{list-style:none;margin-bottom:2rem;text-align:left;padding-left:0}.pricing__features li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.pricing__features li i{color:#28a745;font-size:14px}.pricing__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;width:100%;padding:1rem 1.5rem;font-weight:600}.pricing__btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pricing__btn:active{transform:translateY(0)}.pricing__btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:var(--color-primary);color:#fff}.pricing__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pricing__btn--primary:active{transform:translateY(0)}.pricing__btn--primary:hover{background-color:#01569b}.pricing__btn--outline{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.pricing__btn--outline:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pricing__btn--outline:active{transform:translateY(0)}.pricing__btn--outline:hover{background-color:var(--color-primary);color:#fff}.ipo-starter__card{background-color:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;background-color:var(--color-bg-primary);padding:3rem}.ipo-starter__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.ipo-starter__content{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 767px){.ipo-starter__content{flex-direction:column;text-align:center;gap:1.5rem}}.ipo-starter__info{flex:1}.ipo-starter__title{font-size:24px;font-weight:600;line-height:1.25;color:var(--color-primary);margin-bottom:.5rem}@media (min-width: 768px){.ipo-starter__title{font-size:32px}}.ipo-starter__availability{font-weight:400;color:var(--color-text-secondary);font-size:14px;margin-bottom:1rem;line-height:1.4}.ipo-starter__features{list-style:none;margin:0;padding:0}.ipo-starter__features li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.ipo-starter__features li i{color:#28a745;font-size:14px}.ipo-starter__pricing{text-align:center;flex-shrink:0}.ipo-starter__price{margin-bottom:1.5rem}.ipo-starter__amount{font-size:32px;line-height:1.25;color:var(--color-primary);font-weight:700}@media (min-width: 768px){.ipo-starter__amount{font-size:48px}}.ipo-starter__period{font-weight:400;line-height:1.5;color:var(--color-text-secondary);font-size:18px}.ipo-starter__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap;background-color:var(--color-primary);color:#fff;padding:1rem 3rem;font-weight:600}.ipo-starter__btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ipo-starter__btn:active{transform:translateY(0)}.ipo-starter__btn:hover{background-color:#01569b}.testimonials{padding:4rem 0;background-color:var(--color-bg-secondary)}@media (min-width: 768px){.testimonials{padding:6rem 0}}.testimonials__header{text-align:center;margin-bottom:4rem}.testimonials__title{font-size:32px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:0}@media (min-width: 768px){.testimonials__title{font-size:48px}}.testimonials__title--highlight{color:var(--color-primary)}.testimonials__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 991px){.testimonials__cards{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.testimonial__card{background-color:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;padding:3rem;text-align:center;background-color:var(--color-bg-primary)}.testimonial__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.testimonial__quote{font-size:48px;color:var(--color-primary);margin-bottom:1.5rem;opacity:.3}.testimonial__text{font-size:16px;font-weight:400;color:var(--color-text-secondary);margin-bottom:2rem;font-style:italic;line-height:1.75}.testimonial__author h4{font-size:24px;font-weight:600;line-height:1.25;color:var(--color-text-primary);margin-bottom:.25rem}@media (min-width: 768px){.testimonial__author h4{font-size:32px}}.testimonial__author span{color:var(--color-text-secondary);font-size:14px}.contact{padding:4rem 0}@media (min-width: 768px){.contact{padding:6rem 0}}.contact__title{font-size:32px;font-weight:600;line-height:1.25;text-align:center;color:var(--color-text-primary);margin-bottom:4rem}@media (min-width: 768px){.contact__title{font-size:48px}}.contact__form{max-width:600px;margin:0 auto}.form__group{margin-bottom:2rem;position:relative}.form__input{width:100%;padding:1rem;border:2px solid rgba(108,117,125,.2);border-radius:8px;font-family:Outfit,sans-serif;font-size:16px;background-color:var(--color-bg-primary);transition:all .3s ease-in-out}.form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0172ce1a}.form__input::-moz-placeholder{color:var(--color-text-secondary)}.form__input::placeholder{color:var(--color-text-secondary)}.form__input.form__textarea{min-height:120px;resize:vertical}.form__label{position:absolute;top:1rem;left:1rem;color:var(--color-text-secondary);transition:all .3s ease-in-out;pointer-events:none;background-color:var(--color-bg-primary);padding:0 .25rem}.form__input:not(:-moz-placeholder)+.form__label{top:-8px;left:.5rem;font-size:14px;color:var(--color-primary);font-weight:500}.form__input:focus+.form__label,.form__input:not(:placeholder-shown)+.form__label{top:-8px;left:.5rem;font-size:14px;color:var(--color-primary);font-weight:500}.footer{background-color:var(--color-accent);color:#fff;padding:4rem 0 1.5rem}.footer__content{display:flex;align-items:center;justify-content:space-between;gap:4rem;margin-bottom:3rem}@media (max-width: 991px){.footer__content{flex-direction:column;gap:3rem}}.footer__brand{flex:1}@media (min-width: 992px){.footer__brand{max-width:300px}}.footer__links{flex:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 767px){.footer__links{grid-template-columns:1fr;gap:1.5rem}}.footer__logo{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem}.footer__logo-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.footer__logo-text h3{font-size:24px;font-weight:600;line-height:1.25;color:#fff;margin-bottom:.25rem}@media (min-width: 768px){.footer__logo-text h3{font-size:32px}}.footer__logo-text p{color:#fffc;margin:0}.footer__section h4{font-size:24px;font-weight:600;line-height:1.25;color:#fff;margin-bottom:1.5rem}@media (min-width: 768px){.footer__section h4{font-size:32px}}.footer__section ul{list-style:none;padding:0;margin:0}.footer__section li{margin-bottom:.5rem}.footer__section a{color:#fffc;transition:color .3s ease-in-out}.footer__section a:hover{color:#fff}.footer__contact p{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;color:#fffc}.footer__contact p i{color:var(--color-primary);width:16px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}@media (max-width: 767px){.footer__bottom{flex-direction:column;gap:1.5rem;text-align:center}}.footer__social{display:flex;align-items:center;justify-content:center;gap:.5rem}.footer__social a{width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease-in-out}.footer__social a:hover{background-color:var(--color-primary);transform:translateY(-2px)}.footer__copyright{color:#fff9;font-size:14px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 767px){.hero{padding-top:calc(70px + 3rem)}.hero__title{font-size:32px}.platform__cards{gap:1rem}.feature__item{padding:1rem}.feature__item__icon{width:50px;height:50px;font-size:18px}.pricing__card,.testimonial__card{padding:2rem}}

/* Custom styles for landing page elements */
.feature-buttons {
    padding: 20px;
}

.feature-buttons .btn--trader-sentiment {
    background-color: #28a745;
}

.feature-buttons .btn--trader-sentiment:hover {
    background-color: #218838;
}

.feature-buttons .btn--stock-screener {
    background-color: #17a2b8;
}

.feature-buttons .btn--stock-screener:hover {
    background-color: #138496;
}

.btn-icon {
    margin-right: 8px;
}

.section-cta {
    margin-top: 15px;
    display: inline-flex;
}

.text-link {
    color: #0066cc;
}

.text-link:hover {
    color: #0056b3;
    text-decoration: underline;
}
