/* ===== RESET & BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #07070d;
    color: #c8d0dc;
    line-height: 1.6;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* ===== NAV ===== */
.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(7,7,13,0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,212,255,0.08);
}
.nav-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1rem 2rem;
}
.nav-logo {
    font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;
    color: #fff;
}
.dot { color: #00d4ff; }
.nav-right {
    display: flex; align-items: center; gap: 0.75rem;
}
.lang-toggle {
    padding: 0.35rem 0.7rem;
    background: rgba(200,208,220,0.06);
    border: 1px solid rgba(200,208,220,0.15);
    border-radius: 4px;
    font-size: 0.75rem; font-weight: 700;
    color: #8892a4;
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 0.05em;
    font-family: inherit;
}
.lang-toggle:hover { color: #00d4ff; border-color: rgba(0,212,255,0.3); }
.nav-cta {
    padding: 0.5rem 1.5rem;
    border: 1px solid rgba(0,212,255,0.4);
    border-radius: 6px;
    font-size: 0.85rem; font-weight: 600;
    color: #00d4ff;
    transition: all 0.2s;
}
.nav-cta:hover { background: rgba(0,212,255,0.1); }

/* ===== HERO ===== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    padding: 6rem 2rem 4rem;
    overflow: hidden;
}
.hero-bg {
    position: absolute; inset: 0; z-index: 0;
}
.grid-lines {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}
.glow {
    position: absolute; border-radius: 50%;
    filter: blur(120px); opacity: 0.4;
}
.glow-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, #00d4ff, transparent 70%);
    top: -200px; right: -100px;
    animation: drift 8s ease-in-out infinite alternate;
}
.glow-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, #7c3aed, transparent 70%);
    bottom: -150px; left: -100px;
    animation: drift 10s ease-in-out infinite alternate-reverse;
}
@keyframes drift {
    from { transform: translate(0, 0); }
    to { transform: translate(40px, -30px); }
}
.hero-content {
    position: relative; z-index: 1;
    max-width: 800px;
}
.badge {
    display: inline-block;
    padding: 0.35rem 1rem;
    background: rgba(0,212,255,0.08);
    border: 1px solid rgba(0,212,255,0.2);
    border-radius: 100px;
    font-size: 0.75rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.15em;
    color: #00d4ff;
    margin-bottom: 2rem;
}
.domain-name {
    font-size: clamp(3rem, 10vw, 7rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #fff;
    margin-bottom: 1.5rem;
}
.highlight { color: #00d4ff; }
.tagline {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    color: #8892a4;
    max-width: 500px;
    margin: 0 auto 2.5rem;
}
.hero-ctas {
    display: flex; gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: 0.85rem 2rem;
    border-radius: 8px;
    font-size: 1rem; font-weight: 600;
    transition: all 0.25s;
    cursor: pointer;
    border: none;
}
.btn-primary {
    background: linear-gradient(135deg, #00d4ff, #0090b3);
    color: #020205;
    box-shadow: 0 0 30px rgba(0,212,255,0.2);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 50px rgba(0,212,255,0.35);
}
.btn-secondary {
    background: transparent;
    border: 1px solid rgba(200,208,220,0.2);
    color: #c8d0dc;
}
.btn-secondary:hover {
    border-color: rgba(0,212,255,0.4);
    color: #00d4ff;
}
.btn-large {
    padding: 1.1rem 3rem;
    font-size: 1.15rem;
}

/* ===== PRICE HINT ===== */
.price-hint {
    display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
}
.price-label {
    font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em;
    color: #5a6374;
}
.price-original {
    font-size: 1.1rem; font-weight: 500; color: #5a6374;
    text-decoration: line-through;
    margin-bottom: 0.15rem;
}
.price-value {
    font-size: 2.5rem; font-weight: 800; color: #fff;
    letter-spacing: -0.02em;
}
.price-target {
    font-size: 0.7rem; color: #5a6374; font-weight: 500;
    margin-top: 0.15rem;
    letter-spacing: 0.02em;
}
.price-sub {
    font-size: 0.8rem; color: #5a6374;
}
#live-price {
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}
#live-price.tick {
    color: #00d4ff;
}
.price-decimals {
    font-size: 0.5em;
    opacity: 0.7;
    vertical-align: baseline;
}

/* ===== SECTIONS COMMON ===== */
section { padding: 6rem 2rem; }
.section-title {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700; color: #fff;
    text-align: center;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}
.section-subtitle {
    text-align: center;
    color: #5a6374;
    margin-bottom: 3rem;
}

/* ===== STATS ===== */
.hero-stats {
    margin-top: 3rem;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 100%;
    margin: 0 auto;
}
.stat-card {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    background: rgba(0,212,255,0.03);
    border: 1px solid rgba(0,212,255,0.06);
    transition: border-color 0.3s;
}
.stat-card:hover { border-color: rgba(0,212,255,0.2); }
.stat-number {
    font-size: 2.5rem; font-weight: 800;
    color: #00d4ff;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.stat-label {
    font-size: 0.95rem; font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 0.25rem;
}
.stat-detail {
    font-size: 0.8rem; color: #5a6374;
}

/* ===== VALUE PROPS ===== */
.value-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}
.value-card {
    padding: 2rem;
    border-radius: 12px;
    background: #0e0e18;
    border: 1px solid rgba(200,208,220,0.06);
    transition: border-color 0.3s, transform 0.3s;
}
.value-card:hover {
    border-color: rgba(0,212,255,0.15);
    transform: translateY(-4px);
}
.value-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.value-card h3 {
    font-size: 1.1rem; font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
}
.value-card p {
    font-size: 0.9rem; line-height: 1.7;
    color: #8892a4;
}

/* ===== USE CASES ===== */
.use-cases { background: #0b0b14; }
.use-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 3rem auto 0;
}
.use-card {
    padding: 2rem;
    border-radius: 12px;
    background: #07070d;
    border: 1px solid rgba(200,208,220,0.06);
}
.use-tag {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    background: rgba(124,58,237,0.12);
    color: #a78bfa;
    border-radius: 4px;
    font-size: 0.7rem; font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}
.use-card h3 {
    font-size: 1.05rem; font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 0.5rem;
}
.use-card p {
    font-size: 0.85rem; color: #6b7280; line-height: 1.6;
}

/* ===== BLOG ===== */
.blog-section {
    max-width: 1100px;
    margin: 0 auto;
}
.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
    gap: 1.5rem;
}
.article-card {
    border-radius: 12px;
    background: #0e0e18;
    border: 1px solid rgba(200,208,220,0.06);
    overflow: hidden;
    transition: border-color 0.3s;
}
.article-card:hover { border-color: rgba(0,212,255,0.15); }
.article-card-body { padding: 1.5rem; }
.article-card-date {
    font-size: 0.75rem; color: #5a6374;
    margin-bottom: 0.5rem;
}
.article-card h3 {
    font-size: 1rem; font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}
.article-card p {
    font-size: 0.85rem; color: #6b7280;
    line-height: 1.5;
}
.article-card .read-more {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: #00d4ff;
    font-weight: 600;
}
.no-articles {
    text-align: center;
    padding: 3rem;
    color: #5a6374;
    font-style: italic;
}

/* ===== CONTACT ===== */
.contact-section {
    background: linear-gradient(180deg, #07070d 0%, #0b0b14 100%);
}
.contact-inner {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.contact-text {
    color: #8892a4;
    margin-bottom: 2.5rem;
    font-size: 1.05rem;
}
.contact-ctas {
    display: flex; gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.contact-email-line {
    color: #00d4ff;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 2rem;
    letter-spacing: 0.02em;
}
.trust-badges {
    display: flex; gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.badge-item {
    padding: 0.4rem 1rem;
    background: rgba(0,212,255,0.04);
    border: 1px solid rgba(0,212,255,0.08);
    border-radius: 100px;
    font-size: 0.75rem;
    color: #5a6374;
}

/* ===== FOOTER ===== */
.footer {
    border-top: 1px solid rgba(200,208,220,0.06);
    padding: 2rem;
}
.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.8rem; color: #3a4050;
    flex-wrap: wrap; gap: 1rem;
}
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a:hover { color: #00d4ff; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    section { padding: 4rem 1.25rem; }
    .nav-inner { padding: 0.75rem 1.25rem; }
    .hero { padding: 5rem 1.25rem 3rem; }
    .hero-ctas { flex-direction: column; align-items: center; }
    .btn { width: 100%; max-width: 300px; text-align: center; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
    .stat-card { padding: 1.25rem 1rem; }
    .stat-number { font-size: 1.8rem; }
    .stat-number { font-size: 2rem; }
    .price-value { font-size: 2rem; }
    .footer-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 400px) {
    .stats-grid { grid-template-columns: 1fr; }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.hero-content > * {
    animation: fadeUp 0.8s ease-out both;
}
.hero-content > :nth-child(1) { animation-delay: 0.1s; }
.hero-content > :nth-child(2) { animation-delay: 0.2s; }
.hero-content > :nth-child(3) { animation-delay: 0.3s; }
.hero-content > :nth-child(4) { animation-delay: 0.4s; }
.hero-content > :nth-child(5) { animation-delay: 0.5s; }
.hero-content > :nth-child(6) { animation-delay: 0.6s; }
