:root {
    --zn-bg: #050505;
    --zn-surface: rgba(20, 20, 30, 0.4);
    --zn-accent: #00f2fe;
    --zn-accent-2: #ff00ff;
    --zn-text: #e0e6ed;
    --zn-text-dim: #94a3b8;
    --zn-border: rgba(255, 255, 255, 0.05);
    --zn-font-mono: 'JetBrains Mono', monospace;
    --zn-font: 'Space Grotesk', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--zn-bg); color: var(--zn-text); font-family: var(--zn-font); line-height: 1.6; overflow-x: hidden; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
section { padding: 120px 0; }
img { width: 100%; height: 100%; object-fit: cover; }

/* Background Blobs */
.zn-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.zn-blob { position: absolute; top: -10%; left: -10%; width: 50%; height: 50%; background: radial-gradient(circle, rgba(0, 242, 254, 0.1), transparent); filter: blur(100px); animation: zn-float 20s infinite; }
.zn-blob.zn-2 { top: 50%; left: 60%; background: radial-gradient(circle, rgba(255, 0, 255, 0.08), transparent); }
@keyframes zn-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(50px) translateX(30px); } }

/* Elements */
.zn-btn-glow { background: var(--zn-accent); color: var(--zn-bg); padding: 12px 28px; border-radius: 4px; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: 0 0 20px rgba(0, 242, 254, 0.4); border: none; cursor: pointer; }
.zn-btn-glow:hover { box-shadow: 0 0 40px rgba(0, 242, 254, 0.6); transform: scale(1.05); }
.zn-btn-main { background: var(--zn-bg); border: 1px solid var(--zn-accent); color: var(--zn-accent); padding: 18px 45px; display: inline-block; font-family: var(--zn-font-mono); text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.2em; }
.zn-btn-secondary { color: var(--zn-text-dim); padding: 18px 45px; display: inline-block; font-family: var(--zn-font-mono); text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.2em; }
.zn-btn-secondary:hover { color: white; border-bottom: 1px solid var(--zn-accent-2); }

/* Nav */
.zn-nav { padding: 30px 0; position: fixed; width: 100%; z-index: 1000; border-bottom: 1px solid var(--zn-border); background: rgba(5, 5, 5, 0.6); backdrop-filter: blur(20px); }
.zn-nav-flex { display: flex; justify-content: space-between; align-items: center; }
.zn-logo { font-size: 1.5rem; font-weight: 700; color: var(--zn-accent); font-family: var(--zn-font-mono); }
.zn-menu { display: flex; gap: 40px; align-items: center; }
.zn-menu a { font-size: 0.75rem; font-family: var(--zn-font-mono); text-transform: uppercase; }

/* Hero */
.zn-hero { height: 100vh; display: flex; align-items: center; padding-top: 100px; }
.zn-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.zn-tag { color: var(--zn-accent-2); font-family: var(--zn-font-mono); font-size: 0.7rem; margin-bottom: 20px; }
.zn-title { font-size: 6rem; line-height: 0.9; margin-bottom: 30px; }
.zn-title span { background: linear-gradient(to right, var(--zn-accent), var(--zn-accent-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.zn-lead { font-size: 1.25rem; color: var(--zn-text-dim); margin-bottom: 50px; max-width: 500px; }
.zn-frame { position: relative; border: 1px solid var(--zn-border); border-radius: 12px; height: 500px; padding: 20px; background: rgba(255, 255, 255, 0.01); backdrop-filter: blur(10px); }
.zn-frame img { border-radius: 8px; }
.zn-code-snippet { position: absolute; bottom: -30px; right: -30px; background: #111; border: 1px solid var(--zn-accent); padding: 25px; border-radius: 4px; font-family: var(--zn-font-mono); font-size: 0.75rem; box-shadow: 0 40px 80px rgba(0,0,0,0.5); z-index: 10; }
.zn-code-snippet code { display: block; margin-bottom: 5px; color: var(--zn-text-dim); }

/* Trust */
.zn-trust { background: #080808; padding: 60px 0; border-top: 1px solid var(--zn-border); border-bottom: 1px solid var(--zn-border); }
.zn-centered-tag { text-align: center; font-family: var(--zn-font-mono); text-transform: uppercase; font-size: 0.6rem; opacity: 0.4; margin-bottom: 40px; }
.zn-logo-cloud { display: flex; justify-content: space-around; font-size: 2.5rem; color: var(--zn-text-dim); opacity: 0.3; }

/* Services */
.zn-header { text-align: center; margin-bottom: 80px; }
.zn-header h2 { font-size: 3.5rem; font-family: var(--zn-font-mono); text-transform: uppercase; }
.zn-line { width: 40px; height: 1px; background: var(--zn-accent); margin: 20px auto 0; box-shadow: 0 0 10px var(--zn-accent); }

.zn-glass-card { background: var(--zn-surface); backdrop-filter: blur(40px); border: 1px solid var(--zn-border); padding: 60px 40px; border-radius: 12px; height: 100%; transition: 0.4s; }
.zn-glass-card:hover { border-color: var(--zn-accent); background: rgba(0, 242, 254, 0.05); }
.zn-icon { font-size: 2.5rem; margin-bottom: 30px; color: var(--zn-accent); text-shadow: 0 0 20px var(--zn-accent); }
.zn-glass-card h3 { font-size: 1.6rem; margin-bottom: 20px; font-family: var(--zn-font-mono); }
.zn-glass-card p { font-size: 0.95rem; color: var(--zn-text-dim); margin-bottom: 30px; }
.zn-mini-list { font-family: var(--zn-font-mono); font-size: 0.7rem; color: var(--zn-accent-2); border-top: 1px solid var(--zn-border); padding-top: 20px; }

/* Projects Grid */
.zn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 60px; }
.zn-item { position: relative; border-radius: 12px; overflow: hidden; height: 400px; border: 1px solid var(--zn-border); }
.zn-item.big { grid-column: span 2; height: 500px; }
.zn-overlay { position: absolute; bottom: 0; left: 0; padding: 40px; width: 100%; background: linear-gradient(to top, #000, transparent); color: white; opacity: 0; transition: 0.4s; }
.zn-item:hover .zn-overlay { opacity: 1; }
.zn-overlay h4 { font-family: var(--zn-font-mono); font-size: 1.5rem; }

/* Pricing */
.zn-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.zn-price-card { background: var(--zn-surface); border: 1px solid var(--zn-border); border-radius: 12px; padding: 80px 40px; position: relative; text-align: center; }
.zn-price-card.active { border-color: var(--zn-accent); box-shadow: 0 40px 100px rgba(0,0,0,0.6); }
.zn-price-head h3 { font-family: var(--zn-font-mono); font-size: 1.4rem; margin-bottom: 10px; }
.zn-bits { font-size: 3rem; font-weight: 700; color: white; margin-bottom: 40px; }
.zn-bits span { font-size: 0.7rem; opacity: 0.4; font-family: var(--zn-font-mono); }
.zn-specs li { margin-bottom: 15px; font-family: var(--zn-font-mono); font-size: 0.8rem; color: var(--zn-text-dim); text-align: left; }
.zn-btn-outline { border: 1px solid var(--zn-accent-2); color: var(--zn-accent-2); padding: 15px 30px; display: inline-block; font-family: var(--zn-font-mono); text-transform: uppercase; border-radius: 4px; font-size: 0.8rem; }
.zn-head-tag { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--zn-accent-2); color: white; padding: 5px 20px; font-family: var(--zn-font-mono); font-size: 0.6rem; border-radius: 50px; }

/* Contact Section */
.zn-contact-card { display: grid; grid-template-columns: 2fr 1fr; border: 1px solid var(--zn-border); background: var(--zn-surface); border-radius: 12px; overflow: hidden; margin-top: 60px; }
.zn-contact-form { padding: 100px; border-right: 1px solid var(--zn-border); }
.zn-contact-form h2 { font-size: 3rem; margin-bottom: 40px; font-family: var(--zn-font-mono); text-transform: uppercase; }
.zn-contact-form input, .zn-contact-form textarea { width: 100%; background: #0d0d16; border: 1px solid var(--zn-border); padding: 20px; color: white; font-family: var(--zn-font-mono); border-radius: 4px; margin-bottom: 20px; }
.zn-contact-info { padding: 100px; display: flex; flex-direction: column; justify-content: center; font-family: var(--zn-font-mono); font-size: 0.9rem; }
.zn-status { color: #22c55e; }
.zn-social { display: flex; gap: 20px; margin-top: 40px; font-size: 1.5rem; }

/* Footer */
.zn-footer { padding: 80px 0; border-top: 1px solid var(--zn-border); }
.zn-footer-flex { display: flex; justify-content: space-between; align-items: center; }
.zn-copy { opacity: 0.4; font-family: var(--zn-font-mono); font-size: 0.7rem; }

/* New Sections Styles */
.zn-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 60px; }
.zn-about-card { background: var(--zn-surface); border: 1px solid var(--zn-border); padding: 60px; border-radius: 12px; }
.zn-code-tag { font-family: var(--zn-font-mono); font-size: 0.7rem; color: var(--zn-accent); opacity: 0.6; display: block; margin-bottom: 20px; }
.zn-about-card h3 { font-size: 2.5rem; margin-bottom: 20px; font-family: var(--zn-font-mono); }

.zn-roi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; margin: 80px 0; }
.zn-roi-item h4 { font-size: 4rem; color: var(--zn-accent); font-family: var(--zn-font-mono); text-shadow: 0 0 30px rgba(0, 242, 254, 0.2); }
.zn-roi-label { font-family: var(--zn-font-mono); font-size: 0.8rem; color: var(--zn-text-dim); text-transform: uppercase; }
.zn-roi-text { max-width: 800px; margin: 0 auto; text-align: center; color: var(--zn-text-dim); font-size: 1.1rem; }

.zn-h-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 100px; }
.zn-h-num { font-family: var(--zn-font-mono); color: var(--zn-accent-2); font-size: 1.2rem; margin-bottom: 30px; border-bottom: 1px solid rgba(255, 0, 255, 0.2); padding-bottom: 10px; }
.zn-h-step h4 { font-family: var(--zn-font-mono); margin-bottom: 20px; color: var(--zn-text); }
.zn-h-step p { color: var(--zn-text-dim); font-size: 0.9rem; }

.zn-mod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
.zn-mod-card { background: var(--zn-surface); border: 1px solid var(--zn-border); padding: 30px; border-radius: 12px; text-align: center; }
.zn-mod-card img { height: 200px; border-radius: 8px; margin-bottom: 20px; }
.zn-mod-card h4 { font-family: var(--zn-font-mono); font-size: 1.1rem; margin-bottom: 10px; }
.zn-mod-card span { color: var(--zn-accent); font-family: var(--zn-font-mono); font-weight: 700; }

.zn-faq-list { margin-top: 60px; max-width: 1000px; margin-left: auto; margin-right: auto; }
.zn-faq-item { background: var(--zn-surface); border: 1px solid var(--zn-border); padding: 30px; border-radius: 4px; margin-bottom: 20px; text-align: left; }
.zn-faq-item h4 { font-family: var(--zn-font-mono); color: var(--zn-text); margin-bottom: 15px; }
.zn-faq-item p { color: var(--zn-text-dim); font-size: 0.9rem; }

/* Mobile */
@media (max-width: 992px) {
    .zn-hero-grid, .zn-contact-card, .zn-about-grid, .zn-roi-grid, .zn-h-steps, .zn-mod-grid, .zn-faq-list { grid-template-columns: 1fr; }
    .zn-title { font-size: 4rem; }
    .zn-pricing-grid { grid-template-columns: 1fr; }
    .zn-contact-form, .zn-contact-info { padding: 40px; }
    .zn-nav { padding: 15px 0; }
    .zn-menu { display: none; }
}
