/* ═══════════════════════════════════════════════════════════════════
   OMEGA INFRABUILD — Premium 3D Design Elements
   Figma-inspired depth, soft 3D, glassmorphism, and floating accents
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Global 3D Variables ────────────────────────────────────── */
:root {
  --3d-gold: rgba(184, 150, 91, 0.35);
  --3d-gold-glow: rgba(184, 150, 91, 0.12);
  --3d-navy-soft: rgba(14, 26, 43, 0.06);
  --3d-white-glass: rgba(255, 255, 255, 0.06);
  --3d-perspective: 1200px;
  --3d-float-duration: 6s;
  --3d-float-distance: 12px;
  --orb-size-sm: 80px;
  --orb-size-md: 140px;
  --orb-size-lg: 220px;
}

/* ─── Keyframes ──────────────────────────────────────────────── */
@keyframes float-gentle {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(calc(var(--3d-float-distance) * -1)) rotate(1deg); }
}

@keyframes float-reverse {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(var(--3d-float-distance)) rotate(-0.8deg); }
}

@keyframes float-lateral {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(6px, -8px) rotate(0.5deg); }
  66% { transform: translate(-4px, 4px) rotate(-0.3deg); }
}

@keyframes orb-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.06); }
}

@keyframes orb-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(8px, -12px) scale(1.03); }
  50% { transform: translate(-4px, -6px) scale(0.98); }
  75% { transform: translate(6px, 4px) scale(1.02); }
}

@keyframes shimmer-line {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}

@keyframes rotate-slow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 30px rgba(184, 150, 91, 0.08), 0 0 60px rgba(184, 150, 91, 0.04); }
  50% { box-shadow: 0 0 40px rgba(184, 150, 91, 0.14), 0 0 80px rgba(184, 150, 91, 0.07); }
}


/* ═══════════════════════════════════════════════════════════════
   1. HERO SECTION — Floating 3D Architecture + Parallax
   ═══════════════════════════════════════════════════════════════ */

.hero {
  perspective: var(--3d-perspective);
}

/* 3D Floating architectural element in hero */
.hero__3d-architecture {
  position: absolute;
  right: -2%;
  top: 12%;
  width: 480px;
  height: 520px;
  z-index: 0;
  pointer-events: none;
  perspective: 900px;
  animation: float-gentle 8s ease-in-out infinite;
}

.hero__3d-building {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: rotateY(-12deg) rotateX(4deg);
}

/* Main tower form */
.hero__3d-building::before {
  content: '';
  position: absolute;
  right: 60px;
  top: 40px;
  width: 160px;
  height: 380px;
  background: linear-gradient(
    175deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(184, 150, 91, 0.06) 40%,
    rgba(255, 255, 255, 0.03) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px 4px 0 0;
  backdrop-filter: blur(4px);
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset -1px 0 0 rgba(255, 255, 255, 0.06);
  transform: perspective(600px) rotateY(-6deg);
}

/* Secondary form */
.hero__3d-building::after {
  content: '';
  position: absolute;
  right: 140px;
  top: 120px;
  width: 120px;
  height: 300px;
  background: linear-gradient(
    175deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(184, 150, 91, 0.04) 50%,
    rgba(255, 255, 255, 0.02) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 3px 3px 0 0;
  backdrop-filter: blur(2px);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: perspective(600px) rotateY(4deg);
}

/* Building window grid overlay */
.hero__3d-windows {
  position: absolute;
  right: 68px;
  top: 60px;
  width: 144px;
  height: 340px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0px,
      transparent 24px,
      rgba(255, 255, 255, 0.03) 24px,
      rgba(255, 255, 255, 0.03) 26px
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0px,
      transparent 34px,
      rgba(255, 255, 255, 0.025) 34px,
      rgba(255, 255, 255, 0.025) 36px
    );
  border-radius: 3px;
  transform: perspective(600px) rotateY(-6deg);
  opacity: 0.7;
}

/* Ambient glow behind buildings */
.hero__3d-glow {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
  height: 320px;
  background: radial-gradient(
    ellipse at center,
    rgba(184, 150, 91, 0.1) 0%,
    rgba(184, 150, 91, 0.04) 40%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(40px);
  z-index: -1;
}

/* Hero floating orbs */
.hero__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.hero__orb--1 {
  width: 180px;
  height: 180px;
  left: 8%;
  bottom: 15%;
  background: radial-gradient(
    circle at 35% 35%,
    rgba(184, 150, 91, 0.14),
    rgba(184, 150, 91, 0.04) 60%,
    transparent
  );
  filter: blur(30px);
  animation: orb-pulse 7s ease-in-out infinite;
}

.hero__orb--2 {
  width: 100px;
  height: 100px;
  right: 22%;
  bottom: 28%;
  background: radial-gradient(
    circle at 40% 40%,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.03) 60%,
    transparent
  );
  filter: blur(20px);
  animation: orb-drift 9s ease-in-out infinite;
}

.hero__orb--3 {
  width: 60px;
  height: 60px;
  left: 35%;
  top: 20%;
  background: radial-gradient(
    circle at center,
    rgba(184, 150, 91, 0.12),
    transparent 70%
  );
  filter: blur(14px);
  animation: float-lateral 11s ease-in-out infinite;
}

/* Hero parallax mouse tracker layer */
.hero__parallax-layer {
  position: absolute;
  inset: -5%;
  z-index: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}


/* ═══════════════════════════════════════════════════════════════
   2. SECTION ACCENTS — Floating Geometric Shapes
   ═══════════════════════════════════════════════════════════════ */

/* Generic section accent container */
.section-3d-accents {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

/* Translucent floating panels */
.accent-panel {
  position: absolute;
  border-radius: 16px;
  border: 1px solid rgba(184, 150, 91, 0.08);
  backdrop-filter: blur(6px);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.04),
    rgba(255, 255, 255, 0.01)
  );
}

.accent-panel--1 {
  width: 200px;
  height: 130px;
  top: 8%;
  right: 5%;
  transform: rotate(-6deg);
  animation: float-gentle 10s ease-in-out infinite;
  animation-delay: -2s;
}

.accent-panel--2 {
  width: 140px;
  height: 90px;
  bottom: 15%;
  left: 3%;
  transform: rotate(8deg);
  animation: float-reverse 12s ease-in-out infinite;
  animation-delay: -4s;
}

/* Soft orbs for section backgrounds */
.accent-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
}

.accent-orb--gold {
  background: radial-gradient(
    circle at 40% 40%,
    rgba(184, 150, 91, 0.12),
    rgba(184, 150, 91, 0.03) 60%,
    transparent
  );
  animation: orb-pulse 8s ease-in-out infinite;
}

.accent-orb--white {
  background: radial-gradient(
    circle at 40% 40%,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.02) 60%,
    transparent
  );
  animation: orb-drift 10s ease-in-out infinite;
}

/* Geometric accent shapes */
.accent-diamond {
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(184, 150, 91, 0.1);
  transform: rotate(45deg);
  background: linear-gradient(
    135deg,
    rgba(184, 150, 91, 0.05),
    transparent
  );
  animation: float-lateral 14s ease-in-out infinite;
}

.accent-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 150, 91, 0.15),
    transparent
  );
}


/* ═══════════════════════════════════════════════════════════════
   3. PROJECT CARDS — 3D Depth + Tilt Effect
   ═══════════════════════════════════════════════════════════════ */

.project-card {
  transform-style: preserve-3d;
  perspective: 800px;
  transition:
    transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 400ms ease,
    border-color 300ms ease;
  will-change: transform, box-shadow;
  position: relative;
}

/* Layered border for depth */
.project-card::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius-md) + 2px);
  background: linear-gradient(
    135deg,
    rgba(184, 150, 91, 0.08),
    transparent 40%,
    transparent 60%,
    rgba(184, 150, 91, 0.04)
  );
  z-index: -1;
  opacity: 0;
  transition: opacity 400ms ease;
}

.project-card:hover::before {
  opacity: 1;
}

.project-card:hover,
.project-card:focus-within {
  transform: translateY(-8px) rotateX(2deg) rotateY(-1deg);
  box-shadow:
    0 30px 60px rgba(7, 15, 27, 0.14),
    0 10px 20px rgba(7, 15, 27, 0.08),
    0 0 0 1px rgba(184, 150, 91, 0.12);
  border-color: rgba(184, 150, 91, 0.2);
}

/* Shine sweep on hover */
.project-card__media::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.06) 45%,
    transparent 50%
  );
  transform: translateX(-100%);
  transition: transform 800ms ease;
}

.project-card:hover .project-card__media::before {
  transform: translateX(200%);
}


/* ═══════════════════════════════════════════════════════════════
   4. MASTER PLAN — Premium 3D Frame
   ═══════════════════════════════════════════════════════════════ */

.plan-frame {
  position: relative;
  perspective: 1000px;
  transition: transform 500ms ease, box-shadow 500ms ease;
}

/* Glow edge effect */
.plan-frame::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: calc(var(--radius-md) + 3px);
  background: linear-gradient(
    135deg,
    rgba(184, 150, 91, 0.12),
    transparent 30%,
    transparent 70%,
    rgba(184, 150, 91, 0.08)
  );
  z-index: -1;
  opacity: 0.6;
  animation: glow-pulse 4s ease-in-out infinite;
}

.plan-frame:hover {
  transform: translateY(-4px) scale(1.005);
  box-shadow:
    0 30px 70px rgba(7, 15, 27, 0.12),
    0 0 0 1px rgba(184, 150, 91, 0.1);
}

/* Depth layers for master plan section */
.master-plan-layout {
  perspective: var(--3d-perspective);
}

.master-plan-visual {
  transform-style: preserve-3d;
}


/* ═══════════════════════════════════════════════════════════════
   5. WHY OMEGA — 3D Feature Panels
   ═══════════════════════════════════════════════════════════════ */

.advantage-card {
  position: relative;
  transform-style: preserve-3d;
  perspective: 600px;
  transition:
    transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 400ms ease,
    border-color 300ms ease;
  will-change: transform, box-shadow;
  overflow: hidden;
}

/* Glossy surface reflection */
.advantage-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    135deg,
    transparent 42%,
    rgba(255, 255, 255, 0.035) 44%,
    rgba(255, 255, 255, 0.035) 46%,
    transparent 48%
  );
  transform: rotate(0deg);
  transition: transform 600ms ease;
  pointer-events: none;
}

.advantage-card:hover::after {
  transform: rotate(12deg) translate(10%, 10%);
}

.advantage-card:hover {
  transform: translateY(-8px) rotateX(3deg);
  box-shadow:
    0 25px 50px rgba(7, 15, 27, 0.1),
    0 8px 16px rgba(7, 15, 27, 0.06),
    0 0 0 1px rgba(184, 150, 91, 0.1);
  border-color: rgba(184, 150, 91, 0.18);
}

/* Enhanced icon badge with extrusion */
.advantage-card__index {
  position: relative;
  box-shadow:
    0 4px 12px rgba(184, 150, 91, 0.15),
    0 1px 3px rgba(184, 150, 91, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.advantage-card:hover .advantage-card__index {
  transform: translateY(-3px) scale(1.08);
  box-shadow:
    0 8px 20px rgba(184, 150, 91, 0.2),
    0 2px 6px rgba(184, 150, 91, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}


/* ═══════════════════════════════════════════════════════════════
   6. CTA SECTION — Premium 3D Background
   ═══════════════════════════════════════════════════════════════ */

.cta-section {
  position: relative;
  overflow: hidden;
}

/* 3D background composition */
.cta-3d-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.cta-3d-sphere {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
}

.cta-3d-sphere--1 {
  width: 300px;
  height: 300px;
  right: -5%;
  top: -30%;
  background: radial-gradient(
    circle at 40% 40%,
    rgba(184, 150, 91, 0.18),
    rgba(184, 150, 91, 0.04) 60%,
    transparent
  );
  animation: orb-pulse 6s ease-in-out infinite;
}

.cta-3d-sphere--2 {
  width: 200px;
  height: 200px;
  left: 10%;
  bottom: -20%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(14, 26, 43, 0.08),
    rgba(14, 26, 43, 0.02) 60%,
    transparent
  );
  animation: orb-drift 8s ease-in-out infinite;
}

.cta-3d-sphere--3 {
  width: 120px;
  height: 120px;
  left: 40%;
  top: 10%;
  background: radial-gradient(
    circle at center,
    rgba(184, 150, 91, 0.1),
    transparent 70%
  );
  filter: blur(35px);
  animation: float-gentle 10s ease-in-out infinite;
}

/* Floating abstract slab */
.cta-3d-slab {
  position: absolute;
  width: 220px;
  height: 60px;
  right: 12%;
  bottom: 25%;
  background: linear-gradient(
    135deg,
    rgba(184, 150, 91, 0.06),
    rgba(255, 255, 255, 0.03)
  );
  border: 1px solid rgba(184, 150, 91, 0.08);
  border-radius: 12px;
  transform: rotate(-4deg) perspective(400px) rotateY(8deg);
  animation: float-reverse 9s ease-in-out infinite;
  backdrop-filter: blur(4px);
}

.cta-banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* Shimmer line across CTA */
.cta-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 150, 91, 0.4),
    transparent
  );
  animation: shimmer-line 6s linear infinite;
}


/* ═══════════════════════════════════════════════════════════════
   7. LEADERSHIP — 3D Executive Card
   ═══════════════════════════════════════════════════════════════ */

.leadership-card {
  position: relative;
  transform-style: preserve-3d;
  perspective: 800px;
  transition:
    transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 500ms ease;
  will-change: transform;
}

/* Layered depth frame */
.leadership-card::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: calc(var(--radius-md) + 3px);
  background: linear-gradient(
    160deg,
    rgba(184, 150, 91, 0.14),
    transparent 35%,
    transparent 65%,
    rgba(184, 150, 91, 0.06)
  );
  z-index: -1;
  opacity: 0.7;
}

/* Highlight strip */
.leadership-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 150, 91, 0.3),
    transparent
  );
}

.leadership-card:hover {
  transform: translateY(-6px) rotateX(2deg);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.3),
    0 10px 25px rgba(0, 0, 0, 0.2);
}

.leadership-card__monogram {
  position: relative;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.2),
    0 2px 8px rgba(184, 150, 91, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 400ms ease, box-shadow 400ms ease;
}

.leadership-card:hover .leadership-card__monogram {
  transform: translateY(-4px) scale(1.04);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.25),
    0 4px 12px rgba(184, 150, 91, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}


/* ═══════════════════════════════════════════════════════════════
   8. PHILOSOPHY CARDS — Subtle 3D
   ═══════════════════════════════════════════════════════════════ */

.info-card {
  position: relative;
  transform-style: preserve-3d;
  transition:
    transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 350ms ease,
    border-color 300ms ease;
  will-change: transform;
  overflow: hidden;
}

.info-card:hover {
  transform: translateY(-6px) rotateX(2deg);
  box-shadow:
    0 20px 45px rgba(7, 15, 27, 0.1),
    0 6px 14px rgba(7, 15, 27, 0.05),
    0 0 0 1px rgba(184, 150, 91, 0.08);
  border-color: rgba(184, 150, 91, 0.15);
}


/* ═══════════════════════════════════════════════════════════════
   9. METRIC CARDS — Elevated 3D
   ═══════════════════════════════════════════════════════════════ */

.metric-card {
  position: relative;
  transform-style: preserve-3d;
  transition:
    transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 400ms ease,
    border-color 300ms ease;
  overflow: hidden;
}

/* Top glow strip */
.metric-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 150, 91, 0.25),
    transparent
  );
  opacity: 0;
  transition: opacity 400ms ease;
}

.metric-card:hover {
  transform: translateY(-6px) rotateX(2deg);
  box-shadow:
    0 25px 55px rgba(0, 0, 0, 0.25),
    0 8px 18px rgba(0, 0, 0, 0.15);
  border-color: rgba(184, 150, 91, 0.15);
}

.metric-card:hover::after {
  opacity: 1;
}


/* ═══════════════════════════════════════════════════════════════
   10. ABOUT SECTION — 3D Media Frame
   ═══════════════════════════════════════════════════════════════ */

.media-frame {
  transform-style: preserve-3d;
  transition: transform 500ms ease, box-shadow 500ms ease;
}

.media-frame:hover {
  transform: perspective(800px) rotateY(-2deg) rotateX(1deg) scale(1.01);
  box-shadow:
    0 35px 70px rgba(0, 0, 0, 0.18),
    0 12px 24px rgba(0, 0, 0, 0.08);
}


/* ═══════════════════════════════════════════════════════════════
   11. VISION SECTION — Depth Accents
   ═══════════════════════════════════════════════════════════════ */

.vision-section .quote-block {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 500ms ease, box-shadow 500ms ease;
}

.vision-section .quote-block:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(184, 150, 91, 0.08);
}


/* ═══════════════════════════════════════════════════════════════
   12. CONTACT FORM — Elevated 3D Card
   ═══════════════════════════════════════════════════════════════ */

.contact-form {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 400ms ease, box-shadow 400ms ease;
}

.contact-form:hover {
  transform: translateY(-4px);
  box-shadow:
    0 25px 55px rgba(7, 15, 27, 0.1),
    0 8px 18px rgba(7, 15, 27, 0.05);
}


/* ═══════════════════════════════════════════════════════════════
   13. GLOBAL 3D ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════ */

/* Hero panel glass enhancement */
.hero__panel {
  transform-style: preserve-3d;
  transition: transform 400ms ease, box-shadow 400ms ease;
  position: relative;
  overflow: hidden;
}

/* Glass reflection on hero panel  */
.hero__panel::before {
  content: '';
  position: absolute;
  top: -60%;
  left: -20%;
  width: 140%;
  height: 60%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.06),
    transparent
  );
  transform: rotate(-5deg);
  pointer-events: none;
}

.hero__panel:hover {
  transform: translateY(-4px) rotateX(1deg);
  box-shadow:
    0 25px 50px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* Hero metrics 3D */
.hero__metric {
  transform-style: preserve-3d;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.hero__metric:hover {
  transform: translateY(-3px);
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.15),
    0 4px 10px rgba(0, 0, 0, 0.08);
  border-color: rgba(184, 150, 91, 0.2);
}


/* ═══════════════════════════════════════════════════════════════
   14. SECTION-SPECIFIC ACCENT PLACEMENTS
   ═══════════════════════════════════════════════════════════════ */

/* About section accents */
.about-section .section-3d-accents .accent-orb--gold {
  width: 180px;
  height: 180px;
  right: -3%;
  top: 20%;
}

.about-section .section-3d-accents .accent-orb--white {
  width: 120px;
  height: 120px;
  left: 5%;
  bottom: 10%;
}

.about-section .section-3d-accents .accent-diamond {
  right: 12%;
  bottom: 18%;
}

/* Philosophy section accents */
.philosophy-section .section-3d-accents .accent-orb--gold {
  width: 160px;
  height: 160px;
  left: -4%;
  top: 15%;
}

.philosophy-section .section-3d-accents .accent-line {
  width: 200px;
  right: 8%;
  top: 30%;
  transform: rotate(-3deg);
}

/* Advantage section accents */
.advantage-section .section-3d-accents .accent-orb--gold {
  width: 200px;
  height: 200px;
  right: -5%;
  bottom: 10%;
}

.advantage-section .section-3d-accents .accent-panel--1 {
  width: 160px;
  height: 100px;
  left: 3%;
  top: 15%;
}

/* Projects section accents */
.projects-section .section-3d-accents .accent-orb--gold {
  width: 220px;
  height: 220px;
  left: -8%;
  top: 30%;
}

.projects-section .section-3d-accents .accent-orb--white {
  width: 140px;
  height: 140px;
  right: 5%;
  bottom: 20%;
}


/* ═══════════════════════════════════════════════════════════════
   15. RESPONSIVE — Scale Down 3D Effects
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .hero__3d-architecture {
    width: 320px;
    height: 360px;
    right: -8%;
    top: 15%;
    opacity: 0.6;
  }

  .hero__3d-windows {
    width: 96px;
    height: 230px;
    right: 48px;
    top: 50px;
  }

  .hero__3d-building::before {
    width: 110px;
    height: 260px;
    right: 40px;
    top: 30px;
  }

  .hero__3d-building::after {
    width: 80px;
    height: 200px;
    right: 100px;
    top: 90px;
  }

  .accent-panel--1,
  .accent-panel--2 {
    opacity: 0.5;
  }

  .cta-3d-slab {
    display: none;
  }
}

@media (max-width: 760px) {
  .hero__3d-architecture {
    width: 200px;
    height: 240px;
    right: -5%;
    top: 8%;
    opacity: 0.4;
  }

  .hero__3d-windows {
    display: none;
  }

  .hero__orb--1,
  .hero__orb--3 {
    display: none;
  }

  .hero__orb--2 {
    width: 60px;
    height: 60px;
    opacity: 0.5;
  }

  .accent-panel--1,
  .accent-panel--2,
  .accent-diamond {
    display: none;
  }

  .accent-orb--gold,
  .accent-orb--white {
    opacity: 0.4;
    transform: scale(0.6);
  }

  /* Simplify hover effects for mobile */
  .project-card:hover,
  .project-card:focus-within {
    transform: translateY(-4px);
  }

  .advantage-card:hover {
    transform: translateY(-4px);
  }

  .info-card:hover {
    transform: translateY(-4px);
  }

  .leadership-card:hover {
    transform: translateY(-4px);
  }

  .metric-card:hover {
    transform: translateY(-4px);
  }

  .cta-3d-sphere--1 {
    width: 150px;
    height: 150px;
  }

  .cta-3d-sphere--2,
  .cta-3d-sphere--3 {
    display: none;
  }
}

/* ─── Reduced Motion ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .hero__3d-architecture,
  .accent-panel,
  .accent-orb,
  .accent-diamond,
  .hero__orb,
  .cta-3d-sphere,
  .cta-3d-slab {
    animation: none !important;
  }

  .project-card,
  .advantage-card,
  .info-card,
  .metric-card,
  .leadership-card,
  .media-frame,
  .hero__panel,
  .hero__metric,
  .plan-frame,
  .contact-form,
  .vision-section .quote-block {
    transition: none !important;
  }

  .hero__parallax-layer {
    transition: none !important;
  }
}
