/** Shopify CDN: Minification failed

Line 157:10 Expected identifier but found "addEventListener("
Line 851:1 Expected "}" to go with "{"

**/
:root{
--gold:#C8A45D;
--gold-light:#E4C98B;
--black:#060606;
--black2:#111111;
--card:rgba(20,20,20,.72);
--white:#f8f8f8;
--gray:#b5b5b5;
--shadow:0 20px 60px rgba(0,0,0,.45);
--radius:24px;
}

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
background:#050505;
color:var(--white);
font-family:Inter,sans-serif;
overflow-x:hidden;
}

h1,h2,h3,h4{
font-family:Didot,Georgia,serif;
font-weight:500;
letter-spacing:.5px;
}

.kk-section{
padding:120px 8%;
position:relative;
}

.kk-container{
max-width:1400px;
margin:auto;
}

.kk-title{
font-size:62px;
line-height:1.05;
margin-bottom:25px;
}

.kk-subtitle{
color:var(--gold);
letter-spacing:4px;
text-transform:uppercase;
font-size:14px;
margin-bottom:20px;
}

.kk-text{
font-size:20px;
line-height:1.8;
color:#d0d0d0;
max-width:720px;
}

.kk-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:18px 38px;
background:linear-gradient(135deg,#D6BA77,#A77C2F);
border-radius:999px;
color:#111;
font-weight:700;
text-decoration:none;
transition:.35s;
box-shadow:0 10px 40px rgba(0,0,0,.35);
}

.kk-btn:hover{
transform:translateY(-6px);
box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.kk-outline{
background:transparent;
border:1px solid var(--gold);
color:var(--gold);
}

.kk-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:40px;
margin-top:70px;
}

.kk-card{
background:rgba(20,20,20,.72);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.05);
border-radius:28px;
padding:45px;
transition:.45s;
box-shadow:var(--shadow);
}

.kk-card:hover{
transform:translateY(-12px);
border-color:var(--gold);
}

.kk-card h3{
font-size:30px;
margin-bottom:20px;
}

.kk-card p{
color:#c8c8c8;
line-height:1.8;
}

.fade-up{
opacity:0;
transform:translateY(70px);
animation:fadeUp .8s forwards;
}

@keyframes fadeUp{
to{
opacity:1;
transform:none;
}
}

@media(max-width:768px){

.kk-section{
padding:80px 24px;
}

.kk-title{
font-size:42px;
}

.kk-text{
font-size:18px;
}

}document.addEventListener("DOMContentLoaded", () => {
  const reveals = document.querySelectorAll(".kk-reveal");

  const observer = new IntersectionObserver(
    entries => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add("kk-visible");
        }
      });
    },
    { threshold: 0.15 }
  );

  reveals.forEach(el => observer.observe(el));
});html {
  scroll-behavior: smooth;
}

.kk-reveal {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity .8s ease, transform .8s ease;
}

.kk-reveal.kk-visible {
  opacity: 1;
  transform: translateY(0);
}

.kk-glass {
  background: rgba(18,18,18,.72);
  border: 1px solid rgba(198,164,93,.28);
  backdrop-filter: blur(18px);
  box-shadow: 0 25px 80px rgba(0,0,0,.45);
}

.kk-gold-hover {
  transition: .35s ease;
}

.kk-gold-hover:hover {
  transform: translateY(-8px);
  border-color: #C8A45D;
  box-shadow: 0 25px 75px rgba(0,0,0,.55);
}.kk-reveal {
  opacity: 1 !important;
  transform: none !important;
}/* =========================================================
   KUTTY KUTZ PREMIUM V1
   Shared Luxury Design System
   ========================================================= */

/* ---------- Foundation ---------- */

html {
  scroll-behavior: smooth;
}

body {
  background: var(--kk-black);
  color: var(--kk-white);
  overflow-x: hidden;
}

.kk-section {
  position: relative;
  padding-block: var(--kk-section-spacing);
  padding-inline: 24px;
  background: var(--kk-black);
  color: var(--kk-white);
}

.kk-container {
  width: min(100%, var(--kk-page-width));
  margin-inline: auto;
}

.kk-container--narrow {
  width: min(100%, 900px);
  margin-inline: auto;
}

.kk-center {
  text-align: center;
}

/* ---------- Typography ---------- */

.kk-eyebrow,
.kk-subtitle {
  display: block;
  margin: 0 0 18px;
  color: var(--kk-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.32em;
  line-height: 1.4;
  text-transform: uppercase;
}

.kk-heading,
.kk-title {
  margin: 0 0 26px;
  color: var(--kk-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.kk-heading--small {
  font-size: clamp(34px, 4vw, 58px);
}

.kk-text {
  max-width: 720px;
  margin: 0;
  color: var(--kk-gray);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.8;
}

.kk-text--center {
  margin-inline: auto;
  text-align: center;
}

/* ---------- Buttons ---------- */

.kk-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border: 1px solid var(--kk-gold);
  border-radius: var(--kk-button-radius);
  background: var(--kk-gold);
  color: var(--kk-black);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background var(--kk-transition),
    color var(--kk-transition),
    border-color var(--kk-transition),
    transform var(--kk-transition),
    box-shadow var(--kk-transition);
}

.kk-btn:hover,
.kk-btn:focus-visible {
  background: transparent;
  color: var(--kk-gold);
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35);
}

.kk-btn--outline,
.kk-outline {
  background: transparent;
  color: var(--kk-gold);
}

.kk-btn--outline:hover,
.kk-btn--outline:focus-visible,
.kk-outline:hover,
.kk-outline:focus-visible {
  background: var(--kk-gold);
  color: var(--kk-black);
}

.kk-actions,
.kk-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

/* ---------- Glass Cards ---------- */

.kk-glass,
.kk-card {
  border: var(--kk-border);
  border-radius: var(--kk-card-radius);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.018)
    );
  box-shadow: var(--kk-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.kk-card {
  padding: 40px 32px;
  transition:
    border-color var(--kk-transition),
    transform var(--kk-transition),
    box-shadow var(--kk-transition);
}

.kk-card:hover,
.kk-gold-hover:hover {
  border-color: var(--kk-gold);
  transform: translateY(-8px);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58);
}

/* ---------- Grids ---------- */

.kk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-top: 54px;
}

.kk-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kk-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kk-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

/* ---------- Gold Details ---------- */

.kk-gold {
  color: var(--kk-gold);
}

.kk-divider {
  width: 120px;
  height: 1px;
  margin-block: 40px;
  border: 0;
  background: var(--kk-gold);
}

.kk-border-top {
  border-top: 1px solid rgba(200, 164, 93, 0.22);
}

/* ---------- Scroll Reveal ---------- */

.kk-reveal {
  opacity: 0;
  transform: translateY(42px);
  transition:
    opacity 800ms ease,
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.kk-reveal.kk-visible {
  opacity: 1;
  transform: translateY(0);
}

/*
  Keeps content visible if JavaScript is unavailable
  or reduced motion is enabled.
*/
.no-js .kk-reveal,
.shopify-design-mode .kk-reveal {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .kk-reveal,
  .kk-reveal.kk-visible,
  .kk-card,
  .kk-btn {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ---------- Focus Accessibility ---------- */

.kk-btn:focus-visible,
.kk-card a:focus-visible {
  outline: 2px solid var(--kk-gold);
  outline-offset: 4px;
}

/* ---------- Tablet ---------- */

@media (max-width: 990px) {
  .kk-grid,
  .kk-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kk-split {
    grid-template-columns: 1fr;
  }
}

/* ---------- Mobile ---------- */

@media (max-width: 700px) {
  .kk-section {
    padding-block: max(64px, calc(var(--kk-section-spacing) * 0.65));
    padding-inline: 18px;
  }

  .kk-grid,
  .kk-grid--2,
  .kk-grid--4 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .kk-card {
    padding: 30px 22px;
  }

  .kk-actions,
  .kk-buttons {
    flex-direction: column;
  }

  .kk-btn {
    width: 100%;
  }
/* SERVICES */

.kk-service-number{

font-size:14px;

letter-spacing:5px;

font-weight:700;

color:var(--kk-gold);

margin-bottom:25px;

}

.kk-card h3{

font-size:34px;

margin-bottom:18px;

font-family:Georgia,serif;

}

.kk-card p{

color:#d6d6d6;

line-height:1.8;

margin-bottom:35px;

}

.kk-card{

display:flex;

flex-direction:column;

justify-content:space-between;

min-height:420px;

}

.kk-card:hover{

background:linear-gradient(
180deg,
rgba(255,255,255,.08),
rgba(255,255,255,.02)
);
/* =========================================================
   KK SERVICES LAYOUT FIX
   ========================================================= */

.kk-services-section {
  width: 100%;
  overflow: hidden;
}

.kk-services-section .kk-container {
  width: min(calc(100% - 64px), 1440px);
  max-width: 1440px;
  margin-inline: auto;
}

.kk-services-section .kk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.kk-services-section .kk-card {
  min-width: 0;
  min-height: 390px;
  padding: 42px 34px;
}

.kk-services-section .kk-card h3 {
  font-size: clamp(27px, 2vw, 36px);
  line-height: 1.08;
}

.kk-services-section .kk-card p {
  font-size: 17px;
  line-height: 1.7;
}

/* Tablet */
@media (max-width: 1100px) {
  .kk-services-section .kk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 700px) {
  .kk-services-section .kk-container {
    width: min(calc(100% - 36px), 1440px);
  }

  .kk-services-section .kk-grid {
    grid-template-columns: 1fr;
  }

  .kk-services-section .kk-card {
    min-height: auto;
    padding: 32px 24px;
  }
/* =========================================================
   KK SERVICES: FLOATING GLASS CARDS
   ========================================================= */

.kk-services-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(200, 164, 93, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 75%,
      rgba(122, 0, 25, 0.12),
      transparent 30%
    ),
    var(--kk-black);
}

/* Soft ambient glow behind cards */
.kk-services-section::before {
  content: "";
  position: absolute;
  top: 35%;
  left: 50%;
  z-index: -1;
  width: min(900px, 80vw);
  height: 420px;
  border-radius: 50%;
  background: rgba(200, 164, 93, 0.08);
  filter: blur(100px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.kk-services-section .kk-grid {
  align-items: stretch;
  perspective: 1200px;
}

/* Glass card */
.kk-services-section .kk-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 410px;
  padding: 44px 34px;

  border: 1px solid rgba(200, 164, 93, 0.28);
  border-radius: var(--kk-card-radius);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.085),
      rgba(255, 255, 255, 0.025) 45%,
      rgba(5, 5, 5, 0.28)
    );

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);

  transform: translateY(0) rotateX(0);
  transition:
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 350ms ease,
    box-shadow 450ms ease,
    background 350ms ease;
}

/* Light reflection */
.kk-services-section .kk-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.12),
      transparent 28%,
      transparent 72%,
      rgba(200, 164, 93, 0.07)
    );
  opacity: 0.65;
  pointer-events: none;
}

/* Gold glow along the bottom */
.kk-services-section .kk-card::after {
  content: "";
  position: absolute;
  right: 15%;
  bottom: -2px;
  left: 15%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--kk-gold),
    transparent
  );
  opacity: 0;
  transform: scaleX(0.35);
  transition:
    opacity 350ms ease,
    transform 450ms ease;
}

/* Floating hover */
.kk-services-section .kk-card:hover {
  border-color: rgba(200, 164, 93, 0.75);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.11),
      rgba(255, 255, 255, 0.035) 45%,
      rgba(5, 5, 5, 0.24)
    );

  box-shadow:
    0 42px 105px rgba(0, 0, 0, 0.62),
    0 0 36px rgba(200, 164, 93, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  transform: translateY(-12px) rotateX(1.5deg);
}

.kk-services-section .kk-card:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

/* Number styling */
.kk-services-section .kk-service-number {
  color: var(--kk-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.35em;
}

/* Card heading */
.kk-services-section .kk-card h3 {
  margin: 28px 0 18px;
  color: var(--kk-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 2.3vw, 39px);
  font-weight: 500;
  line-height: 1.05;
}

/* Description */
.kk-services-section .kk-card p {
  color: rgba(247, 244, 237, 0.72);
  font-size: 17px;
  line-height: 1.75;
}

/* Keep the button at the bottom */
.kk-services-section .kk-card .kk-btn {
  margin-top: auto;
  align-self: flex-start;
}

/* Slight stagger for a floating arrangement */
@media (min-width: 1101px) {
  .kk-services-section .kk-card:nth-child(even) {
    transform: translateY(24px);
  }

  .kk-services-section .kk-card:nth-child(even):hover {
    transform: translateY(10px) rotateX(1.5deg);
  }

  .kk-services-section .kk-grid {
    padding-bottom: 24px;
  }
}

/* Tablet and mobile */
@media (max-width: 1100px) {
  .kk-services-section .kk-card {
    min-height: 360px;
  }
}

@media (max-width: 700px) {
  .kk-services-section .kk-card {
    min-height: auto;
    padding: 34px 24px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .kk-services-section .kk-card:hover {
    transform: translateY(-5px);
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .kk-services-section .kk-card,
  .kk-services-section .kk-card:hover {
    transform: none;
    transition: none;
  }
}/* Reveal Animation */

.kk-reveal{
opacity:0;
transform:translateY(60px);
transition:all .9s ease;
}

.kk-visible{
opacity:1;
transform:translateY(0);
}

/* Luxury Card Transition */

.kk-card{
transition:
transform .45s ease,
box-shadow .45s ease;
}