
:root {
    --mq-dark-purple: #231942;
    --mq-mid-purple: #5e548e;
    --mq-light-purple: #9f86c0;
    --mq-accent-cyan: #00f5d4;
    --mq-accent-white: #ffffff;
    --mq-text-dark: #1a1a1a;
    --mq-text-light: #ffffff;
    --mq-font-main: 'Nunito', sans-serif;
    --mq-font-head: 'Poppins', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--mq-font-main); color: var(--mq-text-dark); background: var(--mq-accent-white); overflow-x: hidden; }

.mq-nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.5rem 5%; position: absolute; top: 0; left: 0; width: 100%; z-index: 100;
}
.mq-nav-logo { font-family: var(--mq-font-head); font-size: 1.8rem; font-weight: 800; color: var(--mq-text-light); text-decoration: none; display:flex; align-items:center; gap: 10px;}
.mq-nav-logo span { display:inline-block; width: 30px; height: 30px; background: var(--mq-accent-cyan); border-radius: 50%; }
.mq-nav-links { display: flex; gap: 2rem; }
.mq-nav-links a { color: var(--mq-text-light); text-decoration: none; font-weight: 600; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.2s; }
.mq-nav-links a:hover { color: var(--mq-accent-cyan); }
.mq-nav-btn { background: var(--mq-accent-white); color: var(--mq-dark-purple); padding: 0.6rem 1.5rem; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 0.9rem; transition: 0.2s; }
.mq-nav-btn:hover { background: var(--mq-accent-cyan); color: var(--mq-text-dark); }
.mq-burger { display: none; color: #fff; font-size: 2rem; background: none; border: none; cursor: pointer;}

.mq-hero {
    background: linear-gradient(180deg, var(--mq-dark-purple) 0%, #301a52 100%);
    min-height: 85vh;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; padding: 8rem 2rem 4rem; position: relative;
}
.mq-hero-content { z-index: 10; max-width: 800px; }
.mq-hero h1 { font-family: var(--mq-font-head); font-size: 4.5rem; font-weight: 800; color: var(--mq-text-light); line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -1px; }
.mq-hero p { font-size: 1.25rem; color: #e0d8f0; margin-bottom: 2.5rem; font-weight: 500; }
.mq-hero-btns { display: flex; gap: 1.5rem; justify-content: center; }
.mq-btn-primary { background: var(--mq-accent-cyan); color: var(--mq-dark-purple); padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 800; font-size: 1.1rem; box-shadow: 0 10px 20px rgba(0, 245, 212, 0.3); transition: 0.2s; border: none; cursor: pointer; }
.mq-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0, 245, 212, 0.4); }
.mq-btn-secondary { background: var(--mq-accent-white); color: var(--mq-dark-purple); padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 800; font-size: 1.1rem; box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1); transition: 0.2s; }
.mq-btn-secondary:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(255, 255, 255, 0.2); }

.mq-moon { position: absolute; top: 15%; left: 10%; width: 100px; height: 100px; background: #e0fbfc; border-radius: 50%; box-shadow: 0 0 50px #e0fbfc; }
.mq-platform-1 { position: absolute; bottom: 10%; left: -5%; width: 250px; height: 150px; background: #5c8001; border-radius: 20px 20px 0 0; border-bottom: 50px solid #4a3b2c; z-index: 5; }
.mq-platform-2 { position: absolute; bottom: 20%; right: -5%; width: 200px; height: 200px; background: #5c8001; border-radius: 20px 20px 0 0; border-bottom: 100px solid #4a3b2c; z-index: 5; }

.mq-clouds-divider {
    position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; transform: translateY(1px); z-index: 6;
}
.mq-clouds-divider svg { display: block; width: calc(100% + 1.3px); height: 120px; }
.mq-clouds-divider .shape-fill { fill: var(--mq-accent-white); }

.mq-white-section { background: var(--mq-accent-white); padding: 6rem 5%; text-align: center; position: relative; z-index: 7; }
.mq-white-section h2 { font-family: var(--mq-font-head); font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; letter-spacing: -1px; }
.mq-white-section h2 span { color: var(--mq-mid-purple); }
.mq-white-section p { font-size: 1.2rem; color: #555; max-width: 700px; margin: 0 auto 4rem; line-height: 1.6; }
.mq-features-grid { display: flex; justify-content: center; gap: 4rem; flex-wrap: wrap; margin-top: 4rem; }
.mq-feature-box { background: #f8f9fa; border-radius: 20px; padding: 3rem 2rem; max-width: 350px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 2px solid #edf2f4; transition: 0.3s; }
.mq-feature-box:hover { transform: translateY(-10px); border-color: var(--mq-light-purple); }
.mq-feature-box .mq-icon { display:inline-block; width: 80px; height: 80px; background: var(--mq-light-purple); border-radius: 20px; margin-bottom: 1.5rem; transform: rotate(15deg); }
.mq-feature-box h3 { font-family: var(--mq-font-head); font-size: 1.5rem; margin-bottom: 1rem; color: var(--mq-dark-purple); }

.mq-dark-section {
    background: var(--mq-dark-purple); padding: 8rem 5%; text-align: center; color: var(--mq-text-light);
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
    margin-top: -3rem; position: relative; z-index: 8;
}
.mq-dark-section h2 { font-family: var(--mq-font-head); font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; }
.mq-dark-section h2 span { color: var(--mq-accent-cyan); }
.mq-isometric-placeholder { width: 100%; max-width: 800px; height: 400px; background: rgba(255,255,255,0.05); margin: 4rem auto; border-radius: 30px; border: 1px dashed rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,0.3); font-family:var(--mq-font-head); font-size: 1.5rem; transform: rotateX(60deg) rotateZ(-45deg); box-shadow: -20px 20px 0px rgba(0,0,0,0.2); }

.mq-gradient-section {
    background: linear-gradient(180deg, var(--mq-accent-white) 0%, var(--mq-mid-purple) 100%);
    padding: 10rem 5% 5rem; text-align: center; position: relative;
}
.mq-rings { position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; pointer-events: none; }
.mq-ring { border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotateX(75deg); }
.mq-ring-1 { width: 40vw; height: 40vw; }
.mq-ring-2 { width: 60vw; height: 60vw; }
.mq-ring-3 { width: 80vw; height: 80vw; }
.mq-ring-4 { width: 100vw; height: 100vw; }

.mq-gradient-section h2 { font-family: var(--mq-font-head); font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; color: var(--mq-dark-purple); }
.mq-gradient-section h2 span { color: var(--mq-accent-white); }
.mq-cards-carousel { display: flex; gap: 2rem; justify-content: center; margin-top: 4rem; position: relative; z-index: 10; flex-wrap: wrap; }
.mq-tut-card { background: var(--mq-accent-white); border-radius: 15px; padding: 1.5rem; text-align: left; max-width: 300px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); transition: 0.3s; }
.mq-tut-card:hover { transform: translateY(-10px); }
.mq-tut-card .img-place { height: 150px; background: #e0e0e0; border-radius: 10px; margin-bottom: 1rem; }
.mq-tut-card h3 { font-family: var(--mq-font-head); font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--mq-dark-purple); }
.mq-tut-card p { font-size: 0.9rem; color: #666; line-height: 1.5; }

.mq-bottom-cta { background: var(--mq-dark-purple); padding: 5rem 5%; text-align: center; color: #fff; margin: 0 2rem; border-radius: 30px; position: relative; top: -50px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.mq-bottom-cta h2 { font-family: var(--mq-font-head); font-size: 3rem; margin-bottom: 1.5rem; }

.mq-footer { background: var(--mq-dark-purple); color: #888; padding: 3rem 5%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; }
.mq-footer-logo { display:flex; align-items:center; gap:10px; font-family:var(--mq-font-head); font-size: 1.5rem; font-weight: 800; color:#fff;}
.mq-footer-logo span { width:20px; height:20px; background:var(--mq-accent-cyan); border-radius:50%; }
.mq-footer-col { display: flex; flex-direction: column; gap: 0.5rem; }
.mq-footer-col strong { color: #fff; font-size: 1.1rem; margin-bottom: 1rem; }
.mq-footer-col a { color: #888; text-decoration: none; font-size: 0.9rem; transition: 0.2s; }
.mq-footer-col a:hover { color: var(--mq-accent-cyan); }

.mq-page-wrap { padding: 12rem 5% 5rem; background: var(--mq-accent-white); min-height: 70vh; }
.mq-content-box { max-width: 900px; margin: 0 auto; }
.mq-content-box h1 { font-family: var(--mq-font-head); font-size: 3rem; color: var(--mq-dark-purple); margin-bottom: 2rem; }
.mq-content-box p, .mq-content-box li { font-size: 1.1rem; line-height: 1.7; color: #444; margin-bottom: 1.5rem; }
.mq-content-box h2 { font-family: var(--mq-font-head); font-size: 2rem; color: var(--mq-mid-purple); margin: 3rem 0 1.5rem; }

.mq-form { display: flex; flex-direction: column; gap: 1.5rem; }
.mq-input { padding: 1rem; border: 2px solid #ddd; border-radius: 10px; font-size: 1rem; font-family: var(--mq-font-main); transition: 0.3s; }
.mq-input:focus { outline: none; border-color: var(--mq-mid-purple); box-shadow: 0 0 0 4px rgba(94, 84, 142, 0.1); }

@media(max-width: 768px) {
    .mq-nav-links, .mq-nav-btn { display: none; }
    .mq-burger { display: block; }
    .mq-nav-links.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--mq-dark-purple); padding: 2rem 5%; gap: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .mq-hero h1 { font-size: 2.8rem; }
    .mq-white-section h2 { font-size: 2.5rem; }
    .mq-hero-btns { flex-direction: column; }
    .mq-moon, .mq-platform-1, .mq-platform-2 { display: none; }
}
