/* Aivorei luxury black / orange-gold / white presentation layer.
   Scoped to the public homepage so operational products remain unchanged. */
.aivorei-luxury {
  --bg: #050505;
  --panel: #0c0c0d;
  --panel2: #121213;
  --ink: #fffaf2;
  --muted: #b9b3aa;
  --purple: #ff7518;
  --blue: #e6a23c;
  --cyan: #ffc567;
  --line: rgba(255, 174, 70, .16);
  background:
    radial-gradient(circle at 78% 6%, rgba(255, 117, 24, .13), transparent 26rem),
    radial-gradient(circle at 10% 36%, rgba(226, 148, 38, .07), transparent 31rem),
    #050505;
  color: var(--ink);
}

.aivorei-luxury::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 72%);
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.aivorei-luxury .ambient { opacity: .22; filter: blur(140px); }
.aivorei-luxury .ambient-one { background: #ff6a00; }
.aivorei-luxury .ambient-two { background: #d99022; }

.aivorei-luxury .site-header {
  background: rgba(5, 5, 5, .8);
  border-bottom-color: rgba(255, 174, 70, .12);
  box-shadow: 0 10px 45px rgba(0, 0, 0, .34);
}

.aivorei-luxury .brand > span:last-child {
  position: relative;
  overflow: hidden;
  color: #fff8ec;
  text-shadow: 0 0 22px rgba(255, 132, 24, .18);
}

.aivorei-luxury .brand > span:last-child::after {
  content: "";
  position: absolute;
  inset: -25% auto -25% -55%;
  width: 34%;
  pointer-events: none;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), rgba(255,210,140,.92), rgba(255,255,255,.16), transparent);
  filter: blur(.3px);
  animation: aivorei-wordmark-shimmer 5.8s cubic-bezier(.4,0,.2,1) infinite;
}

.aivorei-luxury .brand em {
  color: #ff8a2a;
  background: linear-gradient(105deg, #ff711a 10%, #ffbd58 46%, #fff2cf 53%, #dd8d25 72%, #ff711a 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: aivorei-letter-shimmer 6s ease-in-out infinite;
}

.aivorei-luxury .brand-mark,
.aivorei-luxury .mini-logo,
.aivorei-luxury .core-logo {
  color: #fffaf2;
  background: linear-gradient(145deg, #ff6716, #f48a24 48%, #c77b21);
  border: 1px solid rgba(255, 209, 133, .35);
  box-shadow: 0 0 20px rgba(255, 105, 18, .3), inset 0 1px rgba(255,255,255,.24);
}

.aivorei-luxury .brand-mark::after {
  background: radial-gradient(circle, rgba(255, 126, 27, .48), rgba(255, 145, 38, 0) 72%);
}

.aivorei-luxury .nav-links { color: #c9c2b8; }
.aivorei-luxury .nav-links > a:not(.button):hover { color: #ffb24c; }

.aivorei-luxury .button {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 211, 143, .38);
  background: linear-gradient(115deg, #ff6817, #f28b25 48%, #d98722);
  color: #fff;
  box-shadow: 0 13px 38px rgba(255, 104, 20, .25), inset 0 1px rgba(255,255,255,.26);
}

.aivorei-luxury .button::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -55%;
  width: 28%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  animation: aivorei-button-shimmer 5.2s ease-in-out infinite;
}

.aivorei-luxury .button:hover {
  box-shadow: 0 18px 48px rgba(255, 113, 21, .38), 0 0 0 1px rgba(255, 202, 113, .18);
}

.aivorei-luxury .eyebrow,
.aivorei-luxury .kicker,
.aivorei-luxury .process-grid span,
.aivorei-luxury .text-link span { color: #f3a23a; }
.aivorei-luxury .eyebrow span { background: #ff8a22; box-shadow: 0 0 16px #ff7117; }

.aivorei-luxury h1 strong,
.aivorei-luxury h2 em,
.aivorei-luxury .app-library strong {
  background: linear-gradient(102deg, #ff701a 4%, #ff9a31 36%, #ffe0a3 53%, #dd8921 72%, #ff751b 96%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: aivorei-letter-shimmer 7s ease-in-out infinite;
}

.aivorei-luxury .hero-copy h1 strong { filter: drop-shadow(0 9px 25px rgba(255, 116, 25, .2)); }
.aivorei-luxury .hero-copy > p,
.aivorei-luxury .section-heading p,
.aivorei-luxury .platform-copy p { color: #bcb6ad; }

.aivorei-luxury .system-card,
.aivorei-luxury .solution-card,
.aivorei-luxury .dashboard {
  background: linear-gradient(145deg, rgba(18,18,19,.97), rgba(7,7,8,.98));
  border-color: rgba(255, 165, 54, .2);
  box-shadow: 0 30px 100px rgba(0,0,0,.55), 0 0 60px rgba(255, 112, 19, .07);
}

.aivorei-luxury .system-card::before {
  background: linear-gradient(135deg, rgba(255, 178, 74, .34), transparent 35%, transparent 70%, rgba(220, 125, 26, .22));
}

.aivorei-luxury .core-ring {
  border-color: rgba(255, 163, 52, .38);
  box-shadow: 0 0 64px rgba(255, 103, 16, .18);
  animation: aivorei-core-breathe 4.8s ease-in-out infinite;
}

.aivorei-luxury .system-tile .icon,
.aivorei-luxury .card-icon {
  color: #ffad48;
  background: rgba(255, 127, 28, .11);
  border: 1px solid rgba(255, 167, 55, .1);
}

.aivorei-luxury .pulse i { background: linear-gradient(#ffb64f, #ef741a); }
.aivorei-luxury .solution-card:hover { border-color: rgba(255, 152, 42, .48); box-shadow: 0 20px 62px rgba(0,0,0,.38), 0 0 32px rgba(255, 106, 18, .08); }
.aivorei-luxury .solution-card.standout { border-color: rgba(255, 150, 40, .48); box-shadow: inset 0 0 70px rgba(255, 111, 18, .055); }
.aivorei-luxury .tag { color: #ffc36e; background: rgba(255, 128, 27, .1); border: 1px solid rgba(255, 179, 75, .13); }
.aivorei-luxury .solution-card li::before { color: #ff9d35; }

.aivorei-luxury .app-library {
  border-color: rgba(255, 157, 47, .32);
  background: linear-gradient(110deg, rgba(255, 106, 17, .11), rgba(224, 145, 33, .045));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.aivorei-luxury .platform-wrap {
  background: radial-gradient(circle at 78% 50%, rgba(255, 108, 18, .13), transparent 40%), #090909;
  border-color: rgba(255, 173, 67, .14);
}

.aivorei-luxury .bars i { background: linear-gradient(#ffb046, #c86518); }
.aivorei-luxury .pricing-callout {
  border: 1px solid rgba(255, 202, 119, .28);
  background: linear-gradient(125deg, #7f330d, #c35d14 48%, #a96618);
  box-shadow: 0 30px 90px rgba(120, 44, 8, .3), inset 0 1px rgba(255,255,255,.17);
}
.aivorei-luxury .pricing-callout .kicker { color: #ffe0ad; }
.aivorei-luxury .button.light { color: #5b260c; background: #fff9ef; }
.aivorei-luxury .fit-steps b,
.aivorei-luxury .fit-qualified-link { color: #ffd08a; }
.aivorei-luxury footer { background: #030303; }

@keyframes aivorei-wordmark-shimmer {
  0%, 18% { left: -55%; opacity: 0; }
  26% { opacity: .9; }
  48%, 100% { left: 128%; opacity: 0; }
}
@keyframes aivorei-logo-glow {
  0%, 100% { box-shadow: 0 0 16px rgba(255, 108, 20, .3), 0 0 34px rgba(217, 133, 28, .1); transform: translateZ(0) scale(1); }
  50% { box-shadow: 0 0 25px rgba(255, 137, 31, .58), 0 0 54px rgba(226, 151, 44, .24); transform: translateZ(0) scale(1.035); }
}
@keyframes aivorei-letter-shimmer {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}
@keyframes aivorei-button-shimmer {
  0%, 28% { left: -55%; opacity: 0; }
  38% { opacity: .7; }
  58%, 100% { left: 135%; opacity: 0; }
}
@keyframes aivorei-core-breathe {
  0%, 100% { box-shadow: 0 0 45px rgba(255, 103, 16, .12); transform: scale(1); }
  50% { box-shadow: 0 0 76px rgba(255, 131, 24, .28); transform: scale(1.025); }
}

@media (max-width: 900px) {
  .aivorei-luxury .nav-links { background: rgba(7,7,7,.98); border-bottom-color: rgba(255, 171, 63, .14); }
}

@media (prefers-reduced-motion: reduce) {
  .aivorei-luxury .brand > span:last-child::after,
  .aivorei-luxury .brand em,
  .aivorei-luxury h1 strong,
  .aivorei-luxury h2 em,
  .aivorei-luxury .app-library strong,
  .aivorei-luxury .button::after,
  .aivorei-luxury .core-ring { animation: none; }
}
