﻿/* =========================================================
   ZORA Static Homepage

   Quick edit map:
   01. Font loading           - self-hosted Inter
   02. Design tokens          - shared colors, widths
   03. Base setup             - reset, body, links
   04. Accessibility          - keyboard skip link
   05. Hero section           - image, layout, headline, copy
   06. Hero buttons           - trial/details CTAs
   07. Details + sticky menu  - section background, logo, navigation
   08. Pricing + lead funnel  - pricing, modal, sticky CTA styles
   09. Tablet styles          - 1024px and below
   10. Mobile styles          - 767px and below
   11. Small phone styles     - 420px and below
   ========================================================= */

/* 01. Font loading
   Self-hosted Inter avoids external Google Fonts requests. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/inter-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Rock Salt";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/rock-salt-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 02. Design tokens
   Change global colors and main content width here. */
:root {
  color-scheme: dark;
  --zora-black: #020100;
  --zora-cream: #f5e9de;
  --zora-white: #ffffff;
  --zora-muted: rgba(245, 233, 222, 0.76);
  --zora-accent: #faa870;
  --zora-menu: #1a1009;
  --zora-grid: rgba(250, 168, 112, 0.105);
  --zora-container: min(1220px, calc(100vw - 40px));
}

/* 03. Base setup
   Keep this simple so every section starts from predictable defaults. */
* {
  box-sizing: border-box;
}

html {
  background: var(--zora-black);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--zora-black);
  color: var(--zora-cream);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

/* 04. Accessibility
   Keyboard users can tab to this hidden link and jump to the page content. */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 30;
  transform: translateY(-140%);
  border-radius: 4px;
  background: var(--zora-accent);
  color: #140905;
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}

.skip-link:focus {
  transform: translateY(0);
}

/* 05. Hero section
   Desktop/tablet hero image, overlay, text layout, and typography. */
.zora-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--zora-black);
}

.zora-hero-bg {
  position: absolute;
  inset: 0;
  /* Desktop image fallback: original PNG stays available for older browsers. */
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.36) 33%, rgba(0, 0, 0, 0.03) 61%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 68%, rgba(0, 0, 0, 0.62) 100%),
    url("../img/d56509d2-e973-437b-a30e-efa6e9f1af3c.png") center center / cover no-repeat;
  /* Desktop optimized image: modern browsers pick the lightweight WebP. */
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.36) 33%, rgba(0, 0, 0, 0.03) 61%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 68%, rgba(0, 0, 0, 0.62) 100%),
    image-set(
      url("../img/hero-desktop.webp") type("image/webp"),
      url("../img/d56509d2-e973-437b-a30e-efa6e9f1af3c.png") type("image/png")
    ) center center / cover no-repeat;
}

.zora-hero-content {
  position: relative;
  width: var(--zora-container);
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 74px 0 70px;
}

.zora-hero h1,
.zora-hero h2,
.zora-hero-copy {
  width: min(590px, 46vw);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.zora-copy-mobile {
  display: none;
}

/* Main hero title. */
.zora-hero h1 {
  margin: 0;
  color: var(--zora-white);
  font-size: clamp(70px, 5.6vw, 108px);
  line-height: 0.94;
  font-weight: 600;
  letter-spacing: -0.046em;
}

.zora-hero h1 .zora-accent-word,
.zora-hero h2 span {
  color: var(--zora-accent);
}

.zora-hero-online {
  color: var(--zora-white);
}

/* Hero subheading: "1-on-1 on Zoom". */
.zora-hero h2 {
  margin: 22px 0 0;
  color: var(--zora-white);
  font-size: clamp(40px, 3.25vw, 64px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.036em;
}

/* Hero paragraph copy. Mobile swaps desktop copy for .zora-copy-mobile below. */
.zora-hero-copy {
  margin: 16px 0 0;
  color: rgba(245, 233, 222, 0.9);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.45;
  font-weight: 300;
}

/* 06. Hero buttons
   Primary = trial CTA. Secondary = course details CTA. */
.zora-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}

.zora-btn-primary,
.zora-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  margin-top: 0;
  padding: 0 28px;
  border-radius: 10px;
  color: var(--zora-white);
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}

.zora-btn-primary {
  min-width: 248px;
  border: 1px solid rgba(255, 188, 139, 0.72);
  background: linear-gradient(135deg, #df6c10 0%, #ffa46d 100%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.zora-btn-primary:hover,
.zora-btn-primary:focus-visible {
  border-color: rgba(255, 209, 176, 0.92);
  filter: brightness(1.05);
  outline: none;
}

.zora-btn-secondary {
  gap: 13px;
  min-width: 228px;
  border: 1px solid rgba(250, 168, 112, 0.62);
  background: rgba(7, 3, 1, 0.2);
}

.zora-btn-secondary:hover,
.zora-btn-secondary:focus-visible {
  border-color: rgba(250, 168, 112, 0.9);
  background: rgba(250, 168, 112, 0.08);
  outline: none;
}

/* Small play icon used inside the course-details button on desktop/tablet. */
.zora-btn-play {
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(250, 168, 112, 0.78);
  border-radius: 999px;
}

.zora-btn-play::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 8px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid var(--zora-accent);
}

/* 07. Details + sticky menu
   Starts below the hero. This contains the logo band and navigation. */
.zora-details {
  position: relative;
  min-height: 100svh;
  background:
    linear-gradient(var(--zora-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--zora-grid) 1px, transparent 1px),
    var(--zora-black);
  background-size: 88px 88px;
}

.zora-site-band {
  position: sticky;
  top: 0;
  z-index: 12;
  width: 100%;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 14px max(28px, calc((100vw - 1180px) / 2));
  border-top: 1px solid rgba(250, 168, 112, 0.07);
  border-bottom: 1px solid rgba(250, 168, 112, 0.12);
  background: rgba(5, 3, 2, 0.88);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}

.zora-logo {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  min-height: 44px;
  color: var(--zora-white);
}

.zora-logo-main {
  color: #ffad73;
  font-family: "Rock Salt", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(23px, 1.85vw, 29px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    0.35px 0 currentColor,
    0 0 18px rgba(250, 168, 112, 0.22);
}

.zora-logo-sub {
  display: inline-block;
  color: rgba(245, 233, 222, 0.9);
  font-size: 9px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translateY(1px);
}

.zora-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-width: 0;
}

.zora-desktop-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
  padding: 4px;
  border: 1px solid rgba(250, 168, 112, 0.12);
  border-radius: 999px;
  background: rgba(26, 16, 9, 0.58);
}

.zora-desktop-menu a,
.zora-mobile-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: transparent;
  color: var(--zora-cream);
  font-size: 12px;
  line-height: 1;
  font-weight: 650;
  white-space: nowrap;
}

.zora-desktop-menu a:hover,
.zora-desktop-menu a:focus-visible,
.zora-mobile-menu a:hover,
.zora-mobile-menu a:focus-visible {
  background: rgba(250, 168, 112, 0.1);
  color: var(--zora-white);
  outline: none;
}

.zora-header-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(255, 207, 171, 0.78);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #f07a1e 0%, #ffad73 58%, #f18432 100%);
  color: #080201;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  text-shadow: 0 1px 0 rgba(255, 225, 201, 0.34);
  white-space: nowrap;
  box-shadow:
    0 14px 30px rgba(230, 99, 22, 0.3),
    0 6px 18px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 245, 236, 0.5);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.zora-header-cta::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  z-index: -1;
  height: 48%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 246, 237, 0.34), rgba(255, 246, 237, 0));
}

.zora-header-cta:hover,
.zora-header-cta:focus-visible {
  border-color: rgba(255, 231, 211, 0.96);
  filter: brightness(1.04) saturate(1.06);
  transform: translateY(-1px);
  box-shadow:
    0 18px 38px rgba(230, 99, 22, 0.38),
    0 8px 22px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 245, 236, 0.58);
  outline: none;
}

.zora-burger {
  display: none;
  width: 44px;
  height: 44px;
  justify-self: end;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.zora-burger span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 5px auto;
  border-radius: 99px;
  background: var(--zora-cream);
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.zora-site-band.is-open .zora-burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.zora-site-band.is-open .zora-burger span:nth-child(2) {
  opacity: 0;
}

.zora-site-band.is-open .zora-burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.zora-mobile-menu {
  display: none;
}

.zora-mobile-cta {
  border: 1px solid rgba(255, 207, 171, 0.78);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #f07a1e 0%, #ffad73 58%, #f18432 100%) !important;
  color: #080201 !important;
  font-weight: 850 !important;
  text-shadow: 0 1px 0 rgba(255, 225, 201, 0.34);
  box-shadow:
    0 14px 28px rgba(230, 99, 22, 0.24),
    inset 0 1px 0 rgba(255, 245, 236, 0.45);
}

/* 08. Pricing widget note
   The tested pricing/contact widget is kept inline in index.html on purpose.
   That preserves the previous robust lead-flow logic while this static build grows. */

/* 09. Tablet styles
   Applies to tablets and narrow desktops. Desktop hero remains unchanged above. */
@media (max-width: 1024px) {
  .zora-hero-bg {
    /* Tablet crop: shifts the image slightly right so the portrait stays visible. */
    background-position: 58% center;
  }

  .zora-hero-content {
    padding-left: 4px;
  }

  .zora-hero h1,
  .zora-hero h2,
  .zora-hero-copy {
    width: min(540px, 56vw);
  }

  .zora-site-band {
    grid-template-columns: 1fr auto;
    min-height: 72px;
    padding: 14px 24px;
  }

  .zora-header-actions {
    display: none;
  }

  .zora-desktop-menu {
    display: none;
  }

  .zora-burger {
    display: block;
  }

  .zora-mobile-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 24px;
    z-index: 20;
    display: grid;
    width: min(320px, calc(100vw - 48px));
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(250, 168, 112, 0.16);
    border-radius: 14px;
    background: rgba(5, 3, 2, 0.96);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  }

  .zora-site-band.is-open .zora-mobile-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .zora-mobile-menu a {
    width: 100%;
    min-height: 46px;
    height: auto;
    font-size: 13px;
  }
}

/* 10. Mobile styles
   Mobile gets a different hero composition: centered portrait, shorter copy,
   stacked buttons, and no separate sticky-header code in this block. */
@media (max-width: 767px) {
  html {
    scroll-behavior: auto;
  }

  .zora-hero {
    min-height: 100svh;
  }

  .zora-hero-bg {
    /* Mobile image fallback: portrait JPG keeps your face centered. */
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.12) 44%, rgba(0, 0, 0, 0.92) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.34) 100%),
      url("../img/hero-mobile.jpg") center top / cover no-repeat;
    /* Mobile optimized image: WebP loads first where supported. */
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.12) 44%, rgba(0, 0, 0, 0.92) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.34) 100%),
      image-set(
        url("../img/hero-mobile.webp") type("image/webp"),
        url("../img/hero-mobile.jpg") type("image/jpeg")
      ) center top / cover no-repeat;
  }

  .zora-hero-content {
    justify-content: flex-end;
    padding: 48svh 0 max(34px, calc(24px + env(safe-area-inset-bottom)));
  }

  .zora-hero h1,
  .zora-hero h2,
  .zora-hero-copy {
    width: 100%;
  }

  .zora-hero h1 {
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.038em;
    text-wrap: balance;
  }

  .zora-hero h2 {
    margin-top: 8px;
    font-size: clamp(30px, 8.4vw, 38px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.032em;
    text-wrap: balance;
  }

  .zora-hero-copy {
    margin-top: 10px;
    font-size: clamp(14px, 3.9vw, 17px);
    line-height: 1.42;
    font-weight: 400;
    text-wrap: pretty;
  }

  .zora-hero-online,
  .zora-copy-desktop {
    display: none;
  }

  .zora-copy-mobile {
    display: block;
  }

  .zora-hero-actions {
    width: 100%;
    margin-top: 22px;
    flex-direction: column;
    gap: 12px;
  }

  .zora-btn-primary,
  .zora-btn-secondary {
    width: 100%;
    min-width: 0;
    height: 56px;
    border-radius: 14px;
    font-size: clamp(15px, 4.2vw, 18px);
    font-weight: 500;
  }

  .zora-btn-primary {
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.34);
  }

  .zora-btn-secondary {
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(0, 0, 0, 0.18);
  }

  .zora-btn-play {
    display: none;
  }

  .zora-site-band {
    min-height: 66px;
    padding: 11px 16px;
  }

  .zora-logo-main {
    font-size: 22px;
  }

  .zora-logo-sub {
    font-size: 8px;
    letter-spacing: 0;
  }

  .zora-mobile-menu {
    right: 16px;
    width: min(320px, calc(100vw - 32px));
  }
}

/* 11. Small phone styles
   Final tiny-screen overrides only. Keep this short. */
@media (max-width: 420px) {
  .zora-hero-bg {
    background-position: center top;
  }

  .zora-hero h1 {
    font-size: clamp(28px, 8.5vw, 34px);
  }
}

/* =========================================================
   12. Pricing, Lead Modal, and Sticky CTA
   Geo pricing, sticky CTA, lead form, slide submit, and WhatsApp handoff UI.
   Keep this section ordered because later rules intentionally override earlier ones.
   ========================================================= */

.zora-pricing-widget,
          .zora-pricing-widget * {
            box-sizing: border-box;
          }
        
          .zora-pricing-widget {
            width: 100%;
            max-width: 1180px;
            margin: 0 auto;
            padding: clamp(64px, 7vw, 96px) 24px clamp(76px, 8vw, 112px);
            color: #f5e9de;
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
          }
        
          .zora-pricing-layout {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
            gap: clamp(36px, 5vw, 72px);
            align-items: center;
            width: 100%;
          }
        
          .zora-pricing-header {
            width: 100%;
            max-width: 500px;
            text-align: left;
          }
        
          .zora-pricing-label {
            margin: 0 0 14px;
            color: #faa870;
            font-size: 12px;
            line-height: 1;
            font-weight: 950;
            letter-spacing: 0.22em;
            text-transform: uppercase;
          }
        
          .zora-pricing-header h2 {
            margin: 0;
            color: #ffffff;
            font-size: clamp(36px, 4.7vw, 58px);
            line-height: 1.02;
            font-weight: 950;
            letter-spacing: -0.058em;
          }
        
          .zora-pricing-header p {
            margin: 18px 0 0;
            color: rgba(245, 233, 222, 0.72);
            font-size: clamp(15px, 1.6vw, 17px);
            line-height: 1.62;
          }
        
          .zora-pricing-trust {
            width: 100%;
            margin-top: 24px;
            padding: 15px 16px 16px;
            border: 1px solid rgba(250, 168, 112, 0.20);
            border-radius: 18px;
            background:
              radial-gradient(circle at 12% 0%, rgba(250, 168, 112, 0.13), transparent 42%),
              linear-gradient(135deg, rgba(18, 12, 8, 0.78), rgba(6, 4, 3, 0.64));
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
          }
        
          .zora-pricing-trust__title {
            display: block;
            margin-bottom: 10px;
            color: rgba(245, 233, 222, 0.86);
            font-size: 12px;
            line-height: 1.25;
            font-weight: 850;
          }
        
          .zora-pricing-trust__countries {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px 9px;
          }
        
          .zora-country-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            min-height: 30px;
            padding: 0 10px 0 8px;
            border: 1px solid rgba(255, 255, 255, 0.075);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.03);
            color: rgba(245, 233, 222, 0.78);
            font-size: 11px;
            line-height: 1;
            font-weight: 780;
            white-space: nowrap;
          }
        
          .zora-country-icon {
            display: block;
            width: 22px;
            height: 15px;
            flex: 0 0 auto;
            border-radius: 3px;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
            overflow: hidden;
          }
        
          .zora-pricing-card {
            position: relative;
            justify-self: end;
            width: 100%;
            max-width: 560px;
            min-width: 0;
            padding: clamp(28px, 3.1vw, 38px);
            border: 1px solid rgba(250, 168, 112, 0.46);
            border-radius: 28px;
            background:
              radial-gradient(circle at 18% 0%, rgba(250, 168, 112, 0.22), transparent 42%),
              radial-gradient(circle at 90% 12%, rgba(250, 168, 112, 0.10), transparent 34%),
              linear-gradient(145deg, rgba(250, 168, 112, 0.10), rgba(255, 255, 255, 0.025)),
              rgba(15, 10, 6, 0.97);
            box-shadow:
              0 28px 80px rgba(0, 0, 0, 0.32),
              0 18px 58px rgba(250, 168, 112, 0.12);
            overflow: hidden;
          }
        
          .zora-card-topline {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 18px;
          }
        
          .zora-plan-label {
            display: block;
            min-width: 0;
            color: #faa870;
            font-size: 12px;
            line-height: 1.25;
            font-weight: 950;
            letter-spacing: 0.12em;
            text-transform: uppercase;
          }
        
          .zora-plan-tag {
            flex: 0 0 auto;
            padding: 8px 12px;
            border: 1px solid rgba(250, 168, 112, 0.35);
            border-radius: 999px;
            background: rgba(250, 168, 112, 0.12);
            color: #faa870;
            font-size: 10px;
            line-height: 1;
            font-weight: 950;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            white-space: nowrap;
          }
        
          .zora-price-top {
            padding-bottom: 22px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
          }
        
          .zora-price-top h3 {
            margin: 0;
            color: #ffffff;
            font-size: clamp(52px, 6vw, 74px);
            line-height: 0.92;
            font-weight: 950;
            letter-spacing: -0.065em;
            white-space: nowrap;
          }
        
          .zora-price-top p {
            margin: 12px 0 0;
            color: rgba(245, 233, 222, 0.68);
            font-size: 15px;
            line-height: 1.45;
          }
        
          .zora-price-breakdown {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            padding: 24px 0;
          }
        
          .zora-feature {
            min-width: 0;
            min-height: 108px;
            padding: 15px 16px;
            border: 1px solid rgba(255, 255, 255, 0.065);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.026);
          }
        
          .zora-feature-highlight {
            border-color: rgba(250, 168, 112, 0.28);
            background: rgba(250, 168, 112, 0.065);
          }
        
          .zora-feature strong {
            display: block;
            color: #ffffff;
            font-size: 15px;
            line-height: 1.25;
            font-weight: 900;
          }
        
          .zora-feature-highlight strong {
            color: #faa870;
          }
        
          .zora-feature span {
            display: block;
            margin-top: 6px;
            color: rgba(245, 233, 222, 0.62);
            font-size: 13.5px;
            line-height: 1.4;
          }
        
          .zora-standard-note {
            padding: 14px 15px;
            border: 1px solid rgba(250, 168, 112, 0.18);
            border-radius: 15px;
            background: rgba(250, 168, 112, 0.045);
            color: rgba(245, 233, 222, 0.64);
            font-size: 13px;
            line-height: 1.5;
          }
        
          .zora-standard-note strong {
            color: #faa870;
            font-weight: 900;
          }
        
          .zora-pricing-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 50px;
            margin-top: 18px;
            padding: 0 18px;
            border-radius: 999px;
            background: #faa870;
            color: #120905;
            box-shadow: 0 14px 34px rgba(250, 168, 112, 0.20);
            font-size: 14px;
            line-height: 1;
            font-weight: 950;
            text-align: center;
            text-decoration: none;
            transition: transform 0.22s ease, opacity 0.22s ease;
          }
        
          .zora-pricing-btn:hover {
            color: #120905;
            transform: translateY(-1px);
            opacity: 0.94;
          }
        
          @media (max-width: 1024px) {
            .zora-pricing-widget {
              padding: clamp(58px, 7vw, 78px) 24px clamp(70px, 8vw, 92px);
            }

            .zora-pricing-layout {
              grid-template-columns: minmax(0, 0.86fr) minmax(400px, 1.14fr);
              gap: 28px;
            }
        
            .zora-pricing-header {
              max-width: 360px;
            }
        
            .zora-pricing-header h2 {
              font-size: clamp(32px, 4.5vw, 44px);
              letter-spacing: -0.05em;
            }
        
            .zora-pricing-header p {
              font-size: 14.5px;
              line-height: 1.55;
            }
        
            .zora-pricing-trust {
              padding: 14px;
              border-radius: 16px;
            }
        
            .zora-country-pill {
              min-height: 28px;
              padding: 0 9px 0 7px;
              font-size: 10.4px;
              gap: 6px;
            }
        
            .zora-country-icon {
              width: 20px;
              height: 14px;
            }
        
            .zora-pricing-card {
              max-width: 540px;
              padding: 24px;
              border-radius: 24px;
            }
        
            .zora-price-top h3 {
              font-size: clamp(46px, 5.8vw, 62px);
            }
        
            .zora-feature {
              min-height: 110px;
              padding: 14px;
            }
        
            .zora-feature span {
              font-size: 13.2px;
            }
          }

          @media (max-width: 900px) {
            .zora-pricing-widget {
              max-width: 720px;
            }

            .zora-pricing-layout {
              grid-template-columns: 1fr;
              gap: 34px;
            }

            .zora-pricing-header {
              max-width: 620px;
              margin: 0 auto;
              text-align: center;
            }

            .zora-pricing-header p {
              max-width: 540px;
              margin-right: auto;
              margin-left: auto;
            }

            .zora-pricing-trust {
              max-width: 520px;
              margin-right: auto;
              margin-left: auto;
            }

            .zora-pricing-card {
              justify-self: center;
            }
          }
        
          @media (max-width: 767px) {
            .zora-pricing-widget {
              width: 100%;
              max-width: 100%;
              margin: 0 auto;
              padding: clamp(46px, 12vw, 64px) 16px clamp(64px, 14vw, 84px);
              transform: none;
            }
        
            .zora-pricing-layout {
              display: block;
              width: 100%;
            }
        
            .zora-pricing-header {
              max-width: 100%;
              margin: 0 0 24px;
              text-align: center;
            }
        
            .zora-pricing-label {
              font-size: 10.5px;
              letter-spacing: 0.18em;
            }
        
            .zora-pricing-header h2 {
              max-width: 420px;
              margin: 0 auto;
              font-size: clamp(31px, 9vw, 40px);
              line-height: 1.05;
              letter-spacing: -0.045em;
            }
        
            .zora-pricing-header p {
              max-width: 360px;
              margin: 15px auto 0;
              font-size: 14.5px;
              line-height: 1.55;
            }
        
            .zora-pricing-trust {
              max-width: 430px;
              margin: 20px auto 0;
              padding: 14px 15px 15px;
              text-align: center;
            }
        
            .zora-pricing-trust__title {
              margin-bottom: 9px;
              font-size: 11px;
            }
        
            .zora-pricing-trust__countries {
              justify-content: center;
              gap: 7px 8px;
            }
        
            .zora-country-pill {
              min-height: 27px;
              padding: 0 8px 0 7px;
              font-size: 10px;
              gap: 6px;
            }
        
            .zora-country-icon {
              width: 19px;
              height: 13px;
              border-radius: 2.5px;
            }
        
            .zora-pricing-card {
              width: 100%;
              max-width: 430px;
              margin: 0 auto;
              padding: clamp(18px, 5vw, 22px);
              border-radius: 22px;
            }
        
            .zora-card-topline {
              align-items: flex-start;
              gap: 12px;
              margin-bottom: 18px;
            }
        
            .zora-plan-label {
              max-width: 165px;
              font-size: 10.5px;
              letter-spacing: 0.105em;
              line-height: 1.35;
            }
        
            .zora-plan-tag {
              padding: 7px 10px;
              font-size: 9px;
              letter-spacing: 0.1em;
            }
        
            .zora-price-top {
              padding-bottom: 20px;
            }
        
            .zora-price-top h3 {
              font-size: clamp(44px, 14vw, 56px);
              letter-spacing: -0.06em;
            }
        
            .zora-price-top p {
              font-size: 14px;
            }
        
            .zora-price-breakdown {
              grid-template-columns: 1fr;
              gap: 10px;
              padding: 20px 0;
            }
        
            .zora-feature {
              min-height: auto;
              padding: 13px 14px;
              border-radius: 14px;
            }
        
            .zora-feature strong {
              font-size: 14px;
            }
        
            .zora-feature span {
              font-size: 13.2px;
              line-height: 1.38;
            }
        
            .zora-standard-note {
              padding: 13px;
              font-size: 12.2px;
            }
        
            .zora-pricing-btn {
              min-height: 46px;
              font-size: 13px;
            }
          }
        
          @media (max-width: 380px) {
            .zora-pricing-widget {
              padding-right: 12px;
              padding-left: 12px;
            }

            .zora-pricing-card {
              padding: 17px;
            }
        
            .zora-card-topline {
              display: block;
              margin-bottom: 16px;
            }
        
            .zora-plan-label {
              max-width: 100%;
            }
        
            .zora-plan-tag {
              display: inline-flex;
              width: fit-content;
              margin-top: 12px;
            }
        
            .zora-price-top h3 {
              font-size: clamp(38px, 13vw, 42px);
            }
        
            .zora-feature {
              padding: 12px;
            }
          }

.zora-batch-sticky,
          .zora-batch-sticky * {
            box-sizing: border-box;
          }
        
          .zora-batch-sticky {
            position: fixed;
            left: 50%;
            bottom: calc(18px + env(safe-area-inset-bottom));
            z-index: 99999;
            transform: translate(-50%, 22px);
            width: calc(100% - 32px);
            max-width: 760px;
            padding: 10px;
            border: 1px solid rgba(250, 168, 112, 0.26);
            border-radius: 20px;
            background:
              radial-gradient(circle at 12% 0%, rgba(250, 168, 112, 0.16), transparent 42%),
              linear-gradient(135deg, rgba(18, 12, 8, 0.96), rgba(6, 4, 3, 0.97));
            box-shadow: 0 18px 60px rgba(0, 0, 0, 0.44);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            color: #f5e9de;
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition:
              opacity 0.28s ease,
              visibility 0.28s ease,
              transform 0.28s ease;
          }
        
          .zora-batch-sticky.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translate(-50%, 0);
          }
        
          .zora-batch-sticky.is-muted {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translate(-50%, 18px);
          }
        
          .zora-batch-sticky.is-dismissed {
            display: none;
          }
        
          .zora-cta-sticky__content {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 14px;
            align-items: center;
            width: 100%;
          }
        
          .zora-cta-sticky__text {
            min-width: 0;
            padding: 3px 0 3px 6px;
          }
        
          .zora-cta-sticky__eyebrow {
            display: block;
            margin-bottom: 5px;
            color: #faa870;
            font-size: 10px;
            line-height: 1;
            font-weight: 950;
            letter-spacing: 0.14em;
            text-transform: uppercase;
          }
        
          .zora-cta-sticky__main {
            display: block;
            color: #ffffff;
            font-size: 15px;
            line-height: 1.2;
            font-weight: 950;
            letter-spacing: -0.02em;
          }
        
          .zora-main-mobile {
            display: none;
          }
        
          .zora-cta-sticky__highlight {
            display: block;
            margin-top: 5px;
            color: rgba(245, 233, 222, 0.72);
            font-size: 12.2px;
            line-height: 1.35;
            font-weight: 750;
          }
        
          .zora-cta-sticky__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0 18px;
            border-radius: 999px;
            background: #faa870;
            color: #120905;
            box-shadow: 0 12px 28px rgba(250, 168, 112, 0.20);
            font-size: 12.5px;
            line-height: 1;
            font-weight: 950;
            text-align: center;
            text-decoration: none;
            white-space: nowrap;
            transition: transform 0.22s ease, opacity 0.22s ease;
          }
        
          .zora-cta-sticky__btn:hover {
            color: #120905;
            transform: translateY(-1px);
            opacity: 0.94;
          }
        
          .zora-btn-mobile {
            display: none;
          }
        
          .zora-batch-sticky__close {
            position: absolute;
            top: -9px;
            right: -7px;
            width: 24px;
            height: 24px;
            border: 1px solid rgba(250, 168, 112, 0.32);
            border-radius: 999px;
            background: rgba(15, 10, 6, 0.96);
            color: rgba(245, 233, 222, 0.78);
            font-size: 17px;
            line-height: 20px;
            font-weight: 700;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
            transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
          }
        
          .zora-batch-sticky__close:hover {
            color: #ffffff;
            opacity: 0.92;
            transform: scale(1.04);
          }
        
          @media (max-width: 767px) {
            .zora-batch-sticky {
              bottom: calc(10px + env(safe-area-inset-bottom));
              width: calc(100% - 18px);
              max-width: 520px;
              padding: 8px;
              border-radius: 16px;
            }
        
            .zora-cta-sticky__content {
              grid-template-columns: minmax(0, 1fr) auto;
              gap: 8px;
              align-items: center;
              text-align: left;
            }
        
            .zora-cta-sticky__text {
              padding: 0 0 0 4px;
            }
        
            .zora-cta-sticky__eyebrow {
              margin-bottom: 4px;
              font-size: 8.4px;
              letter-spacing: 0.12em;
            }
        
            .zora-main-desktop {
              display: none;
            }
        
            .zora-main-mobile {
              display: inline;
            }
        
            .zora-cta-sticky__main {
              font-size: 12.2px;
              line-height: 1.16;
              letter-spacing: -0.015em;
            }
        
            .zora-cta-sticky__highlight {
              display: block;
              margin-top: 4px;
              color: rgba(245, 233, 222, 0.70);
              font-size: 10.2px;
              line-height: 1.22;
              font-weight: 720;
            }
        
            .zora-cta-sticky__btn {
              min-width: 88px;
              min-height: 36px;
              padding: 0 12px;
              font-size: 10.8px;
              box-shadow: 0 10px 22px rgba(250, 168, 112, 0.18);
            }
        
            .zora-btn-desktop {
              display: none;
            }
        
            .zora-btn-mobile {
              display: inline;
            }
        
            .zora-batch-sticky__close {
              top: -8px;
              right: -5px;
              width: 21px;
              height: 21px;
              font-size: 15px;
              line-height: 17px;
            }
          }
        
          @media (max-width: 420px) {
            .zora-batch-sticky {
              width: calc(100% - 14px);
              padding: 7px;
              border-radius: 15px;
            }
        
            .zora-cta-sticky__content {
              gap: 7px;
            }
        
            .zora-cta-sticky__eyebrow {
              font-size: 8px;
            }
        
            .zora-cta-sticky__main {
              font-size: 11.5px;
              line-height: 1.15;
            }
        
            .zora-cta-sticky__highlight {
              font-size: 9.6px;
              line-height: 1.18;
            }
        
            .zora-cta-sticky__btn {
              min-width: 82px;
              min-height: 34px;
              padding: 0 10px;
              font-size: 10.3px;
            }
          }
        
          @media (max-width: 360px) {
            .zora-batch-sticky {
              width: calc(100% - 12px);
              padding: 6px;
            }
        
            .zora-cta-sticky__eyebrow {
              font-size: 7.7px;
            }
        
            .zora-cta-sticky__main {
              font-size: 10.9px;
            }
        
            .zora-cta-sticky__highlight {
              font-size: 9.1px;
              line-height: 1.16;
            }
        
            .zora-cta-sticky__btn {
              min-width: 76px;
              min-height: 32px;
              padding: 0 9px;
              font-size: 9.8px;
            }
          }
        
          @media (prefers-reduced-motion: reduce) {
            .zora-batch-sticky,
            .zora-batch-sticky__close,
            .zora-cta-sticky__btn {
              transition: none;
            }
          }

.zora-contact-modal,
          .zora-contact-modal * {
            box-sizing: border-box;
          }
        
          html.zora-contact-lock,
          body.zora-contact-lock {
            overflow: hidden !important;
          }
        
          .zora-contact-modal {
            position: fixed;
            inset: 0;
            z-index: 100000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: clamp(14px, 2.2vw, 24px);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            overscroll-behavior: contain;
            transition: opacity 0.22s ease, visibility 0.22s ease;
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
          }
        
          .zora-contact-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }
        
          .zora-contact-modal__backdrop {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.68);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
          }
        
          .zora-contact-modal__card {
            position: relative;
            width: min(100%, 462px);
            max-height: calc(100dvh - 32px);
            overflow: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: clamp(22px, 3vw, 28px);
            border: 1px solid rgba(250, 168, 112, 0.34);
            border-radius: 26px;
            background:
              radial-gradient(circle at 16% 0%, rgba(250, 168, 112, 0.18), transparent 42%),
              radial-gradient(circle at 88% 12%, rgba(250, 168, 112, 0.08), transparent 36%),
              linear-gradient(145deg, rgba(18, 12, 8, 0.985), rgba(7, 5, 4, 0.99));
            box-shadow: 0 30px 96px rgba(0, 0, 0, 0.58);
            color: #f5e9de;
            transform: translateY(10px) scale(0.98);
            transition: transform 0.22s ease;
          }
        
          .zora-contact-modal.is-open .zora-contact-modal__card {
            transform: translateY(0) scale(1);
          }
        
          .zora-contact-modal__close {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 5;
            width: 32px;
            height: 32px;
            border: 1px solid rgba(250, 168, 112, 0.24);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            color: rgba(245, 233, 222, 0.82);
            font-size: 21px;
            line-height: 1;
            cursor: pointer;
          }
        
          .zora-contact-modal__eyebrow {
            margin: 0 0 9px;
            color: #faa870;
            font-size: 11px;
            line-height: 1;
            font-weight: 950;
            letter-spacing: 0.16em;
            text-transform: uppercase;
          }
        
          .zora-contact-modal h3 {
            margin: 0;
            max-width: 360px;
            color: #ffffff;
            font-size: clamp(30px, 5vw, 40px);
            line-height: 0.98;
            font-weight: 950;
            letter-spacing: -0.055em;
          }
        
          .zora-contact-modal__subtext {
            margin: 12px 0 18px;
            color: rgba(245, 233, 222, 0.70);
            font-size: 13.8px;
            line-height: 1.5;
            font-weight: 650;
          }
        
          .zora-contact-form {
            display: grid;
            gap: 11px;
            transition: opacity 0.18s ease, transform 0.18s ease;
          }
        
          .zora-contact-field {
            display: block;
          }
        
          .zora-contact-field span {
            display: block;
            margin-bottom: 6px;
            color: rgba(245, 233, 222, 0.84);
            font-size: 11.5px;
            line-height: 1;
            font-weight: 850;
          }
        
          .zora-contact-field span em {
            color: #faa870;
            font-style: normal;
          }
        
          .zora-contact-field span small {
            color: rgba(245, 233, 222, 0.46);
            font-size: 11px;
            font-weight: 750;
          }
        
          .zora-contact-field input {
            display: block;
            width: 100%;
            min-height: 46px;
            padding: 0 13px;
            border: 1px solid rgba(255, 255, 255, 0.105);
            border-radius: 14px;
            outline: none;
            background: rgba(255, 255, 255, 0.045);
            color: #ffffff;
            font-size: 14px;
            font-weight: 650;
            transition: border-color 0.18s ease, background 0.18s ease;
          }
        
          .zora-contact-field input:focus {
            border-color: rgba(250, 168, 112, 0.52);
            background: rgba(255, 255, 255, 0.062);
          }
        
          .zora-contact-field input[readonly] {
            color: rgba(245, 233, 222, 0.74);
          }
        
          #zoraContactCountry {
            color: rgba(245, 233, 222, 0.74);
          }
        
          .zora-contact-privacy-note {
            margin: -2px 0 0;
            color: rgba(245, 233, 222, 0.52);
            font-size: 11.4px;
            line-height: 1.35;
            font-weight: 700;
          }
        
          .zora-contact-honeypot {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            overflow: hidden;
          }
        
          .zora-contact-error {
            min-height: 17px;
            margin: 0;
            color: #ffb199;
            font-size: 12px;
            line-height: 1.35;
            font-weight: 750;
          }
        
          .zora-slide-submit {
            width: 100%;
            margin-top: 7px;
            padding: 8px;
            border: 1px solid rgba(250, 168, 112, 0.30);
            border-radius: 24px;
            background:
              linear-gradient(135deg, rgba(250, 168, 112, 0.075), rgba(255, 255, 255, 0.018)),
              rgba(255, 255, 255, 0.025);
            overflow: hidden;
          }
        
          .zora-slide-submit__track {
            position: relative;
            width: 100%;
            height: 64px;
            border-radius: 999px;
            overflow: hidden;
            background:
              linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
              rgba(12, 8, 6, 0.98);
            box-shadow:
              inset 0 0 0 1px rgba(255, 255, 255, 0.08),
              inset 0 12px 22px rgba(0, 0, 0, 0.28),
              0 12px 28px rgba(0, 0, 0, 0.18);
          }
        
          .zora-slide-submit__fill {
            position: absolute;
            inset: 0 auto 0 0;
            width: 0%;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(250, 168, 112, 0.96), rgba(255, 197, 145, 0.62));
            box-shadow: 0 0 30px rgba(250, 168, 112, 0.25);
            transition: width 0.08s linear;
            pointer-events: none;
          }
        
          .zora-slide-submit__track::before {
            content: "";
            position: absolute;
            inset: 7px;
            border-radius: 999px;
            border: 1px solid rgba(250, 168, 112, 0.10);
            pointer-events: none;
          }
        
          .zora-slide-submit__label {
            position: absolute;
            top: 50%;
            left: 78px;
            right: 78px;
            z-index: 2;
            transform: translateY(-50%);
            pointer-events: none;
          }
        
          .zora-slide-submit__label-main {
            display: block;
            color: #ffffff;
            font-size: 13.8px;
            line-height: 1.1;
            font-weight: 950;
            letter-spacing: -0.01em;
            text-shadow: 0 1px 12px rgba(0, 0, 0, 0.38);
          }
        
          .zora-slide-submit__label-sub {
            display: block;
            margin-top: 4px;
            color: rgba(245, 233, 222, 0.62);
            font-size: 10.5px;
            line-height: 1.05;
            font-weight: 750;
            text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
          }
        
          .zora-slide-submit__end {
            position: absolute;
            top: 50%;
            right: 10px;
            z-index: 2;
            width: 62px;
            height: 46px;
            transform: translateY(-50%);
            border: 1px solid rgba(250, 168, 112, 0.28);
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 3px;
            color: #faa870;
            background: rgba(255, 255, 255, 0.055);
            pointer-events: none;
          }
        
          .zora-slide-submit__end span {
            font-size: 9px;
            line-height: 1;
            font-weight: 950;
            letter-spacing: 0.05em;
            text-transform: uppercase;
          }
        
          .zora-slide-submit__end strong {
            font-size: 24px;
            line-height: 0.8;
            font-weight: 950;
          }
        
          .zora-slide-submit__range {
            position: absolute;
            inset: 0;
            z-index: 4;
            display: block;
            width: 100%;
            height: 100%;
            margin: 0;
            appearance: none;
            -webkit-appearance: none;
            background: transparent;
            cursor: grab;
          }
        
          .zora-slide-submit__range:active {
            cursor: grabbing;
          }
        
          .zora-slide-submit__range:focus {
            outline: none;
          }
        
          .zora-slide-submit__range:focus-visible {
            outline: 2px solid rgba(250, 168, 112, 0.72);
            outline-offset: -3px;
            border-radius: 999px;
          }
        
          .zora-slide-submit__range::-webkit-slider-runnable-track {
            height: 64px;
            background: transparent;
          }
        
          .zora-slide-submit__range::-moz-range-track {
            height: 64px;
            background: transparent;
          }
        
          .zora-slide-submit__range::-webkit-slider-thumb {
            appearance: none;
            -webkit-appearance: none;
            width: 56px;
            height: 56px;
            margin-top: 4px;
            border-radius: 999px;
            border: 2px solid rgba(18, 9, 5, 0.55);
            background:
              radial-gradient(circle at 34% 28%, #ffffff 0%, #fff6ef 30%, #faa870 100%);
            box-shadow:
              0 10px 24px rgba(0, 0, 0, 0.36),
              0 0 0 5px rgba(250, 168, 112, 0.16);
          }
        
          .zora-slide-submit__range::-moz-range-thumb {
            width: 56px;
            height: 56px;
            border-radius: 999px;
            border: 2px solid rgba(18, 9, 5, 0.55);
            background:
              radial-gradient(circle at 34% 28%, #ffffff 0%, #fff6ef 30%, #faa870 100%);
            box-shadow:
              0 10px 24px rgba(0, 0, 0, 0.36),
              0 0 0 5px rgba(250, 168, 112, 0.16);
          }
        
          .zora-slide-submit.is-ready .zora-slide-submit__end,
          .zora-slide-submit.is-done .zora-slide-submit__end {
            background: #faa870;
            color: #120905;
            border-color: rgba(250, 168, 112, 0.78);
          }
        
          .zora-slide-submit.is-done {
            border-color: rgba(134, 239, 172, 0.36);
            background: rgba(34, 197, 94, 0.10);
          }
        
          .zora-slide-submit.is-done .zora-slide-submit__label-main::after {
            content: " ✓";
            color: #86efac;
          }
        
          .zora-contact-success {
            display: none;
            min-height: 340px;
            padding: 18px 4px 8px;
            text-align: center;
            place-items: center;
            align-content: center;
          }
        
          .zora-contact-success__orb {
            width: 82px;
            height: 82px;
            margin: 0 auto 18px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            color: #120905;
            background:
              radial-gradient(circle at 35% 25%, #fff7ef 0%, #ffd5b5 32%, #faa870 100%);
            box-shadow:
              0 0 0 9px rgba(250, 168, 112, 0.10),
              0 22px 48px rgba(250, 168, 112, 0.20);
            animation: zoraSuccessPop 0.42s ease both;
          }
        
          .zora-contact-success__orb svg {
            width: 42px;
            height: 42px;
          }
        
          .zora-contact-success h4 {
            margin: 0;
            color: #ffffff;
            font-size: 28px;
            line-height: 1.02;
            font-weight: 950;
            letter-spacing: -0.04em;
          }
        
          .zora-contact-success p {
            max-width: 330px;
            margin: 11px auto 0;
            color: rgba(245, 233, 222, 0.72);
            font-size: 13.5px;
            line-height: 1.5;
            font-weight: 680;
          }
        
          .zora-contact-success__loader {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            margin-top: 18px;
          }
        
          .zora-contact-success__loader span {
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: #faa870;
            opacity: 0.35;
            animation: zoraLoaderBlink 0.95s ease-in-out infinite;
          }
        
          .zora-contact-success__loader span:nth-child(2) {
            animation-delay: 0.14s;
          }
        
          .zora-contact-success__loader span:nth-child(3) {
            animation-delay: 0.28s;
          }
        
          .zora-contact-success__fallback {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            margin-top: 18px;
            padding: 0 16px;
            border: 1px solid rgba(250, 168, 112, 0.26);
            border-radius: 999px;
            background: rgba(250, 168, 112, 0.08);
            color: #faa870;
            font-size: 12px;
            line-height: 1;
            font-weight: 900;
            text-decoration: none;
          }
        
          .zora-contact-modal.is-processing .zora-contact-modal__eyebrow,
          .zora-contact-modal.is-processing .zora-contact-modal__card > h3,
          .zora-contact-modal.is-processing .zora-contact-modal__subtext,
          .zora-contact-modal.is-processing .zora-contact-form {
            display: none;
          }
        
          .zora-contact-modal.is-processing .zora-contact-success {
            display: grid;
          }
        
          @keyframes zoraSuccessPop {
            0% { transform: scale(0.72); opacity: 0; }
            65% { transform: scale(1.06); opacity: 1; }
            100% { transform: scale(1); opacity: 1; }
          }
        
          @keyframes zoraLoaderBlink {
            0%, 100% { transform: translateY(0); opacity: 0.35; }
            50% { transform: translateY(-4px); opacity: 1; }
          }

          @media (min-width: 768px) and (max-width: 1180px) {
            .zora-contact-modal {
              padding: 20px;
            }
        
            .zora-contact-modal__card {
              width: min(100%, 500px);
              max-height: calc(100dvh - 40px);
              padding: 26px;
            }
        
            .zora-contact-field input {
              min-height: 48px;
              font-size: 15px;
            }
          }
        
          @media (max-width: 767px) {
            .zora-contact-modal {
              align-items: flex-end;
              padding: 8px;
            }
        
            .zora-contact-modal__card {
              width: 100%;
              max-height: calc(100dvh - 16px);
              padding: 20px;
              border-radius: 24px 24px 18px 18px;
            }
        
            .zora-contact-modal__close {
              top: 10px;
              right: 10px;
              width: 32px;
              height: 32px;
            }
        
            .zora-contact-modal h3 {
              max-width: calc(100% - 38px);
              font-size: clamp(29px, 9vw, 36px);
            }
        
            .zora-contact-modal__subtext {
              margin-top: 10px;
              font-size: 13px;
              line-height: 1.45;
            }
        
            .zora-contact-form {
              gap: 10px;
            }
        
            .zora-contact-field input {
              min-height: 45px;
              font-size: 14px;
              border-radius: 13px;
            }
        
            .zora-slide-submit {
              padding: 7px;
              border-radius: 22px;
            }
        
            .zora-slide-submit__track {
              height: 60px;
            }
        
            .zora-slide-submit__range::-webkit-slider-runnable-track {
              height: 60px;
            }
        
            .zora-slide-submit__range::-moz-range-track {
              height: 60px;
            }
        
            .zora-slide-submit__range::-webkit-slider-thumb {
              width: 52px;
              height: 52px;
              margin-top: 4px;
            }
        
            .zora-slide-submit__range::-moz-range-thumb {
              width: 52px;
              height: 52px;
            }
        
            .zora-slide-submit__label {
              left: 70px;
              right: 66px;
            }
        
            .zora-slide-submit__label-main {
              font-size: 12.3px;
            }
        
            .zora-slide-submit__label-sub {
              font-size: 9.4px;
            }
        
            .zora-slide-submit__end {
              right: 8px;
              width: 56px;
              height: 42px;
            }
        
            .zora-slide-submit__end span {
              font-size: 8px;
            }
        
            .zora-contact-success {
              min-height: 320px;
              padding: 12px 0 6px;
            }
          }
        
          @media (max-width: 380px) {
            .zora-contact-modal__card {
              padding: 18px;
            }
        
            .zora-contact-modal__subtext {
              font-size: 12.5px;
            }
        
            .zora-slide-submit__label {
              left: 66px;
              right: 60px;
            }
        
            .zora-slide-submit__label-main {
              font-size: 11.6px;
            }
        
            .zora-slide-submit__label-sub {
              display: none;
            }
        
            .zora-slide-submit__end {
              width: 52px;
            }
          }
        
          @media (prefers-reduced-motion: reduce) {
            .zora-contact-modal,
            .zora-contact-modal__card,
            .zora-contact-form,            .zora-contact-success__orb,
            .zora-contact-success__loader span {
              transition: none;
              animation: none;
            }
          }
