/* === AL-NEXA GULF — Home Page === */

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-height)}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1920') center/cover no-repeat}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.78),rgba(255,255,255,.92))}
.hero-content{position:relative;z-index:1;max-width:800px}
.hero-line{width:80px;height:3px;background:var(--brand);margin-bottom:var(--space-md)}
.hero-badge{font-size:.75rem;font-weight:600;color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm);display:block}
.hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,4.5rem);font-weight:800;color:var(--brand);line-height:1.05;margin-bottom:var(--space-sm);letter-spacing:-.01em}
.hero-sub{font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:var(--accent);margin-bottom:var(--space-md)}
.hero p{color:var(--text-secondary);font-size:1.05rem;max-width:540px;line-height:1.7;margin-bottom:var(--space-lg)}
.hero-btns{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.scroll-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;cursor:pointer;z-index:1;animation:pulse 2s infinite}

/* Stats */
.stats-section{padding:var(--space-xl) 0;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.stat-item{text-align:center;position:relative}
.stat-divider{width:1px;height:60px;background:var(--border-default);margin:0 auto}
.stat-number{font-size:3.5rem;font-weight:800;color:var(--brand);line-height:1}
.stat-label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem}

/* Who We Are Section */
.services-home{padding:var(--space-3xl) 0}

/* ─── Services Grid ─── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}
.service-card{background:var(--bg-primary);border:2px solid var(--border-default);overflow:hidden;transition:all .35s var(--ease-out-expo);cursor:pointer}
.service-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 2px 16px rgba(0,0,0,0.06)}
.service-card-img{height:180px;background-size:cover;background-position:center;transition:transform .5s var(--ease-out-expo);border-bottom:2px solid var(--border-default)}
.service-card:hover .service-card-img{transform:scale(1.03)}
.service-card-body{padding:var(--space-md)}
.service-card-body::before{content:'';display:block;width:30px;height:2px;background:var(--accent);margin-bottom:var(--space-sm)}
.service-card-icon{width:44px;height:44px;background:var(--brand);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;margin-bottom:var(--space-sm)}
.service-card h3{font-size:1.05rem;margin-bottom:.3rem;color:var(--text-primary)}
.service-card p{color:var(--text-muted);font-size:.82rem;line-height:1.55}

/* Featured Projects */
.featured-projects{padding:var(--space-3xl) 0;background:var(--bg-secondary)}
.projects-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}
.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all .35s var(--ease-out-expo);cursor:pointer;box-shadow:0 2px 16px rgba(0,0,0,0.06)}
.project-card:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:0 16px 40px rgba(0,0,0,0.1)}
.project-card .accent-bar{width:100%;height:4px;background:var(--accent)}
.project-card-img{height:200px;background-size:cover;background-position:center;transition:transform .5s}
.project-card:hover .project-card-img{transform:scale(1.04)}
.project-card-body{padding:var(--space-md)}
.project-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}
.project-tag{padding:.2rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm)}
.tag-gold{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}
.project-card h3{font-size:1.1rem;margin-bottom:.2rem}
.project-card p{color:var(--text-muted);font-size:.8rem;margin-bottom:.15rem}

/* ─── Why Choose Us — VIP Production Level ─── */
.why-us{padding:var(--space-3xl) 0;position:relative}
.why-us::before{content:'';position:absolute;inset:0;opacity:.018;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl);position:relative}
.why-card{position:relative;background:var(--bg-card);border:1px solid var(--border-default);padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 6px);transition:all .4s var(--ease-out-expo);overflow:hidden;isolation:isolate}
.why-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);transition:width .4s var(--ease-out-expo)}
.why-card::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 50px 50px;border-color:transparent transparent var(--bg-secondary) transparent;transition:border-color .4s var(--ease-out-expo);z-index:1}
.why-card:hover::before{width:8px}
.why-card:hover{border-color:var(--border-accent);transform:translateY(-6px)}
.why-card:hover::after{border-color:transparent transparent var(--accent-dim) transparent}

/* Corner Ribbon */
.why-ribbon{position:absolute;top:0;right:0;width:52px;height:52px;display:flex;align-items:flex-start;justify-content:flex-end;padding:7px 8px 0 0;font-family:var(--font-heading);font-size:.7rem;font-weight:800;color:var(--brand);letter-spacing:.06em;z-index:2;background:linear-gradient(135deg,transparent 50%,var(--brand) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff;text-fill-color:#fff;transition:transform .4s var(--ease-out-expo)}
.why-ribbon::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 64px 64px 0;border-color:transparent var(--accent) transparent transparent;z-index:-1;transition:border-color .4s var(--ease-out-expo)}
.why-card:hover .why-ribbon::before{border-color:transparent var(--accent-bright) transparent transparent}

/* Card inner content */
.why-icon{width:48px;height:48px;background:var(--brand-dim);border:1px solid var(--border-brand);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--brand);margin-bottom:var(--space-sm);position:relative;transition:all .4s var(--ease-out-expo)}
.why-card:hover .why-icon{background:var(--brand);color:#fff;border-color:var(--brand)}
.why-card h3{font-size:.95rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary);letter-spacing:-.01em}
.why-card p{color:var(--text-muted);font-size:.8rem;line-height:1.6;position:relative}

/* ─── Testimonials Grid ─── */
.testimonials{padding:var(--space-3xl) 0;background:var(--bg-secondary)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg)}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--space-lg);text-align:center;transition:all .35s var(--ease-out-expo)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:var(--border-accent)}
.testimonial-stars{color:var(--accent);font-size:.85rem;letter-spacing:3px;margin-bottom:var(--space-sm)}
.testimonial-card blockquote{font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-md)}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand);font-size:.8rem}
.testimonial-author h4{font-size:.85rem;margin-bottom:.05rem}
.testimonial-author p{font-size:.72rem;color:var(--text-muted)}

/* CTA */
.cta-section{padding:var(--space-3xl) 0}
.cta-card{padding:var(--space-2xl);text-align:center;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--brand)}
.cta-card::before{content:'';position:absolute;inset:0;opacity:.07;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cta-card h2{color:#fff;margin-bottom:var(--space-sm);position:relative}
.cta-card p{color:rgba(255,255,255,.75);margin-bottom:var(--space-lg);max-width:480px;margin-left:auto;margin-right:auto;position:relative}
.cta-card .btn{background:var(--accent);color:#1a1a1a}
.cta-card .btn:hover{background:var(--accent-bright)}

/* ─── BuildSection — Construction Scroll Animation ─── */
.build-section{height:120vh;background:var(--bg-secondary);position:relative;overflow:hidden}
.build-section::after{content:'';position:absolute;inset:0;opacity:.015;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.build-inner{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);gap:var(--space-2xl)}
.build-left{flex:0 0 340px;position:relative}
.build-heading{font-family:'Playfair Display',serif;color:var(--brand);line-height:1.05;margin-bottom:var(--space-md)}
.build-line1{display:block;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;font-style:italic;letter-spacing:.02em;opacity:.8}
.build-line2{display:block;font-size:clamp(3.2rem,5.5vw,5.2rem);font-weight:800;letter-spacing:.01em}
.build-divider{width:60px;height:2px;background:var(--accent);margin:var(--space-md) 0}
.build-sub{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.build-counter{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-sm);min-height:1.4em;transition:all .4s var(--ease-out-expo)}
.build-svg-wrap{flex:1;display:flex;align-items:center;justify-content:center}
.build-svg{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 4px 24px rgba(137,44,55,.08))}

/* Responsive */
@media(max-width:1024px){
  .projects-row,.why-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-grid{grid-template-columns:1fr}
  .build-inner{flex-direction:column;text-align:center;gap:var(--space-lg)}
  .build-left{flex:0 0 auto}
  .build-divider{margin:var(--space-md) auto}
  .build-svg{max-width:360px}
}
@media(max-width:768px){
  .projects-row,.why-grid,.services-grid{grid-template-columns:1fr}
  .stat-number{font-size:2rem}
  .stat-label{font-size:.6rem}
  .stat-divider{height:36px}
  .stats-section{padding:var(--space-md) 0}
  .hero h1{font-size:2.4rem}
  .build-section{height:120vh}
  .build-inner{padding:0 var(--space-md)}
  .build-svg{max-width:300px}
}
