[style*="opacity:0"][style*="translateY("],
[style*="opacity: 0"][style*="translateY("],
[style*="opacity:0"][style*="translateX("],
[style*="opacity: 0"][style*="translateX("],
.kc-revealed {
  opacity: 1 !important;
  transform: none !important;
}

.kc-contact-status {
  margin-top: 1rem;
  border: 1px solid rgba(212, 175, 55, 0.18);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 22px;
  padding: 1rem 1.1rem;
  color: var(--muted);
  line-height: 1.7;
}

.kc-contact-status.is-error {
  border-color: rgba(255, 107, 107, 0.4);
  color: #ffd8d8;
}

.kc-faq-panel {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 220ms ease, opacity 220ms ease;
}

.kc-faq-item.is-open .kc-faq-panel {
  opacity: 1;
}

.kc-faq-item button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.kc-messenger-launcher {
  position: fixed;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 60;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 11rem;
  width: 3.6rem;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 1.4rem;
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.96), rgba(174, 134, 20, 0.98));
  color: #111;
  box-shadow: 0 18px 36px rgba(212, 175, 55, 0.28);
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.kc-messenger-launcher:hover {
  box-shadow: 0 22px 44px rgba(212, 175, 55, 0.34);
  filter: brightness(1.03);
  transform: translateY(-50%) translateX(-2px);
}

.kc-messenger-launcher:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.82);
  outline-offset: 4px;
}

.kc-messenger-launcher span {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.kc-chat-status {
  position: fixed;
  right: 5rem;
  bottom: 1.25rem;
  z-index: 61;
  max-width: min(26rem, calc(100vw - 2rem));
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 1rem;
  background: rgba(8, 8, 8, 0.94);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
  color: #f6f1e8;
  font-size: 0.92rem;
  line-height: 1.65;
  padding: 0.95rem 1rem;
}

.kc-messenger-panel {
  position: fixed;
  right: 4.75rem;
  bottom: 1rem;
  z-index: 70;
  width: min(26rem, calc(100vw - 6rem));
  pointer-events: none;
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 180ms ease, transform 180ms ease;
}

.kc-messenger-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.kc-messenger-panel__card {
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 1.3rem;
  background: #fff;
  box-shadow: 0 26px 48px rgba(0, 0, 0, 0.34);
}

.kc-messenger-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(180deg, rgba(17, 15, 12, 0.98), rgba(10, 10, 10, 0.98));
  color: #fff;
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.14);
}

.kc-messenger-panel__header-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.kc-messenger-panel__controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.kc-messenger-panel__icon-button {
  width: 2.1rem;
  height: 2.1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
}

.kc-messenger-panel__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.9rem 1rem 0.8rem;
  background:
    radial-gradient(circle at top, rgba(212, 175, 55, 0.12), transparent 56%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.98), rgba(11, 11, 11, 0.98));
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.kc-messenger-panel__brand-title {
  margin: 0;
  color: var(--gold-soft);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.kc-messenger-panel__brand-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.4rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.16);
  border: 1px solid rgba(212, 175, 55, 0.28);
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.kc-messenger-panel__frame-wrap {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  background: #fff;
}

.kc-messenger-panel__loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 245, 245, 0.96));
  color: #2d2d2d;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  z-index: 1;
}

.kc-messenger-panel__frame {
  display: block;
  width: 100%;
  height: 33rem;
  border: 0;
  background: #fff;
}

.kc-messenger-panel__frame.is-hidden {
  display: none;
}

.kc-messenger-panel__fallback {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  background: #fff;
}

.kc-messenger-panel__fallback-copy {
  margin: 0;
  color: #2c2c2c;
  font-size: 0.92rem;
  line-height: 1.65;
}

.kc-messenger-panel__fallback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.kc-messenger-panel__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 1rem;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background: #f6f6f6;
  color: #151515;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.kc-messenger-panel__action--gold {
  border-color: rgba(212, 175, 55, 0.28);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.92), rgba(174, 134, 20, 0.96));
  color: #111;
}

.kc-messenger-panel__form {
  display: grid;
  gap: 0.7rem;
}

.kc-messenger-panel__input,
.kc-messenger-panel__textarea {
  width: 100%;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 1rem;
  background: #fbfbfb;
  color: #151515;
  font: inherit;
  padding: 0.85rem 0.95rem;
}

.kc-messenger-panel__textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.kc-messenger-panel__submit {
  min-height: 2.9rem;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.92), rgba(174, 134, 20, 0.96));
  color: #111;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.kc-messenger-panel__submit:disabled {
  cursor: default;
  opacity: 0.72;
}

.kc-messenger-panel__fallback-status {
  margin: 0;
  color: #456b22;
  font-size: 0.88rem;
  line-height: 1.6;
}

.kc-messenger-panel__fallback-status.is-error {
  color: #b83d3d;
}

.kc-messenger-panel__fallback-note {
  margin: 0;
  color: #70614a;
  font-size: 0.82rem;
  line-height: 1.6;
}

.kc-messenger-panel__fallback-note a {
  color: inherit;
}

.kc-preview-marquee {
  overflow: hidden;
}

.kc-preview-marquee__track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
  will-change: scroll-position;
}

.kc-preview-marquee__card {
  flex: 0 0 auto;
  width: min(21rem, calc(100vw - 2.5rem));
}

.kc-messenger-panel__footer {
  padding: 0.7rem 1rem 0.85rem;
  background: linear-gradient(180deg, #ffffff, #fbf8f2);
}

.kc-messenger-panel__hint {
  margin: 0;
  color: #8c7b58;
  font-size: 0.78rem;
  font-style: italic;
}

@media (max-width: 768px) {
  .kc-messenger-launcher {
    right: 0.5rem;
    min-height: 8.8rem;
    width: 3.15rem;
  }

  .kc-messenger-launcher span {
    font-size: 0.74rem;
    letter-spacing: 0.18em;
  }

  .kc-chat-status {
    right: 0.75rem;
    bottom: 0.75rem;
  }

  .kc-messenger-panel {
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(24rem, calc(100vw - 4.8rem));
  }

  .kc-messenger-panel__header {
    padding: 0.85rem 0.9rem;
  }

  .kc-messenger-panel__frame {
    height: 26rem;
  }

  .kc-preview-marquee__track {
    gap: 0.9rem;
  }

  .kc-preview-marquee__card {
    width: min(17.5rem, calc(100vw - 2.8rem));
  }

}

:root {
  --kc-body-font:
    "Aptos",
    "Segoe UI",
    "Helvetica Neue",
    Arial,
    sans-serif;
  --kc-display-font:
    "Iowan Old Style",
    "Palatino Linotype",
    "Book Antiqua",
    "Times New Roman",
    serif;
}

.luxury-shell,
.luxury-shell button,
.luxury-shell input,
.luxury-shell textarea,
.luxury-shell select {
  font-family: var(--kc-body-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.luxury-shell p,
.luxury-shell li,
.luxury-shell dd,
.luxury-shell dt,
.luxury-shell label {
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.luxury-title {
  font-family: var(--kc-display-font) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 0.98;
  text-wrap: balance;
}

.luxury-shell h1,
.luxury-shell h2,
.luxury-shell h3,
.luxury-shell h4,
.luxury-shell h5,
.luxury-shell h6 {
  text-wrap: balance;
}

.luxury-shell .text-\[10px\],
.luxury-shell .text-\[11px\],
.luxury-shell .text-\[12px\],
.luxury-shell .text-xs,
.luxury-shell .text-sm {
  letter-spacing: 0.04em;
}

.luxury-shell .gold-button,
.luxury-shell .muted-button,
.luxury-shell [class*='uppercase'] {
  letter-spacing: 0.12em;
}

.luxury-shell nav a,
.luxury-shell .mobile-nav__links a,
.luxury-shell .mobile-nav__actions a,
.luxury-shell .mobile-nav__actions button {
  font-weight: 500;
}

#packages article {
  backdrop-filter: blur(12px);
}

#packages .luxury-title {
  line-height: 0.94;
}

#packages p:not(.luxury-title),
#packages span,
#packages a,
#packages button {
  letter-spacing: 0.01em !important;
}

#packages [class*='uppercase'] {
  letter-spacing: 0.16em !important;
}

#packages .rounded-\[28px\] span,
#packages .rounded-\[24px\] p,
#packages .rounded-\[24px\] span {
  font-size: 0.98rem;
  line-height: 1.65;
}

.kc-review-marquee {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.kc-review-marquee__track {
  display: flex;
  width: max-content;
  gap: 1.25rem;
  animation: kc-review-scroll 34s linear infinite;
}

.kc-review-marquee:hover .kc-review-marquee__track {
  animation-play-state: paused;
}

.kc-review-card {
  width: min(24rem, calc(100vw - 2.8rem));
  min-height: 19rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(8, 8, 8, 0.72);
  padding: 1.6rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(18px);
}

.kc-review-card__eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--gold-soft);
}

.kc-video-card {
  width: min(25rem, calc(100vw - 2.8rem));
  flex: 0 0 auto;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(8, 8, 8, 0.78);
  padding: 1rem 1rem 1.3rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.kc-video-marquee {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.kc-video-marquee__track {
  display: flex;
  width: max-content;
  gap: 1.25rem;
  animation: kc-video-scroll 38s linear infinite;
  will-change: transform;
}

.kc-video-marquee:hover .kc-video-marquee__track,
.kc-video-marquee:focus-within .kc-video-marquee__track {
  animation-play-state: paused;
}

.kc-video-card__frame {
  overflow: hidden;
  border-radius: 1.55rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.45);
  aspect-ratio: 10 / 16;
}

.kc-video-card__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050505;
}

@keyframes kc-review-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 0.625rem));
  }
}

@keyframes kc-video-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 0.625rem));
  }
}

@media (max-width: 640px) {
  .kc-review-card {
    min-height: 18rem;
    padding: 1.25rem;
  }

  .kc-video-card {
    width: min(21.5rem, calc(100vw - 2rem));
  }

  .kc-video-marquee__track {
    animation-duration: 30s;
  }
}

[data-kc-package-clone='true'] {
  display: none;
}

.kc-package-rail {
  overflow: hidden;
  width: 100%;
}

.kc-package-rail__track {
  width: 100%;
}

.kc-package-rail__card {
  flex: 0 0 auto;
}

@keyframes kc-package-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

@media (max-width: 767px) {
  .luxury-shell {
    overflow-x: hidden;
  }

  .luxury-shell main > section {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }

  .luxury-shell .luxury-title {
    line-height: 1.02;
  }

  .luxury-shell h1.luxury-title {
    font-size: clamp(2.7rem, 12vw, 4rem) !important;
  }

  .luxury-shell h2.luxury-title {
    font-size: clamp(2.15rem, 9vw, 3.25rem) !important;
  }

  .luxury-shell p,
  .luxury-shell li,
  .luxury-shell dd,
  .luxury-shell dt,
  .luxury-shell label {
    line-height: 1.75;
  }

  .luxury-shell main > section:first-of-type .mx-auto.max-w-7xl {
    min-height: auto !important;
    gap: 1.75rem !important;
    padding-top: 1rem !important;
    padding-bottom: 2.5rem !important;
  }

  .luxury-shell main > section:first-of-type .studio-metrics {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.8rem !important;
  }

  .luxury-shell main > section:first-of-type .mt-8.flex.flex-wrap.gap-4 > a,
  .luxury-shell main > section:first-of-type .mt-6.flex.flex-wrap.gap-3 > a {
    flex: 1 1 100%;
    justify-content: center;
  }

  .luxury-shell main > section:first-of-type .mt-8.grid.gap-4 {
    grid-template-columns: 1fr !important;
  }

  .luxury-shell .mobile-nav__panel {
    width: min(24rem, calc(100vw - 1rem));
    border-radius: 1.6rem;
  }

  .luxury-shell .mobile-nav__links {
    gap: 0.8rem;
  }

  .luxury-shell .mobile-nav__links a,
  .luxury-shell .mobile-nav__actions a,
  .luxury-shell .mobile-nav__actions button {
    min-height: 3.3rem;
  }

  #packages {
    scroll-margin-top: 5.5rem;
  }

  #packages .kc-package-rail {
    margin-top: 1.4rem;
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  }

  #packages .kc-package-rail__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 1rem !important;
    width: max-content !important;
    animation: kc-package-scroll 28s linear infinite;
    will-change: transform;
  }

  #packages .kc-package-rail:hover .kc-package-rail__track,
  #packages .kc-package-rail:focus-within .kc-package-rail__track {
    animation-play-state: paused;
  }

  #packages .kc-package-rail__card,
  #packages .kc-package-rail__track > * {
    width: min(20.75rem, calc(100vw - 2rem)) !important;
    min-width: min(20.75rem, calc(100vw - 2rem)) !important;
    margin: 0 !important;
  }

  #packages .kc-package-rail__track > * {
    display: block !important;
  }

  #packages .kc-package-rail__track > * > *:first-child {
    height: 100%;
  }

  #packages .kc-package-rail__card .luxury-title {
    font-size: clamp(2.4rem, 11vw, 3.35rem) !important;
  }

  #packages .kc-package-rail__card p,
  #packages .kc-package-rail__card li,
  #packages .kc-package-rail__card span {
    line-height: 1.65 !important;
  }

  #packages .kc-package-rail__card [class*='rounded-[24px]'],
  #packages .kc-package-rail__card [class*='rounded-[28px]'] {
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
  }

  [data-kc-package-clone='true'] {
    display: block;
  }

  .kc-review-marquee,
  .kc-video-marquee,
  .kc-package-rail {
    margin-left: -0.15rem;
    margin-right: -0.15rem;
  }

  .kc-review-card,
  .kc-video-card {
    width: min(21.25rem, calc(100vw - 2rem));
  }

  #contact .mx-auto.max-w-7xl,
  footer .mx-auto.max-w-7xl {
    gap: 1.5rem !important;
  }

  #contact .grid.gap-4.sm\\:grid-cols-2 {
    grid-template-columns: 1fr !important;
  }
}

.kc-experience-shell::before,
.kc-experience-shell::after {
  content: "";
  position: fixed;
  inset: auto;
  pointer-events: none;
  z-index: 0;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  opacity: 0.28;
  filter: blur(88px);
}

.kc-experience-shell::before {
  top: -10rem;
  right: -9rem;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.24), transparent 70%);
}

.kc-experience-shell::after {
  bottom: -14rem;
  left: -8rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 72%);
}

.luxury-shell > * {
  position: relative;
  z-index: 1;
}

.luxury-shell header {
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
}

.luxury-shell .gold-button,
.luxury-shell .muted-button,
.luxury-shell a[class*='rounded-full'],
.luxury-shell button[class*='rounded-full'] {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    filter 180ms ease;
}

.luxury-shell .gold-button:hover,
.luxury-shell .muted-button:hover,
.luxury-shell a[class*='rounded-full']:hover,
.luxury-shell button[class*='rounded-full']:hover {
  transform: translateY(-1px);
}

.luxury-shell .gold-button {
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.2);
}

.luxury-shell .muted-button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
}

.luxury-shell .panel-sheen,
.luxury-shell .cad-frame,
.luxury-shell .glass-card {
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.luxury-shell .cad-frame:hover,
.luxury-shell .panel-sheen:hover,
.luxury-shell .glass-card:hover {
  border-color: rgba(212, 175, 55, 0.22);
}

.kc-route-home .luxury-shell > header {
  background: linear-gradient(180deg, rgba(7, 7, 7, 0.9), rgba(7, 7, 7, 0.74));
}

.kc-route-home .kc-home-hero-section .mx-auto.max-w-7xl {
  gap: clamp(2rem, 4vw, 4rem);
  padding-top: clamp(1.25rem, 2.4vw, 2.2rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.kc-route-home .kc-home-hero-section .luxury-title {
  max-width: 10.2ch;
}

.kc-route-home .kc-home-hero-section .studio-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.kc-route-home .kc-home-hero-section .studio-metric {
  min-height: 8.2rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 1.65rem;
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.72);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
}

.kc-route-home .kc-home-hero-section .studio-metric__value {
  display: block;
  color: #fff;
  font-family: var(--kc-display-font);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1;
}

.kc-route-home .kc-home-hero-section .studio-metric__label {
  display: block;
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.kc-route-home .kc-home-hero-section .mt-8.grid.gap-4 {
  gap: 0.95rem;
}

.kc-route-home .kc-home-hero-section .mt-8.grid.gap-4 > div {
  min-height: 4.35rem;
  display: flex;
  align-items: center;
  border-color: rgba(212, 175, 55, 0.12);
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(9, 9, 9, 0.72);
}

.kc-route-home .kc-home-hero-section .panel-sheen.gold-outline.cad-frame {
  border-color: rgba(212, 175, 55, 0.16);
  background:
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    rgba(8, 8, 8, 0.82);
}

.kc-route-home .kc-home-packages-section article,
.kc-route-home #packages article {
  height: 100%;
}

.kc-route-home .kc-home-packages-section .luxury-title,
.kc-route-home #packages .luxury-title {
  text-wrap: unset;
}

.kc-route-home .kc-home-packages-section .grid.gap-6 > *,
.kc-route-home #packages .grid.gap-6 > * {
  display: flex;
}

.kc-route-home .kc-home-services-section .grid > *,
.kc-route-services-index .group.panel-sheen,
.kc-portfolio-page-shell [data-design-card] {
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.kc-route-home .kc-home-services-section .grid > *:hover,
.kc-route-services-index .group.panel-sheen:hover,
.kc-portfolio-page-shell [data-design-card]:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 72px rgba(0, 0, 0, 0.26);
}

.kc-route-home .kc-home-about-section .mx-auto,
.kc-route-home .kc-home-reviews-section .mx-auto,
.kc-route-home .kc-home-contact-section .mx-auto {
  max-width: min(82rem, calc(100vw - 2rem));
}

.kc-route-services-index .luxury-shell header,
.kc-portfolio-page-shell header,
.kc-checkout-page-shell header {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.92), rgba(8, 8, 8, 0.82));
}

.kc-route-services-index .group.panel-sheen,
.kc-portfolio-page-shell [data-design-card] {
  height: 100%;
}

.kc-route-services-index .group.panel-sheen .p-5,
.kc-portfolio-page-shell [data-design-card] .p-5,
.kc-portfolio-page-shell [data-design-card] .sm\:p-6 {
  display: flex;
  flex-direction: column;
}

.kc-route-services-index .group.panel-sheen .mt-5.inline-flex,
.kc-portfolio-page-shell [data-design-card] .mt-5.flex.flex-wrap.items-center.justify-between {
  margin-top: auto;
}

.kc-portfolio-hero__grid {
  align-items: stretch;
}

.kc-portfolio-hero .panel-sheen.gold-outline.cad-frame {
  display: flex;
  min-height: 100%;
  align-items: stretch;
  background:
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
    rgba(8, 8, 8, 0.8);
}

.kc-portfolio-hero .panel-sheen.gold-outline.cad-frame > div:first-child {
  min-height: 100%;
}

.kc-portfolio-stats > div {
  min-height: 9.25rem;
  padding: 1.35rem 1.25rem;
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.76);
}

.kc-portfolio-stats .luxury-title {
  font-size: clamp(1.9rem, 2.4vw, 2.6rem);
}

.kc-portfolio-grid [data-design-card] {
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.045), rgba(255, 255, 255, 0.02)),
    rgba(8, 8, 8, 0.78);
}

.kc-portfolio-grid [data-design-card] > a {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.kc-portfolio-grid [data-design-card] > a > div:last-child {
  flex: 1 1 auto;
}

.kc-route-checkout .luxury-shell .panel-sheen.gold-outline.cad-frame {
  background:
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
    rgba(9, 9, 9, 0.8);
}

.kc-route-checkout .kc-checkout-main .grid.gap-6,
.kc-route-checkout .kc-checkout-main .grid.gap-4.sm\:grid-cols-2,
.kc-route-checkout .kc-checkout-main .mt-8.grid.gap-4.sm\:grid-cols-3 {
  align-items: stretch;
}

.kc-route-checkout .kc-checkout-main .cad-frame.rounded-\[24px\],
.kc-route-checkout .kc-checkout-main .cad-frame.rounded-\[28px\] {
  background:
    linear-gradient(180deg, rgba(212, 175, 55, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(10, 10, 10, 0.72);
}

.kc-route-checkout .kc-checkout-main .muted-button.inline-flex.flex-col.items-start {
  justify-content: flex-start;
}

@media (max-width: 1023px) {
  .kc-experience-shell::before,
  .kc-experience-shell::after {
    width: 24rem;
    height: 24rem;
    filter: blur(70px);
    opacity: 0.22;
  }

  .kc-route-home .kc-home-hero-section .studio-metrics {
    grid-template-columns: 1fr;
  }

  .kc-route-home .kc-home-hero-section .luxury-title {
    max-width: none;
  }

  .kc-portfolio-stats > div {
    min-height: 8rem;
  }
}

@media (max-width: 767px) {
  .luxury-shell header .max-w-7xl,
  .luxury-shell footer .max-w-7xl,
  .luxury-shell main .max-w-7xl,
  .luxury-shell main .max-w-5xl {
    width: min(100%, calc(100vw - 1.5rem));
  }

  .kc-route-home .kc-home-hero-section .inline-flex.max-w-full {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .kc-route-home .kc-home-hero-section .mt-6.flex.flex-wrap.items-center.gap-4 {
    gap: 0.8rem;
    align-items: flex-start;
  }

  .kc-route-home .kc-home-hero-section .mt-6.flex.flex-wrap.items-center.gap-4 > div:first-child {
    width: 100%;
    justify-content: center;
  }

  .kc-route-home .kc-home-hero-section .mt-8.flex.flex-wrap.gap-4,
  .kc-route-home .kc-home-hero-section .mt-6.flex.flex-wrap.gap-3 {
    gap: 0.8rem;
  }

  .kc-route-home .kc-home-hero-section .mt-8.flex.flex-wrap.gap-4 > a,
  .kc-route-home .kc-home-hero-section .mt-6.flex.flex-wrap.gap-3 > a {
    width: 100%;
  }

  .kc-route-home .kc-home-packages-section .kc-package-rail__card,
  .kc-route-home .kc-home-packages-section .kc-package-rail__track > * {
    width: min(22.25rem, calc(100vw - 1.75rem)) !important;
    min-width: min(22.25rem, calc(100vw - 1.75rem)) !important;
  }

  .kc-route-services-index .group.panel-sheen,
  .kc-portfolio-page-shell [data-design-card],
  .kc-route-checkout .panel-sheen.gold-outline.cad-frame {
    border-radius: 1.7rem;
  }

  .kc-portfolio-hero .kc-portfolio-hero__grid,
  .kc-route-checkout .kc-checkout-main .grid.gap-6.xl\:grid-cols-\[0\.88fr_1\.12fr\] {
    gap: 1.15rem !important;
  }

  .kc-portfolio-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .kc-portfolio-stats > div {
    min-height: 7.4rem;
    padding: 1rem;
  }

  .kc-portfolio-grid [data-design-card] .text-xs.uppercase.tracking-\[0\.3em\] {
    letter-spacing: 0.18em !important;
  }
}
