:root {
    --gold: #D4AF37;
    --gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F2E3B6 40%, #B8860B 100%);
    --gold-light: #E6C567;
    --bg-dark: #050505;
    --surface: #0f0f0f;
    --surface-light: #161616;
    --text-main: #ffffff;
    --white: #ffffff;
    --text-muted: #a0a0a0;
    --success: #4CAF50;
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Manrope', sans-serif;
    overflow-x: hidden;
    line-height: 1.7;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Noise Texture */
body::before {
    content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 1;
}

h1, h2, h3, h4, h5, .logo, .price-title { font-family: 'Cinzel', serif; font-weight: 400; }

.gold-text {
    background: var(--gold-gradient); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
}

/* NAVIGATION */
nav {
    position: fixed; top: 0; width: 100%; padding: 1.2rem 5%;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 1000; backdrop-filter: blur(20px);
    background: rgba(5, 5, 5, 0.85);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition);
}

.logo {
    font-size: 1.8rem; letter-spacing: 2px; font-weight: 700;
    color: var(--gold); text-decoration: none; display: flex; align-items: center; gap: .4rem;
}
.logo span.dot { color: var(--text-main); }

.nav-links { display: flex; gap: 2.5rem; align-items: center; }
.nav-links a {
    color: var(--text-main); text-decoration: none; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1.5px; position: relative;
    transition: var(--transition); padding: 5px 0;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: var(--gold); transition: var(--transition);
}
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }

.nav-links a.cta-link {
    border: 1px solid rgba(212,175,55,0.5); padding: .6rem 1.4rem; border-radius: 999px;
}
.nav-links a.cta-link:hover { background: var(--gold); color: var(--bg-dark); }
.nav-links a.cta-link::after { display: none; }

.mobile-toggle { display: none; color: var(--text-main); font-size: 1.5rem; cursor: pointer; }

main { flex: 1; padding-top: 80px; position: relative; z-index: 2; }

/* PAGE ANIMATION */
.page-section {
    opacity: 0;
    animation: fadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.container { padding: 6rem 5%; max-width: 1400px; margin: 0 auto; }

/* Buttons */
.btn-glow {
    display: inline-block; padding: 1rem 2.5rem; border: 1px solid var(--gold);
    color: var(--gold); text-decoration: none; text-transform: uppercase;
    letter-spacing: 2px; font-size: 0.8rem; font-weight: 600; position: relative;
    overflow: hidden; transition: var(--transition); background: transparent; cursor: pointer;
}
.btn-glow::before {
    content: ""; position: absolute; top: 0; left: -120%; width: 120%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg); transition: transform .6s ease;
}
.btn-glow:hover::before { transform: translateX(250%) skewX(-20deg); }
.btn-glow:hover {
    background: var(--gold); color: var(--bg-dark);
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.2);
}

.section-header { text-align: center; margin-bottom: 5rem; }
.section-header h2 { font-size: 3rem; margin-bottom: 1rem; }
.section-header p { color: var(--text-muted); max-width: 600px; margin: 0 auto; }

/* HERO */
.hero {
    height: calc(100vh - 80px); min-height: 600px; display: flex;
    align-items: center; justify-content: center; padding: 0 5%; position: relative;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.08) 0%, rgba(5, 5, 5, 0) 60%);
}
.hero-inner { max-width: 1100px; text-align: center; }
.hero-eyebrow { text-transform: uppercase; letter-spacing: 3px; font-size: .75rem; color: var(--text-muted); margin-bottom: 1rem; }
.hero-content h1 { font-size: clamp(3rem, 8vw, 5.2rem); line-height: 1.05; margin-bottom: 1.5rem; }
.hero-highlight { display: inline-block; padding: .1rem .4rem; border-bottom: 1px solid rgba(212,175,55,0.7); }
.hero-content p { font-size: clamp(1rem, 1.5vw, 1.2rem); color: var(--text-muted); max-width: 650px; margin: 0 auto 2.5rem; }
.hero-cta-row { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hero-note { font-size: .8rem; color: var(--text-muted); }

/* LOGO TICKER */
.logo-ticker-wrap {
    border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 2rem 0; overflow: hidden; background: var(--surface); white-space: nowrap;
}
.logo-ticker { display: inline-block; animation: ticker 28s linear infinite; }
.ticker-item { display: inline-block; padding: 0 3rem; font-family: 'Cinzel', serif; color: rgba(255,255,255,0.3); font-size: 1.4rem; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* PROCESS */
.process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; }
.process-card { background: var(--surface); padding: 2.5rem; border-top: 1px solid var(--gold); position: relative; overflow: hidden; }
.process-number { font-size: 3.5rem; font-weight: 700; color: rgba(255,255,255,0.03); position: absolute; top: 12px; right: 18px; font-family: 'Cinzel', serif; }
.process-card h3 { margin-bottom: 1rem; color: var(--gold); }
.process-card p { font-size: 0.9rem; color: var(--text-muted); }

/* WHY ZOMAXA */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; }
.why-card { background: var(--surface); border: 1px solid rgba(255,255,255,0.08); padding: 2.2rem; position: relative; transition: var(--transition); }
.why-card:hover { transform: translateY(-8px); border-color: var(--gold); }
.why-icon { font-size: 1.6rem; color: var(--gold); margin-bottom: 1.2rem; }
.why-tag { text-transform: uppercase; letter-spacing: 2px; font-size: .7rem; color: var(--text-muted); margin-bottom: .4rem; }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 4rem; }
.service-card { background: var(--surface); padding: 3rem; border: 1px solid rgba(255,255,255,0.05); transition: var(--transition); }
.service-card:hover { transform: translateY(-10px); border-color: var(--gold); }
.service-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 2rem; }
.service-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.service-card ul { list-style: none; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); }
.service-card li { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.5rem; }
.service-card li::before { content: "•"; color: var(--gold); margin-right: 10px; }

/* PRICING */
.pricing-controls { display: flex; justify-content: center; margin-bottom: 3rem; gap: 1rem; flex-wrap: wrap; }
.pricing-tab-btn { background: transparent; border: 1px solid rgba(255,255,255,0.1); color: var(--text-muted); padding: 0.8rem 2rem; border-radius: 999px; cursor: pointer; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.5px; transition: var(--transition); }
.pricing-tab-btn.active { background: var(--gold); color: var(--bg-dark); border-color: var(--gold); font-weight: 700; }
.pricing-category { display: none; animation: fadeIn 0.5s ease; }
.pricing-category.active { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.pricing-card { background: var(--surface); padding: 3rem; border: 1px solid rgba(255,255,255,0.05); text-align: center; position: relative; transition: var(--transition); display: flex; flex-direction: column; justify-content: space-between; }
.pricing-card.featured { background: linear-gradient(145deg, var(--surface), #1a1a10); border: 1px solid var(--gold); transform: scale(1.03); z-index: 2; }
.combo-card { background: linear-gradient(145deg, #121212 0%, #1a1810 100%); border: 1px solid rgba(212, 175, 55, 0.3); }
.combo-card .price-amount { color: var(--gold-light); text-shadow: 0 0 20px rgba(212, 175, 55, 0.2); }
.smm-card { border-top: 3px solid #E1306C; }
.plan-badge { position: absolute; top: 20px; right: 20px; font-size: .7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); border: 1px solid rgba(212,175,55,0.5); padding: .25rem .6rem; }
.price-title { font-size: 1.5rem; margin-bottom: 1rem; color: var(--text-main); }
.price-amount { font-size: 1.2rem; font-weight: 700; color: var(--gold); margin-bottom: .5rem; display: block; }
.price-amount span { font-size: 2.2rem; margin-left: 5px; }
.price-note { font-size: .8rem; color: var(--text-muted); margin-bottom: 2rem; }
.price-features { list-style: none; margin-bottom: 2rem; text-align: left; }
.price-features li { margin-bottom: 1rem; color: var(--text-muted); display: flex; align-items: center; }
.price-features li i { color: var(--gold); margin-right: 10px; width: 20px; }
.pricing-disclaimer { text-align: center; font-size: 0.85rem; color: var(--text-muted); max-width: 800px; margin: -2rem auto 3rem; padding: 1rem; border: 1px dashed rgba(255,255,255,0.1); border-radius: 4px; }
.pricing-trust-line { text-align: center; margin-top: 3rem; font-size: 0.95rem; color: var(--text-muted); }

/* CONTACT */
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: start; }
.contact-link { display: flex; align-items: center; gap: 15px; margin-bottom: 1rem; font-size: 1.1rem; }
.contact-link a { color: var(--text-main); text-decoration: none; transition: var(--transition); }
.contact-link a:hover { color: var(--gold); }
.contact-link i { color: var(--gold); width: 20px; text-align: center; }
.contact-form { background: var(--surface); padding: 3rem; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.form-group { margin-bottom: 2rem; }
.form-label { display: block; color: var(--gold); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0.8rem; font-weight: 600; }
.form-input, .form-select, .form-textarea { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 0.8rem 0; color: var(--white); font-family: 'Manrope', sans-serif; font-size: 1rem; transition: all 0.3s ease; border-radius: 0; }
.form-select option { background: var(--surface); }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-bottom-color: var(--gold); background: linear-gradient(to bottom, transparent 95%, rgba(212, 175, 55, 0.05) 100%); }
.btn-submit { width: 100%; padding: 1.2rem; background: var(--gold); color: var(--bg-dark); border: none; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 1rem; }
.btn-submit:hover { background: #fff; color: #000; box-shadow: 0 0 20px rgba(255,255,255,0.3); }

/* PORTFOLIO & WORK */
.work-section-wrapper { padding: 2rem 0; }
.filter-container { display: flex; justify-content: center; margin-bottom: 4rem; }
.filter-glass { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.05); padding: 0.5rem; border-radius: 999px; display: flex; gap: 0.5rem; }
.filter-btn { background: transparent; border: none; color: var(--text-muted); padding: 0.8rem 1.5rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; transition: all 0.4s ease; }
.filter-btn:hover { color: var(--white); }
.filter-btn.active { background: var(--gold); color: var(--bg-dark); box-shadow: 0 0 15px rgba(212, 175, 55, 0.3); }
.portfolio-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; }
.portfolio-item { grid-column: span 6; position: relative; border-radius: 6px; overflow: hidden; aspect-ratio: 16/10; background: var(--surface-light); cursor: pointer; border: 1px solid rgba(255,255,255,0.05); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); text-decoration: none; display: block; color: var(--white); }
.portfolio-item:first-child { grid-column: span 8; }
.portfolio-item:nth-child(2) { grid-column: span 4; }
.portfolio-img-wrap { width: 100%; height: 100%; overflow: hidden; }
.portfolio-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); filter: grayscale(100%) brightness(0.8); }
.portfolio-item:hover { border-color: rgba(212, 175, 55, 0.4); transform: translateY(-5px); z-index: 2; }
.portfolio-item:hover .portfolio-img-wrap img { transform: scale(1.08); filter: grayscale(0%) brightness(1); }
.portfolio-content { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: 2.5rem; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; }
.portfolio-title { font-size: 2rem; color: var(--white); margin-bottom: 0.5rem; transform: translateY(10px); transition: 0.5s; }
.portfolio-desc { font-size: 0.95rem; color: var(--text-muted); transform: translateY(20px); opacity: 0; transition: 0.5s; }
.portfolio-tags { display: flex; gap: 10px; margin-bottom: 0.8rem; transform: translateY(10px); transition: 0.5s; }
.tag-pill { background: rgba(255,255,255,0.1); backdrop-filter: blur(5px); padding: 4px 10px; border-radius: 20px; font-size: 0.7rem; text-transform: uppercase; color: var(--white); }
.portfolio-item:hover .portfolio-title, .portfolio-item:hover .portfolio-desc, .portfolio-item:hover .portfolio-tags { transform: translateY(0); opacity: 1; }
.portfolio-arrow { position: absolute; top: 2rem; right: 2rem; width: 50px; height: 50px; background: rgba(255,255,255,0.1); backdrop-filter: blur(5px); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.2rem; opacity: 0; transform: translate(-20px, 20px); transition: all 0.4s ease; z-index: 3; border: 1px solid rgba(255,255,255,0.1); }
.portfolio-item:hover .portfolio-arrow { opacity: 1; transform: translate(0, 0); background: var(--gold); color: #000; }

/* ABOUT */
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-visual { display: flex; justify-content: center; align-items: center; border: 1px solid var(--gold); height: 400px; position: relative; background: radial-gradient(circle, rgba(212,175,55,0.05) 0%, transparent 70%); }
.about-visual span.large-z { font-size: 12rem; font-family: 'Cinzel', serif; color: rgba(212, 175, 55, 0.1); }
.stats-row { display: flex; gap: 3rem; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; }
.stat h3 { color: var(--gold); font-size: 2.5rem; line-height: 1; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.team-card { text-align: center; padding: 2rem; background: var(--surface); border: 1px solid rgba(255,255,255,0.05); transition: var(--transition); }
.team-card:hover { border-color: var(--gold); transform: translateY(-5px); }
.team-avatar { width: 100px; height: 100px; margin: 0 auto 1.5rem; border-radius: 50%; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); }

/* PROJECT DETAILS */
.project-detail-header { margin-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 2rem; }
.project-meta-row { display: flex; gap: 2rem; color: var(--text-muted); font-size: 0.9rem; margin-top: 1rem; }
.project-meta-item strong { color: var(--gold); }
.project-content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.project-main-text h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 1rem; margin-top: 2rem; }
.project-main-text p { color: var(--text-muted); margin-bottom: 1.5rem; }
.project-sidebar-box { background: var(--surface-light); padding: 2rem; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; }
.project-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 4rem; }
.gallery-img { width: 100%; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); transition: var(--transition); }
.gallery-img:hover { transform: scale(1.02); border-color: var(--gold); }
.full-width-img { grid-column: span 2; }
.back-btn { display: inline-flex; align-items: center; gap: 10px; color: var(--text-muted); text-decoration: none; margin-bottom: 2rem; font-size: 0.9rem; transition: var(--transition); cursor: pointer; }
.back-btn:hover { color: var(--gold); transform: translateX(-5px); }

/* SLIDER */
.slider-wrapper { position: relative; overflow: hidden; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); aspect-ratio: 1/1; }
.slider-track { display: flex; transition: transform 0.5s ease; height: 100%; }
.slider-track img { min-width: 100%; height: 100%; object-fit: cover; border: none; }
.slider-controls { position: absolute; bottom: 20px; right: 20px; display: flex; gap: 10px; }
.slider-arrow { background: rgba(0,0,0,0.8); border: 1px solid var(--gold); color: var(--gold); width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.slider-arrow:hover { background: var(--gold); color: #000; }

/* AFFILIATE */
.affiliate-hero { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at center, rgba(212, 175, 55, 0.05) 0%, rgba(0, 0, 0, 1) 70%); }
.steps-container, .join-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 2rem; }
.step-card, .join-card, .benefit-card { flex: 1; min-width: 250px; background: var(--surface); border: 1px solid rgba(255,255,255,0.05); padding: 40px 30px; text-align: center; transition: var(--transition); }
.step-card:hover, .join-card:hover, .benefit-card:hover { transform: translateY(-10px); border-color: var(--gold); }
.step-number, .join-icon, .benefit-icon { width: 60px; height: 60px; margin: 0 auto 25px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); font-size: 1.5rem; }
.commission-container { background: linear-gradient(135deg, var(--surface) 0%, #1a1a10 100%); border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 10px; padding: 60px; max-width: 1000px; margin: 0 auto; }
.commission-content { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.commission-option { flex: 1; min-width: 300px; }
.commission-option h3 { font-size: 1.8rem; margin-bottom: 20px; color: var(--gold); text-align: center; }
.commission-list { list-style: none; }
.commission-list li { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.commission-plan { color: var(--white); }
.commission-amount { color: var(--gold); font-weight: 700; font-size: 1.1rem;}
.or-divider { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--gold); font-weight: 600; font-size: 1.2rem; }
.or-divider span { padding: 15px 0; }
.or-divider:before, .or-divider:after { content: ""; width: 1px; height: 40px; background: linear-gradient(to bottom, transparent, var(--gold), transparent); }
.affiliate-form-container, .join-team-container { background: var(--surface-light); padding: 60px 40px; border-radius: 10px; max-width: 800px; margin: 0 auto; border: 1px solid rgba(255,255,255,0.05); }
.affiliate-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.form-success { text-align: center; padding: 30px; background: rgba(30, 30, 30, 0.7); border-radius: 8px; border: 1px solid var(--success); display: none; }

/* POLICY */
.policy-content { background: var(--surface); padding: 3rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); max-width: 900px; margin: 0 auto; }
.policy-content h2 { color: var(--gold); margin-bottom: 1.5rem; font-size: 1.8rem; }
.policy-content h3 { color: var(--white); margin-top: 2rem; margin-bottom: 1rem; font-size: 1.3rem; }
.policy-content p { color: var(--text-muted); margin-bottom: 1rem; }
.policy-content ul { list-style-type: disc; margin-left: 1.5rem; margin-bottom: 1rem; color: var(--text-muted); }

/* FOOTER */
footer { background: var(--surface); border-top: 1px solid rgba(255,255,255,0.05); padding: 5rem 5% 2rem; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
.footer-col h4 { font-size: 1.1rem; color: var(--gold); margin-bottom: 1.5rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.8rem; }
.footer-col a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: var(--transition); }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.05); font-size: 0.8rem; color: rgba(255,255,255,0.2); }

/* WHATSAPP STICKY */
.whatsapp-sticky {
    position: fixed; bottom: 26px; right: 26px; z-index: 999;
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--bg-dark); border: 1px solid rgba(37,211,102,.9);
    display: flex; align-items: center; justify-content: center;
    color: #25D366; font-size: 1.7rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.45); transition: all 0.3s ease; text-decoration: none;
}
.whatsapp-sticky:hover { transform: translateY(-4px) scale(1.03); }

/* RESPONSIVE */
/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-content h1 { font-size: 3.5rem; }
    .pricing-card.featured { transform: scale(1); }
    
    /* 1. Global Grid Fixes */
    .about-layout, 
    .contact-layout, 
    .footer-grid, 
    .affiliate-form, 
    .project-content-grid, 
    .project-gallery { 
        grid-template-columns: 1fr; 
        gap: 3rem; 
    }

    /* 2. Commission Container Fix (The cut-off issue) */
    .commission-container {
        padding: 40px 20px; /* Reduced from 60px to fit mobile screens */
    }

    .commission-content {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    .commission-option {
        min-width: auto; /* Removes the 300px limit that caused overflow */
        width: 100%;
    }

    /* 3. "OR" Divider Fix */
    .or-divider {
        flex-direction: row;
        width: 100%;
        padding: 10px 0;
    }

    .or-divider span {
        padding: 0 15px;
    }

    .or-divider:before, .or-divider:after {
        width: 50%;
        height: 1px;
        background: linear-gradient(to right, transparent, var(--gold), transparent);
    }

    /* 4. Other Mobile Adjustments */
    .contact-form { padding: 2rem; }
    .nav-links { display: none; }
    .mobile-toggle { display: block; }
    
    /* Mobile Menu Dropdown */
    .nav-links.active { 
        display: flex; 
        flex-direction: column; 
        position: absolute; 
        top: 100%; 
        left: 0; 
        width: 100%; 
        background: var(--bg-dark); 
        padding: 2rem; 
        gap: 1.5rem; 
        border-bottom: 1px solid rgba(255,255,255,0.1); 
    }

    .portfolio-item, .portfolio-item:first-child, .portfolio-item:nth-child(2) { grid-column: span 12; aspect-ratio: 16/12; }
    .filter-glass { overflow-x: auto; max-width: 100%; justify-content: flex-start; }
    .filter-btn { white-space: nowrap; }
    .gallery-img.full-width-img { grid-column: span 1; }
    .form-group.full-width { grid-column: span 1; }
}

@media (max-width: 768px) {
    .hero { min-height: 520px; }
    .container { padding: 4.5rem 5%; }
    .section-header h2 { font-size: 2.4rem; }
}