/*
Theme Name: Azad Enterprises
Theme URI: https://azadenterprises.com
Author: Azad Enterprises Inc.
Description: Cinematic one-page landing theme for Azad Enterprises Inc., a holding company of real estate, land development, media and personal brand ventures.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azad-enterprises
Tags: one-column, custom-colors, landing-page
*/

/* Azad Enterprises Inc. — standalone landing page styles */
:root {
  --ae-bg: #262523;
  --ae-fg: #f0efe9;
  --ae-muted: #a9a49b;
  --ae-gold: #dfb45c;
  --ae-gold-soft: #f1dda6;
  --ae-border: rgba(150, 142, 128, 0.35);
  --ae-card: rgba(46, 45, 42, 0.5);
  --ae-gradient-gold: linear-gradient(120deg, #b98a3c, #f4e2a8 45%, #c99a45);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--ae-bg);
  color: var(--ae-fg);
  font-family: "Karla", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }

.ae-page { position: relative; min-height: 100vh; overflow: hidden; }

.ae-backdrop { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.ae-backdrop img {
  width: 100%; height: 100%; object-fit: cover; object-position: left;
  transform: scale(1.1); filter: brightness(1.25) contrast(1.08) saturate(0.85);
}
.ae-veil-radial {
  position: absolute; inset: 0;
  background-image: radial-gradient(110% 70% at 22% 12%, rgba(20,19,17,0.1) 0%, rgba(18,17,15,0.62) 55%, rgba(14,13,12,0.95) 100%);
}
.ae-veil-linear {
  position: absolute; inset: 0;
  background-image: linear-gradient(to bottom, rgba(24,23,21,0.45) 0%, rgba(24,23,21,0.62) 50%, rgba(26,25,23,0.97) 100%);
}

.ae-hero {
  position: relative; z-index: 1;
  max-width: 72rem; margin: 0 auto; padding: 0 1.5rem;
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
.ae-monogram { height: 6rem; width: auto; margin-bottom: 2.5rem; filter: drop-shadow(0 14px 40px rgba(0,0,0,0.65)); animation: ae-rise 1.1s cubic-bezier(.16,1,.3,1) both; }
.ae-eyebrow { margin: 0; font-size: 0.7rem; letter-spacing: 0.55em; text-transform: uppercase; color: rgba(223,180,92,0.85); animation: ae-fade 1.6s ease-out both; }
.ae-title {
  margin: 1.5rem 0 0; font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400; font-size: clamp(2.75rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.01em;
  animation: ae-rise 1.1s cubic-bezier(.16,1,.3,1) both;
}
.ae-gold-text { background-image: var(--ae-gradient-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ae-rule { background-image: var(--ae-gradient-gold); height: 1px; }
.ae-rule-hero { width: 10rem; margin-top: 2rem; opacity: 0.7; }
.ae-lede { margin: 2rem 0 0; max-width: 34rem; font-size: 1.05rem; line-height: 1.7; color: var(--ae-muted); animation: ae-fade 1.6s ease-out both; }
.ae-scroll { margin-top: 3rem; font-size: 0.65rem; letter-spacing: 0.45em; text-transform: uppercase; color: var(--ae-muted); text-decoration: none; transition: color .4s ease; }
.ae-scroll:hover { color: var(--ae-gold); }

.ae-ventures { position: relative; z-index: 1; max-width: 72rem; margin: 0 auto; padding: 0 1.5rem 8rem; }
.ae-ventures-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--ae-border); padding-bottom: 1.5rem; margin-bottom: 4rem; }
.ae-ventures-head h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(1.85rem, 4vw, 2.35rem); }
.ae-ventures-head span { font-size: 0.65rem; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(223,180,92,0.7); padding-bottom: 0.25rem; }

.ae-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ae-grid { grid-template-columns: 1fr 1fr; } }
.ae-card {
  display: flex; flex-direction: column; padding: 2rem;
  border: 1px solid var(--ae-border); background: var(--ae-card);
  backdrop-filter: blur(12px); box-shadow: 0 30px 80px -30px rgba(0,0,0,0.85);
  transition: border-color .5s ease, background-color .5s ease;
}
.ae-card:hover { border-color: rgba(223,180,92,0.5); background: rgba(46,45,42,0.7); }
.ae-logo-box { display: flex; align-items: center; height: 7rem; }
.ae-logo-box img { width: auto; opacity: 0.9; filter: brightness(1.55) drop-shadow(0 10px 30px rgba(0,0,0,0.6)); }
.ae-logo-box img.s24 { max-height: 6rem; }
.ae-logo-box img.s20 { max-height: 5rem; }
.ae-tag { margin: 2rem 0 0; font-size: 0.6rem; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(223,180,92,0.75); }
.ae-card h3 { margin: 0.75rem 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: 1.5rem; }
.ae-copy { margin: 1rem 0 0; font-size: 0.9rem; line-height: 1.7; color: var(--ae-muted); }
.ae-rule-card { width: 0; margin-top: 2rem; opacity: 0.8; transition: width .7s ease; }
.ae-card:hover .ae-rule-card { width: 6rem; }

.ae-contact { position: relative; z-index: 1; max-width: 48rem; margin: 0 auto; padding: 0 1.5rem 10rem; text-align: center; }
.ae-rule-contact { width: 6rem; margin: 0 auto; opacity: 0.6; }
.ae-contact h2 { margin: 2.5rem 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(2.25rem, 5vw, 3rem); }
.ae-contact p { margin: 1.25rem auto 0; max-width: 32rem; font-size: 0.95rem; line-height: 1.7; color: var(--ae-muted); }
.ae-cta {
  display: inline-flex; align-items: center; margin-top: 2.5rem;
  padding: 1rem 2.5rem; border: 1px solid rgba(223,180,92,0.6);
  font-size: 0.7rem; letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--ae-gold); text-decoration: none;
  box-shadow: 0 0 60px -12px rgba(223,180,92,0.45); transition: all .5s ease;
}
.ae-cta:hover { background: var(--ae-gold); color: #201f1d; }

.ae-footer { position: relative; z-index: 1; border-top: 1px solid var(--ae-border); padding: 2.5rem 1.5rem; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.ae-social { display: inline-flex; align-items: center; justify-content: center; height: 2.75rem; width: 2.75rem; border: 1px solid rgba(223,180,92,0.4); color: var(--ae-gold); transition: all .5s ease; }
.ae-social svg { height: 1.25rem; width: 1.25rem; }
.ae-social:hover { background: var(--ae-gold); color: #201f1d; }
.ae-footer p { margin: 0; font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--ae-muted); }

@keyframes ae-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes ae-fade { from { opacity: 0; } to { opacity: 1; } }

@media (min-width: 640px) { .ae-monogram { height: 8rem; } }
