/* Scoped new-design LANDING rules (index.html sections only). Prefix: .nd-landing. */

header.nativly-header-nav.is-sticky {padding: 15px 0;background: #fff;z-index: 1000;position: fixed;left: 0;right: 0;top: 0;width: 100%; animation: smoothHeaderSlide 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;}
@keyframes smoothHeaderSlide {
  from {transform: translateY(-100%);opacity: 0;}
  to {transform: translateY(0);opacity: 1;}
}

.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live.onboarding-modal-roles .modal-dialog.modal-dialog-centered form.modal-form-parent.onboarding-role-form ul.onboarding-role-list li + li {margin: 0;}
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live.onboarding-modal-roles .modal-dialog.modal-dialog-centered {max-width: 600px;}
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live .modal-dialog.modal-dialog-centered .modal-content .modal-body form.modal-form-parent .form-group.onboarding-actions button.btn.onboarding-next {background: #A42227;color: #fff;font-size: 15px;padding: 8px 10px;border-radius: 9px;margin: 10px 0 0; border: 1px solid #A42227;}
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live .modal-dialog.modal-dialog-centered .modal-content .modal-body form.modal-form-parent .form-group.onboarding-actions button.btn.onboarding-next:hover{background:transparent; color: #A42227; border-color: #A42227;}
p.auth-field-success {color: #2B2B2B;font-size: 14px;font-weight: 500;margin: 0 0 6px;}
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live .modal-dialog.modal-dialog-centered .modal-content .modal-body form.modal-form-parent {margin: 40px 0 0;}
.nd-landing .bgcicle img{position: absolute;top: 40%;user-select: none;pointer-events: none; width: 100%;}
.nd-landing .nativly-hero-wrapper{min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: space-between; position: relative; padding-bottom: 0;}
.nd-landing .nativly-header-nav{padding: 1.5rem 3.5rem;background: transparent;z-index: 1000;position: absolute;left: 0;right: 0;top: 0;width: 100%;}
.nd-landing .nativly-brand-logo{display: inline-flex; align-items: center; text-decoration: none; gap: 6px; }
.nd-landing .nativly-logo-mark{display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background-color: #c53338; border-radius: 50% 50% 50% 4px; color: #ffffff; font-weight: 800; font-size: 1.15rem; line-height: 1; box-shadow: 0 4px 10px rgba(197, 51, 56, 0.25); }
.nd-landing .nativly-logo-text{font-size: 1.65rem;font-weight: 800;color: #111111;letter-spacing: -0.6px;line-height: 1;}
.nd-landing .nativly-nav-menu-container{display: flex; align-items: center; gap: 2rem; margin-left: 3rem; }
.nd-landing .nativly-nav-item{position: relative; list-style: none; }
.nd-landing .nativly-nav-link{color: #000000; font-weight: 400; font-size: 16px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; padding: 0.4rem 0.2rem; transition: color 0.25s ease; cursor: pointer; }
.nd-landing .nativly-nav-link i{font-size: 14px;color: #000000;transition: transform 0.25s ease, color 0.25s ease;}
.nd-landing .nativly-nav-link:hover{color: #d53f44;}
.nd-landing .nativly-nav-link:hover i{color: #000000;transform: translateY(1px);}
.nd-landing .nativly-dropdown-menu{position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 5px; padding: 0; min-width: 180px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); opacity: 0; visibility: hidden; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); z-index: 1050; }
.nd-landing .nativly-nav-item:hover .nativly-dropdown-menu, .nd-landing .nativly-nav-item.open .nativly-dropdown-menu{opacity: 1; visibility: visible; transform: translateX(-50%) translateY(4px); }
.nd-landing .same-heading-content h2 strong{color: #D53F44;}
.nd-landing .nativly-dropdown-item{display: block;padding: 10px 10px;color: #000000;font-size: 14px;font-weight: 400;text-decoration: none;border-radius: 0;transition: all 0.2s ease;}
.nd-landing .nativly-dropdown-item:hover{background-color: rgba(0, 0, 0, 0.05);color: #c53338;}
.nd-landing .nativly-auth-group{display: flex;align-items: center;gap: 12px;margin-left: auto;}
.nd-landing .nativly-btn-login{background-color: #EBEBEB; color: #464646; font-weight: 500; font-size: 14px; padding: 11px 20px; border-radius: 7px; border: 1px solid #C3C3C3; backdrop-filter: blur(8px); transition: all 0.25s ease; text-decoration: none; display: inline-block; }
.nd-landing .nativly-btn-login:hover{background-color: #ffffff; color: #000000; }
.nd-landing .nativly-btn-signup{background-color: #000000; color: #ffffff; font-weight: 500; font-size: 14px; padding: 11px 20px; border-radius: 7px; border: 1px solid #000; transition: all 0.25s ease; text-decoration: none; display: inline-block; }
.nd-landing .nativly-btn-signup:hover{background-color: transparent;color: #000000;}
.nd-landing .nativly-mobile-toggle{display: none; background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 8px; padding: 6px 12px; font-size: 1.2rem; color: #222222; cursor: pointer; }
.nd-landing .nativly-hero-content{flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 1rem; max-width: 880px; margin: 0 auto; width: 100%; }
.nd-landing section.same-section.natively-idea-section.pt-0{margin-top: -5rem; position: relative; z-index: 1;}
.nd-landing .nativly-hero-title{font-size: 66px; font-weight: 600; color: #2B2B2B; margin-bottom: 0.8rem; line-height: 1.4; }
.nd-landing .nativly-hero-title span{color: #A42227; }
.nd-landing .nativly-hero-subtitle{font-size: 23px; color: #646464; font-weight: 400; margin-bottom: 2.2rem; line-height: 1.4; }
.nd-landing .nativly-prompt-card{width: 100%; max-width: 100%; background: #E2E2E2; border: 1px solid #B9B9B9; border-radius: 10px; padding: 15px; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.02); margin-bottom: 2.2rem; transition: all 0.3s ease; }
.nd-landing .nativly-prompt-card:focus-within{border-color: rgba(197, 51, 56, 0.35); background: rgba(240, 240, 240, 0.65); box-shadow: 0 12px 32px rgba(197, 51, 56, 0.08); }
.nd-landing .nativly-prompt-input{width: 100%;background: transparent;border: none;outline: none;resize: none;font-size: 14px;color: #000000;height: 50px;font-weight: 400;line-height: 1.6;}
.nd-landing .nativly-prompt-input::placeholder{color: #666666; font-weight: 400; }
.nd-landing .nativly-prompt-actions{display: flex; justify-content: space-between; align-items: center; margin-top: 0.4rem; }
.nd-landing .nativly-add-attachment{background: transparent; border: none; color: #444444; font-size: 1.15rem; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; transition: color 0.2s ease; }
.nd-landing .nativly-add-attachment:hover{color: #000000;}
.nd-landing .nativly-submit-arrow-btn{width: 34px; height: 34px; border-radius: 50%; background-color: #f29da2; border: none; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; cursor: pointer; transition: all 0.25s ease; }
.nd-landing .nativly-submit-arrow-btn:hover{background-color: #c53338; transform: scale(1.06); }
.nd-landing .nativly-carousel-wrapper{width: 100%; max-width: 600px; position: relative; margin-bottom: 2rem; padding: 0 45px 5px;}
.nd-landing .nativly-category-card{display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; user-select: none; }
.nd-landing .nativly-category-icon-bg{width: 58px; height: 58px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #c53338; margin-bottom: 0.6rem; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.nd-landing .nativly-category-name{font-size: 0.8rem;font-weight: 500;color: #333333;transition: color 0.2s ease;}
.nd-landing .nativly-category-card:hover .nativly-category-name{color: #c53338;font-weight: 600;}
.nd-landing .nativly-slider-arrow{position: absolute; top: 29px; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.12); background: rgba(255, 255, 255, 0.5); display: flex; align-items: center; justify-content: center; color: #555555; font-size: 0.75rem; cursor: pointer; transition: all 0.25s ease; z-index: 10; }
.nd-landing .nativly-slider-arrow:hover{background: #ffffff;color: #c53338;border-color: #c53338;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}
.nd-landing .nativly-arrow-left{left: 0;}
.nd-landing .nativly-arrow-right{right: 0;}
.nd-landing .nativly-chips-container{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;}
.nd-landing .nativly-action-chip{background-color: #FFC3C3;border: 1px solid #FFC3C3;border-radius: 10px;padding: 7px 18px;font-size: 12PX;font-weight: 500;color: #2B2B2B;text-decoration: none;transition: all 0.25s ease;}
.nd-landing .nativly-action-chip:hover{background-color: #ffffff;color: #c53338;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}
.nd-landing .natively-idea-image-parent img{max-width: 680px;}
.nd-landing .tmpl-header-top{border-top: 3px solid #D9D9D9;padding-top: 50px; margin-bottom: 40px;}
.nd-landing section.same-section{padding: 4rem 0;}
.nd-landing .same-heading-content span{color: #D53F44;font-size: 23px;font-weight: 500;line-height: 1.4;margin: 0;}
.nd-landing .tmpl-header-top .same-heading-content h2{margin-bottom: 0;}
.nd-landing .same-heading-content h2{color: #1A1A1A;font-size: 52px;font-weight: 600;line-height: 1.3;margin: 10px 0;}
.nd-landing .nativly-idea-bottom-process{margin: 40px 0 0;}
.nd-landing .nativly-idea-bottom-content p{color: #464646;font-size: 17px;font-weight: 400;line-height: 1.6;margin: 0;}
.nd-landing .nativly-idea-bottom-content h3{color: #000000;font-size: 20px;font-weight: 500;line-height: 1.4;}
.nd-landing .nativly-idea-bottom-content figure{width: 50px;height: 50px;margin: 0;position: absolute;left: 0;top: 0;}
.nd-landing .nativly-idea-bottom-content{position: relative;padding-left: 70px;}
.nd-landing .nativly-idea-bottom-content + .nativly-idea-bottom-content{margin: 25px 0 0;}
.nd-landing .tmpl-section-wrapper{width: 100%; position: relative; overflow: hidden; }
.nd-landing .tmpl-section-subtitle{color: #ea384d; font-size: 0.8rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 0.5rem; }
.nd-landing .tmpl-section-title{font-size: 2.5rem; font-weight: 800; color: #121316; letter-spacing: -0.8px; line-height: 1.15; margin-bottom: 0; }
.nd-landing .tmpl-tab-pills{border: none; gap: 8px; margin-top: -40px; }
.nd-landing .tmpl-tab-pills .nav-item{margin-bottom: 0; }
.nd-landing .tmpl-tab-pills .nav-link{border: none; background: #FFFFFF; color: #858585; font-size: 14px; font-weight: 500; padding: 11px 15px; border-radius: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
.nd-landing .tmpl-tab-pills .nav-link:hover{color: #ea384d; background: #ffffff; transform: translateY(-1px); }
.nd-landing .tmpl-tab-pills .nav-link.active{background-color: #000000 !important; color: #ffffff !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.nd-landing .tmpl-card img{width: 100%;height: 100%;object-fit: cover;}
.nd-landing .tmpl-btn-browse{font-size: 14px;padding: 10px 20px;}
.nd-landing .tmpl-card{height: 440px; border-radius: 20px; position: relative; overflow: hidden; border: none; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); transition: transform 0.35s ease, box-shadow 0.35s ease; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.nd-landing .tmpl-card:hover{transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14); }
.nd-landing .tmpl-phone-mockup{width: 220px; height: 380px; background: #111; border-radius: 36px; border: 5px solid #28282b; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.nd-landing .tmpl-phone-notch{position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 70px; height: 14px; background: #000; border-radius: 10px; z-index: 10; }
.nd-landing .tmpl-dark-card-content{position: absolute; inset: 0; padding: 1.5rem 1.2rem; display: flex; flex-direction: column; justify-content: space-between; }
.nd-landing .tmpl-dark-card-title{color: #ffffff; font-weight: 700; font-size: 1.05rem; line-height: 1.25; z-index: 2; }
.nd-landing .tmpl-dark-card-desc{color: #8a8d9b; font-size: 0.65rem; line-height: 1.3; margin-top: 4px; }
.nd-landing .tmpl-dark-bg-watermark{position: absolute; left: -10px; bottom: 20px; font-size: 5rem; font-weight: 900; color: rgba(255, 255, 255, 0.05); line-height: 0.9; pointer-events: none; user-select: none; }
.nd-landing .tmpl-phone-screen-dark{background: #151622; padding: 24px 10px 10px 10px; height: 100%; }
.nd-landing .tmpl-app-header{display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 0.7rem; margin-bottom: 10px; }
.nd-landing .tmpl-app-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.nd-landing .tmpl-app-item{background: #202234; border-radius: 8px; padding: 6px; height: 90px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.nd-landing .tmpl-app-item-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.nd-landing .tmpl-app-item-title{color: #fff; font-size: 0.55rem; font-weight: 600; z-index: 2; position: relative; }
.nd-landing .tmpl-yellow-bg-wrapper{position: relative; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.nd-landing .tmpl-drink-img{width: 100%; height: 82%; object-fit: cover; object-position: center; }
.nd-landing .tmpl-yellow-watermark{position: absolute; left: 10px; top: 45%; font-size: 3.5rem; font-weight: 900; color: rgba(0, 0, 0, 0.15); line-height: 0.9; text-transform: uppercase; }
.nd-landing .tmpl-card-3-screen{background: #ffffff; height: 100%; padding: 20px 10px 10px 10px; display: flex; flex-direction: column; align-items: center; }
.nd-landing .tmpl-model-card{width: 100%; height: 190px; border-radius: 14px; overflow: hidden; margin-top: 10px; position: relative; }
.nd-landing .tmpl-model-img{width: 100%; height: 100%; object-fit: cover; }
.nd-landing .tmpl-match-btn{background: #ea384d; color: white; border: none; border-radius: 8px; padding: 6px 16px; font-size: 0.65rem; font-weight: 600; margin-top: 15px; width: 90%; }
.nd-landing .tmpl-blue-screen{background: #f8fafc; height: 100%; padding: 22px 10px 10px 10px; }
.nd-landing .tmpl-balance-card{background: #0284c7; color: white; border-radius: 10px; padding: 10px; text-align: center; margin-top: 8px; margin-bottom: 10px; }
.nd-landing .tmpl-balance-amount{font-size: 0.95rem; font-weight: 700; }
.nd-landing .tmpl-transaction-item{display: flex; align-items: center; justify-content: space-between; background: white; padding: 6px 8px; border-radius: 6px; margin-bottom: 5px; font-size: 0.58rem; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.nd-landing .tmpl-bottom-btn-wrapper{margin-top: 2.5rem; text-align: center; }
.nd-landing .tmpl-btn-browse{background-color: #ffffff; color: #D53F44; font-weight: 600; font-size: 16px; padding: 12px 20px; border-radius: 8px; border: 1px solid #D53F44; text-decoration: none; display: inline-block; transition: all 0.25s ease; }
.nd-landing .tmpl-btn-browse:hover{background-color: #ea384d; color: #ffffff; border-color: #ea384d; box-shadow: 0 6px 18px rgba(234, 56, 77, 0.25); transform: translateY(-2px); }
.nd-landing .aic-card{border-radius: 20px;border: none;position: relative;overflow: hidden;transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);}
.nd-landing .aic-card:hover{transform: translateY(-6px);box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);}
.nd-landing .aic-card-light{background-color: #E2E2E2;padding: 2rem 1.8rem;min-height: 250px;display: flex;flex-direction: column;justify-content: space-between;}
.nd-landing .aic-stat-red{color: #D53F44;font-size: 52px;font-weight: 600;line-height: 1;}
.nd-landing .aic-card-light .aic-serif-title{color: #2B2B2B;font-size: 23px;font-weight: 500;margin-bottom: 0.4rem;}
.nd-landing .aic-card-light p{color: #454545;font-size: 15px;line-height: 1.6;margin-bottom: 0;font-weight: 400;}
.nd-landing .aic-card-dark{background-color: #6E6E6E;padding: 2rem 1.8rem;min-height: 250px;display: flex;flex-direction: column;justify-content: space-between;color: #ffffff;}
.nd-landing .aic-icon-nodes{font-size: 2.2rem;color: #ffffff;}
.nd-landing .aic-card-dark .aic-serif-title{color: #FFFFFF;font-size: 23px;font-weight: 500;margin-bottom: 0.4rem;line-height: 1.4;}
.nd-landing .aic-card-dark p{color: #FFFFFF;font-size: 15px;line-height: 1.6;margin-bottom: 0;font-weight: 400;}
.nd-landing .aic-card-hero{background: url(../images/build-bg.png); background-size: cover; background-repeat: no-repeat; background-position: center;padding: 2.5rem 2.2rem 2.2rem 2.2rem;height: 100%;min-height: 520px;display: flex;flex-direction: column;justify-content: space-between;color: #ffffff;}
.nd-landing .aic-stat-hero{font-size: 54px;font-weight: 600;line-height: 1.4;color: #FFFFFF;margin: 0;}
.nd-landing .aic-hero-bottom-wrapper{position: relative;z-index: 2;display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;}
.nd-landing .aic-hero-content{max-width: 65%;}
.nd-landing .aic-card-hero .aic-serif-title{font-size: 34px;font-weight: 600;line-height: 1.4;margin-bottom: 0.75rem;color: #ffffff;}
.nd-landing .aic-card-hero p{color: #FFFFFF;font-size: 15px;line-height: 1.6;margin-bottom: 0;font-weight: 400;}
.nd-landing .aic-btn-try{background-color: #ffffff; color: #000000; font-size: 16px; font-weight: 500; padding: 12px 15px; border-radius: 40px; border: none; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; transition: all 0.25s ease; }
.nd-landing .aic-btn-try:hover{background-color: #121316;color: #ffffff;transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);}
.nd-landing .aic-btn-try:hover img{filter: brightness(0) invert(1);}
.nd-landing .aic-card-image{height: 100%; min-height: 520px; position: relative; background-image: url('../images/intelligent-img.png'); background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; padding: 2.2rem 1.8rem; color: #ffffff; }
.nd-landing .aic-image-card-content{position: relative;z-index: 3;text-align: center;}
.nd-landing .aic-card-image .aic-serif-title{font-size: 32px; font-weight: 600; margin-bottom: 0.6rem; color: #ffffff; line-height: 1.4; }
.nd-landing .aic-card-image p{color: #DDDDDD; font-size: 15px; line-height: 1.6; margin-bottom: 0; max-width: 100%; margin-left: auto; margin-right: auto; }
.nd-landing .nativly-price-card{background-color: #FFFFFF; border-radius: 13px; border: 1px solid #9A9A9A; padding: 20px; position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 100%; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); transition: transform 0.35s ease, box-shadow 0.35s ease; }
.nd-landing .nativly-price-card:hover{transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08); }
.nd-landing .nativly-card-header-tag{font-size: 17px; font-weight: 500; text-transform: uppercase; color: #7E7E7E; margin-bottom: 1.25rem; line-height: 1.4; }
.nd-landing .nativly-card-header-tag.red-tag{color: #d9383a; }
.nd-landing .nativly-card-header-tag.white-tag{color: rgba(255, 255, 255, 0.85); }
.nd-landing .nativly-card-price{font-size: 50px; font-weight: 600; line-height: 1; color: #1A1A1A; margin-bottom: 1.25rem; display: flex; align-items: baseline; gap: 2px; }
.nd-landing .nativly-card-price .currency-symbol{font-size: 2rem;font-weight: 700;line-height: 1;}
.nd-landing .nativly-card-price .price-period{font-size: 17px;font-weight: 400;color: #646464;line-height: 1.4;margin: 0;}
.nd-landing .nativly-card-price.custom-price{font-size: 45px;}
.nd-landing .nativly-card-price.custom-price .quote-text{font-size: 1.25rem; font-weight: 500; margin-left: 2px; opacity: 0.9; }
.nd-landing .nativly-card-desc{font-size: 15px;line-height: 1.6;color: #909090;margin-bottom: 1.75rem;min-height: 65px;}
.nd-landing .nativly-card-desc.white-desc{color: rgba(255, 255, 255, 0.9);}
.nd-landing .nativly-card-divider{height: 1px;background-color: #D9D9D9;margin-bottom: 1.75rem;border: none;}
.nd-landing .nativly-card-divider.white-divider{background-color: #FEA168;}
.nd-landing .nativly-feature-list{list-style: none; padding: 0; margin: 0 0 2rem 0; display: flex; flex-direction: column; gap: 0.9rem; }
.nd-landing .nativly-feature-item{font-size: 15px; font-weight: 400; color: #2B2B2B; display: flex; align-items: center; gap: 0.75rem; line-height: 1.4; }
.nd-landing .nativly-feature-item.item-white{color: #ffffff; }
.nd-landing .nativly-icon-check{color: #10b981; font-size: 0.95rem; flex-shrink: 0; }
.nd-landing .nativly-icon-cross{color: #ef4444; font-size: 0.95rem; flex-shrink: 0; }
.nd-landing .nativly-icon-diamond{color: #f59e0b; font-size: 0.75rem; flex-shrink: 0; }
.nd-landing .nativly-btn-action{width: 100%; padding: 13px 15px; border-radius: 10px; font-weight: 600; font-size: 15px; text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 9px; transition: all 0.25s ease; cursor: pointer; border: 1px solid #D53F44; }
.nd-landing .nativly-btn-red{background-color: #D53F44; color: #ffffff; box-shadow: 0 4px 12px rgba(217, 56, 58, 0.25); }
.nd-landing .nativly-btn-red:hover{background-color: transparent; color: #D53F44; box-shadow: 0 6px 18px rgba(217, 56, 58, 0.35); transform: translateY(-1px); }
.nd-landing .nativly-btn-white{background-color: #ffffff; color: #121316; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.nd-landing .nativly-btn-white:hover{background-color: #f8fafc;color: #d9383a;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);transform: translateY(-1px);}
.nd-landing .nativly-card-popular{border: 1.5px solid #D53F44; position: relative; }
.nd-landing .nativly-popular-badge{position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background-color: #d9383a; color: #ffffff; font-size: 14px; font-weight: 500; padding: 13px 20px; border-radius: 50px; box-shadow: 0 4px 10px rgba(217, 56, 58, 0.3); white-space: nowrap; z-index: 2; }
.nd-landing .nativly-card-enterprise{border: none; color: #ffffff; box-shadow: 0 10px 30px rgba(240, 65, 40, 0.25); background: transparent linear-gradient(214deg, #FCA536 0%, #FD6328 52%, #CE272F 100%) 0% 0% no-repeat padding-box; }
.nd-landing .mobileapp-main-wrapper{background: #DDDDDD;border-radius: 13px;}
.nd-landing .mobileapp-main-wrapper .mobile-app-content-parent{display: flex;justify-content: space-between;flex-direction: column;height: 100%;padding: 40px;}
.nd-landing .same-heading-content p{color: #646464;font-size: 20px;font-weight: 400;line-height: 1.6;margin: 0;}
.nd-landing .mobileapp-bottom-content p{color: #D53F44;font-size: 20px;font-weight: 500;line-height: 1.4;margin: 0 0 20px;}
.nd-landing .mobileapp-bottom-content .btn{font-size: 16px;}
.nd-landing footer{padding: 20px 0;background: #FFFFFF5A;}
.nd-landing .footer-content-parent{display: flex;align-items: center;justify-content: space-between;}
.nd-landing .footer-content-parent ul{display: flex;align-items: center;justify-content: center;gap: 10px;}
.nd-landing .footer-content-parent p{color: #0D0D0D;font-size: 18px;line-height: 1.4;margin: 0;font-weight: 400;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered{max-width: 1100px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-content{background: #fff;border-radius: 20px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center{margin: 0 0 50px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center h2{color: #1A1A1A;font-size: 30px;font-weight: 600;line-height: 1.4;margin: 0;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center p{color: #858585;font-size: 18px;font-weight: 400;line-height: 1.6;margin: 0;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card{padding: 10px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card:hover{transform: translateY(0);}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card .nativly-card-price{font-size: 30px;margin: 0 0 10px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card .nativly-card-price span.currency-symbol{font-size: 22px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card p.nativly-card-desc{font-size: 14px;margin: 0;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-card-header-tag{font-size: 15px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-popular-badge{top: -17px;font-size: 13px;padding: 8px 10px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-feature-item{font-size: 14px;line-height: 1.2;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-btn-action{padding: 10px 10px;border-radius: 7px;font-size: 13px;}
.nd-landing .modal.pricing-modal-wrapper.show{padding-right: 0 !important;}

/* React-only landing extras (not in new-design source). Portaled modals + FA/button fixes. */
.nd-landing .owl-carousel .owl-item .nativly-category-icon-bg img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.nd-landing .nativly-category-card.is-selected .nativly-category-name {
  color: #c53338;
  font-weight: 600;
}
.nd-landing .nativly-prompt-actions-left{display: flex; align-items: center; gap: 10px; min-width: 0;}
.nd-landing .nativly-prompt-category-chip{display: inline-flex; align-items: center; gap: 8px; border: 1px solid #ffffff; background: rgba(255, 255, 255, 0.72); padding: 7px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; color: #111111; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);}
.nd-landing .nativly-prompt-category-chip img{width: 16px; height: 16px; object-fit: contain;}
.nd-landing .nativly-prompt-category-chip button{border: none; background: transparent; color: #666666; font-size: 16px; line-height: 1; padding: 0 2px; cursor: pointer;}
.nd-landing .nativly-prompt-category-chip button:hover{color: #c53338;}
.nd-landing i.fa-solid,
.nd-landing i.fa-regular,
.nd-landing i.fa-brands { font-style: normal; }
.nd-landing button.nativly-btn-login,
.nd-landing button.nativly-btn-signup,
.nd-landing button.nativly-mobile-toggle,
.nd-landing button.nativly-add-attachment,
.nd-landing button.nativly-submit-arrow-btn,
.nd-landing button.nativly-slider-arrow {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}

/* Auth popup — portaled to body, so scoped by .nd-auth-modal (not .nd-landing). */
.modal.nd-auth-modal { padding-right: 0 !important; font-family: "Poppins", sans-serif; }
.modal.nd-auth-modal .modal-dialog { max-width: 460px; }
.modal.nd-auth-modal .modal-content {
  background: #ffffff;
  border: 1px solid #9A9A9A;
  border-radius: 13px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.modal.nd-auth-modal .modal-header { border: none; padding: 0; }
.modal.nd-auth-modal .nd-auth-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border: 1px solid #C3C3C3;
  border-radius: 8px;
  background: #EBEBEB;
  color: #2B2B2B;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
}
.modal.nd-auth-modal .nd-auth-close:hover { background: #ffffff; color: #D53F44; border-color: #D53F44; }
.modal.nd-auth-modal .modal-body { padding: 28px 28px 24px; }
.modal.nd-auth-modal .login-modal-content { padding: 12px 0 0; text-align: center; }
.modal.nd-auth-modal .login-modal-content figure { margin: 0 0 18px; }
.modal.nd-auth-modal .login-modal-content figure img { max-height: 32px; }
.modal.nd-auth-modal .login-modal-content h2 {
  color: #1A1A1A;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 8px;
}
.modal.nd-auth-modal .login-modal-content h2 strong { color: #D53F44; font-weight: 600; }
.modal.nd-auth-modal .auth-saved-note { color: #646464; font-size: 14px; font-weight: 400; line-height: 1.5; margin: 0 0 16px; }
.modal.nd-auth-modal .auth-error,
.modal.nd-auth-modal .auth-field-error { color: #D53F44; font-size: 13px; font-weight: 500; }
.modal.nd-auth-modal .login-modal-content ul { margin: 22px 0 0; padding: 0; }
.modal.nd-auth-modal .login-modal-content ul li + li { margin-top: 12px; }
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live.onboarding-modal-roles .modal-dialog.modal-dialog-centered .login-modal-content .form-group.onboarding-actions button.btn.onboarding-back {
    background: transparent;
    color: #000;
    font-size: 15px;
    padding: 8px 10px;
    border-radius: 9px;
    margin: 10px 0 0;
    border: 1px solid #000;
}
.modal.nd-auth-modal .login-modal-content ul li button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #C3C3C3;
    background: #EBEBEB;
    color: #2B2B2B;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    transition: all 0.2s ease;
}
.modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live.onboarding-modal-roles .modal-dialog.modal-dialog-centered form.modal-form-parent.onboarding-role-form .form-group.onboarding-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0; gap:8px;
}
.modal.nd-auth-modal .login-modal-content ul li button:hover {
  background: #ffffff;
  border-color: #D53F44;
  color: #D53F44;
}
.modal.nd-auth-modal .login-modal-content ul li button img { max-height: 20px; }
.modal.nd-auth-modal .back-btn-paent a {
  color: #D53F44;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  margin: 0 0 16px;
}
.modal.nd-auth-modal .modal-form-parent { margin-top: 8px; text-align: left; }
.modal.nd-auth-modal .modal-form-parent .form-group { margin: 0 0 16px; }
.modal.nd-auth-modal .modal-form-parent .form-group label {
  color: #2B2B2B;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px;
}
.modal.nd-auth-modal .form-control {
  background: #E2E2E2;
  border: 1px solid #B9B9B9;
  border-radius: 10px;
  color: #1A1A1A;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  padding: 11px 14px;
}
.modal.nd-auth-modal .form-control:focus {
  background: #F0F0F0;
  border-color: rgba(213, 63, 68, 0.45);
  box-shadow: 0 0 0 3px rgba(213, 63, 68, 0.08);
}
.modal.nd-auth-modal .form-control.is-invalid,
.modal.nd-auth-modal .form-control.field-has-error { border-color: #D53F44; }
.modal.nd-auth-modal .password-fields .toggle-password { color: #646464; font-style: normal; }
.modal.nd-auth-modal .checkbox-parent .form-check .form-check-input:checked[type=checkbox] { background-color: #D53F44; border-color: #D53F44; }
.modal.nd-auth-modal .checkbox-parent .form-check label.form-check-label { font-size: 13px; font-weight: 400; color: #2B2B2B; }
.modal.nd-auth-modal .checkbox-parent .form-check label.form-check-label a { color: #D53F44; }
.modal.nd-auth-modal .nativly-btn-action {
  width: 100%;
  padding: 13px 15px;
  border-radius: 10px;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: 1px solid #D53F44;
}
.modal.nd-auth-modal .nativly-btn-red {
  background-color: #D53F44;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(217, 56, 58, 0.25);
}
.modal.nd-auth-modal .nativly-btn-red:hover:not(:disabled) {
  background-color: transparent;
  color: #D53F44;
}
.modal.nd-auth-modal .nativly-btn-action:disabled { opacity: 0.65; cursor: not-allowed; }
.modal.nd-auth-modal .form-bottom-content p { color: #2B2B2B; font-size: 14px; font-weight: 400; }
.modal.nd-auth-modal .form-bottom-content p a { color: #D53F44; font-weight: 500; }
.modal.nd-auth-modal .forgot-password a { color: #646464; font-size: 13px; font-weight: 400; }
.modal.nd-auth-modal .forgot-password a:hover { color: #D53F44; }
.modal-backdrop.nd-auth-backdrop {
  background: rgba(9, 17, 29, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Compare plans popup — portaled to body, so scoped by .nd-plans-modal (not .nd-landing / .nd-app). */
.modal.nd-plans-modal {
  padding-right: 0 !important;
  font-family: "Poppins", sans-serif;
}
.modal.nd-plans-modal .modal-dialog.modal-dialog-centered {
  max-width: 1180px;
  margin: 1.5rem auto;
}
.modal.nd-plans-modal.nd-plans-modal--two .modal-dialog.modal-dialog-centered {
  max-width: 760px;
}
.modal.nd-plans-modal .modal-content {
  background: #fff;
  border: none;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  max-height: calc(100vh - 3rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal.nd-plans-modal .modal-header {
  display: block;
  padding: 0;
  border: none;
}
.modal.nd-plans-modal .nd-plans-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border: 1px solid #C3C3C3;
  border-radius: 8px;
  background: #EBEBEB;
  color: #2B2B2B;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
}
.modal.nd-plans-modal .nd-plans-close:hover {
  background: #ffffff;
  color: #D53F44;
  border-color: #D53F44;
}
.modal.nd-plans-modal .modal-body {
  padding: 40px 32px 32px;
  overflow-y: auto;
}
.modal.nd-plans-modal .modal-heading-parent.text-center { margin: 0 0 50px; }
.modal.nd-plans-modal .modal-heading-parent.text-center h2 {
  color: #1A1A1A;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.modal.nd-plans-modal .modal-heading-parent.text-center p {
  color: #858585;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  margin: 6px 0 0;
}
.modal.nd-plans-modal .nd-plans-usage,
.modal.nd-plans-modal .nd-plans-notice {
  color: #646464;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px 0 0;
}
.modal.nd-plans-modal .nd-plans-status {
  color: #646464;
  font-size: 15px;
  text-align: center;
  margin: 12px 0 0;
}
.modal.nd-plans-modal i.fa-solid { font-style: normal; }
.modal.nd-plans-modal .row.g-4 { padding-top: 20px; }
.modal.nd-plans-modal .nativly-price-card {
  background-color: #FFFFFF;
  border-radius: 13px;
  border: 1px solid #9A9A9A;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.modal.nd-plans-modal .nativly-card-header-tag {
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  color: #7E7E7E;
  margin: 0 0 1.25rem;
  line-height: 1.4;
}
.modal.nd-plans-modal .nativly-card-header-tag.red-tag { color: #d9383a; }
.modal.nd-plans-modal .nativly-card-header-tag.white-tag { color: rgba(255, 255, 255, 0.85); }
.modal.nd-plans-modal .nativly-card-price {
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  color: #1A1A1A;
  margin: 0 0 1.25rem;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.modal.nd-plans-modal .nativly-card-price .currency-symbol {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.modal.nd-plans-modal .nativly-card-price .price-period {
  font-size: 17px;
  font-weight: 400;
  color: #646464;
  line-height: 1.4;
  margin: 0;
}
.modal.nd-plans-modal .nativly-card-price.custom-price { font-size: 45px; }
.modal.nd-plans-modal .nativly-card-price.custom-price .quote-text {
  font-size: 1.25rem;
  font-weight: 500;
  margin-left: 2px;
  opacity: 0.9;
}
.modal.nd-plans-modal .nativly-card-price.text-white,
.modal.nd-plans-modal .nativly-card-price.text-white .price-period,
.modal.nd-plans-modal .nativly-card-price.text-white .quote-text { color: #ffffff; }
.modal.nd-plans-modal .nativly-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #909090;
  margin: 0 0 1.75rem;
  min-height: 65px;
}
.modal.nd-plans-modal .nativly-card-desc.white-desc { color: rgba(255, 255, 255, 0.9); }
.modal.nd-plans-modal .nativly-card-divider {
  height: 1px;
  background-color: #D9D9D9;
  margin: 0 0 1.75rem;
  border: none;
}
.modal.nd-plans-modal .nativly-card-divider.white-divider { background-color: #FEA168; }
.modal.nd-plans-modal .nativly-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.modal.nd-plans-modal .nativly-feature-item {
  font-size: 15px;
  font-weight: 400;
  color: #2B2B2B;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: 1.4;
}
.modal.nd-plans-modal .nativly-feature-item.item-white { color: #ffffff; }
.modal.nd-plans-modal .nativly-feature-item.item-disabled { opacity: 0.55; }
.modal.nd-plans-modal .nativly-icon-check { color: #10b981; font-size: 0.95rem; flex-shrink: 0; }
.modal.nd-plans-modal .nativly-icon-cross { color: #ef4444; font-size: 0.95rem; flex-shrink: 0; }
.modal.nd-plans-modal .nativly-icon-diamond { color: #f59e0b; font-size: 0.75rem; flex-shrink: 0; }
.modal.nd-plans-modal .nativly-card-enterprise .nativly-icon-diamond { color: #ffd58a; }
.modal.nd-plans-modal .nativly-btn-action {
  width: 100%;
  padding: 13px 15px;
  border-radius: 10px;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: 1px solid #D53F44;
  transition: all 0.25s ease;
}
.modal.nd-plans-modal .nativly-btn-red {
  background-color: #D53F44;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(217, 56, 58, 0.25);
}
.modal.nd-plans-modal .nativly-btn-red:hover:not(:disabled) {
  background-color: transparent;
  color: #D53F44;
}
.modal.nd-plans-modal .nativly-btn-white {
  background-color: #ffffff;
  color: #121316;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.modal.nd-plans-modal .nativly-btn-white:hover:not(:disabled) {
  background-color: #f8fafc;
  color: #d9383a;
}
.modal.nd-plans-modal .nativly-btn-action:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.modal.nd-plans-modal .nativly-card-popular {
  border: 1.5px solid #D53F44;
  padding-top: 28px;
}
.modal.nd-plans-modal .nativly-popular-badge {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #d9383a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(217, 56, 58, 0.3);
  white-space: nowrap;
  z-index: 2;
}
.modal.nd-plans-modal .nativly-card-enterprise {
  border: none;
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(240, 65, 40, 0.25);
  background: transparent linear-gradient(214deg, #FCA536 0%, #FD6328 52%, #CE272F 100%) 0% 0% no-repeat padding-box;
}
.modal-backdrop.nd-plans-backdrop {
  background: rgba(9, 17, 29, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.nd-paypal-checkout {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(9, 17, 29, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.nd-paypal-checkout-card {
  position: relative;
  width: min(420px, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px 20px;
  box-shadow: 0 18px 48px rgba(9, 17, 29, 0.28);
}
.nd-paypal-checkout-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #09111d;
}
.nd-paypal-checkout-card p {
  margin: 0 0 18px;
  color: #5b6573;
  font-size: 14px;
}
.nd-paypal-checkout-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #09111d;
  cursor: pointer;
}
.nd-paypal-checkout-close:hover { background: #e5e7eb; }
.nd-paypal-buttons { min-height: 48px; }
.nd-paypal-checkout-cancel {
  display: block;
  width: 100%;
  margin-top: 14px;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: #5b6573;
  font-size: 14px;
  cursor: pointer;
}
.nd-paypal-checkout-cancel:hover { color: #09111d; }

/* Keep carousels visible (clipped) until Owl inits. owl.carousel.css uses display:none. */
.nd-landing .owl-carousel:not(.owl-loaded) {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
}
.nd-landing .owl-carousel:not(.owl-loaded) .nativly-category-card {
  flex: 0 0 20%;
  max-width: 20%;
  box-sizing: border-box;
}

/* Instagram embeds (design uses static images; keep 9:16 crop for reels). */
.nd-landing .smart-generation-wrapper {
  container-type: inline-size;
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 22px;
  background: #111;
  box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.28);
}
.nd-landing .smart-generation-reel {
  position: absolute;
  top: 0;
  left: 0;
  width: 540px;
  height: 980px;
  border: 0;
  transform: scale(calc(100cqw / 369.14px)) translate(-77.93px, -54px);
  transform-origin: top left;
}




@media screen and (max-width: 1699px) {
.modal.nd-plans-modal .nativly-card-divider {margin: 15px 0 15px;}
.modal.nd-plans-modal .modal-heading-parent.text-center {margin: 0 0 20px;}
.nd-landing .natively-idea-image-parent img{max-width: 550px;}
.nd-landing section.same-section.aic-feature-wrapper{padding-top: 0;}
}
@media screen and (max-width: 1499px) {
.modal.nd-plans-modal .nativly-card-desc {font-size: 15px;min-height: 50px;}
.modal.nd-plans-modal .nativly-price-card {padding: 10px;}
.modal.nd-plans-modal .nativly-feature-item {font-size: 14px;}
.modal.nd-plans-modal .nativly-popular-badge {top: -18px;font-size: 14px;padding: 10px 20px;}
.modal.nd-plans-modal .nativly-card-header-tag {font-size: 15px;}
.modal.nd-plans-modal .nativly-card-price.custom-price .quote-text {font-size: 14px;}
.modal.nd-plans-modal .nativly-card-price, .modal.nd-plans-modal .nativly-card-price.custom-price {font-size: 30px;}
.modal.nd-plans-modal .nativly-btn-action {padding: 12px 10px;font-size: 14px;gap: 8px;}
.modal.nd-plans-modal .nativly-feature-list {margin: 0 0 20px;gap: 8px;}
.modal.nd-plans-modal .nativly-card-price {margin: 0 0 10px;}
.modal.nd-plans-modal .modal-body {padding: 20px 20px 20px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center p{font-size: 16px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center h2{font-size: 26px;}
.nd-landing .aic-card{min-height: 210px;}
.nd-landing .nativly-header-nav{padding: 15px 0;}
.nd-landing .nativly-card-price.custom-price{font-size: 35px;}
.nd-landing section.same-section.natively-idea-section.pt-0{margin-top: 0;}
.nd-landing .nativly-hero-title{font-size: 40px; margin: 0 0 5px;}
.nd-landing .nativly-hero-subtitle{font-size: 18px;}
.nd-landing section.nativly-hero-wrapper{padding-bottom: 0;}
.nd-landing .nativly-category-icon-bg{width: 50px;height: 50px;border-radius: 7px;}
.nd-landing .same-heading-content span{font-size: 18px;}
.nd-landing .same-heading-content h2{font-size: 36px;}
.nd-landing .nativly-idea-bottom-content p{font-size: 17px;}
.nd-landing .nativly-idea-bottom-content h3{font-size: 19px;}
.nd-landing section.same-section.tmpl-section-wrapper{padding-top: 0;}
.nd-landing .aic-stat-red{font-size: 36px;}
.nd-landing .aic-card-light .aic-serif-title, .nd-landing .aic-card-dark .aic-serif-title{font-size: 20px;}
.nd-landing .aic-card-light p, .nd-landing .aic-card-dark p, .nd-landing .aic-card-image p{font-size: 14px;}
.nd-landing .aic-stat-hero{font-size: 40px;}
.nd-landing .aic-card-hero .aic-serif-title{font-size: 26px;margin-bottom: 5px;}
.nd-landing .aic-card-image .aic-serif-title{font-size: 26px;margin-bottom: 5px;}
.nd-landing .nativly-card-price{font-size: 36px;margin-bottom: 10px;}
.nd-landing .nativly-card-header-tag{font-size: 15px;}
.nd-landing .nativly-card-desc{font-size: 14px;margin-bottom: 10px;min-height: 45px;}
.nd-landing .nativly-feature-item{font-size: 14px;}
.nd-landing .nativly-btn-action{padding: 12px 15px;font-size: 14px;}
.nd-landing .nativly-popular-badge{top: -18px;font-size: 14px;padding: 11px 16px;}
.nd-landing .same-heading-content p, .nd-landing .mobileapp-bottom-content p{font-size: 18px;}
.nd-landing .mobileapp-bottom-content .btn{font-size: 14px;}
.nd-landing .mobileapp-right-image-parent{text-align: right;}
.nd-landing .mobileapp-right-image-parent img{max-width: 480px;}
}
@media screen and (max-width: 1399px) {
.nd-landing .tmpl-tab-pills .nav-link{font-size: 13px;padding: 10px 13px;}
.nd-landing .nativly-hero-title{font-size: 34px;}
.nd-landing .same-heading-content h2{font-size: 30px;}
.nd-landing .same-heading-content.mb-5{margin: 0 0 10px !important;}
}
@media screen and (max-width: 1299px) {
.nd-landing .natively-idea-image-parent img{max-width: 490px;}
}
@media screen and (max-width: 1199px) {
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered{padding: 0 10px;}
.nd-landing .mobileapp-right-image-parent img{max-width: 400px;}
.nd-landing .tmpl-header-top{border-width: 2px;padding-top: 30px;margin-bottom: 30px;}
.nd-landing section.same-section{padding: 2rem 0;}
.nd-landing .aic-card-hero .aic-serif-title{font-size: 22px;}
.nd-landing .aic-card-image .aic-serif-title{font-size: 22px;}
.nd-landing .footer-content-parent ul li a img{max-height: 28px;}
.nd-landing .footer-logo img{max-height: 28px;}
.nd-landing .footer-content-parent p{font-size: 16px;}
.nd-landing .mobileapp-main-wrapper .mobile-app-content-parent{padding: 20px;}
.nd-landing .same-heading-content p, .nd-landing .mobileapp-bottom-content p{font-size: 16px;}
.nd-landing .nativly-price-card.nativly-card-popular{padding-top: 40px;}
.nd-landing .nativly-price-card{padding: 10px;}
.nd-landing .nativly-card-price.custom-price .quote-text{font-size: 15px;}
.nd-landing .nativly-card-price.custom-price{font-size: 32px;}
.nd-landing .aic-stat-red{font-size: 30px;}
.nd-landing .aic-stat-hero{font-size: 34px;}
.nd-landing .aic-icon-nodes img{max-height: 45px;}
.nd-landing .aic-btn-try{font-size: 13px;padding: 8px 13px;border-radius: 30px; margin: 0 0 0 !important;}
.nd-landing .aic-card-light .aic-serif-title, .nd-landing .aic-card-dark .aic-serif-title{font-size: 17px;}
.nd-landing .aic-card{padding: 15px; border-radius: 10px; min-height: 170px;}
.nd-landing .tmpl-tab-pills{gap: 4px;margin-top: -30px;}
.nd-landing .tmpl-tab-pills .nav-link{font-size: 12px;padding: 9px 11px;}
.nd-landing .nativly-idea-bottom-content{padding-left: 50px;}
.nd-landing .natively-idea-image-parent img{max-width: 450px;}
.nd-landing .nativly-idea-bottom-content p{font-size: 15px;}
.nd-landing .nativly-idea-bottom-content h3{font-size: 16px;}
.nd-landing .nativly-idea-bottom-content figure{width: 40px;height: 40px;}
.nd-landing .same-heading-content h2{font-size: 24px;}
.nd-landing .same-heading-content span{font-size: 16px;}
.nd-landing .nativly-hero-subtitle{font-size: 16px;}
.nd-landing .nativly-hero-title{font-size: 28px;}
.nd-landing .nativly-btn-signup, .nd-landing .nativly-btn-login{padding: 9px 10px;font-size: 13px;min-width: 80px;text-align: center;}
.nd-landing ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0{gap: 9px !important;}
.nd-landing .nativly-nav-link{font-size: 15px;}
.nd-landing .nativly-brand-logo img{max-height: 28px;}
.nd-landing .nativly-header-nav{padding: 15px 0;}
.nd-landing .aic-header-title{font-size: 2.2rem;}
.nd-landing .aic-hero-bottom-wrapper{flex-direction: column;align-items: flex-start;}
.nd-landing .aic-hero-content{max-width: 100%;}
.nd-landing .aic-btn-try{margin-top: 1rem;}
}
@media (max-width: 991px) {
.modal.nd-plans-modal .modal-content {border-radius: 8px;}
.modal.nd-plans-modal .modal-body {overflow-y: auto !important;overflow: hidden;}
.modal.nd-plans-modal .nativly-card-desc {min-height: 40px;margin: 0 0 10px;}
.modal.nd-plans-modal .modal-body {padding: 20px 10px 20px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-content .modal-header.d-none button.btn-close{padding: 0;margin: 0;position: absolute;top: 15px;right: 15px;z-index: 1;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-content .modal-header.d-none{display: block !important;padding: 0;border: none;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-feature-list{margin: 0;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-feature-item{font-size: 13px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-card-divider{margin: 10px 0 17px !important;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card p.nativly-card-desc{font-size: 13px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-card-header-tag{font-size: 13px;margin: 0 0 10px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card .nativly-card-price{font-size: 26px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center p{font-size: 15px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center h2{font-size: 24px;}
.nd-landing .aic-icon-nodes img{max-height: 38px;}
.nd-landing .aic-card{min-height: 140px;}
.nd-landing .bgcicle{display: none;}
.nd-landing section.same-section.natively-idea-section.pt-0 .col-lg-5{display: none;}
.nd-landing .nativly-dropdown-menu{margin: 10px 0 0;}
.nd-landing .nativly-dropdown-item{padding: 13px 13px;border-radius: 5px;}
.nd-landing ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0{gap: 15px !important;}
.nd-landing .nativly-nav-menu-container ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0 li.nativly-nav-item a{display: flex;align-items: center;justify-content: space-between;}
.nd-landing .nativly-nav-menu-container ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0 li.nativly-nav-item, .nd-landing .nativly-nav-menu-container ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0 li.nativly-nav-item a{width: 100%;}
.nd-landing .nativly-nav-menu-container ul.d-flex.flex-column.flex-lg-row.align-items-start.align-items-lg-center.gap-lg-4.p-0.m-0{width: 100%;display: block;}
.nd-landing .nativly-auth-group{margin-left: 0;gap: 5px;margin-right: 52px;min-width: 240px;}
.nd-landing .nativly-btn-signup, .nd-landing .nativly-btn-login{padding: 9px 9px;font-size: 12px;}
.nd-landing header.nativly-header-nav .d-flex.align-items-center.justify-content-between.w-100 .nativly-mobile-toggle{position: absolute;right: 15px;}
.nd-landing .nativly-card-desc{min-height: auto;}
.nd-landing .nativly-price-card{margin-bottom: 1.5rem;}
.nd-landing .tmpl-section-title{font-size: 2rem;}
.nd-landing .tmpl-tab-pills{margin-top: 1.2rem;justify-content: flex-start !important;}
.nd-landing .tmpl-card{height: 380px;}
.nd-landing .tmpl-phone-mockup{width: 190px;height: 330px;}
.nd-landing .nativly-mobile-toggle{display: block;}
.nd-landing .nativly-nav-overlay{display: block;position: fixed;inset: 0;background: rgba(9, 17, 29, 0.72);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: all 0.3s ease;z-index: 998;}
.nd-landing .nativly-nav-overlay.show{opacity: 1;visibility: visible;}
.nd-landing .nativly-nav-menu-container{position: fixed; top: 0; left: -100%; width: 350px; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(16px); flex-direction: column; align-items: flex-start; padding: 20px; gap: 1.2rem; margin-left: 0; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; z-index: 999; height: 100%; }
.nd-landing .nativly-nav-menu-container.show{opacity: 1;visibility: visible;transform: translateY(0); left: 0;}
.nd-landing .nativly-dropdown-menu{position: static;transform: none !important;box-shadow: none;background: transparent;border: none;padding-left: 15px;display: none;opacity: 1;visibility: visible;}
.nd-landing .nativly-nav-item:hover .nativly-dropdown-menu, .nd-landing .nativly-nav-item.open .nativly-dropdown-menu{display: block;}
.nd-landing .nativly-btn-login, .nd-landing .nativly-btn-signup{flex: 1;text-align: center;}
.nd-landing .aic-card-hero, .nd-landing .aic-card-image{min-height: 220px;}
.nd-landing .aic-card-hero .aic-serif-title{font-size: 18px;}
.nd-landing .aic-card-hero p{font-size: 14px;}
.nd-landing .aic-btn-try{font-size: 12px;padding: 8px 10px;}
.nd-landing .aic-btn-try img{max-height: 15px;}
.nd-landing .aic-card-image{min-height: 110px;}
.nd-landing .nativly-card-price.custom-price{font-size: 26px;}
.nd-landing section.same-section.smart-generation-section.pt-0 .col-lg-3{max-width: 33.33%;flex: 0 0 33.33%;margin: 0 0 20px;}
.nd-landing .mobileapp-main-wrapper .mobile-app-content-parent{padding: 15px;text-align: center;}
.nd-landing .mobileapp-right-image-parent{margin: 20px 0 0;text-align: center;}
.nd-landing .mobileapp-right-image-parent img{max-width: 290px;}
.nd-landing .mobile-app-content-parent .same-heading-content h2{font-size: 24px;margin: 0;}
.nd-landing .mobileapp-main-wrapper .mobile-app-content-parent .same-heading-content{margin: 0 0 15px;}
}
@media (max-width: 768px) {
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center{margin: 0 0 20px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center p{font-size: 14px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-heading-parent.text-center h2{font-size: 21px;}
.nd-landing .nativly-hero-title{font-size: 24px;}
.nd-landing .nativly-hero-subtitle{font-size: 14px;}
.nd-landing .same-heading-content span{font-size: 14px;}
.nd-landing .same-heading-content h2{font-size: 20px;}
.nd-landing .nativly-idea-bottom-content p{font-size: 14px;}
.nd-landing .tmpl-btn-browse{font-size: 14px;padding: 10px 15px;}
.nd-landing .tmpl-bottom-btn-wrapper{margin-top: 1.5rem;}
.nd-landing .aic-stat-red{font-size: 26px;}
.nd-landing .aic-card-light .aic-serif-title, .nd-landing .aic-card-dark .aic-serif-title{font-size: 15px;}
.nd-landing .aic-stat-hero{font-size: 24px;}
.nd-landing .aic-card-hero, .nd-landing .aic-card-image{min-height: 180px;}
.nd-landing .aic-card.aic-card-image{min-height: 80px;}
.nd-landing .nativly-card-price{font-size: 30px;}
.nd-landing .nativly-card-price .currency-symbol{font-size: 18px;}
.nd-landing .nativly-card-header-tag{font-size: 14px;}
.nd-landing .nativly-card-price.custom-price{font-size: 22px;}
.nd-landing .same-heading-content p, .nd-landing .mobileapp-bottom-content p{font-size: 14px;}
.nd-landing .mobileapp-bottom-content .btn{font-size: 12px;padding: 7px 10px;border-radius: 6px;}
.nd-landing .footer-content-parent p{font-size: 14px;}
.nd-landing footer{padding: 10px 0;}
.nd-landing .footer-content-parent ul li a img{max-height: 24px;}
}
@media screen and (max-width: 599px) {
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-content{border-radius: 8px;}
.nd-landing .nativly-prompt-card{border-radius: 8px;padding: 9px;}
.nd-landing .nativly-submit-arrow-btn{width: 26px;height: 26px;font-size: 12px;}
.nd-landing section.same-section.smart-generation-section.pt-0 .col-lg-3{max-width: 50%;flex: 0 0 50%;}
}
@media screen and (max-width: 576px) {
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-popular-badge{top: -13px;font-size: 12px;padding: 6px 10px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .modal-content .modal-body{padding: 7px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card .nativly-card-price{font-size: 22px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered .nativly-price-card .nativly-card-price span.currency-symbol{font-size: 17px;}
.nd-landing .modal.pricing-modal-wrapper .modal-dialog.modal-dialog-centered{padding: 0 0;}
.nd-landing .nativly-slider-arrow{width: 24px;height: 24px;}
.nd-landing .nativly-carousel-wrapper{padding: 0 30px;}
.nd-landing .nativly-category-icon-bg{width: 40px;height: 40px;}
.nd-landing .footer-content-parent ul, .nd-landing .footer-content-parent p, .nd-landing .footer-content-parent .footer-logo{width: 100%;text-align: center;}
.nd-landing .footer-content-parent{justify-content: center;flex-wrap: wrap; gap:10px;}
.nd-landing .mobile-app-content-parent .same-heading-content h2{font-size: 20px;margin: 0 0 7px;}
.nd-landing .nativly-btn-action{padding: 8px 10px;font-size: 13px;border-radius: 6px;}
.nd-landing .nativly-prompt-input{font-size: 13px;}
.nd-landing .nativly-auth-group{justify-content: end;}
.nd-landing .nativly-auth-group .nativly-btn-login{max-width: 60px;min-width: 60px;}
.nd-landing .nativly-auth-group .nativly-btn-signup{max-width: 115px;}
}
@media screen and (max-width: 480px) {
.nd-landing .nativly-brand-logo img{max-height: 24px;}
.nd-landing .nativly-auth-group{min-width: 180px;}
.nd-landing .nativly-nav-menu-container{width: 260px; padding: 13px;}
}
@media screen and (max-width: 420px) {
.nd-landing .nativly-idea-bottom-content p{font-size: 13px;}
.nd-landing .nativly-auth-group{display: none;}
.nd-landing .nativly-mobilebtn.d-none a{max-width: 100%;display: block !important;margin: 8px 0 0;width: 100%;min-width: initial !important;}
.nd-landing .nativly-nav-menu-container{display: flex;justify-content: space-between;}
.nd-landing .nativly-mobilebtn.d-none button {width: 100%;flex: 0 0 100%;}
.nd-landing .nativly-mobilebtn.d-none {display: flex !important;width: 100%;gap: 8px;flex-wrap: wrap;}
}
@media screen and (max-width: 380px) {
.nd-landing .smart-generation-wrapper a{width: 100%;display: block;}
.nd-landing .smart-generation-wrapper a img{width: 100%;}
.nd-landing section.same-section.smart-generation-section.pt-0 .col-lg-3{max-width: 100%;flex: 0 0 100%;}
.nd-landing .nativly-action-chip{padding: 10px 10px;width: 100%;}
.nd-landing .nativly-chips-container{gap: 5px;}
}


@media (max-width: 576px) {
  .modal.nd-auth-modal .modal-dialog { margin: 12px; }
  .modal.nd-auth-modal .modal-body { padding: 22px 16px 18px; }
  .modal.nd-auth-modal .login-modal-content h2 { font-size: 22px; }
}



@media screen and (max-width: 1499px) {
  .modal.nd-plans-modal .modal-heading-parent.text-center h2 { font-size: 26px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center p { font-size: 16px; }
}

@media screen and (max-width: 1199px) {
  .modal.nd-plans-modal .modal-dialog.modal-dialog-centered { padding: 0 10px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center h2 { font-size: 24px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center p { font-size: 15px; }
  .modal.nd-plans-modal .nativly-card-header-tag { font-size: 13px; }
  .modal.nd-plans-modal .nativly-card-price { font-size: 26px; }
  .modal.nd-plans-modal .nativly-feature-item { font-size: 13px; }
}

@media screen and (max-width: 767px) {
  .modal.nd-plans-modal .row.g-4 {padding-top: 0;}
  .modal.nd-plans-modal .nativly-card-desc {font-size: 14px;min-height: initial;}
  .modal.fade.show.login-model-parent.nd-auth-modal.onboarding-modal-live.onboarding-modal-roles .modal-dialog.modal-dialog-centered {max-width: 550px;}
  .modal.nd-plans-modal .modal-dialog.modal-dialog-centered { margin: 12px auto; padding: 0 10px; }
  .modal.nd-plans-modal .modal-body { padding:20px 10px 15px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center { margin: 0 0 20px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center h2 { font-size: 21px; }
  .modal.nd-plans-modal .modal-heading-parent.text-center p { font-size: 14px; }
  .modal.nd-plans-modal .modal-content { border-radius: 8px; }
  .modal.nd-plans-modal .nativly-popular-badge { top: -13px; font-size: 12px; padding: 6px 10px; }
  .modal.nd-plans-modal .nativly-card-price { font-size: 22px; }
  .modal.nd-plans-modal .nativly-card-price .currency-symbol { font-size: 17px; }
}


@media (max-width: 767px) {
  .nd-landing .owl-carousel:not(.owl-loaded) .nativly-category-card {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (max-width: 575px) {
  .nd-landing .owl-carousel:not(.owl-loaded) .nativly-category-card {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
}


