/* slide 1: slide1 */
.slide-1-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-1-bg-wrapper { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; } .slide-1-bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); animation: slide-1-kenburns 18s ease-in-out infinite alternate; } @keyframes slide-1-kenburns { 0% { transform: scale(1.0); } 100% { transform: scale(1.06); } } .slide-1-vignette { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(16, 12, 10, 0.78) 0%, rgba(20, 16, 14, 0.42) 28%, rgba(20, 16, 14, 0.08) 50%, rgba(18, 14, 12, 0.45) 75%, rgba(14, 10, 8, 0.88) 100%); } .slide-1-top-crest { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 88cqw; margin-top: 5.5cqh; padding: 0 1cqw; box-sizing: border-box; } .slide-1-mandala-wrapper { width: 11cqw; height: 11cqw; max-width: 52px; max-height: 52px; margin-bottom: 1.2cqh; animation: slide-1-breathe 4s ease-in-out infinite; } .slide-1-mandala-crest { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(212, 175, 55, 0.55)); } @keyframes slide-1-breathe { 0%, 100% { transform: scale(1); filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.4)); } 50% { transform: scale(1.05); filter: drop-shadow(0 2px 10px rgba(212, 175, 55, 0.75)); } } .slide-1-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-accent); letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.8cqh; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85); line-height: 1.2; } .slide-1-project-name { font-family: var(--font-heading); font-size: clamp(1.4rem, 6.2cqw, 2.1rem); font-weight: var(--weight-bold); letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.15; margin: 0 0 1cqh 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-1-divider-wrapper { width: 48cqw; max-width: 220px; height: 2.2cqh; margin-bottom: 1.4cqh; opacity: 0.95; } .slide-1-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.7)); } .slide-1-location-btn { display: inline-flex; align-items: center; justify-content: center; gap: 1.8cqw; text-decoration: none; padding: 0.6cqh 3.2cqw; border-radius: var(--radius-full); background: rgba(30, 24, 20, 0.55); border: 1px solid rgba(212, 175, 55, 0.55); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), inset 0 0 8px rgba(212, 175, 55, 0.15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease; cursor: pointer; } .slide-1-location-btn:active { transform: scale(0.97); background: rgba(44, 34, 30, 0.8); border-color: var(--color-accent); } .slide-1-loc-icon { font-size: var(--scale-sm); color: var(--color-accent); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8)); } .slide-1-location-text { font-family: var(--font-body); font-size: var(--scale-sm); font-weight: var(--weight-medium); color: var(--color-surface); text-transform: uppercase; letter-spacing: 0.12em; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9); } .slide-1-loc-ext-icon { font-size: 0.65rem; color: var(--color-accent); opacity: 0.85; margin-left: 0.5cqw; } .slide-1-specs-cluster { position: relative; z-index: 2; width: 90cqw; margin-bottom: 2cqh; } .slide-1-specs-card { width: 100%; box-sizing: border-box; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 1.6cqh 2cqw; background: rgba(22, 17, 14, 0.68); border: 1px solid rgba(212, 175, 55, 0.42); border-radius: var(--radius-md); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .slide-1-spec-box { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.5cqh; min-width: 0; } .slide-1-spec-label { font-family: var(--font-body); font-size: 0.68rem; font-weight: var(--weight-semibold); color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.08em; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .slide-1-spec-value { font-family: var(--font-heading); font-size: clamp(0.95rem, 3.8cqw, 1.25rem); font-weight: var(--weight-bold); color: var(--color-surface); letter-spacing: 0.04em; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.85), 0 1px 1px rgba(0, 0, 0, 0.9); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .slide-1-spec-divider { width: 1px; height: 3.8cqh; background: linear-gradient(180deg, rgba(212, 175, 55, 0) 0%, rgba(212, 175, 55, 0.6) 50%, rgba(212, 175, 55, 0) 100%); margin: 0 1cqw; flex-shrink: 0; } .slide-1-explore-cue { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.8cqh 4cqw; transition: opacity 0.2s ease; user-select: none; } .slide-1-explore-cue:hover { opacity: 0.85; } .slide-1-explore-text { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-medium); color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.28em; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9); opacity: 0.9; } .slide-1-explore-icon { font-size: var(--scale-sm); color: var(--color-accent); animation: slide-1-bounce 2.2s ease-in-out infinite; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.85)); } @keyframes slide-1-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(5px); } 60% { transform: translateY(2px); } } @media (prefers-reduced-motion: reduce) { .slide-1-bg-img, .slide-1-mandala-wrapper, .slide-1-explore-icon { animation: none !important; } }

@keyframes s1-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-1-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-accent) 0%, var(--text-effect-color-2) 50%, var(--color-primary) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s1-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-1-text-effect-metallic_shine-0 {
    animation: none;
  }
}

/* slide 2: slide2 */
.slide-2-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-2-bg-marble { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 28%, #FFFDF9 0%, #F5F0E6 45%, #ECE4D4 100%); overflow: hidden; pointer-events: none; } .slide-2-marble-grain { position: absolute; inset: 0; background-image: radial-gradient(at 15% 20%, rgba(212, 175, 55, 0.08) 0px, transparent 40%), radial-gradient(at 85% 75%, rgba(163, 125, 53, 0.09) 0px, transparent 45%), linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(235,225,208,0.2) 50%, rgba(212,175,55,0.06) 100%); filter: contrast(105%); } .slide-2-gold-inlay-border { position: absolute; inset: 2.2cqw; border: 1px solid rgba(212, 175, 55, 0.35); pointer-events: none; box-sizing: border-box; } .slide-2-gold-inlay-border::after { content: ''; position: absolute; inset: 3px; border: 0.5px solid rgba(212, 175, 55, 0.18); } .slide-2-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(250, 248, 245, 0.82) 0%, rgba(250, 248, 245, 0.3) 18%, rgba(250, 248, 245, 0.05) 50%, rgba(245, 240, 230, 0.55) 82%, rgba(240, 232, 218, 0.95) 100%); } .slide-2-header { position: relative; z-index: 2; width: 88cqw; margin-top: 4.8cqh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .slide-2-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 0.6cqh; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9), 0 1px 1px rgba(0, 0, 0, 0.06); } .slide-2-gallery-heading { font-family: var(--font-heading); font-size: clamp(1.4rem, 6.2cqw, 2rem); font-weight: var(--weight-bold); letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.15; margin: 0 0 0.8cqh 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-2-divider-wrap { width: 44cqw; max-width: 190px; height: 1.8cqh; display: flex; align-items: center; justify-content: center; opacity: 0.9; } .slide-2-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(163, 125, 53, 0.25)); } .slide-2-carousel-track { position: relative; z-index: 2; width: 100cqw; height: 58cqh; display: flex; flex-direction: row; align-items: center; gap: 4cqw; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 12.5cqw; box-sizing: border-box; scrollbar-width: none; } .slide-2-carousel-track::-webkit-scrollbar { display: none; } .slide-2-card { flex: 0 0 75cqw; max-width: 320px; height: 55cqh; display: flex; flex-direction: column; align-items: center; justify-content: space-between; scroll-snap-align: center; scroll-snap-stop: always; box-sizing: border-box; } .slide-2-card-frame { position: relative; width: 100%; height: 49cqh; background: #FAF7F2; border: 1px solid rgba(212, 175, 55, 0.52); border-radius: 4px; box-shadow: 0 12px 28px rgba(44, 34, 30, 0.12), 0 3px 8px rgba(44, 34, 30, 0.06), inset 0 0 0 3px rgba(255, 255, 255, 0.8); overflow: hidden; display: flex; align-items: center; justify-content: center; } .slide-2-card-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 2px; background: linear-gradient(135deg, #F3ECE1 0%, #E7DDCB 100%); } .slide-2-card-corner-tl { position: absolute; top: 6px; left: 6px; width: 12px; height: 12px; border-top: 1.5px solid var(--color-accent); border-left: 1.5px solid var(--color-accent); pointer-events: none; opacity: 0.85; } .slide-2-card-corner-tr { position: absolute; top: 6px; right: 6px; width: 12px; height: 12px; border-top: 1.5px solid var(--color-accent); border-right: 1.5px solid var(--color-accent); pointer-events: none; opacity: 0.85; } .slide-2-card-caption { font-family: var(--font-body); font-size: 0.72rem; font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.12em; text-transform: uppercase; text-align: center; margin: 0.8cqh 0 0 0; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.95); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; } .slide-2-pagination-dots { position: relative; z-index: 2; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 1.6cqw; margin-bottom: 0.8cqh; } .slide-2-dot { width: 5px; height: 5px; border-radius: var(--radius-full); background: rgba(163, 125, 53, 0.28); transition: all 0.3s ease; } .slide-2-dot.active { width: 18px; border-radius: 4px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); box-shadow: 0 1px 4px rgba(212, 175, 55, 0.5); } .slide-2-bottom-nav { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; } .slide-2-bottom-nav:hover { opacity: 0.85; } .slide-2-nav-label { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-2-nav-icon { font-size: var(--scale-sm); color: var(--color-primary); animation: slide-2-bounce 2.2s ease-in-out infinite; } @keyframes slide-2-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(4px); } 60% { transform: translateY(2px); } } @media (prefers-reduced-motion: reduce) { .slide-2-nav-icon { animation: none !important; } }

@keyframes s2-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-2-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-secondary) 0%, var(--color-primary) 50%, var(--color-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s2-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-2-text-effect-metallic_shine-0 {
    animation: none;
  }
}

/* slide 3: slide3 */
.slide-3-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-3-bg-marble { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 25%, #FFFDF9 0%, #F5EFE4 50%, #E8DEC9 100%); overflow: hidden; pointer-events: none; } .slide-3-marble-grain { position: absolute; inset: 0; background-image: radial-gradient(at 20% 15%, rgba(212, 175, 55, 0.08) 0px, transparent 40%), radial-gradient(at 80% 85%, rgba(163, 125, 53, 0.09) 0px, transparent 45%), linear-gradient(135deg, rgba(255, 255, 255, 0.65) 0%, rgba(235, 225, 208, 0.2) 50%, rgba(212, 175, 55, 0.06) 100%); filter: contrast(105%); } .slide-3-gold-inlay-border { position: absolute; inset: 2.2cqw; border: 1px solid rgba(212, 175, 55, 0.35); pointer-events: none; box-sizing: border-box; } .slide-3-gold-inlay-border::after { content: ''; position: absolute; inset: 3px; border: 0.5px solid rgba(212, 175, 55, 0.18); } .slide-3-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(250, 248, 245, 0.88) 0%, rgba(250, 248, 245, 0.3) 15%, rgba(250, 248, 245, 0.02) 50%, rgba(245, 240, 230, 0.5) 85%, rgba(240, 232, 218, 0.95) 100%); } .slide-3-header { position: relative; z-index: 2; width: 88cqw; margin-top: 4.8cqh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .slide-3-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 0.6cqh; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95); } .slide-3-title { font-family: var(--font-heading); font-size: clamp(1.35rem, 5.8cqw, 1.95rem); font-weight: var(--weight-bold); letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.15; margin: 0 0 0.8cqh 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-3-divider-wrap { width: 42cqw; max-width: 185px; height: 1.8cqh; display: flex; align-items: center; justify-content: center; opacity: 0.9; } .slide-3-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(163, 125, 53, 0.25)); } .slide-3-amenities-scroll { position: relative; z-index: 2; width: 90cqw; height: 59cqh; max-height: calc(100cqh - 130px); margin: 1cqh auto 0 auto; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 0.5cqh 1cqw 1cqh 1cqw; box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgba(212, 175, 55, 0.5) transparent; } .slide-3-amenities-scroll::-webkit-scrollbar { width: 3px; } .slide-3-amenities-scroll::-webkit-scrollbar-thumb { background: rgba(212, 175, 55, 0.5); border-radius: 3px; } .slide-3-cards-list { display: flex; flex-direction: column; gap: 1.2cqh; width: 100%; } .slide-3-card { display: flex; flex-direction: row; align-items: center; gap: 3.5cqw; padding: 1.2cqh 3cqw; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(212, 175, 55, 0.45); border-radius: var(--radius-md); box-shadow: 0 4px 14px rgba(44, 34, 30, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform 0.2s ease, border-color 0.2s ease; } .slide-3-card:hover { transform: translateY(-1px); border-color: rgba(212, 175, 55, 0.75); } .slide-3-icon-badge { flex-shrink: 0; width: 10.5cqw; height: 10.5cqw; max-width: 44px; max-height: 44px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #FFFFFF 0%, #F5EFE3 70%, #EADCBE 100%); border: 1px solid rgba(212, 175, 55, 0.65); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(163, 125, 53, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.9); } .slide-3-card-icon { font-size: clamp(0.78rem, 3.4cqw, 1.05rem); color: var(--color-primary); } .slide-3-card-body { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; gap: 0.2cqh; } .slide-3-card-label { font-family: var(--font-body); font-size: 0.62rem; font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); } .slide-3-card-value { font-family: var(--font-heading); font-size: clamp(0.85rem, 3.4cqw, 1.02rem); font-weight: var(--weight-semibold); color: var(--color-secondary); letter-spacing: 0.03em; line-height: 1.25; margin: 0; overflow-wrap: break-word; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-3-contact-cue { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; } .slide-3-contact-cue:hover { opacity: 0.85; } .slide-3-cue-label { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-3-cue-icon { font-size: var(--scale-sm); color: var(--color-primary); animation: slide-3-bounce 2.2s ease-in-out infinite; } @keyframes slide-3-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(4px); } 60% { transform: translateY(2px); } } @media (prefers-reduced-motion: reduce) { .slide-3-cue-icon { animation: none !important; } }

@keyframes s3-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-3-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-secondary) 0%, var(--color-primary) 50%, var(--color-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s3-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-3-text-effect-metallic_shine-0 {
    animation: none;
  }
}

/* slide 4: slide4 */
.slide-4-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-4-bg-marble { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 25%, #FFFDF9 0%, #F6EFE5 48%, #EAE0CD 100%); overflow: hidden; pointer-events: none; } .slide-4-marble-grain { position: absolute; inset: 0; background-image: radial-gradient(at 15% 20%, rgba(212, 175, 55, 0.08) 0px, transparent 40%), radial-gradient(at 85% 80%, rgba(163, 125, 53, 0.09) 0px, transparent 45%), linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(235, 225, 208, 0.2) 50%, rgba(212, 175, 55, 0.06) 100%); filter: contrast(105%); } .slide-4-gold-inlay-border { position: absolute; inset: 2.2cqw; border: 1px solid rgba(212, 175, 55, 0.35); pointer-events: none; box-sizing: border-box; } .slide-4-gold-inlay-border::after { content: ''; position: absolute; inset: 3px; border: 0.5px solid rgba(212, 175, 55, 0.18); } .slide-4-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(250, 248, 245, 0.88) 0%, rgba(250, 248, 245, 0.32) 16%, rgba(250, 248, 245, 0.02) 50%, rgba(245, 240, 230, 0.52) 84%, rgba(240, 232, 218, 0.95) 100%); } .slide-4-header { position: relative; z-index: 2; width: 88cqw; margin-top: 4.8cqh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .slide-4-mandala-wrap { width: 9cqw; height: 9cqw; max-width: 42px; max-height: 42px; margin-bottom: 0.8cqh; animation: slide-4-breathe 4s ease-in-out infinite; } .slide-4-mandala-icon { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(163, 125, 53, 0.35)); } @keyframes slide-4-breathe { 0%, 100% { transform: scale(1); filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3)); } 50% { transform: scale(1.06); filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.6)); } } .slide-4-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 0.5cqh; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95); } .slide-4-title { font-family: var(--font-heading); font-size: clamp(1.35rem, 5.8cqw, 1.95rem); font-weight: var(--weight-bold); letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.15; margin: 0 0 0.8cqh 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-4-divider-wrap { width: 42cqw; max-width: 185px; height: 1.8cqh; display: flex; align-items: center; justify-content: center; opacity: 0.9; margin-bottom: 0.8cqh; } .slide-4-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(163, 125, 53, 0.25)); } .slide-4-subtitle { font-family: var(--font-body); font-size: clamp(0.72rem, 3cqw, 0.85rem); font-weight: var(--weight-regular); color: var(--color-text-muted); text-align: center; margin: 0; letter-spacing: 0.03em; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); } .slide-4-card-container { position: relative; z-index: 2; width: 88cqw; display: flex; flex-direction: column; align-items: center; gap: 2cqh; margin: 0 auto; box-sizing: border-box; } .slide-4-contact-card { width: 100%; background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(212, 175, 55, 0.52); border-radius: var(--radius-lg); box-shadow: 0 10px 28px rgba(44, 34, 30, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 2.2cqh 4cqw; box-sizing: border-box; display: flex; flex-direction: column; gap: 1.6cqh; } .slide-4-field-row { display: flex; flex-direction: row; align-items: center; gap: 3.5cqw; text-decoration: none; color: inherit; width: 100%; box-sizing: border-box; } .slide-4-email-link { transition: transform 0.2s ease, opacity 0.2s ease; cursor: pointer; } .slide-4-email-link:hover { opacity: 0.9; transform: translateY(-1px); } .slide-4-icon-badge { flex-shrink: 0; width: 11cqw; height: 11cqw; max-width: 46px; max-height: 46px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #FFFFFF 0%, #F5EFE3 70%, #EADCBE 100%); border: 1px solid rgba(212, 175, 55, 0.65); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(163, 125, 53, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.9); } .slide-4-icon { font-size: clamp(0.85rem, 3.6cqw, 1.15rem); color: var(--color-primary); } .slide-4-field-content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; gap: 0.2cqh; } .slide-4-field-label { font-family: var(--font-body); font-size: 0.62rem; font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.2em; text-transform: uppercase; line-height: 1.2; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85); } .slide-4-broker-name { font-family: var(--font-heading); font-size: clamp(1rem, 4.2cqw, 1.35rem); font-weight: var(--weight-bold); color: var(--color-secondary); letter-spacing: 0.04em; line-height: 1.2; overflow-wrap: break-word; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-4-email-val { font-family: var(--font-body); font-size: clamp(0.82rem, 3.4cqw, 1rem); font-weight: var(--weight-medium); color: var(--color-text); letter-spacing: 0.02em; line-height: 1.2; overflow-wrap: break-word; word-break: break-all; } .slide-4-ext-icon { font-size: 0.72rem; color: var(--color-primary); opacity: 0.7; margin-left: auto; } .slide-4-inner-divider { width: 100%; height: 1px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, rgba(212, 175, 55, 0.45) 50%, rgba(212, 175, 55, 0.05) 100%); } .slide-4-whatsapp-action-wrapper { width: 100%; display: flex; justify-content: center; } .slide-4-whatsapp-action-wrapper .whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 2.5cqw; width: 100%; padding: 1.4cqh 3cqw; background: linear-gradient(135deg, #25D366 0%, #1EBE5B 100%); color: #FFFFFF; text-decoration: none; border-radius: var(--radius-full); font-family: var(--font-body); font-size: clamp(0.82rem, 3.5cqw, 0.95rem); font-weight: var(--weight-semibold); letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35); transition: transform 0.2s ease, box-shadow 0.2s ease; cursor: pointer; box-sizing: border-box; } .slide-4-whatsapp-action-wrapper .whatsapp-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45); } .slide-4-whatsapp-action-wrapper .whatsapp-btn:active { transform: scale(0.98); } .slide-4-whatsapp-action-wrapper .wa-icon { width: 22px; height: 22px; fill: #FFFFFF; flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); } .slide-4-whatsapp-action-wrapper .wa-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); } .slide-4-residence-tag { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-medium); color: var(--color-text-muted); text-align: center; letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); opacity: 0.85; margin-top: 0.4cqh; } .slide-4-pricing-cue { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; } .slide-4-pricing-cue:hover { opacity: 0.85; } .slide-4-cue-label { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-4-cue-icon { font-size: var(--scale-sm); color: var(--color-primary); animation: slide-4-bounce 2.2s ease-in-out infinite; } @keyframes slide-4-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(4px); } 60% { transform: translateY(2px); } } @media (prefers-reduced-motion: reduce) { .slide-4-mandala-wrap, .slide-4-cue-icon { animation: none !important; } }

@keyframes s4-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-4-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-secondary) 0%, var(--color-primary) 50%, var(--color-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s4-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-4-text-effect-metallic_shine-0 {
    animation: none;
  }
}

/* === Prebuilt: WhatsApp Button === */
.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #25D366;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.whatsapp-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.whatsapp-btn .wa-icon {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

.whatsapp-btn .wa-text {
  font-size: 16px;
}

/* slide 5: slide5 */
.slide-5-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-5-bg-marble { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 25%, #FFFDF9 0%, #F6EFE5 48%, #EAE0CD 100%); overflow: hidden; pointer-events: none; } .slide-5-marble-grain { position: absolute; inset: 0; background-image: radial-gradient(at 15% 20%, rgba(212, 175, 55, 0.08) 0px, transparent 40%), radial-gradient(at 85% 80%, rgba(163, 125, 53, 0.09) 0px, transparent 45%), linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(235, 225, 208, 0.2) 50%, rgba(212, 175, 55, 0.06) 100%); filter: contrast(105%); } .slide-5-gold-inlay-border { position: absolute; inset: 2.2cqw; border: 1px solid rgba(212, 175, 55, 0.35); pointer-events: none; box-sizing: border-box; } .slide-5-gold-inlay-border::after { content: ''; position: absolute; inset: 3px; border: 0.5px solid rgba(212, 175, 55, 0.18); } .slide-5-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(250, 248, 245, 0.88) 0%, rgba(250, 248, 245, 0.32) 16%, rgba(250, 248, 245, 0.02) 50%, rgba(245, 240, 230, 0.52) 84%, rgba(240, 232, 218, 0.95) 100%); } .slide-5-header { position: relative; z-index: 2; width: 88cqw; margin-top: 4.8cqh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .slide-5-mandala-wrap { width: 9cqw; height: 9cqw; max-width: 40px; max-height: 40px; margin-bottom: 0.8cqh; animation: slide-5-breathe 4s ease-in-out infinite; } .slide-5-mandala-icon { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(163, 125, 53, 0.35)); } @keyframes slide-5-breathe { 0%, 100% { transform: scale(1); filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3)); } 50% { transform: scale(1.06); filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.6)); } } .slide-5-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 0.5cqh; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95); } .slide-5-title { font-family: var(--font-heading); font-size: clamp(1.35rem, 5.8cqw, 1.95rem); font-weight: var(--weight-bold); letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.15; margin: 0 0 0.8cqh 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-5-divider-wrap { width: 42cqw; max-width: 185px; height: 1.8cqh; display: flex; align-items: center; justify-content: center; opacity: 0.9; } .slide-5-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(163, 125, 53, 0.25)); } .slide-5-main-content { position: relative; z-index: 2; width: 88cqw; display: flex; flex-direction: column; align-items: center; gap: 1.8cqh; margin: 0 auto; box-sizing: border-box; } .slide-5-price-card { width: 100%; background: rgba(255, 255, 255, 0.85); border: 1px solid rgba(212, 175, 55, 0.55); border-radius: var(--radius-lg); box-shadow: 0 10px 28px rgba(44, 34, 30, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 2cqh 3cqw; box-sizing: border-box; position: relative; } .slide-5-price-card::before { content: ''; position: absolute; inset: 3px; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: calc(var(--radius-lg) - 3px); pointer-events: none; } .slide-5-price-card-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.6cqh; width: 100%; } .slide-5-price-label { font-family: var(--font-body); font-size: 0.65rem; font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.24em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-price-val-row { width: 100%; display: flex; align-items: center; justify-content: center; padding: 0.2cqh 0; } .slide-5-price-value { font-family: var(--font-heading); font-size: clamp(1.65rem, 7.5cqw, 2.5rem); font-weight: var(--weight-bold); color: var(--color-secondary); letter-spacing: 0.04em; line-height: 1.15; overflow-wrap: break-word; text-shadow: 0 2px 4px rgba(44, 34, 30, 0.12), 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-price-footnote { font-family: var(--font-body); font-size: clamp(0.68rem, 2.8cqw, 0.8rem); font-weight: var(--weight-regular); color: var(--color-text-muted); margin: 0; letter-spacing: 0.04em; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); } .slide-5-loans-section { width: 100%; display: flex; flex-direction: column; gap: 1.1cqh; } .slide-5-loans-header { display: flex; align-items: center; justify-content: center; gap: 2cqw; } .slide-5-loans-icon { font-size: 0.75rem; color: var(--color-primary); } .slide-5-loans-title { font-family: var(--font-body); font-size: 0.68rem; font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.2em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-bank-list { display: flex; flex-direction: column; gap: 1cqh; width: 100%; } .slide-5-bank-card { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 1.1cqh 3.5cqw; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(212, 175, 55, 0.42); border-radius: var(--radius-md); box-shadow: 0 3px 10px rgba(44, 34, 30, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform 0.2s ease, border-color 0.2s ease; } .slide-5-bank-card:hover { transform: translateY(-1px); border-color: rgba(212, 175, 55, 0.7); } .slide-5-bank-info { display: flex; flex-direction: row; align-items: center; gap: 3cqw; min-width: 0; } .slide-5-bank-badge { flex-shrink: 0; width: 8.5cqw; height: 8.5cqw; max-width: 36px; max-height: 36px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #FFFFFF 0%, #F5EFE3 70%, #EADCBE 100%); border: 1px solid rgba(212, 175, 55, 0.65); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(163, 125, 53, 0.15); } .slide-5-shield-icon { font-size: 0.75rem; color: var(--color-primary); } .slide-5-bank-name { font-family: var(--font-heading); font-size: clamp(0.85rem, 3.6cqw, 1.05rem); font-weight: var(--weight-bold); color: var(--color-secondary); letter-spacing: 0.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-status-pill { flex-shrink: 0; font-family: var(--font-body); font-size: 0.6rem; font-weight: var(--weight-bold); color: var(--color-primary); letter-spacing: 0.14em; text-transform: uppercase; padding: 0.4cqh 2.2cqw; border-radius: var(--radius-full); background: rgba(212, 175, 55, 0.12); border: 1px solid rgba(212, 175, 55, 0.5); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-footer-note { font-family: var(--font-body); font-size: 0.62rem; font-weight: var(--weight-medium); color: var(--color-text-muted); text-align: center; letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85); opacity: 0.85; margin-top: 0.2cqh; } .slide-5-credits-cue { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; } .slide-5-credits-cue:hover { opacity: 0.85; } .slide-5-cue-label { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } .slide-5-cue-icon { font-size: var(--scale-sm); color: var(--color-primary); animation: slide-5-bounce 2.2s ease-in-out infinite; } @keyframes slide-5-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(4px); } 60% { transform: translateY(2px); } } @media (prefers-reduced-motion: reduce) { .slide-5-mandala-wrap, .slide-5-cue-icon { animation: none !important; } }

@keyframes s5-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-5-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-secondary) 0%, var(--color-primary) 50%, var(--color-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s5-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-5-text-effect-metallic_shine-0 {
    animation: none;
  }
}

/* slide 6: slide6 */
.slide-6-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; } .slide-6-bg-marble { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 25%, #FFFDF9 0%, #F6EFE5 48%, #EAE0CD 100%); overflow: hidden; pointer-events: none; } .slide-6-marble-grain { position: absolute; inset: 0; background-image: radial-gradient(at 15% 20%, rgba(212, 175, 55, 0.08) 0px, transparent 40%), radial-gradient(at 85% 80%, rgba(163, 125, 53, 0.09) 0px, transparent 45%), linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(235, 225, 208, 0.2) 50%, rgba(212, 175, 55, 0.06) 100%); filter: contrast(105%); } .slide-6-gold-inlay-border { position: absolute; inset: 2.2cqw; border: 1px solid rgba(212, 175, 55, 0.35); pointer-events: none; box-sizing: border-box; } .slide-6-gold-inlay-border::after { content: ''; position: absolute; inset: 3px; border: 0.5px solid rgba(212, 175, 55, 0.18); } .slide-6-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(250, 248, 245, 0.88) 0%, rgba(250, 248, 245, 0.32) 16%, rgba(250, 248, 245, 0.02) 50%, rgba(245, 240, 230, 0.52) 84%, rgba(240, 232, 218, 0.95) 100%); } .slide-6-main-content { position: relative; z-index: 2; width: 88cqw; margin-top: 5.5cqh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4cqh; } .slide-6-branding-card { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .slide-6-mandala-wrap { width: 10cqw; height: 10cqw; max-width: 44px; max-height: 44px; margin-bottom: 1cqh; animation: slide-6-breathe 4s ease-in-out infinite; } .slide-6-mandala-icon { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(163, 125, 53, 0.35)); } @keyframes slide-6-breathe { 0%, 100% { transform: scale(1); filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3)); } 50% { transform: scale(1.06); filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.6)); } } .slide-6-eyebrow { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 1.6cqh; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95); } .slide-6-logo-wrapper { width: 56cqw; height: 11cqh; display: flex; align-items: center; justify-content: center; margin-bottom: 1.8cqh; } .slide-6-logo-frame { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0.8cqh 2cqw; box-sizing: border-box; } .slide-6-brand-logo { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(44, 34, 30, 0.12)); } .slide-6-divider-wrap { width: 44cqw; max-width: 190px; height: 2cqh; display: flex; align-items: center; justify-content: center; opacity: 0.92; margin-bottom: 1.4cqh; } .slide-6-arch-divider { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(163, 125, 53, 0.25)); } .slide-6-headline { font-family: var(--font-heading); font-size: clamp(1.2rem, 5.2cqw, 1.75rem); font-weight: var(--weight-bold); letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.25; margin: 0; width: 100%; text-align: center; overflow-wrap: break-word; min-height: 1.2em; } .slide-6-cta-section { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.8cqh; } .slide-6-primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 2.8cqw; width: 100%; max-width: 320px; padding: 1.6cqh 4cqw; background: linear-gradient(135deg, #2C221E 0%, #1F1815 100%); border: 1.5px solid rgba(212, 175, 55, 0.75); border-radius: var(--radius-full); box-shadow: 0 8px 24px rgba(44, 34, 30, 0.28), 0 0 16px rgba(212, 175, 55, 0.22); text-decoration: none; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; } .slide-6-primary-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(44, 34, 30, 0.35), 0 0 22px rgba(212, 175, 55, 0.35); } .slide-6-primary-btn:active { transform: scale(0.98); } .slide-6-sparkle-icon { font-size: var(--scale-sm); color: var(--color-accent); flex-shrink: 0; filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.6)); } .slide-6-btn-label { font-family: var(--font-body); font-size: clamp(0.78rem, 3.2cqw, 0.92rem); font-weight: var(--weight-semibold); color: var(--color-surface); letter-spacing: 0.14em; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .slide-6-arrow-icon { font-size: var(--scale-xs); color: var(--color-accent); flex-shrink: 0; } .slide-6-domain-caption { font-family: var(--font-body); font-size: clamp(0.62rem, 2.4cqw, 0.72rem); font-weight: var(--weight-medium); color: var(--color-text-muted); text-align: center; letter-spacing: 0.22em; text-transform: uppercase; margin: 0; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85); opacity: 0.85; } .slide-6-return-nav { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.8cqh; cursor: pointer; padding: 0.8cqh 4cqw; user-select: none; } .slide-6-return-nav:hover { opacity: 0.85; } .slide-6-return-icon { font-size: var(--scale-sm); color: var(--color-primary); animation: slide-6-bounce 2.2s ease-in-out infinite; } .slide-6-return-label { font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); color: var(--color-primary); letter-spacing: 0.24em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); } @keyframes slide-6-bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-4px); } 60% { transform: translateY(-2px); } } @media (prefers-reduced-motion: reduce) { .slide-6-mandala-wrap, .slide-6-return-icon { animation: none !important; } }

@keyframes s6-te-0-metallic-shine {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slide-6-text-effect-metallic_shine-0 {
  background: linear-gradient(
    90deg,
    var(--color-secondary) 0%, var(--color-primary) 50%, var(--color-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: s6-te-0-metallic-shine 3s linear infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .slide-6-text-effect-metallic_shine-0 {
    animation: none;
  }
}
/* Use explicit, high-contrast metallic colors for every slide heading. */
.slide-1-text-effect-metallic_shine-0,
.slide-2-text-effect-metallic_shine-0,
.slide-3-text-effect-metallic_shine-0,
.slide-4-text-effect-metallic_shine-0,
.slide-5-text-effect-metallic_shine-0,
.slide-6-text-effect-metallic_shine-0 {
  background-image: linear-gradient(90deg, #8a6420 0%, #4a3515 50%, #b08a37 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #4a3515;
  filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.85));
}
/* Slide 1 model viewer */
.slide-1-model-stage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90cqw;
  height: 29cqh;
  min-height: 150px;
  flex: 0 1 29cqh;
  margin: -0.5cqh 0;
}
.slide-1-model-viewer {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  --poster-color: transparent;
}
.slide-1-model-loading {
  position: absolute;
  z-index: 1;
  color: #4a3515;
  font-family: var(--font-body);
  font-size: var(--scale-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
  text-align: center;
  pointer-events: none;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}
.slide-1-model-stage.is-loaded .slide-1-model-loading { display: none; }
.slide-1-specs-cluster { margin-bottom: 0.6cqh; }
/* Slide 3: 360-degree panorama */
.slide-panorama-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; }
.slide-panorama-header { margin-top: 4.8cqh; }
.slide-panorama-main { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5cqh; width: 100%; flex: 1; min-height: 0; }
.slide-panorama-frame { position: relative; width: min(75cqw, 40cqh); max-width: 320px; max-height: 52cqh; aspect-ratio: 3 / 4; overflow: hidden; box-sizing: border-box; border: 1px solid rgba(212, 175, 55, 0.65); border-radius: 5px; background: #2c221e; box-shadow: 0 12px 28px rgba(44, 34, 30, 0.18), inset 0 0 0 3px rgba(255, 255, 255, 0.6); }
.slide-panorama-viewer { width: 100%; height: 100%; background: #2c221e; }
.slide-panorama-loading { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; color: #fff8e8; font-family: var(--font-body); font-size: var(--scale-sm); letter-spacing: 0.08em; text-align: center; pointer-events: none; text-shadow: 0 1px 4px #000; }
.slide-panorama-frame.is-loaded .slide-panorama-loading { display: none; }
.slide-panorama-toggle { position: absolute; z-index: 2; bottom: 12px; left: 50%; transform: translateX(-50%); min-height: 42px; padding: 0.7rem 1.2rem; border: 1px solid rgba(212, 175, 55, 0.75); border-radius: var(--radius-full); background: rgba(44, 34, 30, 0.88); color: #fff8e8; font: inherit; font-size: var(--scale-xs); font-weight: var(--weight-semibold); letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; box-shadow: 0 4px 12px rgba(44, 34, 30, 0.2); }
.slide-panorama-toggle:hover { background: #4a3515; }
.slide-panorama-nav { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; }
.slide-panorama-frame:fullscreen { width: 100vw; height: 100dvh; max-width: none; max-height: none; aspect-ratio: auto; border: 0; border-radius: 0; }
.slide-panorama-frame:fullscreen .slide-panorama-viewer { width: 100%; height: 100%; }
.slide-panorama-frame.is-fullscreen-fallback { position: fixed; inset: 0; z-index: 99999; width: 100vw; height: 100dvh; max-width: none; max-height: none; aspect-ratio: auto; border: 0; border-radius: 0; }.slide-panorama-viewer, .slide-panorama-frame { touch-action: none; }
.slide-panorama-toggle { z-index: 999999; touch-action: manipulation; pointer-events: auto; }
body.panorama-fullscreen-active { overflow: hidden; }
/* Slide 7: EMI calculator */
.slide-emi-container { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; }
.slide-emi-header { margin-top: 5cqh; }
.slide-emi-main { position: relative; z-index: 2; width: min(86cqw, 620px); flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 2.2cqh; padding: 1cqh 0; box-sizing: border-box; }
.slide-emi-rate-pill { align-self: flex-end; margin-bottom: -1cqh; padding: 0.55cqh 2.4cqw; border: 1px solid rgba(163, 125, 53, 0.26); border-radius: var(--radius-full); background: rgba(255, 253, 249, 0.72); color: #725722; font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-medium); letter-spacing: 0.04em; }
.slide-emi-controls { display: flex; flex-direction: column; gap: 3cqh; }
.slide-emi-control { display: flex; flex-direction: column; gap: 1cqh; }
.slide-emi-control-heading { display: flex; align-items: center; justify-content: space-between; gap: 2cqw; font-family: var(--font-body); color: #2c221e; font-size: var(--scale-sm); }
.slide-emi-control-heading label { font-weight: var(--weight-medium); }
.slide-emi-control-heading label span { color: #927e5b; font-size: var(--scale-xs); }
.slide-emi-control-heading output { flex-shrink: 0; padding: 0.7cqh 2.4cqw; border-radius: 10px; background: rgba(255, 253, 249, 0.82); border: 1px solid rgba(163, 125, 53, 0.16); color: #725722; font-size: var(--scale-xs); font-weight: var(--weight-semibold); text-align: right; }
.slide-emi-range { appearance: none; -webkit-appearance: none; width: 100%; height: 7px; border-radius: 999px; background: linear-gradient(to right, #a37d35 0%, #a37d35 var(--range-progress, 0%), rgba(163, 125, 53, 0.2) var(--range-progress, 0%), rgba(163, 125, 53, 0.2) 100%); outline: none; touch-action: pan-y; cursor: pointer; }
.slide-emi-range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fffdf9; border: 1px solid rgba(163, 125, 53, 0.35); box-shadow: 0 2px 8px rgba(44, 34, 30, 0.24); }
.slide-emi-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fffdf9; border: 1px solid rgba(163, 125, 53, 0.35); box-shadow: 0 2px 8px rgba(44, 34, 30, 0.24); }
.slide-emi-ticks { display: flex; justify-content: space-between; color: #927e5b; font-family: var(--font-body); font-size: var(--scale-xs); }
.slide-emi-result { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.7cqh; width: 100%; min-height: 15cqh; padding: 1.8cqh 3cqw; box-sizing: border-box; border: 1px solid rgba(212, 175, 55, 0.58); border-radius: 22px; background: linear-gradient(135deg, #2c221e 0%, #1f1815 100%); box-shadow: 0 10px 24px rgba(44, 34, 30, 0.16); color: #fffdf9; }
.slide-emi-result-label { color: rgba(255, 253, 249, 0.72); font-family: var(--font-body); font-size: var(--scale-xs); font-weight: var(--weight-semibold); letter-spacing: 0.18em; text-transform: uppercase; }
.slide-emi-result strong { font-family: var(--font-heading); font-size: clamp(2rem, 8cqw, 3rem); line-height: 1.1; font-weight: var(--weight-bold); }
.slide-emi-nav { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3cqh; margin-bottom: 2.2cqh; cursor: pointer; padding: 0.6cqh 4cqw; user-select: none; }
@media (max-height: 680px) { .slide-emi-header { margin-top: 2.5cqh; } .slide-emi-main { gap: 1.2cqh; } .slide-emi-controls { gap: 1.8cqh; } .slide-emi-result { min-height: 12cqh; } }