.hero-domain-checker { background: white; padding: 6px 6px 6px 24px; border-radius: 50px; box-shadow: 0 10px 30px rgba(13, 62, 154, 0.1); border: 1px solid rgba(0,0,0,0.05); margin-bottom: 12px; max-width: 550px; position: relative; transition: all 0.3s ease; }
.hero-domain-checker.success { border-color: #22c55e; box-shadow: 0 10px 30px rgba(34, 197, 94, 0.15); }
.hero-domain-checker.error { border-color: #ef4444; box-shadow: 0 10px 30px rgba(239, 68, 68, 0.15); }
.checker-input-group { display: flex; align-items: center; gap: 2px; width: 100%; }
.domain-prefix { font-weight: 700; color: #94a3b8; font-family: 'Inter', sans-serif; white-space: nowrap; font-size: 1rem; }
.domain-input { border: none; outline: none; font-size: 1rem; font-weight: 700; color: #0d3e9a; flex: 1; min-width: 0; background: transparent; padding: 10px 0; font-family: 'Inter', sans-serif; }
.btn-check-action { padding: 14px 32px; border-radius: 40px; white-space: nowrap; border: none; cursor: pointer; font-weight: 800; font-family: 'SVN-Gilroy Bold', sans-serif; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); display: inline-flex; align-items: center; justify-content: center; min-width: 140px; font-size: 1rem; }
.btn-check-action:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(108, 46, 231, 0.3); filter: brightness(1.1); }
#hero-btn-action.state-check { background: var(--vibe-gradient); color: white; animation: pulse-purple 2s infinite; }
.btn-check-action.state-create, .btn-check-action.success { background: #22c55e !important; color: white !important; animation: pulse-green 2s infinite !important; box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4); }

.spinner-icon { width: 20px; height: 20px; box-sizing: border-box; border: 3px solid rgba(255,255,255,0.3); border-top-color: #ffffff; border-radius: 50%; animation: spin 0.8s linear infinite; display: inline-block; margin-right: 8px; }
.btn-cta-action .spinner-icon { border-color: rgba(237, 9, 164, 0.2); border-top-color: #ed09a4; }
#hero-btn-action .spinner-icon { border-color: rgba(255, 255, 255, 0.3); border-top-color: #ffffff; }
.domain-feedback-msg { font-size: 1rem; font-weight: 700; margin-bottom: 24px; min-height: 28px; width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 8px; opacity: 0; transform: translateY(-5px); transition: all 0.3s ease; }
.domain-feedback-msg.visible { opacity: 1; transform: translateY(0); }
.text-success { color: #16a34a; }
.text-error { color: #ef4444; }

.cta-domain-wrapper { max-width: 600px; margin: 0 auto 24px; }
.cta-domain-checker { background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); padding: 8px 8px 8px 28px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.3); margin-bottom: 12px; transition: all 0.3s ease; }
.cta-domain-checker .domain-prefix { color: rgba(255,255,255,0.8); font-size: 1rem; }
.cta-domain-checker .domain-input { color: #fff; font-size: 1rem; }
.cta-domain-checker .domain-input::placeholder { color: rgba(255,255,255,0.5); }
.cta-domain-checker.success { background: rgba(34, 197, 94, 0.2); border-color: #22c55e; }
.cta-domain-checker.error { background: rgba(239, 68, 68, 0.2); border-color: #ef4444; }
#cta-feedback { justify-content: center; color: white; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.hero-demo-link { border-radius: 40px; padding: 10px 24px; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); color: var(--text-main); background: white; border: 1px solid #e2e8f0; transition: 0.3s; }
.hero-demo-link:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); background: #f8fafc; }
.avatar-group span { background-size: cover; background-position: center; }
.avatar-1 { background-image: url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=64&h=64'); }
.avatar-2 { background-image: url('https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=64&h=64'); }
.avatar-3 { background-image: url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=64&h=64'); }

.floating-card { position: absolute; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); padding: 10px 16px; border-radius: 14px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); display: flex; align-items: center; gap: 12px; font-size: 13px; animation: float 4s ease-in-out infinite; z-index: 3; border: 1px solid rgba(255, 255, 255, 0.9); min-width: 200px; }
.floating-card > div { display: flex; flex-direction: column; justify-content: center; line-height: 1.3; text-align: left; }
.floating-card span { color: #64748b; font-weight: 600; margin-bottom: 2px; }
.floating-card strong { color: var(--text-main); font-weight: 800; }
.icon-box { width: 36px; height: 36px; border-radius: 10px; background: rgba(237, 9, 164, 0.1); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-box svg { width: 18px; height: 18px; stroke-width: 2.5px; }
.card-1 { top: 20%; left: -40px; }
.card-2 { bottom: 15%; right: -40px; animation-delay: 2s; }
.card-icon-1 { background: #e0e7ff; color: #0d3e9a; }
.card-icon-2 { background: #fff; color: #EA4335; box-shadow: 0 4px 12px rgba(0,0,0,0.08); border: 1px solid #f1f5f9; }
.step-icon-wrapper { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.step-icon-1 { background: #eef2ff; color: #0d3e9a; }
.step-icon-2 { background: #fdf2f8; color: #ed09a4; }
.step-icon-3 { background: #f0fdf4; color: #16a34a; }
.home-cta-section, .home-cta-box { padding-top: 60px !important; padding-bottom: 60px !important; }

.pricing-grid-dynamic { display: grid; align-items: start !important; margin-top: 40px; }
.pricing-card-dynamic { display: flex !important; flex-direction: column; padding: 32px 20px !important; height: fit-content !important; }
.pricing-header-dynamic { margin-bottom: 24px; min-height: 110px; }
.plan-price-dynamic { font-size: 2.2rem !important; letter-spacing: -1px; line-height: 1.2; margin-bottom: 10px; display: flex; align-items: baseline; justify-content: center; }
.pricing-features-dynamic { margin-bottom: 30px !important; flex-grow: 1; display: flex; flex-direction: column; }
.pricing-features-dynamic li { display: flex; align-items: flex-start !important; line-height: 1.5; margin-bottom: 16px !important; font-size: 0.9rem !important; text-align: left; color: var(--text-body); }
.pricing-features-dynamic li span { flex-shrink: 0; margin-top: 3px; margin-right: 8px; font-size: 1.15rem; color: var(--accent); font-weight: bold; }
.pricing-features-dynamic li code { background: #f1f5f9; color: var(--primary); padding: 3px 6px; border-radius: 6px; font-size: 0.85rem; display: inline-block; margin-top: 2px; word-break: break-word; }

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes pulse-purple { 0% { box-shadow: 0 0 0 0 rgba(167, 34, 204, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(167, 34, 204, 0); } 100% { box-shadow: 0 0 0 0 rgba(167, 34, 204, 0); } }
@keyframes pulse-green { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
@keyframes pulse-white-glow { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6); } 70% { box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

.logo-marquee { overflow: hidden; white-space: nowrap; position: relative; margin-top: 30px; width: 100%; display: flex; align-items: center; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
.logo-track { display: flex; align-items: center; white-space: nowrap; animation: marquee 25s linear infinite; }
.logo-item { display: inline-block; margin: 0 30px; font-size: 1.5rem; opacity: 0.5; transition: 0.3s; color: #000; filter: grayscale(100%); font-weight: 700; flex-shrink: 0; }
.logo-item:hover { opacity: 1; filter: none; color: var(--primary); }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.logo-cloud { display: flex; justify-content: center; gap: 40px; opacity: 0.4; filter: grayscale(100%); transition: 0.3s; font-weight: 800; font-size: 20px; color: #000; flex-wrap: wrap; }
.logo-cloud:hover { opacity: 1; filter: none; }

@media (min-width: 1200px) { .pricing-grid-dynamic { grid-template-columns: repeat(4, 1fr) !important; gap: 24px !important; } }
@media (min-width: 768px) and (max-width: 1199px) { .pricing-grid-dynamic { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; } }
@media (max-width: 768px) { .home-cta-box { padding: 40px 20px !important; } .checker-input-group { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; } .hero-domain-checker { padding: 12px 16px; margin: 0 auto 12px; } .domain-prefix { font-size: 15px; margin-bottom: 0; } .domain-input { font-size: 15px; padding: 8px 0; flex: 1; width: auto; text-align: left; } .btn-check-action { width: 100%; margin-top: 5px; } .domain-feedback-msg { justify-content: center; text-align: center; } .floating-card { display: none !important; } .cta-domain-checker { padding: 16px; } .cta-domain-checker .checker-input-group { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; } .cta-domain-checker .domain-prefix { display: inline-block; text-align: left; margin-bottom: 0; } .cta-domain-checker .domain-input { flex: 1; width: auto; text-align: left; } .cta-domain-checker .btn-check-action { width: 100%; margin-top: 8px; } .logo-item { margin: 0 15px; font-size: 1.2rem; } }
@media (max-width: 767px) { .pricing-grid-dynamic { grid-template-columns: 1fr !important; gap: 20px !important; } .pricing-card-dynamic { padding: 30px 24px !important; } .pricing-header-dynamic { min-height: auto !important; margin-bottom: 20px !important; } .pricing-card-dynamic.popular { transform: none !important; margin-top: 15px; } .plan-price-dynamic { font-size: 2.5rem !important; } .pricing-features-dynamic li { font-size: 0.9rem !important; } }
@media (max-width: 480px) { .hero-domain-checker { flex-direction: column; border-radius: 20px; padding: 20px 16px; align-items: stretch; gap: 12px; } .checker-input-group { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; } .domain-prefix { font-size: 16px; margin-right: 0; margin-bottom: 0; color: #64748b; } .domain-input { width: auto; flex: 1; text-align: left; border-bottom: 1px solid #f1f5f9 !important; padding-bottom: 8px !important; margin-bottom: 0; } .btn-check-action { width: 100%; border-radius: 50px; margin-top: 8px; height: 44px; } .cta-domain-checker { flex-direction: column; border-radius: 24px; padding: 20px 16px; } .cta-domain-checker .checker-input-group { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; } .cta-domain-checker .domain-prefix { color: rgba(255,255,255,0.7); display: block; margin-bottom: 0; } .cta-domain-checker .domain-input { width: auto; flex: 1; border-bottom: 1px solid rgba(255,255,255,0.2) !important; text-align: left; padding-bottom: 8px; margin-bottom: 0; } .cta-domain-checker .btn-check-action { width: 100%; margin-top: 8px; } .logo-cloud { gap: 20px; row-gap: 30px; } .logo-item { font-size: 16px; } }