:root{
  --aa-ink:#14120F;
  --aa-charcoal:#1C1A17;
  --aa-cream:#FAF7F1;
  --aa-surface:#FFFFFF;
  --aa-gold:#B08D57;
  --aa-gold-deep:#8A6D3F;
  --aa-support:#EFE9DD;
  --aa-line:rgba(20,18,15,0.12);
  --aa-line-light:rgba(250,247,241,0.18);
  --aa-serif:'Cormorant Garamond',serif;
  --aa-sans:'Work Sans',sans-serif;
  --aa-container:1240px;
  --aa-ease:cubic-bezier(.22,.61,.36,1);
}

#aa-home{font-family:var(--aa-sans);color:var(--aa-ink);background:var(--aa-cream);}
#aa-home .aa-wrap{max-width:var(--aa-container);margin:0 auto;padding:0 28px;}
#aa-home section{padding:96px 0;}

/* ---- Motion: always visible by default, subtle slide-up bonus only ---- */
.aa-reveal{opacity:1;transform:none;}
html.aura-js .aa-reveal{transform:translateY(18px);transition:transform .8s var(--aa-ease);}
html.aura-js .aa-reveal.is-visible{transform:translateY(0);}
.aa-reveal-hero{opacity:1;transform:none;}
html.aura-js .aa-reveal-hero{transform:translateY(20px);transition:transform 1s var(--aa-ease);}
html.aura-js .aa-reveal-hero.is-visible{transform:translateY(0);}
.aa-reveal-stagger > *{opacity:1;transform:none;}
html.aura-js .aa-reveal-stagger > *{transform:translateY(14px);transition:transform .6s var(--aa-ease);}
html.aura-js .aa-reveal-stagger.is-visible > *{transform:translateY(0);}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(1){transition-delay:.03s}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(2){transition-delay:.09s}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(3){transition-delay:.15s}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(4){transition-delay:.21s}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(5){transition-delay:.27s}
html.aura-js .aa-reveal-stagger.is-visible > *:nth-child(6){transition-delay:.33s}
@media (prefers-reduced-motion: reduce){ html.aura-js .aa-reveal,html.aura-js .aa-reveal-hero,html.aura-js .aa-reveal-stagger > *{transform:none !important;transition:none !important;} }

/* Typography base */
#aa-home h1,#aa-home h2,#aa-home h3{font-family:var(--aa-serif);font-weight:600;margin:0;}
.aa-eyebrow{display:block;font-family:var(--aa-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--aa-gold-deep);margin-bottom:14px;font-weight:600;}
.aa-eyebrow-light{color:var(--aa-gold);}
.aa-section-title{font-size:clamp(30px,4vw,46px);margin-bottom:20px;}
.aa-section-title-light{color:var(--aa-cream);}

/* Buttons */
.aa-btn{display:inline-block;padding:16px 38px;font-family:var(--aa-sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .35s var(--aa-ease),color .35s var(--aa-ease),border-color .35s var(--aa-ease);}
.aa-btn-solid{background:var(--aa-ink);color:var(--aa-cream);border:1px solid var(--aa-ink);}
.aa-btn-solid:hover{background:var(--aa-gold-deep);border-color:var(--aa-gold-deep);color:#fff;}
.aa-btn-outline{background:transparent;color:var(--aa-ink);border:1px solid var(--aa-ink);}
.aa-btn-outline:hover{background:var(--aa-ink);color:var(--aa-cream);}
.aa-btn-outline-light{background:transparent;color:var(--aa-cream);border:1px solid var(--aa-gold);}
.aa-btn-outline-light:hover{background:var(--aa-gold);color:var(--aa-ink);}

/* ---- 1. HERO (declared exception: black + glowing gold marquee-light signage) ---- */
.aa-hero{background:#0A0908;padding:150px 0 140px;text-align:center;position:relative;overflow:hidden;}
.aa-hero-frame{position:relative;display:inline-block;max-width:820px;margin:0 auto;padding:64px 56px;}
.aa-hero-frame::before{content:"";position:absolute;inset:0;border:1px solid rgba(176,141,87,0.35);pointer-events:none;}
.aa-hero-bulb{position:absolute;width:6px;height:6px;border-radius:50%;background:#5c4a24;box-shadow:0 0 2px rgba(212,175,55,0.25);animation:aa-flicker 3.6s infinite;pointer-events:none;}
@keyframes aa-flicker{0%,14%{background:#F4E4A1;box-shadow:0 0 7px 3px rgba(244,228,161,0.85),0 0 14px 6px rgba(176,141,87,0.45);}15%,18%{background:#3a2d10;box-shadow:0 0 2px rgba(176,141,87,0.15);}19%,100%{background:#F4E4A1;box-shadow:0 0 7px 3px rgba(244,228,161,0.85),0 0 14px 6px rgba(176,141,87,0.45);}}
.aa-hero-kicker{font-family:var(--aa-sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--aa-gold);margin-bottom:26px;}
.aa-hero-wordmark{font-family:var(--aa-serif);font-weight:600;font-size:clamp(48px,9vw,108px);line-height:1;letter-spacing:.04em;margin:0 0 26px;background:linear-gradient(180deg,#F7E7A6 0%,#D4AF37 45%,#9C7A26 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:aa-glow 4.5s ease-in-out infinite;}
@keyframes aa-glow{0%,100%{filter:drop-shadow(0 0 14px rgba(212,175,55,0.3));}50%{filter:drop-shadow(0 0 26px rgba(244,228,161,0.5));}}
.aa-hero-tagline{font-family:var(--aa-serif);font-style:italic;font-size:19px;color:#cbb98a;letter-spacing:.02em;margin:0 0 40px;}
.aa-hero-cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.aa-hero .aa-btn-solid{background:var(--aa-cream);color:var(--aa-ink);border:1px solid var(--aa-cream);}
.aa-hero .aa-btn-solid:hover{background:var(--aa-gold);border-color:var(--aa-gold);color:var(--aa-ink);}
.aa-hero .aa-btn-outline{border-color:rgba(176,141,87,0.6);color:#F4E4A1;}
.aa-hero .aa-btn-outline:hover{background:var(--aa-gold);color:var(--aa-ink);border-color:var(--aa-gold);}
@media (prefers-reduced-motion: reduce){.aa-hero-bulb{animation:none;background:#F4E4A1;box-shadow:0 0 7px 3px rgba(244,228,161,0.7);}.aa-hero-wordmark{animation:none;filter:drop-shadow(0 0 16px rgba(212,175,55,0.35));}}
@media (max-width:480px){.aa-hero-frame{padding:44px 24px;}}

/* ---- 2. TRUST STRIP ---- */
.aa-trust{background:var(--aa-support);padding:26px 0;}
.aa-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 48px;font-family:var(--aa-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--aa-ink);text-align:center;}

/* ---- 3. BESTSELLERS ---- */
.aa-bestsellers{text-align:center;}
.aa-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--aa-line);border:1px solid var(--aa-line);margin-top:48px;text-align:left;}
.aa-product-card{background:var(--aa-surface);display:flex;flex-direction:column;text-decoration:none;color:var(--aa-ink);padding:0 0 26px;transition:background .3s var(--aa-ease),transform .35s var(--aa-ease),box-shadow .35s var(--aa-ease);}
.aa-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,18,15,0.10);z-index:1;}
.aa-product-card:hover{background:var(--aa-support);}
.aa-product-media{aspect-ratio:1/1;display:block;overflow:hidden;background:#fff;}
.aa-product-media img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .7s var(--aa-ease);}
.aa-product-card:hover .aa-product-media img{transform:scale(1.04);}
.aa-product-name{font-family:var(--aa-serif);font-size:19px;font-weight:600;padding:20px 24px 4px;}
.aa-product-price{font-family:var(--aa-sans);font-size:14px;color:var(--aa-gold-deep);padding:0 24px 14px;}
.aa-product-cta{font-family:var(--aa-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 24px;color:var(--aa-ink);border-top:1px solid var(--aa-line);margin:0 24px;padding-top:14px;}

/* ---- 4. WHY ARABIC AURA ---- */
.aa-why{background:var(--aa-ink);text-align:center;}
.aa-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:52px;text-align:left;}
.aa-why-item{border-top:1px solid var(--aa-line-light);padding-top:22px;}
.aa-why-num{display:block;font-family:var(--aa-serif);font-size:14px;color:var(--aa-gold);margin-bottom:14px;}
.aa-why-item h3{color:var(--aa-cream);font-size:20px;margin-bottom:10px;}
.aa-why-item p{font-family:var(--aa-sans);font-size:14px;color:rgba(250,247,241,0.68);line-height:1.7;margin:0;}

/* ---- 5. SHOP BY FRAGRANCE ---- */
.aa-families{text-align:center;}
.aa-family-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--aa-line);border:1px solid var(--aa-line);margin-top:48px;}
.aa-family-card{background:var(--aa-surface);display:flex;align-items:center;justify-content:center;padding:38px 12px;text-decoration:none;transition:background .3s var(--aa-ease);}
.aa-family-card:hover{background:var(--aa-ink);}
.aa-family-name{font-family:var(--aa-serif);font-size:19px;color:var(--aa-ink);transition:color .3s var(--aa-ease);}
.aa-family-card:hover .aa-family-name{color:var(--aa-gold);}

/* ---- 5.5 IF YOU LOVE... (dupes/comparison) ---- */
.aa-dupes{background:var(--aa-support);padding:96px 0;}
.aa-dupes-sub{font-family:var(--aa-sans);font-size:15px;color:rgba(20,18,15,0.65);max-width:560px;margin:-8px auto 44px;text-align:center;}
.aa-dupes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;}
.aa-dupe-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--aa-surface);border:1px solid var(--aa-line);padding:28px 20px 26px;text-decoration:none;transition:border-color .2s ease,transform .35s var(--aa-ease),box-shadow .35s var(--aa-ease);}
.aa-dupe-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,18,15,0.10);}
.aa-dupe-card:hover{border-color:var(--aa-gold);}
.aa-dupe-media img{max-width:110px;height:auto;margin-bottom:18px;}
.aa-dupe-if{font-family:var(--aa-sans);font-size:12px;color:rgba(20,18,15,0.55);margin-bottom:4px;}
.aa-dupe-if strong{color:var(--aa-ink);}
.aa-dupe-try{font-family:var(--aa-serif);font-size:19px;color:var(--aa-ink);margin-bottom:8px;}
.aa-dupe-price{font-family:var(--aa-sans);font-size:14px;color:var(--aa-gold-deep);}
.aa-dupes-disclaimer{font-family:var(--aa-sans);font-size:11px;color:rgba(20,18,15,0.4);text-align:center;margin-top:36px;}

/* ---- 6. THE ART OF ARABIAN PERFUMERY ---- */
.aa-story{text-align:center;background:var(--aa-support);}
.aa-story-inner{max-width:720px;margin:0 auto;}
.aa-story-text{font-family:var(--aa-sans);font-size:17px;line-height:1.8;color:#3d3428;margin:0 auto 30px;}
.aa-text-link{font-family:var(--aa-sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--aa-gold-deep);text-decoration:none;border-bottom:1px solid var(--aa-gold-deep);padding-bottom:3px;}
.aa-text-link:hover{color:var(--aa-ink);border-color:var(--aa-ink);}

/* ---- 7. FEATURED COLLECTION ---- */
.aa-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.aa-featured-media{background:#fff;border:1px solid var(--aa-line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.aa-featured-media img{width:100%;height:100%;object-fit:contain;padding:36px;}
.aa-featured-price{font-family:var(--aa-serif);font-size:26px;color:var(--aa-gold-deep);margin-bottom:18px;}
.aa-featured-desc{font-family:var(--aa-sans);font-size:15px;line-height:1.75;color:#4a4038;margin-bottom:30px;}

/* ---- 8. REVIEWS ---- */
.aa-reviews{background:var(--aa-ink);text-align:center;}
.aa-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;text-align:left;}
.aa-review-card{border:1px solid var(--aa-line-light);padding:32px 28px;}
.aa-review-stars{color:var(--aa-gold);font-size:14px;letter-spacing:2px;display:block;margin-bottom:16px;}
.aa-review-text{font-family:var(--aa-serif);font-size:18px;color:var(--aa-cream);line-height:1.55;margin:0 0 18px;font-style:italic;}
.aa-review-author{font-family:var(--aa-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,247,241,0.6);}
.aa-review-empty{max-width:520px;margin:48px auto 0;font-family:var(--aa-sans);color:rgba(250,247,241,0.7);font-size:15px;line-height:1.7;}

/* ---- 9. NEWSLETTER ---- */
.aa-newsletter{text-align:center;background:var(--aa-support);}
.aa-newsletter-title{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px;}
.aa-newsletter-sub{font-family:var(--aa-sans);font-size:15px;color:#4a4038;margin-bottom:36px;}
.aa-newsletter-form{display:flex;gap:0;max-width:460px;margin:0 auto;}
.aa-newsletter-form input{flex:1;padding:16px 18px;border:1px solid var(--aa-ink);border-right:none;font-family:var(--aa-sans);font-size:14px;background:#fff;}
.aa-newsletter-form input:focus{outline:none;}
.aa-newsletter-form button{background:var(--aa-ink);color:var(--aa-cream);border:1px solid var(--aa-ink);padding:16px 30px;font-family:var(--aa-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--aa-ease);}
.aa-newsletter-form button:hover{background:var(--aa-gold-deep);border-color:var(--aa-gold-deep);}
.aa-newsletter-msg{margin-top:16px;font-family:var(--aa-sans);font-size:13px;color:var(--aa-gold-deep);}

/* ---- 10. FINAL CTA ---- */
.aa-final-cta{background:var(--aa-ink);text-align:center;padding:110px 0;}
.aa-final-cta-title{font-size:clamp(28px,4.2vw,48px);color:var(--aa-cream);max-width:760px;margin:0 auto 36px;line-height:1.25;}

@media (max-width:1024px){
  .aa-product-grid{grid-template-columns:repeat(2,1fr);}
  .aa-why-grid{grid-template-columns:repeat(2,1fr);}
  .aa-family-grid{grid-template-columns:repeat(3,1fr);}
  .aa-review-grid{grid-template-columns:1fr;}
  .aa-featured-grid{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:480px){
  #aa-home section{padding:64px 0;}
  .aa-hero{padding:110px 0 90px;}
  .aa-product-grid{grid-template-columns:repeat(2,1fr);}
  .aa-family-grid{grid-template-columns:repeat(2,1fr);}
  .aa-dupes-grid{grid-template-columns:repeat(2,1fr);}
  .aa-trust-row{gap:12px 24px;font-size:11px;}
  .aa-newsletter-form{flex-direction:column;}
  .aa-newsletter-form input{border-right:1px solid var(--aa-ink);}
}

/* Alternating vertical rhythm so the page doesn't feel monotonous
   at a flat 96px everywhere — 96/72 alternation, leaving the trust
   banner (26px) and final CTA (110px) at their intentional sizes. */
.aa-why{padding:72px 0;}
.aa-story{padding:72px 0;}
.aa-reviews{padding:72px 0;}
