.elementor-788 .elementor-element.elementor-element-61cb66e{--display:flex;}.elementor-788 .elementor-element.elementor-element-4b62f20{--display:flex;}.elementor-788 .elementor-element.elementor-element-2d5778c{--display:flex;}.elementor-788 .elementor-element.elementor-element-1451dca{--display:flex;}.elementor-788 .elementor-element.elementor-element-cd5cbe7{--display:flex;}.elementor-788 .elementor-element.elementor-element-0b587be{--display:flex;}.elementor-788 .elementor-element.elementor-element-7a91386{--display:flex;}.elementor-788 .elementor-element.elementor-element-80a3e56{--display:flex;}.elementor-788 .elementor-element.elementor-element-98f37b7{--display:flex;}.elementor-788 .elementor-element.elementor-element-e8ed123{--display:flex;}.elementor-788 .elementor-element.elementor-element-fa14ec1{--display:flex;}.elementor-788 .elementor-element.elementor-element-ed47b58{--display:flex;}.elementor-788 .elementor-element.elementor-element-5c23f84{--display:flex;}.elementor-788 .elementor-element.elementor-element-87b1b18{--display:flex;}.elementor-788 .elementor-element.elementor-element-b038ece{--display:flex;}/* Start custom CSS for container, class: .elementor-element-61cb66e *//* ============================================================
   STUDIO 3K — DESIGN SYSTEM ULTIME
   ============================================================ */

/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* VARIABLES */
:root {
  --s3k-black:  #0A0A0A;
  --s3k-ivory:  #F0EDE8;
  --s3k-gold:   #D4AF37;

  --s3k-line:   rgba(240,237,232,.10);
  --s3k-line-s: rgba(240,237,232,.07);

  --s3k-muted:  rgba(240,237,232,.74);
  --s3k-muted2: rgba(240,237,232,.54);
  --s3k-muted3: rgba(240,237,232,.32);

  --ease-premium: cubic-bezier(.22,.61,.36,1);
}

/* BASE */
body {
  background: var(--s3k-black);
  color: var(--s3k-ivory);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/* ============================================================
   GRAIN GLOBAL (STABLE + PREMIUM)
   ============================================================ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: soft-light;
  opacity: .4;
}

/* ============================================================
   TYPOGRAPHY SYSTEM
   ============================================================ */
h1,h2,h3 {
  font-family: 'Syne', sans-serif;
  letter-spacing: -0.03em;
  color: var(--s3k-ivory);
}

p {
  font-family: 'Inter', sans-serif;
  color: var(--s3k-muted);
  line-height: 1.65;
}

/* ============================================================
   REVEAL ANIMATION SYSTEM
   ============================================================ */
.s3k-rv {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease-premium),
              transform .8s var(--ease-premium);
}

.s3k-rv.on {
  opacity: 1;
  transform: none;
}

.s3k-rv.d1 { transition-delay: .12s; }
.s3k-rv.d2 { transition-delay: .22s; }
.s3k-rv.d3 { transition-delay: .32s; }
.s3k-rv.d4 { transition-delay: .42s; }

/* ============================================================
   LABEL SIGNATURE
   ============================================================ */
.s3k-lbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--s3k-gold);
}

.s3k-lbl::before {
  content: 'S3K';
  opacity: .35;
  font-size: 10px;
  letter-spacing: .25em;
}

/* ============================================================
   BUTTON SYSTEM (ULTRA PREMIUM)
   ============================================================ */
.s3k-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 56px;
  padding: 0 28px;

  border-radius: 999px;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;

  cursor: pointer;
  text-decoration: none !important;

  transition: transform .28s var(--ease-premium),
              box-shadow .28s var(--ease-premium),
              border-color .28s var(--ease-premium),
              color .28s var(--ease-premium);
}

/* PRIMARY */
.s3k-btn-primary {
  background: var(--s3k-gold);
  color: var(--s3k-black) !important;
  border: 1px solid var(--s3k-gold);
  box-shadow: 0 10px 30px rgba(212,175,55,.18);
}

.s3k-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(212,175,55,.30);
}

/* SHIMMER EFFECT */
.s3k-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: all .7s var(--ease-premium);
}

.s3k-btn:hover::after {
  left: 130%;
}

/* SECONDARY */
.s3k-btn-secondary {
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color: var(--s3k-ivory) !important;
  border: 1px solid rgba(240,237,232,.16);
}

.s3k-btn-secondary:hover {
  border-color: rgba(212,175,55,.45);
  color: var(--s3k-gold) !important;
  transform: translateY(-2px);
}

/* SMALL */
.s3k-btn-sm {
  min-height: 44px;
  padding: 0 20px;
  font-size: 13px;
}

/* ============================================================
   RESPONSIVE MOTION SAFETY
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .s3k-rv,
  .s3k-btn {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */