:root {
    --bg: #0d0f14;
    --bg-2: #13161e;
    --gold: #c9995a;
    --gold-2: #e8c98a;
    --navy: #1a1e29;
    --text: #f0f2f8;
    --muted: #7a8499;
    --border: rgba(201,153,90,0.15);
    --card: rgba(255,255,255,0.03);
    --gradient: linear-gradient(135deg, var(--gold), var(--gold-2));
    --glow: rgba(201,153,90,0.25);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family:'Outfit',sans-serif; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }

/* ─── NAVBAR ─── */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1rem 6%; height: 72px;
    background: rgba(13,15,20,0); backdrop-filter: blur(0px);
    border-bottom: 1px solid transparent;
    transition: all .4s ease;
}
.navbar.scrolled {
    background: rgba(13,15,20,0.92);
    backdrop-filter: blur(16px);
    border-bottom-color: var(--border);
}
.logo-img {
    height: 72px;
    object-fit: contain;
    mix-blend-mode: lighten;
    filter: brightness(1.2);
}
.nav-links { list-style: none; display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-size: .95rem; font-weight: 500; color: var(--muted); transition: color .3s; }
.nav-links a:hover { color: var(--text); }
.btn-nav {
    color: var(--gold) !important;
    border: 1px solid var(--gold);
    padding: .45rem 1.4rem; border-radius: 50px;
    transition: all .3s;
}
.btn-nav:hover { background: var(--gradient); color: #000 !important; border-color: transparent; }
.menu-toggle {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 4px;
}
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }

/* ─── BUTTONS ─── */
.btn {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .8rem 2rem; border-radius: 50px; font-family:'Outfit',sans-serif;
    font-size: 1rem; font-weight: 600; cursor: pointer; border: none;
    transition: all .3s ease;
}
.btn-primary { background: var(--gradient); color: #0d0f14; box-shadow: 0 0 20px var(--glow); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 35px var(--glow); }
.btn-ghost { background: rgba(255,255,255,.06); color: var(--text); border: 1px solid rgba(255,255,255,.12); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-ghost-card { display:block; text-align:center; padding: .8rem; border-radius: 12px; border: 1px solid var(--border); color: var(--text); font-weight:600; transition: all .3s; }
.btn-ghost-card:hover { border-color: var(--gold); color: var(--gold); }
.btn-full { width: 100%; justify-content: center; }

/* ─── GRADIENT TEXT ─── */
.gradient-text { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ─── HERO ─── */
.hero {
    min-height: 100vh;
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center; gap: 4rem;
    padding: 120px 6% 80px;
    position: relative; overflow: hidden;
}
.hero-bg { position:absolute; inset:0; z-index:0; }
.orb {
    position:absolute; border-radius:50%;
    filter: blur(100px); opacity:.35;
}
.orb-1 { width:500px; height:500px; background: #8b5c20; top:-150px; left:-100px; animation: float 8s ease-in-out infinite; }
.orb-2 { width:350px; height:350px; background: #2a1f0d; bottom:-50px; right:20%; animation: float 10s ease-in-out infinite reverse; }
.orb-3 { width:250px; height:250px; background: #c9995a; top:40%; right:-50px; opacity:.2; animation: float 12s ease-in-out infinite; }
.grid-overlay {
    position:absolute; inset:0;
    background-image: linear-gradient(rgba(201,153,90,0.04) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(201,153,90,0.04) 1px, transparent 1px);
    background-size: 50px 50px;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

.hero-content { position:relative; z-index:1; }
.hero-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(201,153,90,.1); border: 1px solid var(--border);
    color: var(--gold); padding: .4rem 1rem; border-radius: 50px;
    font-size: .85rem; font-weight: 600; margin-bottom: 1.5rem;
}
.hero h1 { font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: 1.1; font-weight: 800; margin-bottom: 1.2rem; }
.hero p { font-size: 1.15rem; color: var(--muted); max-width: 480px; margin-bottom: 2.5rem; line-height:1.7; }
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem; }
.hero-stats { display:flex; align-items:center; gap:2rem; }
.stat span { display:block; font-size:2rem; font-weight:800; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat p { font-size:.8rem; color:var(--muted); }
.stat-divider { width:1px; height:40px; background:var(--border); }

/* ─── BROWSER MOCKUP ─── */
.hero-visual { position:relative; z-index:1; }
.browser-mockup {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: 16px; overflow:hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);
    animation: float 7s ease-in-out infinite;
}
.browser-bar {
    display:flex; align-items:center; gap:.5rem;
    padding: .75rem 1rem; border-bottom:1px solid var(--border);
    background: rgba(255,255,255,.02);
}
.dot { width:10px; height:10px; border-radius:50%; }
.dot.red { background:#ff5f57; }
.dot.yellow { background:#febc2e; }
.dot.green { background:#28c840; }
.url-bar { margin-left:.5rem; background:rgba(255,255,255,.05); border-radius:6px; padding:.25rem 1rem; font-size:.75rem; color:var(--muted); flex:1; }
.browser-content { padding:1rem; display:flex; flex-direction:column; gap:.75rem; height:280px; }
.mock-nav { height:30px; border-radius:8px; background:linear-gradient(90deg,rgba(201,153,90,.3),rgba(201,153,90,.1)); }
.mock-hero { flex:1; border-radius:8px; background:linear-gradient(135deg,rgba(201,153,90,.15),rgba(201,153,90,.05)); animation: shimmer 2s ease-in-out infinite; }
.mock-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }
.mock-card { height:55px; border-radius:6px; background:rgba(255,255,255,.05); }
@keyframes shimmer { 0%,100%{opacity:.7} 50%{opacity:1} }

/* ─── SECTIONS ─── */
.section { padding: 100px 6%; }
.section-header { text-align:center; margin-bottom: 4rem; }
.eyebrow { font-size:.85rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.75rem; }
h2 { font-size: clamp(2rem,3.5vw,2.8rem); font-weight:800; }

/* ─── ABOUT ─── */
.about { background:var(--bg-2); }
.about-inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.about-content h2 { margin-bottom:1rem; }
.about-content p { color:var(--muted); line-height:1.7; margin-bottom:1.5rem; }
.about-visual { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.stat-box { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2rem; text-align:center; transition:transform .3s; }
.stat-box:hover { transform:translateY(-5px); border-color:var(--gold); }
.stat-box i { font-size:2rem; color:var(--gold); margin-bottom:1rem; }
.stat-box h4 { font-size:1.2rem; margin-bottom:.5rem; }
.stat-box p { color:var(--muted); font-size:.9rem; }

/* ─── SERVICES ─── */
.services { background: var(--bg); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.service-card {
    background: var(--card); border:1px solid var(--border);
    border-radius:24px; padding:2.5rem;
    transition: transform .3s, border-color .3s, box-shadow .3s;
    position:relative; overflow:hidden;
}
.service-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:var(--gradient); opacity:0; transition: opacity .3s;
}
.service-card:hover { transform:translateY(-8px); border-color:rgba(201,153,90,.4); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.service-card:hover::before { opacity:1; }
.service-card.featured { border-color:rgba(201,153,90,.5); background:linear-gradient(135deg,rgba(201,153,90,.06),rgba(13,15,20,0)); }
.service-card.featured::before { opacity:1; }
.service-badge { position:absolute; top:1.5rem; right:1.5rem; background:var(--gradient); color:#0d0f14; font-size:.7rem; font-weight:700; padding:.3rem .75rem; border-radius:20px; }
.service-icon { font-size:2rem; color:var(--gold); margin-bottom:1.5rem; }
.service-card h3 { font-size:1.4rem; margin-bottom:.75rem; }
.service-card p { color:var(--muted); line-height:1.6; margin-bottom:1.5rem; }
.service-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.service-tags span { background:rgba(201,153,90,.1); color:var(--gold); font-size:.75rem; padding:.25rem .75rem; border-radius:20px; font-weight:600; }

/* ─── PROCESS ─── */
.process { background:var(--bg-2); }
.process-track { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; position:relative; }
.process-line {
    position:absolute; top:40px; left:10%; right:10%; height:1px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.process-step { text-align:center; padding:1rem; position:relative; z-index:1; }
.process-num {
    width:72px; height:72px; margin:0 auto 1.5rem;
    background:var(--bg); border:2px solid var(--gold);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; font-weight:800; color:var(--gold);
    box-shadow:0 0 20px var(--glow);
}
.process-step h3 { font-size:1.1rem; margin-bottom:.5rem; }
.process-step p { color:var(--muted); font-size:.9rem; line-height:1.6; }

/* ─── WHY US ─── */
.why-us { background:var(--bg); }
.why-inner { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.why-text h2 { font-size:clamp(2rem,3vw,2.5rem); margin-bottom:1rem; line-height:1.2; }
.why-desc { color:var(--muted); line-height:1.7; margin-bottom:2.5rem; }
.why-features { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.why-item { display:flex; gap:1rem; align-items:flex-start; }
.why-icon { width:44px; height:44px; min-width:44px; border-radius:12px; background:rgba(201,153,90,.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.1rem; }
.why-item h4 { font-size:1rem; margin-bottom:.3rem; }
.why-item p { color:var(--muted); font-size:.9rem; line-height:1.5; }

/* ─── PORTFOLIO ─── */
.portfolio { background:var(--bg-2); }
.portfolio-domains-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:1.25rem; }
.domain-card {
    display:flex; align-items:center; justify-content:space-between;
    background:linear-gradient(145deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    border:1px solid var(--border);
    padding:1.25rem 1.5rem; border-radius:16px;
    transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    color:var(--text); font-weight:600;
    position:relative; overflow:hidden;
    backdrop-filter: blur(10px);
}
.domain-card::before {
    content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(201,153,90,0.1), transparent);
    transition:left .5s ease;
}
.domain-card:hover {
    border-color:var(--gold);
    transform:translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0,0,0,.4), 0 0 15px var(--glow);
    color:var(--gold);
}
.domain-card:hover::before { left:100%; }
.domain-card-left { display:flex; align-items:center; gap:1rem; }
.domain-card i.fa-globe { color:var(--gold); font-size:1.2rem; }
.domain-link-icon { opacity: 0; transform: translateX(-10px); transition: all .3s ease; color:var(--muted); font-size: 0.9rem; }
.domain-card:hover .domain-link-icon { opacity: 1; transform: translateX(0); color:var(--gold); }

/* ─── TESTIMONIALS ─── */
.testimonials { background:var(--bg); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.testimonial-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:24px; padding:2.5rem; position:relative; transition:transform .3s;
}
.testimonial-card:hover { transform:translateY(-5px); border-color:var(--gold); }
.stars { color:var(--gold); margin-bottom:1.5rem; display:flex; gap:.3rem; font-size:.9rem; }
.testimonial-card p { color:var(--text); font-style:italic; line-height:1.7; margin-bottom:2rem; font-size:1.05rem; }
.client-info h4 { font-size:1.1rem; margin-bottom:.2rem; color:var(--gold); }
.client-info span { color:var(--muted); font-size:.85rem; }

/* ─── PRICING ─── */
.pricing { background:var(--bg); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; align-items:start; }
.pricing-card {
    border-radius:24px; border:1px solid var(--border);
    background:var(--card); padding:2.5rem;
    position:relative; transition:transform .3s;
}
.pricing-card.featured {
    border-color:rgba(201,153,90,.6);
    background:linear-gradient(160deg,rgba(201,153,90,.1),rgba(13,15,20,0));
    transform:scale(1.04);
}
.pricing-badge {
    position:absolute; top:-16px; left:50%; transform:translateX(-50%);
    background:var(--gradient); color:#0d0f14;
    font-size:.75rem; font-weight:800; padding:.4rem 1.2rem; border-radius:20px;
}
.pricing-top { text-align:center; margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid var(--border); }
.pricing-top h3 { font-size:1.3rem; margin-bottom:1rem; }
.pricing-price { margin-bottom:.5rem; }
.amount { font-size:3rem; font-weight:900; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.currency { font-size:1.2rem; font-weight:700; color:var(--gold); margin-left:.2rem; }
.pricing-top > p { color:var(--muted); font-size:.9rem; }
.pricing-features { list-style:none; margin-bottom:2rem; display:flex; flex-direction:column; gap:.9rem; }
.pricing-features li { display:flex; align-items:center; gap:.75rem; font-size:.95rem; color:var(--muted); }
.pricing-features li i.fa-check { color:#22c55e; }
.pricing-features li i.fa-times { color:rgba(255,255,255,.2); }
.pricing-features li.off { opacity:.5; }

/* ─── CONTACT ─── */
.contact { background:var(--bg); }
.contact-wrapper { display:grid; grid-template-columns:1fr 1.5fr; gap:5rem; align-items:start; }
.contact-left > h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); margin:1rem 0; line-height:1.2; }
.contact-left > p { color:var(--muted); line-height:1.7; margin-bottom:2.5rem; }
.contact-details { display:flex; flex-direction:column; gap:1rem; }
.contact-link {
    display:flex; align-items:center; gap:1rem;
    background:var(--card); border:1px solid var(--border);
    padding:1rem 1.5rem; border-radius:16px;
    transition:border-color .3s;
}
.contact-link:hover { border-color:var(--gold); }
.c-icon { width:44px; height:44px; min-width:44px; background:rgba(201,153,90,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.1rem; }
.contact-link span { font-size:.8rem; color:var(--muted); display:block; }
.contact-link p { font-weight:600; font-size:.95rem; margin:0; }
.contact-form { background:var(--card); border:1px solid var(--border); border-radius:24px; padding:2.5rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1.25rem; }
.form-group label { display:block; font-size:.85rem; font-weight:600; color:var(--muted); margin-bottom:.5rem; }
.form-group input, .form-group select, .form-group textarea {
    width:100%; padding:.85rem 1.2rem;
    background:rgba(255,255,255,.04); border:1px solid var(--border);
    border-radius:12px; color:var(--text); font-family:'Outfit',sans-serif;
    font-size:.95rem; outline:none; transition:border-color .3s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); }
.form-group select option { background:var(--bg); }

/* ─── FAQ ─── */
.faq { background:var(--bg-2); }
.faq-container { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:1rem; }
.faq-item { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; }
.faq-question { padding:1.5rem; display:flex; justify-content:space-between; align-items:center; cursor:pointer; transition:background .3s; }
.faq-question:hover { background:rgba(255,255,255,.03); }
.faq-question h3 { font-size:1.1rem; font-weight:600; }
.faq-question i { color:var(--gold); transition:transform .3s; }
.faq-answer { padding:0 1.5rem; max-height:0; overflow:hidden; transition:max-height .3s ease-out, padding .3s ease-out; color:var(--muted); line-height:1.6; }
.faq-item.open .faq-question i { transform:rotate(45deg); }
.faq-item.open .faq-answer { padding-bottom:1.5rem; max-height:300px; }

/* ─── FOOTER ─── */
.footer { background:var(--bg); border-top:1px solid var(--border); padding:4rem 6% 2rem; }
.footer-inner { display:grid; grid-template-columns:2fr 1fr 1.2fr; gap:4rem; margin-bottom:3rem; }
.footer-logo { height:90px; object-fit:contain; mix-blend-mode:lighten; filter:brightness(1.2); margin-bottom:1rem; display:block; }
.footer-brand p { color:var(--muted); line-height:1.6; font-size:.9rem; max-width:280px; }
.footer-links-col h4 { font-size:.9rem; font-weight:700; margin-bottom:1.2rem; color:var(--gold); letter-spacing:.05em; }
.footer-links-col ul { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.footer-links-col ul li a { color:var(--muted); font-size:.9rem; transition:color .3s; display:flex; align-items:center; gap:.5rem; }
.footer-links-col ul li a:hover { color:var(--text); }
.footer-socials { display:flex; gap:.75rem; margin-top:1.5rem; }
.footer-socials a { width:38px; height:38px; border-radius:10px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .3s; }
.footer-socials a:hover { border-color:var(--gold); color:var(--gold); }
.footer-bottom { border-top:1px solid var(--border); padding-top:1.5rem; text-align:center; color:var(--muted); font-size:.85rem; }

/* ─── WHATSAPP FAB ─── */
.whatsapp-fab {
    position:fixed; bottom:28px; right:28px; z-index:999;
    display:flex; align-items:center; gap:.6rem;
    background:#25d366; color:#fff;
    padding:.75rem 1.2rem .75rem .9rem;
    border-radius:50px;
    box-shadow:0 6px 30px rgba(37,211,102,.35);
    font-weight:700; font-size:.9rem;
    transition:all .3s ease;
    white-space:nowrap;
}
.whatsapp-fab i { font-size:1.4rem; }
.whatsapp-fab:hover { transform:translateY(-4px); box-shadow:0 10px 40px rgba(37,211,102,.5); color:#fff; }

/* ─── RESPONSIVE ─── */
@media (max-width:1100px) {
    .hero { grid-template-columns:1fr; text-align:center; }
    .hero p, .hero-actions { margin-left:auto; margin-right:auto; }
    .hero-actions { justify-content:center; }
    .hero-stats { justify-content:center; }
    .hero-visual { display:none; }
    .services-grid, .pricing-grid, .testimonials-grid { grid-template-columns:1fr 1fr; }
    .about-inner { grid-template-columns:1fr; gap:3rem; }
    .why-inner { grid-template-columns:1fr; gap:3rem; }
    .contact-wrapper { grid-template-columns:1fr; gap:3rem; }
    .footer-inner { grid-template-columns:1fr 1fr; }
    .pricing-card.featured { transform:scale(1); }
    .process-track { grid-template-columns:1fr 1fr; }
    .process-line { display:none; }
}
@media (max-width:768px) {
    .navbar { padding:1rem 5%; }
    .menu-toggle { display:flex; }
    .nav-links {
        position:absolute; top:72px; left:0; width:100%;
        background:rgba(13,15,20,.97); backdrop-filter:blur(16px);
        flex-direction:column; padding:2rem 1.5rem; gap:1.5rem;
        border-bottom:1px solid var(--border);
        clip-path:polygon(0 0,100% 0,100% 0,0 0);
        transition:clip-path .35s ease;
    }
    .nav-links.open { clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }
    .menu-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .menu-toggle.open span:nth-child(2) { opacity:0; }
    .menu-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .section { padding:70px 5%; }
    .hero { padding:100px 5% 70px; }
    .services-grid, .testimonials-grid, .pricing-grid { grid-template-columns:1fr; }
    .why-features { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .footer-inner { grid-template-columns:1fr; gap:2.5rem; }
    .process-track { grid-template-columns:1fr; }
    .whatsapp-fab span { display:none; }
    .whatsapp-fab { padding:.9rem; border-radius:50%; }
}
