/* TVCSA: quieter motion, stronger hierarchy, original indigo identity. */
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { background-image: none; }
body::before, .mouse-glow { display: none !important; }
.main-header, .main-header.scrolled { top: 0 !important; padding: 16px 0 !important; background: transparent !important; transform: none !important; }
.main-header .container, .main-header.scrolled .container { max-width: 1180px; padding: 12px 24px !important; background: rgba(15,23,42,.94) !important; border: 1px solid rgba(165,180,252,.16); border-radius: 20px; box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.main-header .navbar { gap: 24px; flex-wrap: nowrap; }
.main-header .navbar-brand img { height: 42px !important; width: auto; }
.refresh-nav { display: flex; align-items: center; gap: 28px; margin-inline: auto; }
.refresh-nav a { color: #cbd5e1; font-size: 14px; font-weight: 500; text-decoration: none; }
.refresh-nav a:hover { color: #fff; }
.refresh-contact { display: inline-flex; gap: 9px; align-items: center; padding: 11px 17px; border-radius: 12px; color: white !important; background: var(--gradient-primary); font-size: 14px; font-weight: 600; white-space: nowrap; }
.hero-style-1 { padding-top: 0; background: radial-gradient(ellipse at 50% 10%,rgba(99,102,241,.19),transparent 65%); }
.hero-style-1 .hero-area { padding: 168px 0 64px !important; }
.hero1-content-wrap { max-width: 850px; margin: auto; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #c7d2fe; border: 1px solid rgba(129,140,248,.25); background: rgba(99,102,241,.08); border-radius: 30px; padding: 8px 15px; font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.hero-eyebrow i { color: #a5b4fc; }
.hero-style-1 h1.display-font { font-size: clamp(38px,5.3vw,68px); line-height: 1.06; letter-spacing: -.045em; font-weight: 700; text-shadow: none; margin: 24px 0 !important; }
.hero-style-1 .text-hero-message { max-width: 650px; margin: 0 auto !important; font-size: clamp(16px,1.7vw,19px); line-height: 1.75; color: #aab8cf !important; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0 22px; }
.hero-actions .template-btn { width: auto !important; min-height: 50px; min-width: 185px; padding: 14px 24px; margin: 0 !important; font-size: 15px; border-radius: 12px; box-shadow: none; }
.refresh-secondary { color: #e2e8f0 !important; background: rgba(30,41,59,.55); border: 1px solid rgba(165,180,252,.25); }
.refresh-secondary:hover { background: #1e293b; }
.hero-proof { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; color: #94a3b8; font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof i { color: #a5b4fc; }
.promo-area { padding: 0 0 52px !important; }
.promo-item { height: 100%; padding: 26px !important; border-radius: 18px !important; border: 1px solid rgba(148,163,184,.13); background: #0c1428 !important; box-shadow: none !important; }
.promo-item h6 { font-size: 18px; letter-spacing: -.02em; }
.promo-item p { font-size: 14px; line-height: 1.8; color: #94a3b8; }
.section-title h2, .section-heading h2, .how-it-works-section h2, #faq h2 { font-size: clamp(28px,3.4vw,42px); line-height: 1.16; letter-spacing: -.035em; }
.application-area { padding-top: 48px !important; padding-bottom: 64px !important; margin-top: 0 !important; }
.pricing-tab-section { padding: 72px 0 !important; background: linear-gradient(180deg,rgba(15,23,42,.6),transparent) !important; border-top: 1px solid rgba(148,163,184,.1); }
.pricing-column { padding: 28px !important; border-radius: 20px !important; background: #0e172a !important; border-color: rgba(148,163,184,.17) !important; box-shadow: none !important; transition: border-color .2s ease; }
.pricing-column:hover { transform: none; border-color: rgba(129,140,248,.55) !important; box-shadow: none !important; }
.pricing-column:has(.popular-badge) { border-color: #818cf8 !important; background: linear-gradient(160deg,#1e1b4b,#0e172a 65%) !important; }
.pricing-column h3.h5 { font-size: 14px; letter-spacing: .08em; padding-right: 85px; }
.pricing-column p.small { color: #a5b4c9 !important; font-size: 13px; }
.pricing-column .monthly-price { font-size: 46px; line-height: 1.12; margin: 20px 0 !important; letter-spacing: -.04em; }
.pricing-column .monthly-price span { display: block; font-size: 12px; letter-spacing: .01em; line-height: 1.7; margin-top: 6px; }
.pricing-column .feature-list { margin-top: 4px !important; margin-bottom: 24px !important; }
.pricing-column .feature-list li { padding-left: 0; font-size: 13px; line-height: 1.65; margin-bottom: 9px; align-items: flex-start; color: #b5c2d7; }
.pricing-column .feature-list i { margin-right: 10px !important; filter: none !important; padding-top: 4px; }
.pricing-column .btn { padding: 13px 18px; font-size: 14px; border-radius: 12px; box-shadow: none; letter-spacing: 0; }
.pricing-column .d-flex.gap-2 { margin-bottom: 0 !important; }
.popular-badge { top: 22px; right: 20px; width: auto; padding: 5px 9px; border-radius: 7px; transform: none; letter-spacing: .02em; font-size: 10px; box-shadow: none; }
.splide__slide img { border-radius: 14px !important; }
.splide__arrow { background: #1e293b; opacity: 1; border: 1px solid #475569; width: 36px; height: 36px; }
.splide__arrow svg { fill: white; }
.how-it-works-section { padding: 68px 0 !important; }
.app_list_item { border-radius: 14px; }
.domain-area { border-top: 1px solid rgba(148,163,184,.12); border-bottom: 1px solid rgba(148,163,184,.12); }
.card-header-faq { padding: 20px !important; }
.card-header-faq h5 { font-size: 16px; line-height: 1.5; }
.isb-rotate-animation, .soft-light { animation: none !important; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid #a5b4fc; outline-offset: 4px; }
@media(min-width:1200px) { .container { max-width: 1180px; } }
@media(max-width:767px) {
 .main-header,.main-header.scrolled { padding: 10px 0 !important; }
 .main-header .container,.main-header.scrolled .container { margin: 0 12px !important; width: calc(100% - 24px) !important; padding: 10px 14px !important; border-radius: 15px; }
 .main-header .navbar { gap: 12px; }
 .main-header .navbar-brand img { height: 34px !important; }
 .refresh-nav { display: none; }
 .refresh-contact { padding: 10px 12px; font-size: 12px; }
 .hero-style-1 .hero-area { padding: 124px 0 38px !important; }
 .hero-style-1 h1.display-font { font-size: clamp(36px,9vw,52px); }
 .hero-eyebrow { font-size: 10px; letter-spacing: .04em; }
 .hero-proof { gap: 10px 17px; font-size: 11px; }
 .hero-actions { gap: 10px; }
 .hero-actions .template-btn { min-width: 0; flex: 1; padding: 13px 12px; font-size: 13px; }
 .promo-item { padding: 22px !important; }
 .promo-area .row { --bs-gutter-y: 12px; }
 .application-area { padding: 32px 0 44px !important; }
 .pricing-tab-section { padding: 44px 0 !important; }
 .pricing-column { padding: 24px !important; }
 .pricing-wrapper .row { flex-wrap: wrap !important; overflow: visible !important; }
 .pricing-wrapper .row>div { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
 .how-it-works-section { padding: 44px 0 !important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
