:root {
  --bg: #0b0a0c;
  --bg-soft: #151116;
  --card: #20181e;
  --card-deep: #171217;
  --gold: #d5b36a;
  --gold-light: #e4c985;
  --burgundy: #70263f;
  --burgundy-bright: #93405c;
  --text: #f5f1eb;
  --muted: #aaa0a4;
  --border: #372a31;
  --black: #070608;
  --header-height: 88px;
  --container: 1240px;
  --font-display: "Sora", sans-serif;
  --font-body: "Inter", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 85% 5%, rgba(112, 38, 63, 0.10), transparent 32%),
    var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: var(--gold);
  color: var(--black);
}

img {
  display: block;
  max-width: 100%;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.page-glow {
  position: fixed;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.07;
  pointer-events: none;
}

.page-glow--one {
  top: 7vh;
  right: -160px;
  background: var(--burgundy);
}

.page-glow--two {
  bottom: 5vh;
  left: -250px;
  background: var(--gold);
  opacity: 0.025;
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  transition: background 280ms ease, border-color 280ms ease, backdrop-filter 280ms ease;
}

.site-header.is-scrolled {
  background: rgba(11, 10, 12, 0.82);
  border-bottom-color: rgba(213, 179, 106, 0.10);
  backdrop-filter: blur(18px);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.brand-logo {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(213, 179, 106, 0.16);
}

.brand-copy {
  display: grid;
  gap: 2px;
  line-height: 1;
}

.brand-copy strong {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.16em;
}

.brand-copy small {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.15em;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.5vw, 38px);
  margin-left: auto;
}

.desktop-nav a {
  position: relative;
  color: #d8d2d4;
  font-size: 13px;
  font-weight: 500;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.desktop-nav a:hover {
  color: var(--text);
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.language-switch {
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0.12em;
}

.language-switch span {
  color: #60545a;
  margin-inline: 3px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform 200ms ease, background 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--small {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 12px;
}

.button--outline {
  border-color: rgba(213, 179, 106, 0.48);
  color: var(--gold-light);
  background: rgba(213, 179, 106, 0.035);
}

.button--outline:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--black);
}

.button--primary {
  border-color: rgba(213, 179, 106, 0.42);
  background: linear-gradient(135deg, #6e263e, #491725);
  color: var(--gold-light);
  box-shadow: 0 18px 50px rgba(112, 38, 63, 0.20);
}

.button--primary:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
  box-shadow: 0 18px 55px rgba(213, 179, 106, 0.14);
}

.button--ghost {
  border-color: rgba(255, 255, 255, 0.08);
  color: #dfd8da;
  background: rgba(255, 255, 255, 0.025);
}

.button--ghost:hover {
  border-color: rgba(213, 179, 106, 0.24);
  color: var(--gold-light);
}

.menu-toggle,
.mobile-nav {
  display: none;
}

/* Hero */
.hero {
  position: relative;
  min-height: 880px;
  padding-top: var(--header-height);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 76%);
}

.hero-grid {
  position: relative;
  z-index: 2;
  min-height: calc(880px - var(--header-height));
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  align-items: center;
  gap: 34px;
  padding-block: 72px 70px;
}

.hero-monogram {
  position: absolute;
  top: 42%;
  right: -1.5vw;
  z-index: 0;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: clamp(260px, 35vw, 560px);
  font-weight: 800;
  line-height: 0.8;
  color: rgba(245, 241, 235, 0.018);
  letter-spacing: -0.12em;
  pointer-events: none;
  user-select: none;
}

.eyebrow {
  margin-bottom: 22px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
}

.hero h1 {
  max-width: 720px;
  font-family: var(--font-display);
  font-size: clamp(58px, 6vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 700;
}

.hero h1 span {
  display: inline-block;
  color: var(--gold-light);
}

.hero-description {
  max-width: 560px;
  margin-top: 32px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
}

.hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
  color: #766c71;
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hero-meta i {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.7;
}

/* Hero visual */
.hero-visual {
  position: relative;
  min-height: 590px;
  isolation: isolate;
}

.visual-glow {
  position: absolute;
  top: 46%;
  left: 54%;
  z-index: -3;
  width: 480px;
  height: 480px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112, 38, 63, 0.34) 0%, rgba(112, 38, 63, 0.10) 38%, transparent 72%);
  filter: blur(8px);
}

.laptop {
  position: absolute;
  top: 92px;
  right: 0;
  width: 88%;
  max-width: 560px;
  transform: perspective(1200px) rotateY(-8deg) rotateX(2deg);
  filter: drop-shadow(0 34px 46px rgba(0, 0, 0, 0.48));
}

.laptop-screen {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 6px solid #171318;
  border-radius: 18px 18px 12px 12px;
  background: #0f0d10;
  box-shadow:
    0 0 0 1px rgba(213, 179, 106, 0.15),
    inset 0 1px rgba(255, 255, 255, 0.04);
}

.browser-bar {
  height: 32px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding-inline: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  background: #161217;
}

.browser-bar > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4a3e44;
}

.browser-address {
  width: 46%;
  margin-left: 8px;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  color: #6f6369;
  font-size: 6px;
}

.dashboard {
  height: calc(100% - 32px);
  display: grid;
  grid-template-columns: 58px 1fr;
}

.dashboard-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  background: #121014;
}

.mini-brand {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  border: 1px solid rgba(213, 179, 106, 0.32);
  border-radius: 7px;
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 700;
}

.side-line {
  width: 21px;
  height: 3px;
  border-radius: 999px;
  background: #332b30;
}

.side-line--active {
  background: var(--gold);
}

.dashboard-main {
  padding: 22px 22px 18px;
}

.dashboard-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.dashboard-heading small,
.stat-card small,
.phone-kicker {
  color: #7f7378;
  font-size: 6px;
  letter-spacing: 0.17em;
}

.dashboard-heading strong {
  display: block;
  margin-top: 3px;
  font-family: var(--font-display);
  font-size: 13px;
}

.dashboard-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(213, 179, 106, 0.3);
  border-radius: 50%;
  color: var(--gold);
  font-size: 7px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.stat-card {
  min-height: 78px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 10px;
  background: #171318;
}

.stat-card strong {
  display: block;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 18px;
}

.stat-card span {
  color: #7d7176;
  font-size: 6px;
}

.stat-card--accent {
  border-color: rgba(213, 179, 106, 0.16);
  background: linear-gradient(145deg, rgba(112, 38, 63, 0.34), rgba(32, 24, 30, 0.9));
}

.stat-card--accent strong {
  color: var(--gold-light);
  font-size: 13px;
}

.appointment-list {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 10px;
  background: #151216;
}

.appointment-row {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}

.appointment-row + .appointment-row {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.appointment-time {
  color: var(--gold);
  font-size: 7px;
}

.appointment-row strong,
.appointment-row small {
  display: block;
}

.appointment-row strong {
  font-size: 7px;
}

.appointment-row small {
  margin-top: 2px;
  color: #776b70;
  font-size: 6px;
}

.status-pill {
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(112, 38, 63, 0.38);
  color: #d8a4b6;
  font-size: 5px;
}

.status-pill--soft {
  background: rgba(213, 179, 106, 0.08);
  color: var(--gold);
}

.laptop-base {
  position: relative;
  width: 108%;
  height: 12px;
  margin-left: -4%;
  border-radius: 0 0 90% 90%;
  background: linear-gradient(#292329, #111013);
  box-shadow: 0 8px 20px rgba(0,0,0,0.45);
}

.laptop-base::after {
  content: "";
  position: absolute;
  top: 0;
  left: 42%;
  width: 16%;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: #3a3238;
}

.phone {
  position: absolute;
  overflow: hidden;
  border: 5px solid #171318;
  border-radius: 30px;
  background: #171318;
  box-shadow:
    0 0 0 1px rgba(213, 179, 106, 0.14),
    0 30px 50px rgba(0, 0, 0, 0.45);
}

.phone--main {
  left: 1%;
  bottom: 26px;
  z-index: 4;
  width: 184px;
  transform: rotate(-4deg);
}

.phone--secondary {
  right: 1%;
  bottom: 6px;
  z-index: 3;
  width: 148px;
  transform: rotate(6deg);
}

.phone-speaker {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 3;
  width: 43px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0d0b0e;
}

.phone-screen {
  min-height: 365px;
  padding: 34px 14px 15px;
  border-radius: 25px;
  background:
    radial-gradient(circle at 50% -10%, rgba(112, 38, 63, 0.26), transparent 35%),
    #f3eee9;
  color: #231c21;
}

.phone-brand {
  color: #64213a;
  font-family: Georgia, serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-align: center;
}

.phone-screen .phone-kicker {
  margin-top: 28px;
  color: #9c848d;
  font-size: 5px;
}

.phone-screen h3 {
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: -0.04em;
}

.service-card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 11px;
  border: 1px solid #e2d7db;
  border-radius: 11px;
  background: rgba(255,255,255,0.64);
  color: #33262d;
  text-align: left;
}

.service-card strong,
.service-card small {
  display: block;
}

.service-card strong {
  font-size: 8px;
}

.service-card small {
  margin-top: 3px;
  color: #9d858e;
  font-size: 6px;
}

.service-card b {
  color: #7a2948;
  font-size: 14px;
}

.booking-button {
  margin-top: 17px;
  padding: 10px;
  border-radius: 9px;
  background: #70263f;
  color: white;
  font-size: 7px;
  font-weight: 600;
  text-align: center;
}

.phone-screen--admin {
  min-height: 300px;
  background: #151116;
  color: var(--text);
}

.phone-screen--admin .phone-kicker {
  margin-top: 12px;
  color: var(--gold);
}

.phone-screen--admin h3 {
  font-size: 14px;
}

.mini-calendar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  margin-top: 14px;
}

.mini-calendar span {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 6px;
  background: #211a20;
  color: #887a80;
  font-size: 6px;
}

.mini-calendar .is-active {
  background: var(--gold);
  color: var(--black);
  font-weight: 700;
}

.mini-appointment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 7px;
  padding: 9px;
  border-radius: 8px;
  background: #211a20;
}

.mini-appointment small {
  color: #8e8086;
  font-size: 5px;
}

.mini-appointment strong {
  font-size: 6px;
}

.mini-appointment--gold {
  border: 1px solid rgba(213, 179, 106, 0.15);
}

.mini-appointment--gold strong {
  color: var(--gold);
}

.floating-card {
  position: absolute;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(213, 179, 106, 0.14);
  border-radius: 12px;
  background: rgba(24, 19, 23, 0.84);
  box-shadow: 0 18px 45px rgba(0,0,0,0.32);
  backdrop-filter: blur(14px);
}

.floating-card small,
.floating-card strong {
  display: block;
}

.floating-card small {
  color: #796d72;
  font-size: 5px;
  letter-spacing: 0.13em;
}

.floating-card strong {
  margin-top: 2px;
  font-size: 8px;
}

.floating-card--appointment {
  top: 40px;
  left: 4%;
  animation: float 6s ease-in-out infinite;
}

.floating-card--order {
  top: 52%;
  right: -5px;
  animation: float 7s ease-in-out infinite reverse;
}

.floating-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(213, 179, 106, 0.10);
  color: var(--gold);
  font-size: 10px;
}

.floating-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--burgundy-bright);
  box-shadow: 0 0 18px rgba(147, 64, 92, 0.6);
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

/* Capability strip */
.capability-strip {
  position: relative;
  z-index: 4;
  border-top: 1px solid rgba(255, 255, 255, 0.035);
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
  background: #121013;
}

.capability-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.capability-inner span {
  color: #978b90;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.capability-inner i {
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.65;
}

/* Brand statement */
.brand-statement {
  display: grid;
  place-items: center;
  min-height: 700px;
  padding-block: 110px;
  background:
    radial-gradient(circle at 50% 45%, rgba(112, 38, 63, 0.07), transparent 40%),
    var(--bg-soft);
}

.statement-inner {
  max-width: 1100px;
  text-align: center;
}

.statement-inner h2 {
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  font-weight: 600;
}

.statement-inner h2 span {
  color: var(--gold-light);
}

.statement-inner > p:last-child {
  max-width: 650px;
  margin: 30px auto 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.section-anchor {
  scroll-margin-top: var(--header-height);
}

/* Entry animation */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: revealIn 720ms cubic-bezier(.2,.75,.25,1) forwards;
}

.reveal--delay {
  animation-delay: 180ms;
}

@keyframes revealIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1120px) {
  .desktop-nav {
    gap: 18px;
  }

  .desktop-nav a {
    font-size: 12px;
  }

  .brand-copy {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 0.95fr 1.05fr;
  }

  .hero h1 {
    font-size: clamp(54px, 6.3vw, 72px);
  }

  .hero-visual {
    transform: scale(0.94);
    transform-origin: center right;
  }
}

@media (max-width: 900px) {
  :root {
    --header-height: 76px;
  }

  .container {
    width: min(calc(100% - 36px), var(--container));
  }

  .desktop-nav,
  .header-actions > .button,
  .language-switch {
    display: none;
  }

  .brand-copy {
    display: grid;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 1px solid rgba(213, 179, 106, 0.2);
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    cursor: pointer;
  }

  .menu-toggle span {
    display: block;
    width: 17px;
    height: 1px;
    background: var(--gold-light);
    transition: transform 220ms ease;
  }

  .menu-toggle.is-open span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-toggle.is-open span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .mobile-nav {
    position: fixed;
    inset: var(--header-height) 0 0;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 24px 18px 36px;
    background: rgba(11, 10, 12, 0.98);
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: 220ms ease;
  }

  .mobile-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .mobile-nav > a:not(.button) {
    padding: 16px 5px;
    border-bottom: 1px solid rgba(255,255,255,0.055);
    font-family: var(--font-display);
    font-size: 22px;
  }

  .mobile-nav .button {
    margin-top: 22px;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 86px 50px;
  }

  .hero-copy {
    max-width: 730px;
  }

  .hero h1 {
    font-size: clamp(54px, 10vw, 74px);
  }

  .hero-description {
    max-width: 610px;
  }

  .hero-visual {
    width: min(100%, 650px);
    min-height: 570px;
    margin-inline: auto;
    transform: none;
  }

  .capability-inner {
    min-height: 74px;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .capability-inner::-webkit-scrollbar {
    display: none;
  }

  .capability-inner span {
    flex-shrink: 0;
  }
}

@media (max-width: 600px) {
  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .brand-logo {
    width: 42px;
    height: 42px;
  }

  .brand-copy strong {
    font-size: 12px;
  }

  .brand-copy small {
    font-size: 9px;
  }

  .hero-grid {
    padding-top: 72px;
  }

  .eyebrow {
    margin-bottom: 17px;
    font-size: 9px;
  }

  .hero h1 {
    font-size: clamp(45px, 14.2vw, 64px);
    line-height: 1.01;
  }

  .hero-description {
    margin-top: 25px;
    font-size: 15px;
    line-height: 1.7;
  }

  .hero-buttons {
    align-items: stretch;
    flex-direction: column;
    margin-top: 29px;
  }

  .button {
    width: 100%;
  }

  .hero-meta {
    gap: 8px;
    margin-top: 25px;
    font-size: 8px;
    line-height: 1.7;
  }

  .hero-visual {
    min-height: 450px;
    margin-top: 6px;
  }

  .visual-glow {
    width: 340px;
    height: 340px;
  }

  .laptop {
    top: 72px;
    right: -14%;
    width: 95%;
  }

  .phone--main {
    left: 0;
    bottom: 18px;
    width: 142px;
  }

  .phone--secondary {
    right: 0;
    bottom: 0;
    width: 116px;
  }

  .phone-screen {
    min-height: 286px;
    padding: 29px 10px 11px;
  }

  .phone-screen--admin {
    min-height: 235px;
  }

  .phone-screen h3 {
    font-size: 13px;
  }

  .floating-card {
    padding: 8px 9px;
  }

  .floating-card--appointment {
    top: 23px;
    left: 0;
  }

  .floating-card--order {
    top: 56%;
    right: -4px;
  }

  .floating-card strong {
    font-size: 6px;
  }

  .floating-card small {
    font-size: 4px;
  }

  .brand-statement {
    min-height: 590px;
    padding-block: 86px;
  }

  .statement-inner h2 {
    font-size: clamp(36px, 10.4vw, 52px);
  }

  .statement-inner > p:last-child {
    margin-top: 24px;
    font-size: 14px;
  }
}

/* Solutions */
.solutions-section {
  position: relative;
  scroll-margin-top: var(--header-height);
  padding-block: 128px 140px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(112, 38, 63, 0.08), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(213, 179, 106, 0.035), transparent 24%),
    var(--bg);
}

.solutions-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 58px;
}

.solutions-heading .eyebrow {
  margin-bottom: 18px;
}

.solutions-heading h2 {
  max-width: 760px;
  font-family: var(--font-display);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 650;
}

.solutions-heading > p {
  max-width: 470px;
  justify-self: end;
  padding-bottom: 6px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.solution-card {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.018), transparent 42%),
    var(--card-deep);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.18);
  transition: transform 300ms cubic-bezier(.2,.75,.25,1), border-color 300ms ease, box-shadow 300ms ease;
}

.solution-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 86% 22%, rgba(213, 179, 106, 0.04), transparent 32%);
  opacity: 0;
  transition: opacity 300ms ease;
}

.solution-card:hover {
  transform: translateY(-6px);
  border-color: rgba(213, 179, 106, 0.30);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.29), 0 0 0 1px rgba(213, 179, 106, 0.025);
}

.solution-card:hover::before {
  opacity: 1;
}

.solution-card > * {
  position: relative;
  z-index: 1;
}

.solution-card--booking {
  border-color: rgba(213, 179, 106, 0.13);
  background:
    radial-gradient(circle at 82% 72%, rgba(112, 38, 63, 0.17), transparent 34%),
    linear-gradient(145deg, rgba(213, 179, 106, 0.025), transparent 36%),
    #181318;
}

.solution-card--custom {
  background:
    radial-gradient(circle at 78% 65%, rgba(112, 38, 63, 0.13), transparent 34%),
    var(--card-deep);
}

.solution-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.solution-number {
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.solution-type {
  padding: 6px 9px;
  border: 1px solid rgba(213, 179, 106, 0.12);
  border-radius: 999px;
  color: #75696e;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.solution-card__copy {
  max-width: 500px;
  margin-top: 44px;
}

.solution-card__copy h3 {
  font-family: var(--font-display);
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 650;
}

.solution-card__copy p {
  max-width: 490px;
  margin-top: 17px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.solution-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 21px;
}

.solution-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  background: rgba(255,255,255,0.018);
  color: #82757b;
  font-size: 9px;
}

.solution-preview {
  position: relative;
  width: 100%;
  height: 156px;
  margin-top: auto;
  margin-bottom: 28px;
}

.solution-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: #d9d1d4;
  font-size: 12px;
  font-weight: 600;
  transition: color 180ms ease, gap 180ms ease;
}

.solution-link span {
  color: var(--gold);
}

.solution-link:hover {
  gap: 14px;
  color: var(--gold-light);
}

/* Booking preview */
.booking-preview {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.booking-preview__phone {
  position: absolute;
  right: 29%;
  bottom: -8px;
  z-index: 2;
  width: 150px;
  min-height: 150px;
  padding: 17px 14px;
  border: 4px solid #262027;
  border-radius: 24px 24px 10px 10px;
  background: #f2ede8;
  color: #241b20;
  box-shadow: 0 22px 45px rgba(0,0,0,0.35);
  transform: rotate(-2deg);
}

.preview-kicker {
  color: #8c6a77;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.booking-preview__phone strong {
  display: block;
  margin-top: 5px;
  font-family: var(--font-display);
  font-size: 12px;
}

.preview-days,
.preview-times {
  display: flex;
  gap: 5px;
  margin-top: 12px;
}

.preview-days span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 7px;
  background: #e7dee1;
  color: #8a747c;
  font-size: 6px;
}

.preview-days .active {
  background: var(--burgundy);
  color: white;
}

.preview-times {
  gap: 4px;
}

.preview-times span {
  padding: 5px 6px;
  border: 1px solid #dfd1d6;
  border-radius: 6px;
  font-size: 5px;
}

.booking-preview__panel {
  position: absolute;
  right: 0;
  bottom: 8px;
  width: 45%;
  min-width: 190px;
  padding: 18px;
  border: 1px solid rgba(213, 179, 106, 0.11);
  border-radius: 14px;
  background: #211a20;
  box-shadow: 0 24px 50px rgba(0,0,0,0.32);
}

.booking-preview__panel small,
.booking-preview__panel strong {
  display: block;
}

.booking-preview__panel small {
  color: var(--gold);
  font-size: 6px;
  letter-spacing: 0.15em;
}

.booking-preview__panel strong {
  margin-top: 5px;
  font-size: 10px;
}

.preview-line {
  display: block;
  width: 45%;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: #4a3d44;
}

.preview-line--long { width: 100%; margin-top: 16px; }
.preview-line--medium { width: 72%; }

/* Website preview */
.website-preview {
  overflow: hidden;
  height: 150px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: 15px 15px 7px 7px;
  background: #100e11;
  box-shadow: 0 24px 48px rgba(0,0,0,0.24);
}

.website-preview__bar {
  height: 27px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding-inline: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.045);
  background: #1b171b;
}

.website-preview__bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4e4248;
}

.website-preview__bar span {
  width: 40%;
  margin-left: 6px;
  padding: 4px 8px;
  border-radius: 5px;
  background: rgba(255,255,255,0.035);
  color: #665a60;
  font-size: 5px;
}

.website-preview__hero {
  height: calc(100% - 27px);
  padding: 22px 24px;
  background:
    radial-gradient(circle at 75% 42%, rgba(112, 38, 63, 0.26), transparent 28%),
    linear-gradient(120deg, #121014, #191318);
}

.website-preview__hero small {
  color: var(--gold);
  font-size: 5px;
  letter-spacing: 0.17em;
}

.website-preview__hero strong {
  display: block;
  margin-top: 7px;
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.website-preview__button {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(213, 179, 106, 0.32);
  border-radius: 7px;
  color: var(--gold);
  font-size: 5px;
}

/* Restaurant preview */
.restaurant-preview {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  padding-right: 8px;
}

.qr-mark {
  width: 96px;
  height: 96px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(213, 179, 106, 0.16);
  border-radius: 17px;
  background: #ece4dd;
  transform: rotate(-5deg);
  box-shadow: 0 20px 40px rgba(0,0,0,0.28);
}

.qr-mark span {
  border-radius: 2px;
  background: #171217;
}

.qr-mark span:nth-child(2),
.qr-mark span:nth-child(4),
.qr-mark span:nth-child(8) {
  background: transparent;
  box-shadow: inset 0 0 0 4px #171217;
}

.qr-mark span:nth-child(5),
.qr-mark span:nth-child(7) {
  background: var(--burgundy);
}

.restaurant-preview__order {
  width: min(55%, 245px);
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 15px;
  background: #211a20;
}

.restaurant-preview__order small,
.restaurant-preview__order strong {
  display: block;
}

.restaurant-preview__order small {
  color: #7c7075;
  font-size: 6px;
  letter-spacing: 0.14em;
}

.restaurant-preview__order strong {
  margin-top: 5px;
  font-size: 12px;
}

.restaurant-preview__order > div:not(.order-progress) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px;
  color: #867980;
  font-size: 6px;
}

.restaurant-preview__order b {
  color: var(--gold);
  font-size: 6px;
  font-weight: 600;
}

.order-progress {
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #3a3036;
}

.order-progress i {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--burgundy), var(--gold));
}

/* Custom preview */
.custom-preview {
  max-width: 440px;
  margin-inline: auto;
}

.custom-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(213, 179, 106, 0.16);
  border-radius: 15px;
  background: #211a20;
  color: #8a7d83;
  font-family: var(--font-display);
  font-size: 9px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

.custom-node--one { left: 4%; top: 16%; }
.custom-node--two { left: 36%; bottom: 4%; }
.custom-node--three { right: 5%; top: 7%; }
.custom-node--four {
  left: 50%;
  top: 2%;
  width: 70px;
  height: 70px;
  transform: translateX(-50%);
  border-color: rgba(213, 179, 106, 0.34);
  color: var(--gold);
  font-size: 13px;
}

.custom-path {
  position: absolute;
  z-index: 1;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(213,179,106,0.08), rgba(213,179,106,0.34), rgba(213,179,106,0.08));
}

.custom-path--one { width: 39%; left: 14%; top: 41%; transform: rotate(-8deg); }
.custom-path--two { width: 35%; left: 48%; top: 42%; transform: rotate(15deg); }
.custom-path--three { width: 28%; left: 42%; top: 65%; transform: rotate(-31deg); }

@media (max-width: 900px) {
  .solutions-section {
    padding-block: 104px 112px;
  }

  .solutions-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 44px;
  }

  .solutions-heading > p {
    justify-self: start;
    max-width: 620px;
  }

  .solutions-grid {
    grid-template-columns: 1fr;
  }

  .solution-card {
    min-height: 500px;
  }
}

@media (max-width: 600px) {
  .solutions-section {
    padding-block: 86px 92px;
  }

  .solutions-heading h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .solutions-heading > p {
    font-size: 14px;
  }

  .solutions-grid {
    gap: 16px;
  }

  .solution-card {
    min-height: 505px;
    padding: 23px;
    border-radius: 22px;
  }

  .solution-card__copy {
    margin-top: 34px;
  }

  .solution-card__copy h3 {
    font-size: 29px;
  }

  .solution-card__copy p {
    font-size: 13px;
  }

  .solution-preview {
    height: 145px;
    margin-bottom: 25px;
  }

  .booking-preview__phone {
    right: 34%;
    width: 126px;
    min-height: 138px;
  }

  .booking-preview__panel {
    min-width: 155px;
    width: 47%;
    padding: 14px;
  }

  .restaurant-preview {
    gap: 12px;
    padding-right: 0;
  }

  .qr-mark {
    width: 82px;
    height: 82px;
  }

  .restaurant-preview__order {
    width: 59%;
    padding: 14px;
  }

  .custom-preview {
    transform: scale(0.9);
    transform-origin: center;
  }
}

/* Featured Booking System */
.featured-booking {
  position: relative;
  padding-block: 132px 144px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 52%, rgba(112, 38, 63, 0.14), transparent 28%),
    linear-gradient(180deg, #151116 0%, #100d11 100%);
  border-top: 1px solid rgba(213, 179, 106, 0.07);
  border-bottom: 1px solid rgba(213, 179, 106, 0.07);
}

.featured-booking::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to right, transparent, black 42%, black 100%);
}

.featured-booking__shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 6vw, 96px);
}

.featured-booking__copy {
  max-width: 560px;
}

.featured-booking__copy h2 {
  margin-top: 20px;
  font-family: var(--font-display);
  font-size: clamp(48px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 720;
}

.featured-booking__copy h2 span {
  color: var(--gold-light);
}

.featured-booking__intro {
  max-width: 510px;
  margin-top: 30px;
  color: #e4dfe1;
  font-size: 18px;
  line-height: 1.7;
}

.featured-booking__text {
  max-width: 520px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin-top: 34px;
}

.feature-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d5cfd1;
  font-size: 12px;
}

.feature-list i {
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border: 1px solid rgba(213, 179, 106, 0.28);
  border-radius: 50%;
  color: var(--gold);
  background: rgba(213, 179, 106, 0.055);
  font-style: normal;
  font-size: 10px;
}

.featured-booking__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.featured-booking__note {
  max-width: 520px;
  margin-top: 22px;
  color: #7e7278;
  font-size: 11px;
  line-height: 1.65;
}

.featured-booking__visual {
  position: relative;
  min-height: 660px;
}

.booking-showcase__glow {
  position: absolute;
  left: 46%;
  top: 48%;
  width: 510px;
  height: 510px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(112, 38, 63, 0.28);
  filter: blur(95px);
  opacity: 0.58;
}

.booking-showcase__ring {
  position: absolute;
  left: 52%;
  top: 48%;
  border: 1px solid rgba(213, 179, 106, 0.07);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.booking-showcase__ring--one { width: 510px; height: 510px; }
.booking-showcase__ring--two { width: 650px; height: 650px; opacity: 0.6; }

.booking-dashboard-card {
  position: absolute;
  z-index: 2;
  left: 2%;
  top: 10%;
  width: 73%;
  min-height: 390px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid rgba(213, 179, 106, 0.13);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(35, 27, 33, 0.98), rgba(19, 15, 19, 0.98));
  box-shadow: 0 35px 85px rgba(0,0,0,0.36);
  transform: perspective(1200px) rotateY(4deg) rotateX(1deg);
}

.booking-dashboard-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255,255,255,0.025), transparent 34%);
}

.booking-dashboard-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.booking-dashboard-card__top small,
.booking-dashboard-card__top strong {
  display: block;
}

.booking-dashboard-card__top small {
  color: var(--gold);
  font-size: 7px;
  letter-spacing: 0.16em;
}

.booking-dashboard-card__top strong {
  margin-top: 7px;
  color: #eee8e9;
  font-size: 15px;
}

.booking-dashboard-card__status {
  padding: 7px 10px;
  border: 1px solid rgba(213, 179, 106, 0.24);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(213, 179, 106, 0.05);
  font-size: 6px;
  letter-spacing: 0.13em;
}

.booking-dashboard-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 26px;
}

.booking-dashboard-card__stats > div {
  min-height: 90px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: 14px;
  background: rgba(255,255,255,0.018);
}

.booking-dashboard-card__stats > div.is-accent {
  border-color: rgba(213, 179, 106, 0.15);
  background: rgba(213, 179, 106, 0.038);
}

.booking-dashboard-card__stats small,
.booking-dashboard-card__stats strong,
.booking-dashboard-card__stats span {
  display: block;
}

.booking-dashboard-card__stats small {
  color: #746970;
  font-size: 6px;
  letter-spacing: 0.12em;
}

.booking-dashboard-card__stats strong {
  margin-top: 8px;
  color: #f3eeea;
  font-size: 23px;
  font-weight: 650;
}

.booking-dashboard-card__stats span {
  margin-top: 3px;
  color: #81747b;
  font-size: 6px;
}

.booking-dashboard-card__list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.booking-dashboard-card__row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 9px 11px;
  border-bottom: 1px solid rgba(255,255,255,0.045);
}

.booking-dashboard-card__time {
  color: var(--gold-light);
  font-size: 8px;
}

.booking-dashboard-card__row strong,
.booking-dashboard-card__row small {
  display: block;
}

.booking-dashboard-card__row strong {
  color: #e7e0e2;
  font-size: 8px;
}

.booking-dashboard-card__row small {
  margin-top: 3px;
  color: #786c73;
  font-size: 6px;
}

.booking-dashboard-card__pill {
  padding: 5px 7px;
  border-radius: 999px;
  color: #cdb9bf;
  background: rgba(112, 38, 63, 0.22);
  font-size: 5px;
}

.booking-dashboard-card__pill--new {
  color: var(--gold-light);
  background: rgba(213, 179, 106, 0.08);
}

.booking-phone {
  position: absolute;
  z-index: 4;
  width: 205px;
  min-height: 418px;
  padding: 7px;
  border: 1px solid rgba(213, 179, 106, 0.22);
  border-radius: 34px;
  background: #070608;
  box-shadow: 0 34px 80px rgba(0,0,0,0.48);
}

.booking-phone--main {
  right: 3%;
  top: 22%;
  transform: rotate(2.8deg);
}

.booking-phone--alt {
  right: 28%;
  bottom: 4%;
  z-index: 3;
  width: 176px;
  min-height: 345px;
  transform: rotate(-6deg);
  opacity: 0.96;
}

.booking-phone__speaker {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 12px;
  width: 50px;
  height: 13px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0b090b;
}

.booking-phone__screen {
  min-height: 404px;
  padding: 38px 18px 18px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 8%, rgba(112,38,63,0.17), transparent 33%),
    #f0e8e4;
  color: #22191e;
}

.booking-phone__brand {
  color: #64283d;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.booking-phone__screen > p {
  margin-top: 24px;
  color: #95878d;
  font-size: 5px;
  letter-spacing: 0.17em;
}

.booking-phone__screen h3 {
  margin-top: 6px;
  font-size: 18px;
  line-height: 1.1;
}

.booking-phone__screen button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 11px;
  padding: 12px;
  border: 1px solid rgba(112,38,63,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.62);
  color: #2a2025;
  text-align: left;
}

.booking-phone__screen button strong,
.booking-phone__screen button small {
  display: block;
}

.booking-phone__screen button strong { font-size: 8px; }
.booking-phone__screen button small { margin-top: 3px; color: #9a8b92; font-size: 5px; }
.booking-phone__screen button b { color: #713248; font-size: 14px; }

.booking-phone__continue {
  margin-top: 18px;
  padding: 11px 14px;
  border-radius: 10px;
  background: #6d2a42;
  color: #fff7f1;
  font-size: 7px;
  text-align: center;
}

.booking-phone__screen--alt {
  min-height: 331px;
  background: linear-gradient(180deg, #1c151a, #100d10);
  color: #f2ece9;
}

.booking-phone__screen--alt > p { color: var(--gold); }
.booking-phone__screen--alt h3 { color: #f3eeea; }

.booking-mini-calendar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin-top: 16px;
}

.booking-mini-calendar span {
  display: grid;
  place-items: center;
  min-height: 27px;
  border-radius: 8px;
  color: #746970;
  background: rgba(255,255,255,0.025);
  font-size: 4px;
}

.booking-mini-calendar span.is-active {
  color: #1b1418;
  background: var(--gold);
}

.booking-mini-slot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 9px;
  background: rgba(255,255,255,0.022);
}

.booking-mini-slot small { color: #8f8188; font-size: 5px; }
.booking-mini-slot strong { color: #c6b9be; font-size: 5px; }
.booking-mini-slot--gold { border-color: rgba(213,179,106,0.16); }
.booking-mini-slot--gold strong { color: var(--gold); }

.booking-float {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 176px;
  padding: 11px 13px;
  border: 1px solid rgba(213, 179, 106, 0.12);
  border-radius: 14px;
  background: rgba(23, 18, 23, 0.92);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
  backdrop-filter: blur(16px);
}

.booking-float > span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border-radius: 9px;
  color: #181015;
  background: var(--gold);
  font-size: 10px;
  font-weight: 750;
}

.booking-float small,
.booking-float strong { display: block; }
.booking-float small { color: #786c72; font-size: 5px; letter-spacing: 0.12em; }
.booking-float strong { margin-top: 3px; color: #e9e2e3; font-size: 8px; }

.booking-float--confirm { left: -2%; bottom: 19%; }
.booking-float--count { right: -2%; top: 10%; min-width: 150px; }

.booking-industry-tabs {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px;
  transform: translateX(-50%);
  border: 1px solid rgba(213, 179, 106, 0.10);
  border-radius: 999px;
  background: rgba(13, 10, 13, 0.86);
  backdrop-filter: blur(16px);
}

.booking-industry-tabs button {
  padding: 8px 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #81757b;
  cursor: pointer;
  font-size: 7px;
  letter-spacing: 0.04em;
  transition: background 180ms ease, color 180ms ease;
}

.booking-industry-tabs button:hover,
.booking-industry-tabs button.is-active {
  color: #1a1216;
  background: var(--gold);
}

@media (max-width: 1080px) {
  .featured-booking__shell {
    grid-template-columns: 1fr;
    gap: 72px;
  }

  .featured-booking__copy {
    max-width: 720px;
  }

  .featured-booking__visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }
}

@media (max-width: 700px) {
  .featured-booking {
    padding-block: 92px 100px;
  }

  .featured-booking__copy h2 {
    font-size: clamp(40px, 12vw, 56px);
  }

  .featured-booking__intro {
    font-size: 16px;
  }

  .feature-list {
    grid-template-columns: 1fr;
  }

  .featured-booking__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .featured-booking__actions .button {
    width: 100%;
  }

  .featured-booking__visual {
    min-height: 610px;
    margin-top: 4px;
  }

  .booking-dashboard-card {
    left: 0;
    top: 7%;
    width: 93%;
    min-height: 330px;
    padding: 18px;
    transform: none;
  }

  .booking-dashboard-card__stats > div {
    min-height: 72px;
    padding: 10px;
  }

  .booking-dashboard-card__stats strong {
    font-size: 18px;
  }

  .booking-dashboard-card__row:nth-child(3) {
    display: none;
  }

  .booking-phone--main {
    right: 0;
    top: 37%;
    width: 174px;
    min-height: 362px;
  }

  .booking-phone__screen {
    min-height: 348px;
    padding: 35px 15px 15px;
  }

  .booking-phone--alt {
    left: 3%;
    right: auto;
    bottom: 4%;
    width: 148px;
    min-height: 282px;
  }

  .booking-phone__screen--alt {
    min-height: 268px;
  }

  .booking-float--confirm {
    left: 2%;
    bottom: 26%;
  }

  .booking-float--count {
    display: none;
  }

  .booking-industry-tabs {
    bottom: -4px;
    max-width: calc(100% - 10px);
    overflow-x: auto;
  }

  .booking-industry-tabs button {
    white-space: nowrap;
  }
}

@media (max-width: 430px) {
  .featured-booking__visual {
    min-height: 570px;
  }

  .booking-dashboard-card {
    width: 100%;
    padding: 15px;
  }

  .booking-dashboard-card__stats {
    gap: 6px;
  }

  .booking-dashboard-card__stats > div {
    padding: 8px;
  }

  .booking-dashboard-card__row {
    grid-template-columns: 39px 1fr auto;
    gap: 7px;
    padding-inline: 6px;
  }

  .booking-phone--main {
    width: 156px;
    top: 39%;
  }

  .booking-phone--alt {
    width: 132px;
    left: 0;
  }

  .booking-float--confirm {
    min-width: 150px;
    padding: 9px;
    left: 1%;
    bottom: 28%;
  }
}


/* V4 — realistic device frames for the Featured Booking System */
.booking-browser {
  position: absolute;
  z-index: 2;
  left: 2%;
  top: 10%;
  width: 73%;
  overflow: visible;
  border: 1px solid rgba(213, 179, 106, 0.18);
  border-radius: 22px;
  background: #0a080a;
  box-shadow:
    0 42px 95px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 45px rgba(112, 38, 63, 0.07);
  transform: perspective(1200px) rotateY(4deg) rotateX(1deg);
}

.booking-browser::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -10px;
  height: 10px;
  border-radius: 0 0 22px 22px;
  background: linear-gradient(180deg, rgba(64, 56, 60, 0.72), rgba(12, 10, 12, 0.96));
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28);
}

.booking-browser__chrome {
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 20px 20px 0 0;
  background: linear-gradient(180deg, #1c181b, #111013);
}

.booking-browser__dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

.booking-browser__dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #51474d;
}

.booking-browser__dots span:nth-child(1) { background: #8f4b5d; }
.booking-browser__dots span:nth-child(2) { background: #a68955; }
.booking-browser__dots span:nth-child(3) { background: #556f62; }

.booking-browser__address {
  min-width: 0;
  justify-self: center;
  width: min(100%, 250px);
  overflow: hidden;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: #71666c;
  font-size: 6px;
  letter-spacing: 0.04em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.booking-browser__address span {
  color: var(--gold);
  margin-right: 4px;
}

.booking-browser__label {
  color: #7f7379;
  font-size: 5px;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.booking-browser .booking-dashboard-card,
.booking-dashboard-card--framed {
  position: relative;
  inset: auto;
  width: 100%;
  min-height: 350px;
  padding: 22px 24px 24px;
  border: 0;
  border-radius: 0 0 20px 20px;
  background: linear-gradient(145deg, rgba(35, 27, 33, 0.99), rgba(19, 15, 19, 0.99));
  box-shadow: none;
  transform: none;
}

.booking-phone {
  padding: 8px;
  border: 1px solid rgba(213, 179, 106, 0.28);
  background:
    linear-gradient(145deg, #4d4449 0%, #161216 10%, #070608 28%, #070608 76%, #3e353a 100%);
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.56),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 0 30px rgba(213, 179, 106, 0.035);
}

.booking-phone__screen {
  border: 1px solid rgba(255, 255, 255, 0.035);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.58) inset;
}

.booking-phone__speaker {
  top: 13px;
  width: 57px;
  height: 17px;
  border: 1px solid rgba(255, 255, 255, 0.035);
  background: #050405;
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.02) inset;
}

.booking-phone__speaker::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #15131a;
  box-shadow: 0 0 0 1px #241e27;
}

.booking-phone__hardware {
  position: absolute;
  z-index: 0;
  display: block;
  width: 3px;
  border-radius: 4px;
  background: linear-gradient(180deg, #4f454a, #171317);
}

.booking-phone__hardware--volume {
  left: -4px;
  top: 92px;
  height: 58px;
}

.booking-phone__hardware--volume::before {
  content: "";
  position: absolute;
  left: 0;
  top: -28px;
  width: 3px;
  height: 20px;
  border-radius: inherit;
  background: inherit;
}

.booking-phone__hardware--power {
  right: -4px;
  top: 112px;
  height: 70px;
}

@media (max-width: 700px) {
  .booking-browser {
    left: 0;
    top: 7%;
    width: 93%;
    transform: none;
  }

  .booking-browser .booking-dashboard-card,
  .booking-dashboard-card--framed {
    width: 100%;
    min-height: 285px;
    padding: 16px 18px 19px;
  }

  .booking-browser__chrome {
    min-height: 36px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 7px 9px;
  }

  .booking-browser__label {
    display: none;
  }

  .booking-browser__address {
    width: min(100%, 190px);
    padding-block: 6px;
  }
}

@media (max-width: 430px) {
  .booking-browser {
    width: 100%;
  }

  .booking-browser .booking-dashboard-card,
  .booking-dashboard-card--framed {
    padding: 14px 14px 17px;
  }

  .booking-browser__address {
    max-width: 145px;
  }
}

/* V5 — real live demo presentation */
body.demo-modal-open {
  overflow: hidden;
}

.js-open-demo {
  font: inherit;
  cursor: pointer;
}

.demo-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.demo-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.demo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 3, 4, 0.88);
  backdrop-filter: blur(18px);
}

.demo-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1240px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 24px 26px 30px;
  border: 1px solid rgba(213, 179, 106, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 18%, rgba(112, 38, 63, 0.18), transparent 32%),
    #0d0b0e;
  box-shadow: 0 50px 140px rgba(0, 0, 0, 0.62);
}

.demo-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.demo-modal__header h2 {
  margin-top: 5px;
  color: var(--text-primary, #f5f1eb);
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.05;
}

.demo-modal__close {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid rgba(213, 179, 106, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  color: #f5f1eb;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.demo-modal__close:hover {
  border-color: rgba(213, 179, 106, 0.6);
  color: var(--gold, #d5b36a);
}

.demo-modal__tabs {
  display: inline-flex;
  gap: 6px;
  margin-top: 22px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
}

.demo-modal__tab {
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #9f9299;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.demo-modal__tab.is-active {
  background: rgba(213, 179, 106, 0.12);
  color: var(--gold-light, #e4c985);
}

.demo-modal__stage {
  min-height: 680px;
  display: grid;
  place-items: center;
  margin-top: 20px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 48%, rgba(112, 38, 63, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0));
}

.demo-preview {
  width: 100%;
  text-align: center;
}

.demo-preview[hidden] {
  display: none;
}

.live-phone {
  position: relative;
  width: min(390px, 84vw);
  height: min(790px, 72vh);
  margin: 0 auto;
  padding: 12px;
  border: 2px solid rgba(213, 179, 106, 0.35);
  border-radius: 52px;
  background:
    linear-gradient(145deg, #5a4f55 0%, #1a161a 8%, #050405 24%, #050405 77%, #4b4146 100%);
  box-shadow:
    0 50px 100px rgba(0, 0, 0, 0.58),
    0 0 0 2px #050405 inset,
    0 0 50px rgba(112, 38, 63, 0.12);
}

.live-phone__screen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset;
}

.live-phone iframe,
.live-browser iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #fff;
}

.live-phone__island {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 20px;
  width: 104px;
  height: 28px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #050405;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.025);
  pointer-events: none;
}

.live-phone__home {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 17px;
  width: 112px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255,255,255,0.58);
  pointer-events: none;
}

.live-phone__button {
  position: absolute;
  width: 4px;
  border-radius: 5px;
  background: linear-gradient(180deg, #5c5056, #191519);
}

.live-phone__button--mute {
  left: -5px;
  top: 108px;
  height: 28px;
}

.live-phone__button--volume {
  left: -5px;
  top: 154px;
  height: 78px;
}

.live-phone__button--power {
  right: -5px;
  top: 164px;
  height: 92px;
}

.live-browser {
  position: relative;
  width: min(1100px, 100%);
  height: min(690px, 70vh);
  margin: 0 auto;
  overflow: hidden;
  border: 6px solid #161216;
  border-radius: 20px 20px 14px 14px;
  background: #0b090b;
  box-shadow:
    0 52px 110px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(213, 179, 106, 0.2);
}

.live-browser::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -15px;
  height: 14px;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, #4a4146, #181418);
}

.live-browser__topbar {
  height: 46px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255,255,255,0.055);
  background: linear-gradient(180deg, #211b20, #121012);
}

.live-browser__dots {
  display: flex;
  gap: 6px;
}

.live-browser__dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8b4b5b;
}

.live-browser__dots span:nth-child(2) { background: #a88a53; }
.live-browser__dots span:nth-child(3) { background: #557263; }

.live-browser__address {
  justify-self: center;
  width: min(540px, 100%);
  padding: 8px 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  color: #80747b;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-browser__badge {
  color: var(--gold, #d5b36a);
  font-size: 9px;
  letter-spacing: 0.14em;
}

.live-browser__screen {
  height: calc(100% - 46px);
  background: #fff;
}

.demo-modal__external {
  display: inline-block;
  margin-top: 18px;
  color: #9f9299;
  font-size: 11px;
  text-decoration: none;
}

.demo-modal__external:hover {
  color: var(--gold-light, #e4c985);
}

@media (max-width: 760px) {
  .demo-modal {
    padding: 10px;
  }

  .demo-modal__dialog {
    max-height: calc(100vh - 20px);
    padding: 18px 14px 22px;
    border-radius: 22px;
  }

  .demo-modal__header h2 {
    font-size: 25px;
  }

  .demo-modal__stage {
    min-height: 0;
    padding: 20px 8px;
  }

  .live-phone {
    width: min(360px, 88vw);
    height: min(730px, 72vh);
    border-radius: 45px;
  }

  .live-phone__screen {
    border-radius: 34px;
  }

  .live-browser {
    height: 68vh;
    border-width: 4px;
  }

  .live-browser__badge {
    display: none;
  }

  .live-browser__topbar {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

/* V6 — keep previews scrollable without showing vertical scrollbar rails */
.demo-modal__dialog {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* legacy Edge */
}

.demo-modal__dialog::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Crop the iframe's own scrollbar behind the device/browser frame.
   Mouse wheel / trackpad / touch scrolling still works inside the live demo. */
.live-phone__screen,
.live-browser__screen {
  overflow: hidden;
}

.live-phone__screen iframe,
.live-browser__screen iframe {
  width: calc(100% + 18px);
  max-width: none;
}

/* V7 — real business concept previews + clearer preview controls */
.booking-phone--photo {
  width: 255px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 42px;
  background: transparent;
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(213, 179, 106, 0.18);
}

.booking-phone__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
  opacity: 1;
  transform: scale(1);
  transition: opacity 150ms ease, transform 180ms ease;
}

.booking-phone__photo.is-switching {
  opacity: 0.35;
  transform: scale(0.985);
}

.booking-industry-tabs {
  bottom: -12px;
  gap: 8px;
  padding: 8px;
  border-color: rgba(213, 179, 106, 0.22);
  background: rgba(13, 10, 13, 0.94);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.38);
}

.booking-industry-tabs::before {
  content: "Choose a business preview";
  position: absolute;
  left: 50%;
  top: -27px;
  transform: translateX(-50%);
  color: rgba(228, 201, 133, 0.78);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.booking-industry-tabs button {
  min-height: 42px;
  padding: 11px 17px;
  border: 1px solid transparent;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.booking-industry-tabs button:hover:not(.is-active) {
  color: var(--gold-light);
  border-color: rgba(213, 179, 106, 0.18);
  background: rgba(213, 179, 106, 0.06);
}

.booking-industry-tabs button.is-active {
  box-shadow: 0 8px 22px rgba(213, 179, 106, 0.18);
}

@media (max-width: 760px) {
  .booking-phone--photo {
    width: 205px;
    min-height: 0;
  }

  .booking-industry-tabs {
    bottom: -8px;
    width: max-content;
    max-width: calc(100% - 10px);
    gap: 6px;
    padding: 7px;
  }

  .booking-industry-tabs::before {
    top: -25px;
    font-size: 7px;
  }

  .booking-industry-tabs button {
    min-height: 40px;
    padding: 10px 14px;
    font-size: 8px;
    white-space: nowrap;
  }
}

@media (max-width: 430px) {
  .booking-phone--photo {
    width: 184px;
    min-height: 0;
  }

  .booking-industry-tabs {
    left: 10px;
    right: 10px;
    width: auto;
    transform: none;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  .booking-industry-tabs::-webkit-scrollbar {
    display: none;
  }

  .booking-industry-tabs::before {
    left: 12px;
    transform: none;
  }

  .booking-industry-tabs button {
    flex: 0 0 auto;
    min-height: 42px;
    padding-inline: 15px;
    font-size: 8.5px;
  }
}

/* V8 — tighter real-device crop + stronger business preview controls */
.booking-phone--photo {
  width: 258px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: transparent;
  box-shadow:
    0 40px 92px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(213, 179, 106, 0.10);
}

.booking-phone__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.booking-industry-tabs {
  bottom: -24px;
  width: 470px;
  max-width: calc(100% - 20px);
  gap: 9px;
  padding: 9px;
  justify-content: stretch;
  border-color: rgba(213, 179, 106, 0.26);
}

.booking-industry-tabs::before {
  top: -31px;
  font-size: 8.5px;
  letter-spacing: 0.14em;
}

.booking-industry-tabs button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 52px;
  padding: 13px 14px;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 750;
}

@media (max-width: 760px) {
  .booking-phone--photo {
    width: 212px;
    border-radius: 25px;
  }

  .booking-industry-tabs {
    bottom: -18px;
    width: min(470px, calc(100% - 8px));
    max-width: none;
    gap: 7px;
    padding: 8px;
  }

  .booking-industry-tabs::before {
    top: -29px;
    font-size: 7.5px;
  }

  .booking-industry-tabs button {
    min-height: 48px;
    padding: 12px 11px;
    font-size: 9px;
  }
}

@media (max-width: 430px) {
  .booking-phone--photo {
    width: 190px;
    border-radius: 23px;
  }

  .booking-industry-tabs {
    left: 8px;
    right: 8px;
    bottom: -16px;
    width: auto;
    padding: 8px;
    gap: 7px;
  }

  .booking-industry-tabs button {
    min-width: 104px;
    min-height: 50px;
    padding-inline: 16px;
    font-size: 9.5px;
  }
}

/* V9 — use the photographed phone frame itself + move preview controls left */
.booking-phone--photo {
  width: 258px;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.booking-phone__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  filter: drop-shadow(0 34px 38px rgba(0, 0, 0, 0.46));
}

.booking-industry-tabs {
  left: 0;
  right: auto;
  bottom: -22px;
  width: 470px;
  max-width: calc(100% - 278px);
  transform: none;
}

.booking-industry-tabs::before {
  left: 8px;
  top: -31px;
  transform: none;
}

@media (max-width: 1080px) {
  .booking-industry-tabs {
    left: 0;
    width: 470px;
    max-width: calc(100% - 250px);
  }
}

@media (max-width: 760px) {
  .booking-phone--photo {
    width: 212px;
  }

  .booking-industry-tabs {
    left: 0;
    right: auto;
    bottom: -18px;
    width: min(470px, calc(100% - 220px));
    max-width: none;
    transform: none;
  }

  .booking-industry-tabs::before {
    left: 8px;
    transform: none;
  }
}

@media (max-width: 620px) {
  .featured-booking__visual {
    padding-bottom: 88px;
  }

  .booking-industry-tabs {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  .booking-industry-tabs::-webkit-scrollbar {
    display: none;
  }

  .booking-industry-tabs button {
    flex: 0 0 auto;
    min-width: 112px;
  }
}

@media (max-width: 430px) {
  .booking-phone--photo {
    width: 190px;
  }

  .booking-industry-tabs {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
  }
}

/* V10 — clean phone silhouette: keep all preview artwork inside the photographed device edge */
.booking-phone--photo {
  overflow: hidden;
  border-radius: 30px;
}

.booking-phone__photo {
  clip-path: inset(2px round 30px);
}

@media (max-width: 760px) {
  .booking-phone__photo {
    clip-path: inset(2px round 26px);
  }
}

@media (max-width: 430px) {
  .booking-phone__photo {
    clip-path: inset(2px round 23px);
  }
}

/* V11 — true device frame. The source art is now only the screen/front view,
   while CSS owns the physical phone shell. This prevents any artwork from
   appearing outside the device edge at the rounded corners. */
.booking-phone--photo {
  width: 258px;
  min-height: 0;
  padding: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 43px;
  background:
    linear-gradient(115deg,
      #7c7478 0%,
      #d8d0cb 7%,
      #5b5357 14%,
      #161316 23%,
      #080708 52%,
      #544b50 83%,
      #dad2cd 93%,
      #6e666a 100%);
  box-shadow:
    0 40px 92px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(213, 179, 106, 0.12);
}

.booking-phone__photo {
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  clip-path: none;
  border: 7px solid #050405;
  border-radius: 40px;
  background: #050405;
  object-fit: cover;
  filter: none;
}

@media (max-width: 760px) {
  .booking-phone--photo {
    width: 212px;
    border-radius: 36px;
  }

  .booking-phone__photo {
    border-width: 6px;
    border-radius: 33px;
    clip-path: none;
  }
}

@media (max-width: 430px) {
  .booking-phone--photo {
    width: 190px;
    border-radius: 33px;
  }

  .booking-phone__photo {
    border-width: 5px;
    border-radius: 30px;
    clip-path: none;
  }
}

/* V12 — Selected Work */
.selected-work {
  position: relative;
  padding: 138px 0 150px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 30%, rgba(112, 38, 63, 0.13), transparent 32%),
    radial-gradient(circle at 88% 68%, rgba(213, 179, 106, 0.07), transparent 28%),
    #0b0a0c;
}

.selected-work::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.selected-work__heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  gap: 80px;
  margin-bottom: 54px;
}

.selected-work__heading h2 {
  margin: 14px 0 0;
  font-size: clamp(46px, 5.6vw, 84px);
  line-height: .98;
  letter-spacing: -.055em;
}

.selected-work__heading h2 span { color: #d5b36a; }
.selected-work__heading > p {
  margin: 0 0 5px;
  color: #aaa0a4;
  font-size: 17px;
  line-height: 1.8;
  max-width: 490px;
}

.work-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.work-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(213,179,106,.15);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(32,24,30,.94), rgba(16,14,17,.98));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}

.work-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(340px, .62fr);
}

.work-card--featured .work-card__visual {
  min-height: 610px;
  border-right: 1px solid rgba(213,179,106,.12);
}

.work-card--compact .work-card__visual { min-height: 450px; }

.work-card__visual {
  position: relative;
  overflow: hidden;
  background: #111014;
}

.work-card__content { padding: 38px 38px 34px; }
.work-card--featured .work-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 48px;
}

.work-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #d5b36a;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
}

.work-card__meta span:last-child {
  color: rgba(245,241,235,.38);
  letter-spacing: .08em;
}

.work-card__content h3 {
  margin: 24px 0 8px;
  color: #f5f1eb;
  font-size: clamp(27px, 2.4vw, 42px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.work-card__type {
  margin: 0 0 22px !important;
  color: #d5b36a !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.work-card__content > p:not(.work-card__type) {
  margin: 0;
  color: #aaa0a4;
  font-size: 15px;
  line-height: 1.75;
}

.work-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 27px;
}

.work-card__chips span {
  padding: 8px 11px;
  border: 1px solid rgba(213,179,106,.14);
  border-radius: 999px;
  color: rgba(245,241,235,.68);
  background: rgba(255,255,255,.022);
  font-size: 10px;
}

.work-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(245,241,235,.48);
  font-size: 11px;
}

.work-card__footer b { color: #d5b36a; font-size: 18px; font-weight: 400; }

.work-window__topbar {
  height: 50px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 19px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #111014;
}
.work-window__topbar > span { width: 7px; height: 7px; border-radius: 50%; background: #7a2948; }
.work-window__topbar > span:nth-child(2) { background: #d5b36a; }
.work-window__topbar > span:nth-child(3) { background: #63796d; }
.work-window__topbar > div {
  flex: 0 1 250px;
  margin-left: 15px;
  padding: 7px 15px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 999px;
  color: rgba(245,241,235,.28);
  font-size: 8px;
  text-align: center;
}

.work-phone {
  position: absolute;
  overflow: hidden;
  padding: 7px;
  border-radius: 38px;
  background: linear-gradient(120deg, #a0999b, #1b171a 24%, #090809 60%, #ded5cf 94%);
  box-shadow: 0 35px 65px rgba(0,0,0,.45);
}
.work-phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 6px solid #050405;
  border-radius: 32px;
}
.work-phone__island {
  position: absolute;
  z-index: 4;
  top: 14px;
  left: 50%;
  width: 64px;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #050405;
}

/* Laboratorija pokreta */
.work-lab {
  background:
    radial-gradient(circle at 76% 38%, rgba(45,92,126,.28), transparent 32%),
    radial-gradient(circle at 22% 77%, rgba(213,179,106,.08), transparent 28%),
    #0e1114;
}
.work-lab__glow {
  position: absolute; width: 420px; height: 420px; right: 40px; top: 85px;
  border-radius: 50%; filter: blur(70px); background: rgba(36,112,158,.13);
}
.work-lab__browser {
  position: absolute; left: 5%; top: 9%; width: 70%; height: 68%;
  overflow: hidden; border: 1px solid rgba(151,195,220,.12); border-radius: 18px;
  background: #10161a; box-shadow: 0 35px 60px rgba(0,0,0,.35);
}
.work-lab__dashboard { padding: 26px 28px; }
.work-lab__dashboard-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.work-lab__dashboard-head small { display:block; color:#7eb5d6; font-size:8px; letter-spacing:.16em; }
.work-lab__dashboard-head strong { display:block; margin-top:7px; font-size:22px; }
.work-lab__dashboard-head > span { padding:7px 10px; border-radius:999px; background:rgba(72,135,173,.12); color:#9bcae7; font-size:9px; }
.work-lab__patient { display:flex; align-items:center; gap:13px; margin-top:28px; padding:15px; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(255,255,255,.025); }
.work-lab__avatar { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; background:#244e67; color:#d8effc; font-size:10px; font-weight:800; }
.work-lab__patient strong,.work-lab__patient small { display:block; }
.work-lab__patient strong { font-size:11px; }
.work-lab__patient small { margin-top:4px; color:#72828b; font-size:8px; }
.work-lab__patient b { margin-left:auto; color:#7eb5d6; font-size:9px; font-weight:600; }
.work-lab__rows { margin-top:18px; }
.work-lab__rows span { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:12px; padding:12px 4px; border-bottom:1px solid rgba(255,255,255,.05); font-size:9px; }
.work-lab__rows i { color:#7eb5d6; font-style:normal; }
.work-lab__rows b { font-weight:600; }
.work-lab__rows em { color:#71808a; font-style:normal; }
.work-lab__phone { z-index:3; right:6%; bottom:-7%; width:220px; height:445px; transform:rotate(4deg); }
.work-lab__screen { padding:46px 18px 18px; background:linear-gradient(160deg,#edf7fb,#dbeef7 42%,#f7fbfd); color:#17384b; }
.work-lab__mark { display:grid; place-items:center; width:42px; height:42px; margin-bottom:14px; border-radius:14px; background:#2e7198; color:#fff; font-size:13px; font-weight:800; }
.work-lab__logo { display:block; width:118px; max-width:72%; height:auto; margin:0 auto 12px; object-fit:contain; }
.work-lab__screen small { color:#477e9f; font-size:7px; letter-spacing:.15em; }
.work-lab__screen h3 { margin:22px 0 26px; font-size:23px; line-height:1.08; letter-spacing:-.04em; }
.work-lab__service { display:flex; justify-content:space-between; gap:10px; margin:10px 0; padding:14px 13px; border-radius:13px; background:#fff; box-shadow:0 8px 20px rgba(42,95,125,.08); }
.work-lab__service b { font-size:9px; }
.work-lab__service span { color:#708c9c; font-size:8px; }
.work-lab__screen button { width:100%; margin-top:17px; padding:14px; border:0; border-radius:12px; background:#2e7198; color:#fff; font:inherit; font-size:9px; font-weight:700; }
.work-lab__intake { position:absolute; z-index:4; left:8%; bottom:7%; width:210px; padding:18px; border:1px solid rgba(126,181,214,.18); border-radius:16px; background:rgba(16,22,26,.94); box-shadow:0 25px 50px rgba(0,0,0,.3); }
.work-lab__intake small { color:#7eb5d6; font-size:7px; letter-spacing:.15em; }
.work-lab__intake strong { display:block; margin-top:7px; font-size:11px; }
.work-lab__intake div { display:flex; gap:5px; margin:14px 0 11px; }
.work-lab__intake div span { height:4px; flex:1; border-radius:999px; background:#2e7198; }
.work-lab__intake em { color:#70818a; font-size:8px; font-style:normal; }

/* Studio Dejana */
.work-dejana { background:radial-gradient(circle at 75% 30%,rgba(112,38,63,.28),transparent 36%),linear-gradient(140deg,#1e1118,#0e0b0e 70%); }
.work-dejana__brand { position:absolute; left:8%; top:10%; }
.work-dejana__brand span { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(213,179,106,.28); border-radius:16px; color:#d5b36a; font-size:17px; font-weight:800; }
.work-dejana__brand small { display:block; margin-top:10px; color:#d5b36a; font-size:7px; letter-spacing:.16em; }
.work-dejana__phone { z-index:2; right:10%; top:8%; width:192px; height:390px; transform:rotate(5deg); }
.work-dejana__screen { padding:46px 16px 16px; background:linear-gradient(160deg,#f9eeea,#efd6d1); color:#491d2c; }
.work-dejana__screen > small { color:#8a5365; font-size:7px; letter-spacing:.13em; }
.work-dejana__screen h3 { margin:24px 0 19px; font-size:24px; line-height:1.02; }
.work-dejana__screen > div { display:flex; justify-content:space-between; gap:8px; margin:9px 0; padding:13px 12px; border-radius:13px; background:rgba(255,255,255,.72); }
.work-dejana__screen b { font-size:9px; }
.work-dejana__screen span { color:#9b727d; font-size:8px; }
.work-dejana__screen button { width:100%; margin-top:14px; padding:13px; border:0; border-radius:12px; background:#742e48; color:#fff; font-size:9px; font-weight:700; }
.work-dejana__calendar { position:absolute; left:10%; bottom:10%; width:210px; padding:18px; border:1px solid rgba(213,179,106,.13); border-radius:17px; background:rgba(20,14,18,.92); }
.work-dejana__calendar small { color:#d5b36a; font-size:7px; letter-spacing:.16em; }
.work-dejana__calendar div { display:flex; gap:8px; margin:15px 0; }
.work-dejana__calendar div span { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:rgba(255,255,255,.035); color:#8f8186; font-size:9px; }
.work-dejana__calendar div .is-active { background:#d5b36a; color:#1a1216; font-weight:800; }
.work-dejana__calendar b { color:#c4afb6; font-size:9px; }

/* QR Ordering */
.work-qr { background:radial-gradient(circle at 26% 38%,rgba(213,179,106,.13),transparent 30%),radial-gradient(circle at 77% 65%,rgba(112,38,63,.21),transparent 34%),#100d10; }
.work-qr__qr { position:absolute; left:9%; top:10%; display:grid; grid-template-columns:repeat(3,16px); gap:5px; padding:13px; border:1px solid rgba(213,179,106,.2); border-radius:14px; background:#d5b36a; transform:rotate(-5deg); }
.work-qr__qr i { width:16px; height:16px; background:#181116; }
.work-qr__qr i:nth-child(2),.work-qr__qr i:nth-child(4),.work-qr__qr i:nth-child(8) { background:#d5b36a; border:3px solid #181116; }
.work-qr__phone { z-index:2; left:32%; top:8%; width:190px; height:388px; transform:rotate(-3deg); }
.work-qr__screen { padding:46px 16px 16px; background:linear-gradient(160deg,#161216,#24141a); color:#f5f1eb; }
.work-qr__screen > small { color:#d5b36a; font-size:7px; letter-spacing:.15em; }
.work-qr__screen h3 { margin:18px 0 20px; font-size:26px; }
.work-qr__screen > div:not(.work-qr__progress) { display:flex; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.work-qr__screen b { font-size:10px; }
.work-qr__screen span { color:#9c9094; font-size:9px; }
.work-qr__screen > strong { display:inline-block; margin-top:23px; padding:8px 11px; border-radius:999px; background:rgba(213,179,106,.12); color:#e0c77c; font-size:9px; }
.work-qr__progress { height:4px; margin-top:13px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.work-qr__progress i { display:block; width:68%; height:100%; border-radius:inherit; background:#d5b36a; }
.work-qr__staff { position:absolute; z-index:3; right:8%; bottom:10%; width:205px; padding:18px; border:1px solid rgba(213,179,106,.16); border-radius:17px; background:rgba(25,17,21,.95); box-shadow:0 24px 45px rgba(0,0,0,.3); }
.work-qr__staff small { color:#d5b36a; font-size:7px; letter-spacing:.15em; }
.work-qr__staff strong,.work-qr__staff span { display:block; }
.work-qr__staff strong { margin-top:8px; font-size:12px; }
.work-qr__staff span { margin-top:5px; color:#9c8f94; font-size:8px; }
.work-qr__staff button { width:100%; margin-top:15px; padding:10px; border:0; border-radius:10px; background:#70263f; color:#fff; font-size:8px; font-weight:700; }

.selected-work__bottom {
  position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:30px;
  margin-top:34px; padding:27px 2px 0;
}
.selected-work__bottom p { max-width:690px; margin:0; color:#7f757a; font-size:13px; line-height:1.7; }

@media (max-width: 1050px) {
  .selected-work__heading { grid-template-columns: 1fr; gap: 24px; }
  .work-card--featured { grid-template-columns: 1fr; }
  .work-card--featured .work-card__visual { border-right:0; border-bottom:1px solid rgba(213,179,106,.12); }
  .work-card--featured .work-card__content { padding:42px 38px; }
}

@media (max-width: 820px) {
  .selected-work { padding:100px 0 110px; }
  .work-grid { grid-template-columns:1fr; }
  .work-card--featured { grid-column:auto; }
  .work-card--featured .work-card__visual { min-height:520px; }
  .work-card--compact .work-card__visual { min-height:430px; }
  .selected-work__bottom { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 620px) {
  .selected-work__heading h2 { font-size:clamp(42px,14vw,62px); }
  .selected-work__heading > p { font-size:15px; }
  .work-card { border-radius:22px; }
  .work-card__content,.work-card--featured .work-card__content { padding:31px 24px 28px; }
  .work-card--featured .work-card__visual { min-height:460px; }
  .work-card--compact .work-card__visual { min-height:400px; }
  .work-lab__browser { left:4%; top:8%; width:86%; height:59%; }
  .work-lab__dashboard { padding:20px; }
  .work-lab__dashboard-head > span { display:none; }
  .work-lab__phone { right:2%; bottom:-5%; width:180px; height:365px; }
  .work-lab__intake { left:5%; bottom:5%; width:180px; }
  .work-dejana__phone { right:5%; width:170px; height:346px; }
  .work-dejana__calendar { left:6%; bottom:7%; width:180px; }
  .work-qr__phone { left:26%; width:168px; height:342px; }
  .work-qr__staff { right:5%; bottom:7%; width:180px; }
  .work-qr__qr { left:6%; }
}

@media (max-width: 430px) {
  .work-card--featured .work-card__visual { min-height:420px; }
  .work-card--compact .work-card__visual { min-height:370px; }
  .work-lab__browser { width:92%; }
  .work-lab__patient { display:none; }
  .work-lab__phone { width:155px; height:315px; }
  .work-lab__intake { width:158px; padding:14px; }
  .work-dejana__phone { width:150px; height:305px; right:3%; }
  .work-dejana__calendar { width:160px; padding:14px; }
  .work-qr__phone { left:23%; width:150px; height:305px; }
  .work-qr__staff { width:158px; padding:14px; }
  .work-card__footer { margin-top:26px; }
}

/* =========================================================
   HOW WE WORK
   ========================================================= */
.process-section {
  position: relative;
  overflow: hidden;
  padding: 138px 0 146px;
  background:
    radial-gradient(circle at 88% 28%, rgba(112, 38, 63, 0.08), transparent 30%),
    linear-gradient(180deg, #0d0b0e 0%, #121014 100%);
  border-top: 1px solid rgba(213, 179, 106, 0.06);
}

.process-section::before {
  content: "PROCESS";
  position: absolute;
  right: -0.04em;
  top: 68px;
  color: rgba(245, 241, 235, 0.018);
  font-family: var(--font-display);
  font-size: clamp(100px, 16vw, 260px);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 0.8;
  pointer-events: none;
  user-select: none;
}

.process-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  align-items: end;
  gap: clamp(52px, 9vw, 130px);
  margin-bottom: 88px;
}

.process-heading h2 {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: clamp(48px, 5.7vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 600;
}

.process-heading h2 span {
  color: var(--gold-light);
}

.process-heading > p {
  max-width: 510px;
  margin: 0 0 5px auto;
  color: #93888d;
  font-size: 15px;
  line-height: 1.82;
}

.process-timeline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.process-rail {
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
  top: 29px;
  height: 1px;
  overflow: hidden;
  background: rgba(213, 179, 106, 0.13);
}

.process-rail span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), rgba(213, 179, 106, 0.2));
  transform-origin: left center;
  animation: processRailIn 1.35s cubic-bezier(.2,.75,.25,1) both;
}

@keyframes processRailIn {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.process-step {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 clamp(17px, 2.2vw, 32px) 8px 0;
}

.process-step:not(:first-of-type) {
  padding-left: clamp(17px, 2.2vw, 32px);
}

.process-step__marker {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border: 1px solid rgba(213, 179, 106, 0.24);
  border-radius: 50%;
  background: #121014;
  box-shadow: 0 0 0 8px #121014;
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.process-step:hover .process-step__marker {
  transform: translateY(-3px);
  border-color: rgba(228, 201, 133, 0.72);
  /* Keep the marker opaque so the timeline rail never shows through it. */
  background: #221d1b;
}

.process-step__marker span {
  color: var(--gold-light);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.process-step__label {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.19em;
}

.process-step h3 {
  max-width: 185px;
  margin: 0 0 13px;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.025em;
  font-weight: 600;
}

.process-step > p:last-child {
  max-width: 205px;
  color: #81767b;
  font-size: 12px;
  line-height: 1.72;
}

/* =========================================================
   WHY DIGITAL NEST
   ========================================================= */
.why-section {
  position: relative;
  overflow: hidden;
  padding: 146px 0 154px;
  background:
    radial-gradient(circle at 17% 54%, rgba(213, 179, 106, 0.04), transparent 24%),
    radial-gradient(circle at 82% 32%, rgba(112, 38, 63, 0.10), transparent 28%),
    var(--bg);
  border-top: 1px solid rgba(255,255,255,.035);
  border-bottom: 1px solid rgba(213, 179, 106, 0.06);
}

.why-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(68px, 10vw, 150px);
  align-items: start;
}

.why-intro {
  position: relative;
}

.why-intro h2 {
  margin-top: 17px;
  font-family: var(--font-display);
  font-size: clamp(50px, 5.2vw, 76px);
  line-height: 0.99;
  letter-spacing: -0.055em;
  font-weight: 600;
}

.why-intro h2 span {
  color: var(--gold-light);
}

.why-intro > p:not(.eyebrow) {
  max-width: 430px;
  margin-top: 28px;
  color: #8c8186;
  font-size: 14px;
  line-height: 1.8;
}

.why-signature {
  display: grid;
  grid-template-columns: auto 58px auto;
  align-items: center;
  gap: 13px;
  width: fit-content;
  margin-top: 52px;
  color: var(--gold);
  opacity: 0.58;
}

.why-signature span {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.why-signature i {
  width: 58px;
  height: 1px;
  background: rgba(213, 179, 106, 0.45);
}

.why-signature small {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.19em;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(213, 179, 106, 0.12);
  border-left: 1px solid rgba(213, 179, 106, 0.12);
}

.why-item {
  position: relative;
  min-height: 300px;
  padding: 32px 34px 38px;
  border-right: 1px solid rgba(213, 179, 106, 0.12);
  border-bottom: 1px solid rgba(213, 179, 106, 0.12);
  background: rgba(255,255,255,0.006);
  transition: background 240ms ease;
}

.why-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 10%, rgba(112,38,63,.14), transparent 34%);
  opacity: 0;
  transition: opacity 240ms ease;
  pointer-events: none;
}

.why-item:hover {
  background: rgba(255,255,255,0.014);
}

.why-item:hover::after {
  opacity: 1;
}

.why-item__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.why-item__number {
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
}

.why-item__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(213,179,106,.14);
  border-radius: 50%;
  color: var(--gold-light);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.why-item:hover .why-item__icon {
  transform: rotate(3deg) translateY(-2px);
  border-color: rgba(228,201,133,.44);
  background: rgba(213,179,106,.05);
}

.why-item__icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-item h3 {
  position: relative;
  z-index: 1;
  margin: 58px 0 15px;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 600;
}

.why-item p {
  position: relative;
  z-index: 1;
  max-width: 285px;
  color: #857a7f;
  font-size: 12px;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .process-heading,
  .why-layout {
    grid-template-columns: 1fr;
  }

  .process-heading {
    gap: 28px;
    margin-bottom: 76px;
  }

  .process-heading > p {
    margin-left: 0;
  }

  .why-layout {
    gap: 65px;
  }

  .why-intro > p:not(.eyebrow) {
    max-width: 560px;
  }
}

@media (max-width: 860px) {
  .process-section,
  .why-section {
    padding: 110px 0 118px;
  }

  .process-timeline {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 8px;
  }

  .process-rail {
    left: 36px;
    right: auto;
    top: 28px;
    bottom: 26px;
    width: 1px;
    height: auto;
  }

  .process-rail span {
    width: 100%;
    height: 100%;
    transform-origin: center top;
    animation-name: processRailVerticalIn;
  }

  @keyframes processRailVerticalIn {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
  }

  .process-step,
  .process-step:not(:first-of-type) {
    min-height: 205px;
    padding: 0 0 46px 92px;
  }

  .process-step:last-child {
    min-height: 0;
    padding-bottom: 0;
  }

  .process-step__marker {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }

  .process-step h3,
  .process-step > p:last-child {
    max-width: 560px;
  }
}

@media (max-width: 700px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-item {
    min-height: 250px;
  }
}

@media (max-width: 520px) {
  .process-section,
  .why-section {
    padding: 92px 0 100px;
  }

  .process-heading {
    margin-bottom: 58px;
  }

  .process-heading h2,
  .why-intro h2 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .process-step,
  .process-step:not(:first-of-type) {
    padding-left: 79px;
  }

  .process-step__marker {
    width: 52px;
    height: 52px;
  }

  .process-rail {
    left: 33px;
    top: 25px;
  }

  .process-step h3 {
    font-size: 20px;
  }

  .process-step > p:last-child {
    font-size: 13px;
  }

  .why-signature {
    margin-top: 40px;
  }

  .why-item {
    min-height: 0;
    padding: 28px 25px 33px;
  }

  .why-item h3 {
    margin-top: 42px;
    font-size: 22px;
  }

  .why-item p {
    max-width: none;
    font-size: 13px;
  }
}

/* =========================================================
   V15 — About, custom CTA, final CTA and footer
   ========================================================= */
.about-section {
  position: relative;
  padding: 148px 0 154px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 48%, rgba(213,179,106,.055), transparent 25%),
    linear-gradient(180deg, #0b090c 0%, #100c10 100%);
  border-top: 1px solid rgba(255,255,255,.025);
  scroll-margin-top: var(--header-height);
}

.about-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(70px, 8vw, 130px);
}

.about-visual {
  position: relative;
  min-height: 610px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.about-visual__glow {
  position: absolute;
  inset: 18% 13%;
  z-index: -3;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112,38,63,.27), rgba(112,38,63,.04) 45%, transparent 70%);
  filter: blur(18px);
}

.about-orbit {
  position: absolute;
  z-index: -2;
  border: 1px solid rgba(213,179,106,.09);
  border-radius: 50%;
}

.about-orbit--one { width: 520px; height: 520px; }
.about-orbit--two { width: 385px; height: 385px; border-color: rgba(112,38,63,.16); }

.about-logo-card {
  position: relative;
  width: min(355px, 72%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 46px;
  border: 1px solid rgba(213,179,106,.18);
  border-radius: 42px;
  background: linear-gradient(145deg, rgba(31,23,29,.86), rgba(10,8,10,.92));
  box-shadow: 0 45px 95px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.025);
  transform: rotate(-2.5deg);
}

.about-logo-card::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(213,179,106,.07);
  border-radius: 31px;
  pointer-events: none;
}

.about-logo-card img {
  width: 100%;
  border-radius: 20px;
  filter: saturate(.9) contrast(1.05);
}

.about-studio-tag {
  position: absolute;
  right: 2%;
  top: 21%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 17px;
  border: 1px solid rgba(213,179,106,.14);
  border-radius: 999px;
  background: rgba(13,10,13,.88);
  backdrop-filter: blur(12px);
  color: #a99b9f;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
}

.about-studio-tag i {
  width: 22px;
  height: 1px;
  background: var(--gold);
  opacity: .65;
}

.about-visual__caption {
  position: absolute;
  left: 2%;
  bottom: 13%;
  padding: 18px 20px;
  border-left: 1px solid rgba(213,179,106,.38);
  background: linear-gradient(90deg, rgba(17,12,16,.88), transparent);
}

.about-visual__caption small {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .22em;
}

.about-visual__caption strong {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

.about-copy h2 {
  max-width: 650px;
  margin: 23px 0 30px;
  font-family: var(--font-display);
  font-size: clamp(45px, 4.3vw, 68px);
  line-height: 1.03;
  letter-spacing: -.055em;
  font-weight: 600;
}

.about-copy h2 span { color: var(--gold-light); }

.about-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin-top: 16px;
  color: #8f8488;
  font-size: 14px;
  line-height: 1.85;
}

.about-copy .about-copy__lead {
  color: #c8bec1;
  font-size: 17px;
  line-height: 1.75;
}

.about-copy__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 34px 0 32px;
}

.about-copy__meta span {
  padding: 8px 11px;
  border: 1px solid rgba(213,179,106,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.018);
  color: #9f9297;
  font-size: 9px;
  letter-spacing: .05em;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.text-link span {
  color: var(--gold);
  transition: transform 220ms ease;
}

.text-link:hover span { transform: translateX(4px); }

.custom-cta-section {
  padding: 45px 0 128px;
  background: #100c10;
}

.custom-cta {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 55px;
  padding: clamp(48px, 6vw, 78px);
  border: 1px solid rgba(213,179,106,.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 50%, rgba(112,38,63,.27), transparent 35%),
    linear-gradient(115deg, #231119 0%, #151015 47%, #0d0b0d 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 30px 80px rgba(0,0,0,.2);
}

.custom-cta::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.025);
  border-radius: 24px;
  pointer-events: none;
}

.custom-cta__mark {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(213,179,106,.025);
  font-family: var(--font-display);
  font-size: clamp(210px, 22vw, 360px);
  line-height: .8;
  font-weight: 800;
  letter-spacing: -.09em;
  user-select: none;
}

.custom-cta__copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.custom-cta__copy h2 {
  margin: 18px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 600;
}

.custom-cta__copy > p:last-child {
  max-width: 670px;
  color: #a09297;
  font-size: 14px;
  line-height: 1.8;
}

.custom-cta__button {
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

.contact-section {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 140px 0;
  background: #080708;
  border-top: 1px solid rgba(213,179,106,.06);
  scroll-margin-top: var(--header-height);
}

.contact-section::before {
  content: "DN";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(213,179,106,.018);
  font-family: var(--font-display);
  font-size: clamp(300px, 38vw, 630px);
  line-height: .7;
  font-weight: 800;
  letter-spacing: -.1em;
  pointer-events: none;
}

.contact-glow {
  position: absolute;
  left: 50%;
  top: 56%;
  width: 700px;
  height: 360px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: rgba(112,38,63,.14);
  filter: blur(110px);
  pointer-events: none;
}

.contact-inner {
  position: relative;
  z-index: 2;
  max-width: 880px;
  text-align: center;
}

.contact-inner h2 {
  margin: 25px 0 26px;
  font-family: var(--font-display);
  font-size: clamp(60px, 7vw, 102px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 600;
}

.contact-inner h2 span { color: var(--gold-light); }

.contact-inner > p {
  max-width: 600px;
  margin: 0 auto;
  color: #94898d;
  font-size: 16px;
  line-height: 1.75;
}

.contact-button {
  margin-top: 40px;
  min-width: 210px;
}

.contact-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  color: #665e61;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .18em;
}

.contact-meta i {
  width: 28px;
  height: 1px;
  background: rgba(213,179,106,.38);
}

.site-footer {
  background: #060506;
  border-top: 1px solid rgba(255,255,255,.035);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(300px, 1.6fr) repeat(3, minmax(140px, .6fr));
  gap: 70px;
  padding: 82px 0 74px;
}

.footer-brand { max-width: 330px; }

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.footer-logo img {
  width: 48px;
  height: 48px;
  border-radius: 9px;
  object-fit: cover;
}

.footer-logo span strong,
.footer-logo span small { display: block; }
.footer-logo span strong {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: .17em;
}
.footer-logo span small {
  margin-top: 3px;
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .22em;
}

.footer-brand > p {
  margin-top: 22px;
  color: #70676a;
  font-size: 12px;
  line-height: 1.75;
}

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}

.footer-column > p {
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.footer-column a,
.footer-column button {
  border: 0;
  padding: 0;
  background: none;
  color: #8e8487;
  font: inherit;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, transform 180ms ease;
}

.footer-column a:hover,
.footer-column button:hover {
  color: var(--text);
  transform: translateX(2px);
}

.footer-bottom {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255,255,255,.035);
  color: #5f585a;
  font-size: 9px;
}

.footer-bottom > div {
  display: flex;
  gap: 24px;
}

@media (max-width: 1050px) {
  .about-layout { grid-template-columns: 1fr; gap: 60px; }
  .about-visual { min-height: 520px; }
  .about-copy { max-width: 760px; }
  .custom-cta { grid-template-columns: 1fr; }
  .custom-cta__button { justify-self: start; }
  .footer-main { grid-template-columns: 1.4fr repeat(2, .7fr); }
  .footer-column:last-child { grid-column: 2 / 3; }
}

@media (max-width: 760px) {
  .about-section { padding: 108px 0 115px; }
  .about-visual { min-height: 460px; }
  .about-orbit--one { width: 430px; height: 430px; }
  .about-orbit--two { width: 315px; height: 315px; }
  .about-logo-card { width: min(310px, 76%); padding: 38px; border-radius: 34px; }
  .about-studio-tag { right: 0; }
  .about-visual__caption { left: 0; }
  .custom-cta-section { padding-bottom: 100px; }
  .custom-cta { min-height: 0; padding: 50px 34px; border-radius: 28px; }
  .contact-section { min-height: 650px; padding: 110px 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 48px 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
}

@media (max-width: 520px) {
  .about-section { padding: 92px 0 100px; }
  .about-visual { min-height: 390px; }
  .about-orbit--one { width: 350px; height: 350px; }
  .about-orbit--two { width: 265px; height: 265px; }
  .about-logo-card { width: 245px; padding: 31px; border-radius: 28px; }
  .about-logo-card::after { inset: 10px; border-radius: 21px; }
  .about-studio-tag { top: 15%; padding: 10px 12px; font-size: 7px; }
  .about-visual__caption { bottom: 8%; padding: 14px 14px; }
  .about-visual__caption strong { font-size: 13px; }
  .about-copy h2 { font-size: clamp(40px, 12vw, 54px); }
  .about-copy .about-copy__lead { font-size: 15px; }
  .about-copy > p:not(.eyebrow) { font-size: 13px; }
  .custom-cta { padding: 42px 25px; }
  .custom-cta__copy h2 { font-size: 38px; }
  .custom-cta__copy > p:last-child { font-size: 13px; }
  .custom-cta__button { width: 100%; justify-content: center; white-space: normal; text-align: center; }
  .contact-section { min-height: 590px; padding: 95px 0; }
  .contact-inner h2 { font-size: clamp(52px, 16vw, 72px); }
  .contact-inner > p { font-size: 14px; }
  .contact-button { width: 100%; justify-content: center; }
  .contact-meta { flex-wrap: wrap; line-height: 1.6; }
  .footer-main { grid-template-columns: 1fr; padding: 66px 0 55px; }
  .footer-brand { grid-column: auto; }
  .footer-column:last-child { grid-column: auto; }
  .footer-bottom { min-height: 105px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 13px; }
  .footer-bottom > div { flex-wrap: wrap; gap: 16px; }
}

/* V16 — mobile-only business preview controls below the phone */
@media (max-width: 700px) {
  .featured-booking__visual {
    min-height: 820px;
    padding-bottom: 132px;
  }

  /* Keep the device composition in place while reserving real space below it. */
  .booking-phone--main.booking-phone--photo {
    top: 220px;
  }

  .booking-phone--alt {
    bottom: 150px;
  }

  .booking-float--confirm {
    bottom: 245px;
  }

  .booking-industry-tabs {
    left: 0;
    right: 0;
    bottom: 8px;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 9px;
    overflow: visible;
    transform: none;
    border-radius: 26px;
  }

  .booking-industry-tabs::before {
    left: 0;
    top: -29px;
    width: 100%;
    transform: none;
    text-align: left;
  }

  .booking-industry-tabs button {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 12px 10px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .featured-booking__visual {
    min-height: 780px;
    padding-bottom: 128px;
  }

  .booking-phone--main.booking-phone--photo {
    top: 210px;
  }

  .booking-phone--alt {
    bottom: 145px;
  }

  .booking-float--confirm {
    bottom: 235px;
  }

  .booking-industry-tabs {
    left: 0;
    right: 0;
    bottom: 6px;
    width: 100%;
    gap: 8px;
    padding: 8px;
  }

  .booking-industry-tabs button {
    min-height: 52px;
    font-size: 9.5px;
  }
}


/* V22 — locked Digital Nest typography: Sora + Inter */
:root {
  --font-display: "Sora", sans-serif;
  --font-body: "Inter", sans-serif;
}

/* V22 — readability pass for real site copy.
   Decorative text inside device mockups intentionally stays compact. */
.brand-copy strong { font-size: 15px; }
.brand-copy small { font-size: 11px; }
.desktop-nav a { font-size: 14px; }
.language-switch { font-size: 12px; }
.button { font-size: 14px; }
.button--small { font-size: 13px; }
.eyebrow { font-size: 12px; }
.hero-meta { font-size: 11px; }
.capability-inner span { font-size: 12px; }
.solution-number { font-size: 13px; }
.solution-type { font-size: 9px; }
.solution-card__copy > p { font-size: 15px; }
.solution-tags span { font-size: 10px; }
.solution-link { font-size: 13px; }
.work-card__meta { font-size: 11px; }
.work-card__type { font-size: 12px !important; }
.work-card__chips span { font-size: 11px; }
.work-card__footer { font-size: 12px; }
.process-step__label { font-size: 10px; }
.process-step > p:last-child { font-size: 13px; }
.why-item__number { font-size: 10px; }
.why-item p { font-size: 13px; }
.why-signature small { font-size: 9px; }
.selected-work__bottom p { font-size: 14px; }

@media (max-width: 1120px) {
  .desktop-nav a { font-size: 13px; }
}

@media (max-width: 700px) {
  .eyebrow { font-size: 10px; }
  .hero-meta { font-size: 9px; }
  .capability-inner span { font-size: 11px; }
  .booking-industry-tabs button { font-size: 11px; }
}

@media (max-width: 430px) {
  .booking-industry-tabs button { font-size: 10.5px; }
}


/* V23 — bilingual navigation */
.language-switch a,
.language-switch .is-current {
  color: var(--text);
  text-decoration: none;
}
.language-switch a { transition: color 180ms ease; }
.language-switch a:hover { color: var(--gold); }
.language-switch .is-current { color: var(--gold); }
.language-switch .language-separator { color: #60545a; margin-inline: 3px; }
.footer-column a[aria-current='page'] { color: var(--gold); }


/* V23 — mobile bilingual switch */
.mobile-language-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 5px 6px;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
}
.mobile-language-switch a,
.mobile-language-switch span {
  color: inherit;
  text-decoration: none;
}
.mobile-language-switch [aria-current='page'] { color: var(--gold); }
.mobile-language-switch .sep { color: #60545a; }
.mobile-language-switch a:hover { color: var(--gold); }


/* =========================================================
   BOOKING SYSTEM PRODUCT PAGE
   ========================================================= */
.booking-product-page { overflow: hidden; }
.booking-product-hero { position: relative; min-height: 900px; padding: calc(var(--header-height) + 92px) 0 96px; display: flex; align-items: center; border-bottom: 1px solid rgba(213,179,106,.08); }
.booking-product-hero::before { content:""; position:absolute; width:760px; height:760px; right:-170px; top:70px; border-radius:50%; border:1px solid rgba(213,179,106,.08); pointer-events:none; }
.booking-product-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:64px; align-items:center; }
.booking-product-hero__copy { position:relative; z-index:3; }
.booking-product-hero h1 { margin-top:24px; font-family:var(--font-display); font-size:clamp(54px,5.3vw,82px); line-height:.99; letter-spacing:-.055em; max-width:760px; }
.booking-product-hero h1 span { color:var(--gold-light); }
.booking-product-hero__lead { margin-top:30px; max-width:650px; color:#c8bec2; font-size:18px; line-height:1.8; }
.booking-product-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.booking-product-hero__meta { display:flex; align-items:center; flex-wrap:wrap; gap:13px; margin-top:31px; color:#80757a; font-size:11px; font-weight:600; letter-spacing:.13em; }
.booking-product-hero__meta i { width:4px; height:4px; border-radius:50%; background:var(--gold); opacity:.8; }
.booking-product-hero__visual { position:relative; min-height:620px; }
.booking-product-glow { position:absolute; inset:10% 4% 0 18%; background:radial-gradient(circle,rgba(112,38,63,.24),transparent 63%); filter:blur(10px); }
.product-admin-window { position:absolute; left:0; top:48px; width:78%; min-height:445px; overflow:hidden; border:1px solid rgba(213,179,106,.18); border-radius:24px; background:linear-gradient(145deg,rgba(32,24,30,.96),rgba(12,10,13,.98)); box-shadow:0 35px 90px rgba(0,0,0,.32); transform:perspective(1200px) rotateY(5deg); }
.product-window-bar { height:50px; display:flex; align-items:center; gap:7px; padding:0 18px; border-bottom:1px solid rgba(213,179,106,.1); background:rgba(7,6,8,.55); }
.product-window-bar > span { width:7px; height:7px; border-radius:50%; background:#9d5369; }.product-window-bar > span:nth-child(2){background:#bda45f}.product-window-bar > span:nth-child(3){background:#738f80}.product-window-bar b{margin:auto;color:#6f656a;font-size:9px;font-weight:500;letter-spacing:.06em}.product-admin-body{padding:30px 32px}.product-admin-body>small{color:var(--gold);font-size:10px;letter-spacing:.18em}.product-admin-body h3{margin-top:8px;font-family:var(--font-display);font-size:25px}.product-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.product-stat-row div{padding:22px 18px;border:1px solid rgba(213,179,106,.12);border-radius:15px;background:rgba(255,255,255,.018)}.product-stat-row b{display:block;font-family:var(--font-display);font-size:29px}.product-stat-row span{display:block;margin-top:5px;color:#756b70;font-size:10px}.product-appointment{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:18px 6px;border-bottom:1px solid rgba(255,255,255,.055)}.product-appointment time{color:var(--gold);font-size:11px}.product-appointment strong{font-size:12px}.product-appointment span{color:#7d7277;font-size:10px}.product-phone-frame{position:absolute;z-index:4;right:2%;top:72px;width:285px;height:570px;padding:9px;border-radius:52px;background:linear-gradient(145deg,#2a2729,#070608 50%,#5c4d46);border:1px solid rgba(228,201,133,.32);box-shadow:0 32px 80px rgba(0,0,0,.48),0 0 0 2px rgba(0,0,0,.7)}.product-phone-frame::after{content:"";position:absolute;z-index:3;left:50%;top:16px;transform:translateX(-50%);width:88px;height:25px;border-radius:16px;background:#030204}.product-phone-frame img{width:100%;height:100%;object-fit:cover;border-radius:43px;overflow:hidden}.product-float-card{position:absolute;z-index:5;left:8%;bottom:82px;display:flex;align-items:center;gap:12px;min-width:220px;padding:14px 17px;border:1px solid rgba(213,179,106,.18);border-radius:15px;background:rgba(24,18,23,.94);box-shadow:0 20px 44px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.product-float-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--gold);color:#171116}.product-float-card small{display:block;color:#74686d;font-size:8px;letter-spacing:.14em}.product-float-card strong{font-size:11px}.booking-value-strip{border-bottom:1px solid rgba(213,179,106,.08);background:#0e0c0f}.booking-value-strip .container{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#9b9095;font-size:11px;font-weight:600;letter-spacing:.16em}.booking-value-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.booking-problem{padding:150px 0}.booking-problem__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.booking-problem h2{margin-top:18px;font-family:var(--font-display);font-size:clamp(46px,4.5vw,70px);line-height:1.04;letter-spacing:-.045em}.booking-problem h2 span{color:var(--gold-light)}.booking-problem__copy{padding-top:42px}.booking-problem__copy .lead{color:var(--text);font-family:var(--font-display);font-size:24px;line-height:1.5}.booking-problem__copy>p:not(.lead){margin-top:20px;color:var(--muted);font-size:16px;line-height:1.85}.booking-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:34px}.booking-checks span{display:flex;gap:10px;color:#d6cfd1;font-size:14px}.booking-checks i{color:var(--gold);font-style:normal}
.booking-flow-section{padding:130px 0;background:#0e0c0f;border-block:1px solid rgba(213,179,106,.07)}.booking-section-heading{max-width:780px}.booking-section-heading h2{margin-top:16px;font-family:var(--font-display);font-size:clamp(42px,4vw,64px);line-height:1.08;letter-spacing:-.04em}.booking-section-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:16px;line-height:1.8;max-width:680px}.booking-section-heading--center{text-align:center;margin-inline:auto}.booking-section-heading--center>p:last-child{margin-inline:auto}.booking-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:68px;background:rgba(213,179,106,.12);border:1px solid rgba(213,179,106,.12)}.booking-flow-grid article{min-height:290px;padding:34px;background:#121014}.booking-flow-grid article span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em}.booking-flow-grid strong{display:block;margin-top:62px;font-family:var(--font-display);font-size:22px}.booking-flow-grid p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.7}
.booking-admin-section{padding:150px 0}.booking-admin-section__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:84px;align-items:center}.booking-admin-preview{overflow:hidden;border:1px solid rgba(213,179,106,.16);border-radius:26px;background:linear-gradient(145deg,#171217,#0b090c);box-shadow:0 35px 80px rgba(0,0,0,.25)}.booking-admin-preview__bar{height:52px;display:flex;align-items:center;gap:7px;padding:0 20px;border-bottom:1px solid rgba(213,179,106,.1);background:rgba(4,3,5,.48)}.booking-admin-preview__bar span{width:8px;height:8px;border-radius:50%;background:#9d5369}.booking-admin-preview__bar span:nth-child(2){background:#bca45f}.booking-admin-preview__bar span:nth-child(3){background:#708d7c}.booking-admin-preview__bar b{margin-left:auto;color:#71666b;font-size:9px;letter-spacing:.14em}.booking-admin-preview__content{padding:36px}.booking-admin-preview__head{display:flex;justify-content:space-between;gap:22px;align-items:start}.booking-admin-preview__head small{color:var(--gold);font-size:9px;letter-spacing:.16em}.booking-admin-preview__head h3{margin-top:6px;font-family:var(--font-display);font-size:25px}.booking-admin-preview__head>b{padding:10px 13px;border-radius:11px;background:rgba(213,179,106,.08);color:var(--gold);font-size:11px}.booking-admin-preview__tabs{display:flex;gap:8px;margin-top:26px;padding:5px;border:1px solid rgba(213,179,106,.1);border-radius:12px;width:max-content}.booking-admin-preview__tabs span{padding:9px 24px;border-radius:8px;color:#776c71;font-size:11px}.booking-admin-preview__tabs .active{background:#2a1b22;color:var(--text)}.booking-admin-preview__date{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 16px;border:1px solid rgba(213,179,106,.1);border-radius:13px}.booking-admin-preview__date button{width:34px;height:34px;border:1px solid rgba(213,179,106,.13);border-radius:9px;background:#171217;color:var(--gold)}.booking-admin-preview__date strong{font-family:var(--font-display);font-size:14px}.booking-admin-preview__row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:20px 5px;border-bottom:1px solid rgba(255,255,255,.05)}.booking-admin-preview__row time{color:var(--gold);font-size:12px}.booking-admin-preview__row strong,.booking-admin-preview__row small{display:block}.booking-admin-preview__row strong{font-size:13px}.booking-admin-preview__row small{margin-top:4px;color:#766b70;font-size:10px}.booking-admin-preview__row>span{padding:8px 10px;border-radius:99px;background:rgba(112,38,63,.18);color:#bc8396;font-size:9px}.booking-admin-copy h2{margin-top:16px;font-family:var(--font-display);font-size:clamp(40px,3.8vw,60px);line-height:1.06;letter-spacing:-.04em}.booking-admin-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:16px;line-height:1.85}.booking-admin-list{margin-top:34px}.booking-admin-list>div{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(213,179,106,.1)}.booking-admin-list span{color:var(--gold);font-size:11px;letter-spacing:.12em}.booking-admin-list p{color:var(--muted);font-size:14px;line-height:1.65}.booking-admin-list strong{display:block;margin-bottom:4px;color:var(--text);font-family:var(--font-display);font-size:16px}
.booking-brand-section{padding:140px 0;background:#0e0c0f;border-block:1px solid rgba(213,179,106,.07)}.booking-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px}.booking-brand-grid figure{text-align:center}.booking-brand-phone{position:relative;aspect-ratio:558/1209;overflow:hidden;border:1px solid rgba(213,179,106,.2);border-radius:38px;background:#080708;box-shadow:0 25px 55px rgba(0,0,0,.25)}.booking-brand-phone::after{content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);width:76px;height:22px;border-radius:14px;background:#020102}.booking-brand-phone img{width:100%;height:100%;object-fit:cover}.booking-brand-grid figcaption{margin-top:18px;color:#c8bec2;font-family:var(--font-display);font-size:15px}
.booking-fit-section{padding:140px 0}.booking-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}.booking-fit-grid span{min-height:112px;display:flex;align-items:flex-end;padding:22px;border:1px solid rgba(213,179,106,.12);border-radius:16px;background:linear-gradient(145deg,rgba(32,24,30,.5),rgba(11,10,12,.7));color:#ddd5d7;font-family:var(--font-display);font-size:16px;transition:border-color .2s ease,transform .2s ease}.booking-fit-grid span:hover{transform:translateY(-3px);border-color:rgba(213,179,106,.35)}
.booking-growth-section{padding:140px 0;background:#100d10;border-block:1px solid rgba(213,179,106,.07)}.booking-growth-section__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.booking-growth-section h2{margin-top:16px;font-family:var(--font-display);font-size:clamp(42px,4vw,64px);line-height:1.08;letter-spacing:-.04em}.booking-growth-section h2 span{color:var(--gold-light)}.booking-growth-section .reveal>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:16px;line-height:1.8;max-width:560px}.booking-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-growth-grid article{min-height:205px;padding:27px;border:1px solid rgba(213,179,106,.12);border-radius:18px;background:#151116}.booking-growth-grid small{color:var(--gold);font-size:9px;letter-spacing:.16em}.booking-growth-grid strong{display:block;margin-top:25px;font-family:var(--font-display);font-size:18px}.booking-growth-grid p{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.7}
.booking-demo-cta{padding:90px 0}.booking-demo-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:48px 54px;border:1px solid rgba(213,179,106,.2);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(112,38,63,.28),transparent 35%),linear-gradient(135deg,#171116,#0c0a0d)}.booking-demo-cta h2{margin-top:10px;font-family:var(--font-display);font-size:clamp(34px,3vw,48px)}.booking-demo-cta p:not(.eyebrow){margin-top:12px;color:var(--muted);line-height:1.75;max-width:700px}
.booking-faq-section{padding:110px 0 150px}.booking-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:55px}.booking-faq-grid details{padding:24px 26px;border:1px solid rgba(213,179,106,.12);border-radius:15px;background:#121014}.booking-faq-grid summary{cursor:pointer;list-style:none;color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:600}.booking-faq-grid summary::-webkit-details-marker{display:none}.booking-faq-grid summary::after{content:"+";float:right;color:var(--gold);font-size:20px;font-weight:400}.booking-faq-grid details[open] summary::after{content:"−"}.booking-faq-grid details p{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.75}
.booking-contact-section{position:relative;padding:150px 0 170px;text-align:center;border-top:1px solid rgba(213,179,106,.08);background:radial-gradient(circle at 50% 40%,rgba(112,38,63,.18),transparent 35%)}.booking-contact-inner{max-width:900px}.booking-contact-section h2{margin-top:18px;font-family:var(--font-display);font-size:clamp(48px,5vw,78px);line-height:1.03;letter-spacing:-.05em}.booking-contact-section h2 span{color:var(--gold-light)}.booking-contact-section p:not(.eyebrow){margin:24px auto 32px;max-width:620px;color:var(--muted);font-size:17px;line-height:1.8}
@media(max-width:1050px){.booking-product-hero{min-height:auto;padding-top:calc(var(--header-height) + 70px)}.booking-product-hero__grid,.booking-admin-section__grid,.booking-problem__grid,.booking-growth-section__grid{grid-template-columns:1fr;gap:60px}.booking-product-hero__visual{min-height:600px;max-width:760px;width:100%;margin-inline:auto}.booking-problem__copy{padding-top:0}.booking-flow-grid{grid-template-columns:1fr 1fr}.booking-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px;margin-inline:auto;margin-top:60px}.booking-fit-grid{grid-template-columns:1fr 1fr}.booking-growth-grid{max-width:800px}.booking-value-strip .container{justify-content:center;flex-wrap:wrap;padding-block:28px}.booking-value-strip i{display:none}}
@media(max-width:700px){.booking-product-hero{padding:calc(var(--header-height) + 44px) 0 64px}.booking-product-hero__grid{gap:36px}.booking-product-hero h1{font-size:clamp(43px,13vw,62px)}.booking-product-hero__lead{font-size:16px}.booking-product-hero__actions{display:grid;grid-template-columns:1fr}.booking-product-hero__actions .button{width:100%}.booking-product-hero__meta{font-size:9px;gap:10px}.booking-product-hero__visual{min-height:500px}.product-admin-window{left:-6%;top:25px;width:94%;min-height:365px}.product-admin-body{padding:22px}.product-stat-row div{padding:15px 10px}.product-stat-row b{font-size:23px}.product-phone-frame{width:205px;height:410px;right:0;top:70px;border-radius:40px}.product-phone-frame img{border-radius:32px}.product-phone-frame::after{top:13px;width:65px;height:19px}.product-float-card{left:0;bottom:34px;min-width:180px;padding:11px 13px}.product-float-card>span{width:32px;height:32px}.booking-problem,.booking-admin-section,.booking-brand-section,.booking-fit-section,.booking-growth-section{padding:90px 0}.booking-flow-section{padding:85px 0}.booking-flow-grid,.booking-brand-grid,.booking-fit-grid,.booking-growth-grid,.booking-faq-grid{grid-template-columns:1fr}.booking-flow-grid article{min-height:220px}.booking-flow-grid strong{margin-top:38px}.booking-checks{grid-template-columns:1fr}.booking-admin-preview__content{padding:22px 18px}.booking-admin-preview__head{display:grid}.booking-admin-preview__row{grid-template-columns:52px 1fr}.booking-admin-preview__row>span{grid-column:2;width:max-content}.booking-brand-grid{max-width:340px}.booking-brand-phone{border-radius:42px}.booking-demo-cta{padding:60px 0}.booking-demo-cta__inner{display:grid;padding:32px 24px}.booking-demo-cta__inner .button{width:100%}.booking-contact-section{padding:100px 0 120px}.booking-section-heading h2,.booking-admin-copy h2,.booking-growth-section h2{font-size:clamp(36px,10vw,49px)}}


/* V26 — dedicated Our Work pages */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"],.footer-column a[aria-current="page"]{color:var(--gold-light)}
.work-page{overflow:hidden}.work-page-hero{position:relative;padding:calc(var(--header-height) + 100px) 0 120px;border-bottom:1px solid rgba(213,179,106,.08);background:radial-gradient(circle at 72% 38%,rgba(112,38,63,.16),transparent 34%),#0b0a0c}.work-page-hero__word{position:absolute;right:-.03em;top:calc(var(--header-height) + 30px);font-family:var(--font-display);font-size:clamp(150px,22vw,360px);font-weight:800;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}.work-page-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:100px;align-items:end}.work-page-hero__copy{max-width:880px}.work-page-hero h1{margin:20px 0 30px;font-family:var(--font-display);font-size:clamp(64px,7vw,112px);line-height:.96;letter-spacing:-.065em}.work-page-hero h1 span{color:var(--gold-light)}.work-page-hero__copy>p:not(.eyebrow){max-width:700px;margin:0 0 34px;color:var(--muted);font-size:18px;line-height:1.8}.work-page-hero__aside{display:grid;grid-template-columns:45px 1fr;gap:22px 18px;padding:30px 0 8px;border-top:1px solid rgba(213,179,106,.16)}.work-page-hero__aside span{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em}.work-page-hero__aside p{margin:0;color:#94898e;font-size:14px;line-height:1.75}.work-page-strip{border-bottom:1px solid rgba(213,179,106,.07);background:#0e0c0f}.work-page-strip .container{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8f858a;font-size:11px;font-weight:600;letter-spacing:.16em}.work-page-strip i{width:4px;height:4px;border-radius:50%;background:rgba(213,179,106,.7)}.work-page-projects{padding-top:125px}.work-page-projects .selected-work__heading{margin-bottom:64px}.work-principles-section{padding:135px 0;border-top:1px solid rgba(213,179,106,.07);background:#0d0b0e}.work-principles-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start;margin-bottom:70px}.work-principles-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(42px,4.8vw,72px);line-height:1.03;letter-spacing:-.05em}.work-principles-heading h2 span{color:var(--gold-light)}.work-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(213,179,106,.12)}.work-principle{min-height:330px;padding:38px;border-right:1px solid rgba(213,179,106,.12);background:linear-gradient(145deg,rgba(255,255,255,.015),rgba(112,38,63,.025))}.work-principle:last-child{border-right:0}.work-principle>span{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.17em}.work-principle h3{margin:82px 0 18px;font-family:var(--font-display);font-size:26px;line-height:1.15}.work-principle p{margin:0;color:#8e8388;font-size:15px;line-height:1.8}.work-page-cta{padding:150px 0 170px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(112,38,63,.18),transparent 34%),#0b0a0c}.work-page-cta__inner{max-width:900px}.work-page-cta h2{margin:18px auto 22px;font-family:var(--font-display);font-size:clamp(48px,6vw,86px);line-height:1.02;letter-spacing:-.055em}.work-page-cta p:not(.eyebrow){max-width:650px;margin:0 auto 34px;color:var(--muted);font-size:17px;line-height:1.8}
@media(max-width:1000px){.work-page-hero__grid{grid-template-columns:1fr;gap:60px}.work-page-hero__aside{max-width:700px}.work-principles-heading{grid-template-columns:1fr;gap:24px}.work-principles-grid{grid-template-columns:1fr}.work-principle{min-height:auto;border-right:0;border-bottom:1px solid rgba(213,179,106,.12)}.work-principle:last-child{border-bottom:0}.work-principle h3{margin-top:46px}.work-page-strip .container{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.work-page-strip .container::-webkit-scrollbar{display:none}.work-page-strip span{white-space:nowrap}}
@media(max-width:700px){.work-page-hero{padding:calc(var(--header-height) + 54px) 0 78px}.work-page-hero__word{font-size:42vw;top:calc(var(--header-height) + 80px)}.work-page-hero h1{font-size:clamp(48px,14vw,66px)}.work-page-hero__copy>p:not(.eyebrow){font-size:16px}.work-page-hero__aside{grid-template-columns:34px 1fr;padding-top:24px}.work-page-strip .container{min-height:78px}.work-page-projects{padding-top:90px}.work-principles-section{padding:95px 0}.work-principles-heading{margin-bottom:45px}.work-principle{padding:30px 24px}.work-page-cta{padding:100px 0 120px}.work-page-cta p:not(.eyebrow){font-size:16px}}


/* =============================
   ABOUT PAGE — V28
   ============================= */
.about-page{overflow:hidden;background:#0b0a0c}.about-page-hero{position:relative;padding:calc(var(--header-height) + 105px) 0 125px;border-bottom:1px solid rgba(213,179,106,.08);background:radial-gradient(circle at 78% 34%,rgba(112,38,63,.18),transparent 33%),#0b0a0c}.about-page-hero__word{position:absolute;right:-.04em;top:calc(var(--header-height) + 35px);font-family:var(--font-display);font-size:clamp(150px,22vw,360px);font-weight:800;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}.about-page-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:90px;align-items:center}.about-page-hero__copy{max-width:900px}.about-page-hero h1{margin:20px 0 30px;font-family:var(--font-display);font-size:clamp(62px,6.8vw,108px);line-height:.97;letter-spacing:-.062em}.about-page-hero h1 span{color:var(--gold-light)}.about-page-hero__copy>p:not(.eyebrow){max-width:720px;margin:0 0 36px;color:var(--muted);font-size:18px;line-height:1.8}.about-page-hero__aside{position:relative;min-height:480px;display:grid;place-items:center}.about-page-hero__aside::before,.about-page-hero__aside::after{content:"";position:absolute;border:1px solid rgba(213,179,106,.12);border-radius:50%}.about-page-hero__aside::before{width:430px;height:430px}.about-page-hero__aside::after{width:315px;height:315px;border-color:rgba(112,38,63,.2)}.about-page-hero__logo{position:relative;z-index:2;width:260px;padding:34px;border:1px solid rgba(213,179,106,.22);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(112,38,63,.06));box-shadow:0 40px 100px rgba(0,0,0,.35)}.about-page-hero__logo img{display:block;width:100%;border-radius:18px}.about-page-hero__facts{position:absolute;z-index:3;left:0;bottom:14px;display:flex;flex-wrap:wrap;gap:8px;max-width:410px}.about-page-hero__facts span{padding:10px 13px;border:1px solid rgba(213,179,106,.15);border-radius:999px;background:rgba(11,10,12,.88);color:#a59a9f;font-size:10px;font-weight:700;letter-spacing:.13em}.about-page-strip{border-bottom:1px solid rgba(213,179,106,.07);background:#0e0c0f}.about-page-strip .container{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#91868b;font-size:12px;font-weight:600;letter-spacing:.15em}.about-page-strip i{width:4px;height:4px;border-radius:50%;background:rgba(213,179,106,.72)}
.about-story{padding:145px 0;background:#0b0a0c}.about-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}.about-story__heading h2{max-width:720px;margin:18px 0 0;font-family:var(--font-display);font-size:clamp(50px,5.5vw,82px);line-height:1.02;letter-spacing:-.055em}.about-story__heading h2 span{color:var(--gold-light)}.about-story__copy{padding-top:42px;border-top:1px solid rgba(213,179,106,.14)}.about-story__copy p{margin:0 0 24px;color:#91868b;font-size:16px;line-height:1.9}.about-story__copy .about-story__lead{color:var(--text);font-family:var(--font-display);font-size:25px;line-height:1.5;letter-spacing:-.02em}
.about-perspective{padding:140px 0;background:radial-gradient(circle at 80% 20%,rgba(112,38,63,.12),transparent 34%),#0e0c0f;border-top:1px solid rgba(213,179,106,.06);border-bottom:1px solid rgba(213,179,106,.06)}.about-perspective__heading{max-width:970px;margin-bottom:70px}.about-perspective__heading h2{margin:18px 0 24px;font-family:var(--font-display);font-size:clamp(48px,5vw,78px);line-height:1.03;letter-spacing:-.052em}.about-perspective__heading h2 span{color:var(--gold-light)}.about-perspective__heading>p:not(.eyebrow){max-width:820px;margin:0;color:#91868b;font-size:17px;line-height:1.85}.about-perspective__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(213,179,106,.13)}.about-market-card{min-height:390px;padding:44px 46px;background:linear-gradient(145deg,rgba(255,255,255,.015),rgba(112,38,63,.025))}.about-market-card+ .about-market-card{border-left:1px solid rgba(213,179,106,.13)}.about-market-card>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em}.about-market-card h3{max-width:480px;margin:100px 0 20px;font-family:var(--font-display);font-size:34px;line-height:1.12;letter-spacing:-.035em}.about-market-card p{max-width:560px;margin:0;color:#8e8388;font-size:15px;line-height:1.85}
.about-founder{padding:150px 0;background:#0b0a0c}.about-founder__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.about-founder__visual{position:relative;min-height:520px;display:grid;place-items:center}.about-founder__ring{position:absolute;border:1px solid rgba(213,179,106,.13);border-radius:50%}.about-founder__ring--one{width:470px;height:470px}.about-founder__ring--two{width:330px;height:330px;border-color:rgba(112,38,63,.22)}.about-founder__logo{position:relative;z-index:2;width:min(360px,68%);filter:drop-shadow(0 30px 70px rgba(112,38,63,.18))}.about-founder__logo img{display:block;width:100%;height:auto}.about-founder__copy{max-width:760px}.about-founder__copy h2{margin:18px 0 26px;font-family:var(--font-display);font-size:clamp(48px,5vw,78px);line-height:1.03;letter-spacing:-.052em}.about-founder__copy h2 span{color:var(--gold-light)}.about-founder__copy p{margin:0 0 22px;color:#91868b;font-size:16px;line-height:1.9}.about-founder__copy .about-founder__lead{color:var(--text);font-size:20px;line-height:1.7}.about-founder__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.about-founder__meta span{padding:9px 13px;border:1px solid rgba(213,179,106,.14);border-radius:999px;color:#9b9095;font-size:10px;font-weight:700;letter-spacing:.11em}
.about-values{padding:135px 0 150px;background:#0e0c0f;border-top:1px solid rgba(213,179,106,.06)}.about-values__heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:62px}.about-values__heading h2{max-width:800px;margin:18px 0 0;font-family:var(--font-display);font-size:clamp(48px,5vw,76px);line-height:1.03;letter-spacing:-.052em}.about-values__heading h2 span{color:var(--gold-light)}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(213,179,106,.12)}.about-value{min-height:350px;padding:36px 30px;border-right:1px solid rgba(213,179,106,.12);background:linear-gradient(145deg,rgba(255,255,255,.012),rgba(112,38,63,.02));transition:background .3s ease,transform .3s ease}.about-value:last-child{border-right:0}.about-value:hover{background:linear-gradient(145deg,rgba(213,179,106,.035),rgba(112,38,63,.04))}.about-value>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.17em}.about-value h3{margin:94px 0 18px;font-family:var(--font-display);font-size:27px;line-height:1.15;letter-spacing:-.025em}.about-value p{margin:0;color:#8e8388;font-size:14px;line-height:1.85}
.about-page-cta{padding:150px 0 175px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(112,38,63,.18),transparent 34%),#0b0a0c}.about-page-cta__inner{max-width:980px}.about-page-cta h2{margin:18px auto 24px;font-family:var(--font-display);font-size:clamp(50px,6vw,88px);line-height:1.01;letter-spacing:-.058em}.about-page-cta h2 span{color:var(--gold-light)}.about-page-cta p:not(.eyebrow){max-width:700px;margin:0 auto 34px;color:var(--muted);font-size:17px;line-height:1.8}.about-page-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.about-page-hero__grid,.about-story__grid,.about-founder__grid{grid-template-columns:1fr;gap:65px}.about-page-hero__aside{min-height:430px;max-width:680px}.about-page-hero__facts{left:50%;transform:translateX(-50%);justify-content:center;width:100%}.about-story__copy{padding-top:34px}.about-perspective__grid{grid-template-columns:1fr}.about-market-card+.about-market-card{border-left:0;border-top:1px solid rgba(213,179,106,.13)}.about-values__grid{grid-template-columns:1fr 1fr}.about-value:nth-child(2){border-right:0}.about-value:nth-child(-n+2){border-bottom:1px solid rgba(213,179,106,.12)}.about-founder__visual{min-height:460px}.about-page-strip .container{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.about-page-strip .container::-webkit-scrollbar{display:none}.about-page-strip span{white-space:nowrap}}
@media(max-width:700px){.about-page-hero{padding:calc(var(--header-height) + 58px) 0 84px}.about-page-hero__word{font-size:42vw;top:calc(var(--header-height) + 90px)}.about-page-hero h1{font-size:clamp(46px,13.5vw,64px)}.about-page-hero__copy>p:not(.eyebrow){font-size:16px}.about-page-hero__aside{min-height:350px}.about-page-hero__aside::before{width:320px;height:320px}.about-page-hero__aside::after{width:235px;height:235px}.about-page-hero__logo{width:205px;padding:27px;border-radius:28px}.about-page-hero__facts{bottom:-12px}.about-page-hero__facts span{font-size:8px;padding:8px 10px}.about-page-strip .container{min-height:78px}.about-story,.about-perspective,.about-founder,.about-values{padding:95px 0}.about-story__grid,.about-founder__grid{gap:48px}.about-story__heading h2,.about-perspective__heading h2,.about-founder__copy h2,.about-values__heading h2{font-size:clamp(40px,11vw,54px)}.about-story__copy .about-story__lead{font-size:20px}.about-story__copy p,.about-founder__copy p{font-size:15px}.about-perspective__heading>p:not(.eyebrow){font-size:15px}.about-perspective__heading{margin-bottom:44px}.about-market-card{min-height:auto;padding:32px 25px}.about-market-card h3{margin-top:58px;font-size:28px}.about-founder__visual{min-height:340px}.about-founder__ring--one{width:320px;height:320px}.about-founder__ring--two{width:225px;height:225px}.about-founder__logo{width:min(270px,76%)}.about-values__heading{display:block;margin-bottom:44px}.about-values__grid{grid-template-columns:1fr}.about-value,.about-value:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid rgba(213,179,106,.12);padding:30px 24px}.about-value:last-child{border-bottom:0}.about-value h3{margin-top:50px}.about-page-cta{padding:105px 0 125px}.about-page-cta p:not(.eyebrow){font-size:16px}.about-page-cta__actions{flex-direction:column}.about-page-cta__actions .button{width:100%;justify-content:center}}


/* V30 — Contact / Start a Project */
.contact-page { overflow: hidden; }
.contact-page-hero { position: relative; padding: calc(var(--header-height) + 110px) 0 120px; border-bottom: 1px solid rgba(213,179,106,.08); background: radial-gradient(circle at 78% 32%, rgba(112,38,63,.17), transparent 34%), #0b0a0c; }
.contact-page-hero__word { position:absolute; right:-.02em; top:calc(var(--header-height) + 24px); font-family:var(--font-display); font-size:clamp(160px,23vw,370px); font-weight:800; line-height:.8; letter-spacing:-.08em; color:rgba(255,255,255,.018); pointer-events:none; }
.contact-page-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:95px; align-items:end; }
.contact-page-hero__copy { max-width:820px; }
.contact-page-hero h1 { margin:20px 0 30px; font-family:var(--font-display); font-size:clamp(62px,7vw,108px); line-height:.96; letter-spacing:-.062em; }
.contact-page-hero h1 span { color:var(--gold-light); }
.contact-page-hero__copy>p:not(.eyebrow) { max-width:720px; margin:0 0 34px; color:var(--muted); font-size:18px; line-height:1.8; }
.contact-page-hero__meta { display:flex; align-items:center; gap:15px; color:#756b70; font-size:10px; font-weight:600; letter-spacing:.15em; }
.contact-page-hero__meta i { width:4px; height:4px; border-radius:50%; background:var(--gold); }
.contact-next { padding:32px 0 4px; border-top:1px solid rgba(213,179,106,.16); }
.contact-next ol { list-style:none; margin-top:28px; display:grid; gap:0; }
.contact-next li { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.contact-next li b { color:var(--gold); font-family:var(--font-display); font-size:12px; letter-spacing:.1em; }
.contact-next li strong { display:block; margin-bottom:7px; font-family:var(--font-display); font-size:17px; }
.contact-next li span { color:#8d8287; font-size:13px; line-height:1.65; }
.project-enquiry-section { padding:135px 0 150px; background:#0e0c0f; }
.project-enquiry-grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:90px; align-items:start; }
.project-enquiry-intro { position:sticky; top:calc(var(--header-height) + 48px); }
.project-enquiry-intro h2 { margin:18px 0 25px; font-family:var(--font-display); font-size:clamp(42px,4.5vw,67px); line-height:1.03; letter-spacing:-.05em; }
.project-enquiry-intro h2 span { color:var(--gold-light); }
.project-enquiry-intro>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.8; }
.project-enquiry-notes { display:flex; flex-wrap:wrap; gap:8px; margin-top:34px; }
.project-enquiry-notes span { padding:9px 11px; border:1px solid rgba(213,179,106,.14); border-radius:999px; color:#8f8489; font-size:8px; font-weight:600; letter-spacing:.13em; }
.project-enquiry-form { padding:38px; border:1px solid rgba(213,179,106,.13); border-radius:28px; background:linear-gradient(145deg,rgba(32,24,30,.66),rgba(11,10,12,.92)); box-shadow:0 35px 90px rgba(0,0,0,.18); }
.form-honeypot { display:none; }
.form-grid { display:grid; gap:20px; }
.form-grid--two { grid-template-columns:1fr 1fr; }
.form-field { display:grid; gap:10px; margin-bottom:20px; }
.form-field>span { color:#c9c1c3; font-size:11px; font-weight:600; letter-spacing:.08em; }
.form-field>span b { color:var(--gold); font-weight:600; }
.form-field input,.form-field select,.form-field textarea { width:100%; border:1px solid rgba(213,179,106,.13); outline:none; border-radius:14px; background:rgba(7,6,8,.58); color:var(--text); font:inherit; font-size:14px; transition:border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.form-field input,.form-field select { min-height:56px; padding:0 16px; }
.form-field textarea { resize:vertical; min-height:170px; padding:16px; line-height:1.65; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#655c61; }
.form-field select { color:#a99ea3; appearance:none; background-image:linear-gradient(45deg,transparent 50%,#8c7f84 50%),linear-gradient(135deg,#8c7f84 50%,transparent 50%); background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:38px; }
.form-field select:valid { color:var(--text); }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:rgba(213,179,106,.52); background:rgba(18,14,17,.85); box-shadow:0 0 0 3px rgba(213,179,106,.06); }
.project-submit { width:100%; justify-content:center; margin-top:8px; }
.form-privacy { margin:14px auto 0; max-width:600px; color:#655c61; font-size:10px; line-height:1.6; text-align:center; }
.contact-page-close { padding:130px 0 150px; text-align:center; background:radial-gradient(circle at 50% 45%,rgba(112,38,63,.17),transparent 35%),#0b0a0c; }
.contact-page-close__inner { max-width:940px; }
.contact-page-close h2 { margin:18px auto 30px; font-family:var(--font-display); font-size:clamp(48px,5.7vw,84px); line-height:1.02; letter-spacing:-.055em; }
.contact-page-close h2 span { color:var(--gold-light); }
.contact-page-close__inner>div { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.thank-you-page { min-height:100svh; display:grid; place-items:center; padding:70px 0; background:radial-gradient(circle at 50% 40%,rgba(112,38,63,.2),transparent 35%),#0b0a0c; text-align:center; }
.thank-you-inner { max-width:850px; }
.thank-you-inner>img { width:110px; margin:0 auto 32px; border-radius:24px; box-shadow:0 0 0 1px rgba(213,179,106,.14); }
.thank-you-inner h1 { margin:18px 0 24px; font-family:var(--font-display); font-size:clamp(54px,7vw,100px); line-height:.98; letter-spacing:-.06em; }
.thank-you-inner h1 span { color:var(--gold-light); }
.thank-you-inner>p:not(.eyebrow) { max-width:650px; margin:0 auto 34px; color:var(--muted); font-size:17px; line-height:1.8; }
.thank-you-inner>div { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
@media(max-width:1050px){.contact-page-hero__grid,.project-enquiry-grid{grid-template-columns:1fr;gap:65px}.contact-next{max-width:720px}.project-enquiry-intro{position:static;max-width:780px}.contact-page-hero__word{font-size:34vw}}
@media(max-width:700px){.contact-page-hero{padding:calc(var(--header-height) + 58px) 0 84px}.contact-page-hero h1{font-size:clamp(46px,13.4vw,64px)}.contact-page-hero__copy>p:not(.eyebrow){font-size:16px}.contact-page-hero__meta{flex-wrap:wrap}.contact-next li{grid-template-columns:34px 1fr}.project-enquiry-section{padding:90px 0 105px}.project-enquiry-intro h2{font-size:clamp(38px,10.8vw,52px)}.project-enquiry-form{padding:24px 18px;border-radius:22px}.form-grid--two{grid-template-columns:1fr;gap:0}.form-field input,.form-field select{min-height:54px}.contact-page-close{padding:100px 0 120px}.contact-page-close__inner>div,.thank-you-inner>div{flex-direction:column}.contact-page-close .button,.thank-you-inner .button{width:100%;justify-content:center}.thank-you-inner>p:not(.eyebrow){font-size:15px}}


/* ===== Case study: Laboratorija pokreta ===== */
.case-page{overflow:hidden;background:#0b0a0c}.case-hero{position:relative;padding:calc(var(--header-height) + 92px) 0 105px;border-bottom:1px solid rgba(213,179,106,.08);background:radial-gradient(circle at 73% 38%,rgba(48,136,184,.13),transparent 30%),radial-gradient(circle at 80% 65%,rgba(112,38,63,.12),transparent 32%),#0b0a0c}.case-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:78px;align-items:center}.case-back{display:inline-block;margin-bottom:42px;color:#8e8589;font-size:13px;text-decoration:none;transition:.25s ease}.case-back:hover{color:var(--gold-light)}.case-hero h1{margin:18px 0 28px;font-family:var(--font-display);font-size:clamp(64px,7vw,108px);line-height:.94;letter-spacing:-.065em}.case-hero h1 span,.case-section h2 span,.case-result h2 span{color:var(--gold-light)}.case-hero__lead{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.8}.case-hero__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.case-hero__tags span{padding:9px 13px;border:1px solid rgba(213,179,106,.17);border-radius:999px;background:rgba(255,255,255,.02);color:#b3aaae;font-size:11px}.case-hero__visual{position:relative;min-height:650px}.case-brand-orbit{position:absolute;inset:6% 0 0 10%;border:1px solid rgba(48,136,184,.12);border-radius:50%;transform:rotate(-12deg)}.case-browser{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#111014;box-shadow:0 30px 70px rgba(0,0,0,.35)}.case-browser__bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#0e0d10}.case-browser__bar i{width:7px;height:7px;border-radius:50%;background:#7a2948}.case-browser__bar i:nth-child(2){background:#d5b36a}.case-browser__bar i:nth-child(3){background:#527da0}.case-browser__bar span{margin-left:8px;color:#6f666b;font-size:10px;letter-spacing:.08em}.case-browser--hero{position:absolute;right:0;top:56px;width:86%;transform:rotate(1.2deg)}.case-admin-mini{padding:22px;background:linear-gradient(145deg,#f8fbfd,#e9f4fa);color:#15384a}.case-admin-mini__top{display:flex;align-items:center;gap:12px}.case-admin-mini__top img{width:42px;height:42px;object-fit:cover;border-radius:50%}.case-admin-mini__top div{display:grid;gap:2px}.case-admin-mini__top small{font-size:7px;letter-spacing:.13em;color:#5c8aa1}.case-admin-mini__top strong{font-size:15px}.case-admin-mini__top em{margin-left:auto;padding:6px 9px;border-radius:999px;background:#d9edf7;color:#277498;font-size:8px;font-style:normal}.case-admin-mini__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.case-admin-mini__stats span{padding:11px;border-radius:10px;background:#fff;font-size:8px;color:#6f8792}.case-admin-mini__stats b{display:block;margin-bottom:2px;color:#1a668c;font-size:16px}.case-admin-mini__row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:10px 12px;margin-top:7px;border-radius:9px;background:#fff}.case-admin-mini__row i{font-size:9px;font-style:normal;color:#6f8792}.case-admin-mini__row b{font-size:10px}.case-admin-mini__row span{padding:5px 7px;border-radius:999px;background:#e7f5ee;color:#34765b;font-size:7px}.case-phone{position:relative;overflow:hidden;border:7px solid #151419;border-radius:42px;background:#111;box-shadow:0 28px 70px rgba(0,0,0,.44)}.case-phone__island{position:absolute;z-index:5;top:10px;left:50%;width:76px;height:19px;transform:translateX(-50%);border-radius:999px;background:#0c0c0e}.case-phone__screen{height:100%;overflow:hidden;border-radius:34px}.case-phone--hero{position:absolute;z-index:3;left:2%;bottom:0;width:228px;height:485px;transform:rotate(-4deg)}.case-lab-phone{padding:42px 18px 20px;background:linear-gradient(180deg,#eef8fc,#fff);color:#19455b;text-align:center}.case-lab-phone>img{width:82px;height:82px;object-fit:cover;border-radius:50%;margin:0 auto 12px;border:4px solid #fff;box-shadow:0 9px 22px rgba(37,108,145,.16)}.case-lab-phone>small{display:block;color:#3b8aad;font-size:7px;font-weight:700;letter-spacing:.15em}.case-lab-phone>h2{margin:10px 0 9px;font-family:var(--font-display);font-size:18px;line-height:1.2;letter-spacing:-.035em}.case-lab-phone>p{margin:0 auto 18px;max-width:170px;color:#69818c;font-size:9px;line-height:1.55}.case-lab-phone button{width:100%;padding:11px 8px;border:0;border-radius:11px;background:#3088b8;color:#fff;font:700 9px Inter,sans-serif}.case-lab-phone button.light{margin-top:8px;background:#e6f2f8;color:#28759b}.case-facts{border-bottom:1px solid rgba(213,179,106,.08);background:#0e0c0f}.case-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}.case-facts__grid div{padding:28px 28px 30px;border-right:1px solid rgba(213,179,106,.08)}.case-facts__grid div:last-child{border-right:0}.case-facts small{display:block;margin-bottom:9px;color:#7f7479;font-size:9px;font-weight:700;letter-spacing:.16em}.case-facts strong{font-size:13px;font-weight:500;color:#d5cfd1}.case-section{padding:130px 0;border-bottom:1px solid rgba(213,179,106,.06)}.case-section--dark{background:#0e0c0f}.case-section--panel{background:linear-gradient(180deg,#0e0c0f,#0b0a0c)}.case-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.case-section h2{margin:18px 0 0;font-family:var(--font-display);font-size:clamp(44px,5vw,74px);line-height:1.02;letter-spacing:-.055em}.case-prose p{margin:0 0 22px;color:#9b9095;font-size:17px;line-height:1.9}.case-section__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:64px}.case-section__heading>p{margin:0;color:#968b90;font-size:16px;line-height:1.8}.case-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(213,179,106,.12)}.case-flow article{min-height:285px;padding:30px;border-right:1px solid rgba(213,179,106,.12);background:linear-gradient(145deg,rgba(255,255,255,.012),rgba(48,136,184,.02))}.case-flow article:last-child{border-right:0}.case-flow span,.case-build__grid>article>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em}.case-flow h3{margin:80px 0 14px;font-family:var(--font-display);font-size:26px}.case-flow p{margin:0;color:#8d8287;font-size:14px;line-height:1.75}.case-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.case-feature--reverse{grid-template-columns:1.18fr .82fr}.case-feature--reverse .case-feature__copy{order:2}.case-feature--reverse .case-feature__visual{order:1}.case-feature__copy>p:not(.eyebrow){color:#958a8f;font-size:16px;line-height:1.85}.case-feature__copy ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.case-feature__copy li{position:relative;padding-left:22px;color:#b1a7ab;font-size:14px;line-height:1.6}.case-feature__copy li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.case-feature__visual{position:relative;min-height:560px;display:grid;place-items:center}.case-phone--large{width:300px;height:625px}.case-lab-phone--service{padding-top:46px;text-align:left}.case-lab-phone--service>img{display:block;width:66px;height:66px;margin:0 auto 14px}.case-lab-phone--service>small,.case-lab-phone--service>h3{text-align:center}.case-lab-phone--service>h3{margin:10px 0 22px;font-family:var(--font-display);font-size:20px}.case-service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;margin:9px 0;border:1px solid #d6e7ef;border-radius:12px;background:#fff}.case-service-row b{display:block;font-size:10px}.case-service-row span{color:#76909c;font-size:8px}.case-service-row strong{font-size:9px;color:#29799f}.case-lab-phone--service button{margin-top:18px}.case-feature__visual--wide{min-height:520px}.case-browser--dashboard{width:100%;max-width:780px}.case-dashboard-full{padding:26px;background:#f5f9fb;color:#15384a}.case-dashboard-full__header{display:flex;align-items:center;justify-content:space-between}.case-dashboard-full__header small{font-size:8px;letter-spacing:.13em;color:#5c8aa1}.case-dashboard-full__header h3{margin:4px 0 0;font-size:18px}.case-dashboard-full button,.case-form-preview button,.case-record button{border:0;border-radius:9px;background:#3088b8;color:#fff;font-weight:700}.case-dashboard-full button{padding:9px 12px;font-size:8px}.case-dashboard-actions{display:flex;gap:8px;align-items:center;margin:20px 0}.case-dashboard-actions span{padding:7px 14px;border-radius:8px;background:#e6eef2;font-size:8px}.case-dashboard-actions .active{background:#3088b8;color:#fff}.case-dashboard-actions b{margin-left:auto;padding:7px 10px;border-radius:8px;background:#8f2e3f;color:#fff;font-size:7px}.case-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.case-dashboard-stats span{padding:12px;background:#fff;border-radius:10px;color:#78909b;font-size:8px}.case-dashboard-stats b{display:block;color:#26779e;font-size:17px}.case-dashboard-appt{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:13px;margin-top:8px;border-radius:10px;background:#fff}.case-dashboard-appt time{color:#6790a3;font-size:9px}.case-dashboard-appt b{display:block;font-size:10px}.case-dashboard-appt small{color:#7d929c;font-size:8px}.case-dashboard-appt em{padding:6px 8px;border-radius:999px;background:#e3f4ec;color:#33755a;font-size:7px;font-style:normal}.case-form-preview{width:100%;max-width:480px;overflow:hidden;border-radius:24px;background:#fff;color:#15384a;box-shadow:0 28px 70px rgba(0,0,0,.3)}.case-form-preview__head{padding:28px 30px 22px;background:linear-gradient(145deg,#e9f5fa,#f7fbfd);text-align:center}.case-form-preview__head img{width:58px;height:58px;object-fit:cover;border-radius:50%}.case-form-preview__head small{display:block;margin-top:10px;color:#3c86a8;font-size:8px;letter-spacing:.13em}.case-form-preview__head h3{margin:8px 0 15px;font-size:18px}.case-form-preview__head p{display:flex;justify-content:space-between;margin:0;color:#77909b;font-size:8px}.case-form-preview__head p b{color:#2b7ca3}.case-form-preview__head>i{display:block;height:5px;margin-top:7px;border-radius:999px;background:#dbeaf1}.case-form-preview__head>i span{display:block;width:38%;height:100%;border-radius:inherit;background:#3088b8}.case-form-preview__body{padding:26px 30px 30px}.case-form-preview label{display:block;margin-bottom:14px;font-size:11px;font-weight:700}.case-choice{padding:12px 14px;margin-top:8px;border:1px solid #d7e6ed;border-radius:10px;color:#6c828c;font-size:9px}.case-choice.is-selected{border-color:#3088b8;background:#edf7fb;color:#24749a}.case-form-preview button{width:100%;padding:11px;margin-top:18px;font-size:9px}.case-record{width:100%;max-width:600px;padding:28px;border:1px solid rgba(48,136,184,.22);border-radius:24px;background:#f8fbfd;color:#15384a;box-shadow:0 28px 80px rgba(0,0,0,.3)}.case-record__head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.case-record__head small{color:#3c86a8;font-size:8px;letter-spacing:.13em}.case-record__head h3{margin:5px 0;font-size:20px}.case-record__head span{color:#80939c;font-size:9px}.case-record__head>b{font-size:24px;font-weight:400;color:#79919c}.case-record>label{display:block;font-size:10px;font-weight:700}.case-record>label small{display:block;margin-top:3px;color:#84969e;font-size:8px;font-weight:400}.case-record__textarea{min-height:90px;margin:9px 0 12px;padding:13px;border:1px solid #d6e5ec;border-radius:10px;background:#fff;color:#81929a;font-size:9px;line-height:1.6}.case-record>button{padding:10px 14px;font-size:8px}.case-record__history{margin-top:26px;padding-top:20px;border-top:1px solid #d8e5eb}.case-record__history h4{margin:0 0 10px;font-size:12px}.case-record__history article{padding:10px 0;border-top:1px solid #e6eef2}.case-record__history time{color:#4584a1;font-size:8px}.case-record__history p{margin:4px 0 0;color:#71858e;font-size:9px}.case-note{margin-top:24px!important;padding:14px 16px;border-left:2px solid rgba(213,179,106,.65);background:rgba(213,179,106,.045);color:#8f8589!important;font-size:13px!important}.case-build__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.case-build__grid article{min-height:240px;padding:28px;border:1px solid rgba(213,179,106,.1);background:rgba(255,255,255,.012)}.case-build__grid h3{margin:74px 0 14px;font-family:var(--font-display);font-size:23px}.case-build__grid p{margin:0;color:#8f8589;font-size:13px;line-height:1.7}.case-result{padding:150px 0 170px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(48,136,184,.1),transparent 28%),radial-gradient(circle at 50% 58%,rgba(112,38,63,.13),transparent 34%),#0b0a0c}.case-result__inner{max-width:980px}.case-result h2{margin:18px auto 24px;font-family:var(--font-display);font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.055em}.case-result p:not(.eyebrow){max-width:720px;margin:0 auto;color:#978c91;font-size:17px;line-height:1.8}.case-result__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}.work-card__footer[href]{text-decoration:none;transition:.25s ease}.work-card__footer[href]:hover{color:var(--gold-light)}
@media(max-width:1050px){.case-hero__grid{grid-template-columns:1fr}.case-hero__visual{max-width:780px;width:100%;margin:0 auto}.case-facts__grid{grid-template-columns:repeat(2,1fr)}.case-facts__grid div:nth-child(2){border-right:0}.case-facts__grid div:nth-child(-n+2){border-bottom:1px solid rgba(213,179,106,.08)}.case-two-col,.case-section__heading,.case-feature,.case-feature--reverse{grid-template-columns:1fr;gap:48px}.case-feature--reverse .case-feature__copy,.case-feature--reverse .case-feature__visual{order:initial}.case-feature__visual{min-height:auto}.case-flow,.case-build__grid{grid-template-columns:repeat(2,1fr)}.case-flow article:nth-child(2){border-right:0}.case-flow article:nth-child(-n+2){border-bottom:1px solid rgba(213,179,106,.12)}}
@media(max-width:700px){.case-hero{padding:calc(var(--header-height) + 54px) 0 76px}.case-hero__grid{gap:52px}.case-back{margin-bottom:30px}.case-hero h1{font-size:clamp(52px,15vw,68px)}.case-hero__lead{font-size:16px}.case-hero__visual{min-height:470px}.case-browser--hero{top:34px;width:92%}.case-admin-mini{padding:14px}.case-admin-mini__stats{margin:12px 0}.case-phone--hero{width:164px;height:350px;border-width:5px;border-radius:32px}.case-phone__island{top:8px;width:58px;height:15px}.case-phone__screen{border-radius:27px}.case-lab-phone{padding:33px 12px 14px}.case-lab-phone>img{width:58px;height:58px}.case-lab-phone>h2{font-size:13px}.case-lab-phone>p{font-size:7px}.case-lab-phone button{padding:8px;font-size:7px}.case-facts__grid{grid-template-columns:1fr}.case-facts__grid div{border-right:0!important;border-bottom:1px solid rgba(213,179,106,.08)}.case-section{padding:90px 0}.case-section h2{font-size:clamp(40px,12vw,58px)}.case-prose p{font-size:15px}.case-section__heading{margin-bottom:42px}.case-flow,.case-build__grid{grid-template-columns:1fr}.case-flow article{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(213,179,106,.12)!important}.case-flow article:last-child{border-bottom:0!important}.case-flow h3,.case-build__grid h3{margin-top:42px}.case-feature__copy>p:not(.eyebrow){font-size:15px}.case-phone--large{width:min(290px,88vw);height:610px}.case-feature__visual--wide{min-height:auto}.case-dashboard-full{padding:16px}.case-dashboard-full__header{align-items:flex-start}.case-dashboard-actions{flex-wrap:wrap}.case-dashboard-actions b{margin-left:0}.case-dashboard-stats{grid-template-columns:1fr}.case-dashboard-appt{grid-template-columns:48px 1fr}.case-dashboard-appt em{display:none}.case-record{padding:20px}.case-result{padding:100px 0 120px}.case-result p:not(.eyebrow){font-size:15px}}

/* ===== Studio Dejana case study ===== */
.case-page--dejana .case-hero{background:radial-gradient(circle at 73% 38%,rgba(134,28,44,.18),transparent 31%),radial-gradient(circle at 80% 66%,rgba(181,138,90,.09),transparent 34%),#0b0a0c}.case-page--dejana .case-brand-orbit{border-color:rgba(134,28,44,.18)}.case-browser--dejana{border-color:rgba(134,28,44,.18)}.case-admin-mini--dejana{background:linear-gradient(145deg,#fff9f6,#f3e2df);color:#4c292c}.case-admin-mini--dejana .case-admin-mini__top small{color:#9c4a53}.case-admin-mini--dejana .case-admin-mini__top em{background:#f1d7d8;color:#8b101b}.case-admin-mini--dejana .case-admin-mini__stats span,.case-admin-mini--dejana .case-admin-mini__row{background:#fffdf9;color:#80686a}.case-admin-mini--dejana .case-admin-mini__stats b{color:#8b101b}.case-admin-mini--dejana .case-admin-mini__row i{color:#9a7a7d}.case-admin-mini--dejana .case-admin-mini__row span{background:#e3f0e8;color:#39714d}.case-admin-mini--dejana .case-admin-mini__top img{object-fit:contain;background:transparent;border-radius:0}.case-dejana-phone{padding:38px 15px 18px;background:linear-gradient(180deg,#fffaf5,#f8eae5);color:#4a0d18;text-align:center}.case-dejana-phone>img{display:block;width:126px;max-height:86px;object-fit:contain;margin:0 auto 10px}.case-dejana-phone>small{display:block;color:#a45b63;font-size:7px;font-weight:700;letter-spacing:.16em}.case-dejana-phone>h2{margin:10px 0 18px;font-family:var(--font-display);font-size:17px;line-height:1.2;letter-spacing:-.035em}.case-dejana-phone button{width:100%;padding:11px 8px;border:0;border-radius:11px;background:#861c2c;color:#fff;font:700 9px Inter,sans-serif}.case-dejana-phone button.light{margin-top:8px;background:#f1d7d8;color:#761827}.case-dejana-phone--service{padding-top:42px;text-align:left}.case-dejana-phone--service>img{width:112px;margin-bottom:6px}.case-dejana-phone--service>small,.case-dejana-phone--service>h3{text-align:center}.case-dejana-phone--service>h3{margin:9px 0 20px;font-family:var(--font-display);font-size:20px}.case-dejana-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;margin:9px 0;border:1px solid #e3ceca;border-radius:13px;background:#fffdf9}.case-dejana-service b{display:block;font-size:9px;color:#4a0d18}.case-dejana-service span{color:#9b8181;font-size:8px}.case-dejana-service strong{color:#861c2c;font-size:16px;font-weight:500}.case-dejana-phone--service button{margin-top:16px}.case-dashboard-full--dejana{background:#f8efec;color:#4c292c}.case-dashboard-full--dejana .case-dashboard-full__header small{color:#9b5c63}.case-dashboard-full--dejana button,.case-dashboard-full--dejana .case-dashboard-actions .active{background:#8b101b}.case-dashboard-full--dejana .case-dashboard-actions span{background:#f1e1e1}.case-dashboard-full--dejana .case-dashboard-actions b{background:#8b101b}.case-dashboard-full--dejana .case-dashboard-stats span,.case-dashboard-full--dejana .case-dashboard-appt{background:#fff}.case-dashboard-full--dejana .case-dashboard-stats b{color:#8b101b}.case-dashboard-full--dejana .case-dashboard-appt time{color:#a36c72}.case-duration-board{width:100%;max-width:560px;padding:28px;border:1px solid rgba(134,28,44,.18);border-radius:24px;background:linear-gradient(145deg,#fff9f6,#f5e5e1);color:#4c292c;box-shadow:0 28px 80px rgba(0,0,0,.28)}.case-duration-board__head{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e9d3d2}.case-duration-board__head img{width:92px;height:56px;object-fit:contain}.case-duration-board__head small{display:block;color:#9b5c63;font-size:8px;letter-spacing:.14em}.case-duration-board__head h3{margin:4px 0 0;font-size:20px}.case-duration-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px 16px;border:1px solid #ead8d4;border-radius:12px;background:#fffdf9}.case-duration-row span{font-size:10px;font-weight:600}.case-duration-row b{min-width:72px;text-align:right;color:#8b101b;font-size:12px}.case-duration-row.is-long{border-color:#b85c69;background:#fff4f4}.case-duration-note{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e9d3d2}.case-duration-note span{padding:7px 10px;border-radius:999px;background:#861c2c;color:#fff;font-size:8px}.case-duration-note b{color:#8d7376;font-size:9px;font-weight:500}.case-calendar-preview{width:100%;max-width:560px;padding:28px;border:1px solid rgba(134,28,44,.18);border-radius:24px;background:#fff9f6;color:#4c292c;box-shadow:0 28px 80px rgba(0,0,0,.28)}.case-calendar-preview__head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ead8d4}.case-calendar-preview__head span{color:#9b5c63;font-size:9px;letter-spacing:.14em}.case-calendar-preview__head b{font-size:16px}.case-weekdays,.case-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.case-weekdays{margin-top:18px}.case-weekdays span{text-align:center;color:#9f8587;font-size:7px}.case-calendar-grid{margin-top:8px}.case-calendar-grid>i{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#fff;color:#5d4447;font-size:10px;font-style:normal}.case-calendar-grid>i.is-blocked{background:#8b101b;color:#fff}.case-calendar-grid>i.is-closed{background:#eee7e7;color:#b5a5a6}.case-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #ead8d4}.case-calendar-legend span{display:flex;align-items:center;gap:6px;color:#8b7577;font-size:8px}.case-calendar-legend i{width:9px;height:9px;border-radius:3px;background:#fff;border:1px solid #e2cecb}.case-calendar-legend i.blocked{background:#8b101b;border-color:#8b101b}.case-calendar-legend i.closed{background:#eee7e7;border-color:#eee7e7}.case-result--dejana{background:radial-gradient(circle at 50% 45%,rgba(134,28,44,.13),transparent 28%),radial-gradient(circle at 50% 58%,rgba(181,138,90,.09),transparent 35%),#0b0a0c}@media(max-width:700px){.case-dejana-phone{padding:31px 11px 14px}.case-dejana-phone>img{width:88px;max-height:58px}.case-dejana-phone>h2{font-size:12px}.case-dejana-phone button{padding:8px;font-size:7px}.case-dejana-phone--service{padding-top:36px}.case-dejana-phone--service>img{width:92px}.case-dejana-phone--service>h3{font-size:18px}.case-dejana-service{padding:12px 10px}.case-duration-board,.case-calendar-preview{padding:20px}.case-duration-board__head{align-items:flex-start}.case-duration-board__head img{width:72px}.case-calendar-legend{gap:10px}}

/* V35 — QR Ordering System case study */
.case-page--qr .case-hero{background:radial-gradient(circle at 74% 34%,rgba(213,179,106,.12),transparent 30%),radial-gradient(circle at 82% 68%,rgba(112,38,63,.13),transparent 34%),#0b0a0c}.case-page--qr .case-brand-orbit{border-color:rgba(213,179,106,.13)}.case-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.case-qr-visual{min-height:680px}.case-browser--qr{width:90%;top:54px;border-color:rgba(213,179,106,.15);background:#111014}.case-qr-browser-shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.case-phone--qr{right:0;bottom:4px;width:225px;height:480px;transform:rotate(3deg)}.case-qr-phone-shot{padding:0;background:#f7f2e9}.case-qr-phone-shot img,.case-phone--screenshot .case-phone__screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.case-phone--screenshot .case-phone__screen{padding:0;background:#f8f5ef}.case-browser--qr-dashboard{width:100%;max-width:900px;border-color:rgba(213,179,106,.15)}.case-qr-dashboard-shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.case-flow--five{grid-template-columns:repeat(5,1fr)}.case-flow--five article{min-height:270px}.case-status-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(213,179,106,.12);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.015)}.case-status-flow article{position:relative;min-height:230px;padding:30px;border-right:1px solid rgba(213,179,106,.12)}.case-status-flow article:last-child{border-right:0}.case-status-flow span{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em}.case-status-flow b{display:block;margin-top:74px;font-family:var(--font-display);font-size:23px;color:#f3efeb}.case-status-flow p{margin:10px 0 0;color:#8f8589;font-size:13px;line-height:1.7}.case-qr-code-card{display:grid;justify-items:center;width:min(420px,90vw);padding:34px;border:1px solid rgba(213,179,106,.2);border-radius:28px;background:linear-gradient(145deg,#151216,#0f0e11);box-shadow:0 30px 80px rgba(0,0,0,.34)}.case-qr-code-card img{width:min(245px,70vw);aspect-ratio:1;object-fit:contain;border-radius:20px;background:#fff;padding:14px}.case-qr-code-card small{margin-top:24px;color:var(--gold);font-size:10px;letter-spacing:.18em}.case-qr-code-card strong{margin-top:8px;font-family:var(--font-display);font-size:28px}.case-qr-code-card code{margin-top:12px;padding:8px 12px;border:1px solid rgba(213,179,106,.14);border-radius:999px;color:#9e9498;font-size:11px}.case-result--qr{background:radial-gradient(circle at 50% 42%,rgba(213,179,106,.09),transparent 28%),radial-gradient(circle at 50% 60%,rgba(112,38,63,.14),transparent 36%),#0b0a0c}
@media(max-width:1050px){.case-flow--five{grid-template-columns:repeat(2,1fr)}.case-flow--five article{border-bottom:1px solid rgba(213,179,106,.12)}.case-flow--five article:nth-child(2n){border-right:0}.case-flow--five article:last-child{grid-column:1/-1;border-bottom:0}.case-status-flow{grid-template-columns:repeat(2,1fr)}.case-status-flow article:nth-child(2){border-right:0}.case-status-flow article:nth-child(-n+2){border-bottom:1px solid rgba(213,179,106,.12)}.case-qr-visual{max-width:820px}}
@media(max-width:700px){.case-qr-visual{min-height:510px}.case-browser--qr{top:26px;width:94%}.case-phone--qr{width:158px;height:338px;right:0;bottom:0;border-width:5px;border-radius:32px}.case-flow--five{grid-template-columns:1fr}.case-flow--five article,.case-flow--five article:last-child{grid-column:auto;border-right:0!important;border-bottom:1px solid rgba(213,179,106,.12)!important;min-height:auto}.case-flow--five article:last-child{border-bottom:0!important}.case-status-flow{grid-template-columns:1fr}.case-status-flow article{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(213,179,106,.12)!important}.case-status-flow article:last-child{border-bottom:0!important}.case-status-flow b{margin-top:40px}.case-qr-code-card{padding:24px}.case-qr-code-card strong{font-size:24px}}


/* Interactive Invitations mini-brand */
.inv-nav-link {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(255, 160, 51, .28);
  background: #070b1c;
  box-shadow: 0 0 0 1px rgba(229,46,143,.05), 0 0 20px rgba(229,46,143,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.inv-nav-link img { width: 100%; height: 100%; object-fit: cover; }
.inv-nav-link:hover { transform: translateY(-2px) scale(1.04); border-color: rgba(255,183,56,.7); box-shadow: 0 0 24px rgba(229,46,143,.22), 0 0 18px rgba(30,199,231,.12); }
.inv-mobile-link { display: none; }

.invitation-page {
  --inv-bg:#070817;
  --inv-panel:#0d1024;
  --inv-text:#f8f7ff;
  --inv-muted:#aaa8bd;
  --inv-pink:#ef3b99;
  --inv-orange:#ff9f2f;
  --inv-yellow:#ffd34e;
  --inv-cyan:#29d1e8;
  --inv-purple:#8367ff;
  background:
    radial-gradient(circle at 18% 4%, rgba(239,59,153,.15), transparent 28%),
    radial-gradient(circle at 85% 12%, rgba(255,159,47,.10), transparent 27%),
    radial-gradient(circle at 75% 86%, rgba(41,209,232,.08), transparent 30%),
    var(--inv-bg);
  color:var(--inv-text);
  font-family:"Inter",sans-serif;
}
.invitation-page::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%); }
.invite-shell { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.invite-site-header { position:absolute; z-index:20; inset:0 0 auto; height:96px; }
.invite-header-inner { height:100%; display:flex; align-items:center; gap:34px; }
.invite-brand { display:flex; align-items:center; gap:12px; margin-right:auto; }
.invite-brand img { width:52px; height:52px; border-radius:50%; box-shadow:0 0 24px rgba(239,59,153,.18); }
.invite-brand span { display:grid; gap:3px; line-height:1; }
.invite-brand strong { font-family:"Sora",sans-serif; font-size:11px; letter-spacing:.16em; }
.invite-brand small { color:var(--inv-muted); font-size:9px; letter-spacing:.14em; }
.invite-desktop-nav { display:flex; gap:28px; }
.invite-desktop-nav a,.invite-back-link { color:#c7c5d6; font-size:12px; font-weight:600; }
.invite-desktop-nav a:hover,.invite-back-link:hover { color:#fff; }
.invite-header-actions { display:flex; align-items:center; gap:16px; }
.invite-language { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.12); border-radius:50%; color:#fff; font-size:10px; letter-spacing:.12em; }
.invite-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 24px; border-radius:999px; border:0; background:linear-gradient(110deg,var(--inv-pink),var(--inv-orange) 60%,var(--inv-yellow)); color:#070817; font-family:"Sora",sans-serif; font-size:13px; font-weight:700; box-shadow:0 12px 36px rgba(239,59,153,.18); transition:transform .2s ease,box-shadow .2s ease; }
.invite-button:hover { transform:translateY(-2px); box-shadow:0 16px 44px rgba(239,59,153,.28); }
.invite-button--small { min-height:42px; padding:0 18px; font-size:11px; }
.invite-hero { position:relative; min-height:760px; padding:170px 0 90px; overflow:hidden; }
.invite-orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.6; pointer-events:none; }
.invite-orb--1 { width:520px; height:520px; right:-220px; top:90px; border:1px solid rgba(255,159,47,.18); box-shadow:inset 0 0 80px rgba(239,59,153,.05); }
.invite-orb--2 { width:260px; height:260px; left:-100px; bottom:20px; border:1px solid rgba(41,209,232,.16); }
.invite-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); align-items:center; gap:70px; }
.invite-eyebrow { color:#ffb74a; font-size:11px; font-weight:700; letter-spacing:.22em; }
.invite-hero-copy h1 { max-width:760px; margin:22px 0 26px; font-family:"Sora",sans-serif; font-size:clamp(64px,7vw,108px); line-height:.92; letter-spacing:-.055em; }
.invite-hero-copy h1 span { background:linear-gradient(100deg,var(--inv-pink),var(--inv-orange),var(--inv-yellow)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.invite-hero-copy>p:not(.invite-eyebrow) { max-width:650px; color:#bbb8ca; font-size:18px; line-height:1.75; }
.invite-hero-actions { display:flex; align-items:center; gap:24px; margin-top:34px; }
.invite-text-link { color:#eeeaf6; font-size:13px; font-weight:600; }
.invite-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:34px; color:#827f96; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.invite-meta i { width:4px; height:4px; border-radius:50%; background:linear-gradient(var(--inv-pink),var(--inv-orange)); }
.invite-hero-visual { position:relative; min-height:560px; }
.invite-phone { position:absolute; border:8px solid #10101b; border-radius:54px; background:#10101b; box-shadow:0 35px 80px rgba(0,0,0,.45); overflow:hidden; }
.invite-phone--main { width:290px; height:570px; right:70px; top:0; transform:rotate(5deg); z-index:3; }
.invite-phone--back { width:235px; height:465px; right:290px; top:80px; transform:rotate(-10deg); z-index:1; opacity:.9; }
.invite-phone__island { position:absolute; z-index:5; top:12px; left:50%; width:88px; height:24px; transform:translateX(-50%); border-radius:999px; background:#05050a; }
.invite-phone__screen { width:100%; height:100%; border-radius:45px; overflow:hidden; }
.invite-phone__screen--main { position:relative; display:flex; flex-direction:column; justify-content:flex-end; padding:46px 25px 38px; background:radial-gradient(circle at 75% 15%,rgba(255,211,78,.7),transparent 18%),radial-gradient(circle at 30% 25%,rgba(239,59,153,.7),transparent 32%),linear-gradient(160deg,#10132e 20%,#38205a 58%,#0e1833); }
.invite-phone__screen--main::before { content:""; position:absolute; inset:0; opacity:.5; background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.09) 26%,transparent 27%),radial-gradient(circle at 20% 18%,#29d1e8 0 4px,transparent 5px),radial-gradient(circle at 79% 32%,#ffd34e 0 7px,transparent 8px); }
.invite-phone__screen--main>* { position:relative; z-index:1; }
.invite-phone__screen--main .spark { position:absolute; top:96px; right:38px; font-size:42px; color:#ffd34e; }
.invite-phone__screen--main small { color:#ffc7e4; letter-spacing:.18em; font-size:9px; }
.invite-phone__screen--main h2 { margin:12px 0; font-family:"Sora",sans-serif; font-size:32px; line-height:1.03; }
.invite-phone__screen--main p { color:#cbc4df; font-size:11px; }
.invite-phone__screen--main button { margin-top:26px; min-height:46px; border:0; border-radius:16px; background:rgba(255,255,255,.94); color:#141222; font-weight:700; }
.invite-phone__screen--orange { display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(150deg,#ff9940,#ef3b99 65%,#6955ff); color:#fff; text-align:center; }
.invite-phone__screen--orange small { letter-spacing:.18em; }
.invite-phone__screen--orange strong { font-family:"Sora",sans-serif; font-size:92px; line-height:.9; }
.invite-phone__screen--orange em { font-family:"Sora",sans-serif; font-size:24px; font-style:normal; }
.invite-phone__screen--orange span { margin-top:20px; font-size:11px; }
.invite-float { position:absolute; z-index:5; display:flex; align-items:center; gap:9px; min-height:44px; padding:0 16px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(10,10,25,.82); backdrop-filter:blur(14px); box-shadow:0 14px 34px rgba(0,0,0,.3); font-size:11px; }
.invite-float--music { right:0; top:95px; color:#ffd34e; }
.invite-float--rsvp { right:360px; bottom:70px; color:#29d1e8; }
.invite-ticker { display:flex; justify-content:center; overflow:hidden; border-block:1px solid rgba(255,255,255,.08); background:#090b18; }
.invite-ticker div { position:relative; left:0; flex:0 0 auto; width:max-content; padding:18px 0; color:#7e7b90; font-size:10px; font-weight:700; letter-spacing:.2em; word-spacing:18px; text-align:center; white-space:nowrap; }
.invite-ticker span { color:#ff9f2f; }
.invite-section { padding:120px 0; }
.invite-section--dark { background:rgba(2,3,11,.5); border-block:1px solid rgba(255,255,255,.06); }
.invite-section-heading { max-width:770px; margin-bottom:58px; }
.invite-section-heading h2 { margin:18px 0; font-family:"Sora",sans-serif; font-size:clamp(42px,5vw,72px); line-height:1.03; letter-spacing:-.045em; }
.invite-section-heading>p:last-child { color:#9e9bad; font-size:16px; line-height:1.75; }
.invite-style-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.invite-style-card { min-height:430px; padding:28px; border:1px solid rgba(255,255,255,.09); border-radius:34px; overflow:hidden; position:relative; }
.invite-style-card--1 { background:linear-gradient(150deg,#3b1538,#190f31 60%,#081428); }
.invite-style-card--2 { background:linear-gradient(160deg,#331c12,#8a3e22 55%,#1c1321); }
.invite-style-card--3 { background:linear-gradient(145deg,#071a24,#0a5264 60%,#111027); }
.invite-style-card--4 { background:linear-gradient(150deg,#1f123b,#6a2054 55%,#161126); }
.invite-style-card::after { content:""; position:absolute; width:160px; height:160px; border-radius:50%; right:-50px; top:-50px; border:1px solid rgba(255,255,255,.12); }
.invite-style-card__phone { position:absolute; width:70%; height:82%; bottom:-22%; left:50%; transform:translateX(-50%) rotate(-4deg); border:6px solid #0b0b12; border-radius:34px; background:#111; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.36); }
.invite-style-card:nth-child(even) .invite-style-card__phone { transform:translateX(-50%) rotate(4deg); }
.invite-mini-pill { position:absolute; z-index:2; top:18px; left:18px; padding:8px 10px; border-radius:999px; background:rgba(0,0,0,.35); color:#fff; font-size:8px; letter-spacing:.14em; }
.invite-mini-screen { height:100%; padding:74px 20px 24px; display:flex; flex-direction:column; align-items:center; text-align:center; background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02)); }
.invite-mini-screen i { width:44px; height:44px; margin-bottom:22px; border-radius:15px; background:linear-gradient(135deg,var(--inv-pink),var(--inv-orange)); transform:rotate(12deg); }
.invite-style-card--3 .invite-mini-screen i { background:linear-gradient(135deg,var(--inv-cyan),var(--inv-purple)); }
.invite-mini-screen strong { font-family:"Sora",sans-serif; font-size:24px; }
.invite-mini-screen small { margin-top:10px; color:#c9c5d7; }
.invite-mini-screen button { margin-top:auto; width:100%; min-height:42px; border:0; border-radius:13px; background:#fff; color:#111; font-weight:700; }
.invite-section-heading--compact { max-width:860px; }
.invite-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.1); }
.invite-step { min-height:260px; padding:30px 30px 20px 0; border-right:1px solid rgba(255,255,255,.08); }
.invite-step:last-child { border-right:0; }
.invite-step>span,.invite-feature>span { color:#ffaf44; font-size:10px; letter-spacing:.16em; }
.invite-step h3,.invite-feature h3 { margin:64px 0 12px; font-family:"Sora",sans-serif; font-size:21px; }
.invite-step p,.invite-feature p { color:#8f8b9e; font-size:13px; line-height:1.7; }
.invite-feature-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.invite-section-heading--sticky { position:sticky; top:120px; align-self:start; }
.invite-logo-watermark { width:150px; margin-top:42px; opacity:.7; }
.invite-logo-watermark img { border-radius:50%; filter:drop-shadow(0 0 30px rgba(239,59,153,.18)); }
.invite-feature-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.08); border-left:1px solid rgba(255,255,255,.08); }
.invite-feature { min-height:240px; padding:28px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.invite-feature h3 { margin-top:54px; }
.invite-final { padding:80px 0 100px; }
.invite-final-inner { display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:38px; padding:48px; border:1px solid rgba(255,255,255,.09); border-radius:38px; background:linear-gradient(125deg,rgba(239,59,153,.11),rgba(255,159,47,.06) 48%,rgba(41,209,232,.06)); }
.invite-final-inner>img { width:110px; border-radius:50%; }
.invite-final h2 { max-width:680px; margin:12px 0; font-family:"Sora",sans-serif; font-size:clamp(34px,4vw,58px); line-height:1.02; }
.invite-final p:not(.invite-eyebrow) { max-width:650px; color:#a5a1b3; line-height:1.7; }
.invite-footer { border-top:1px solid rgba(255,255,255,.07); padding:28px 0; color:#747184; font-size:10px; }
.invite-footer .invite-shell { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.invite-footer a:hover { color:#fff; }

@media (max-width: 1050px) {
  .invite-desktop-nav,.invite-back-link { display:none; }
  .invite-hero-grid { grid-template-columns:1fr .85fr; gap:30px; }
  .invite-phone--main { right:0; }
  .invite-phone--back { right:180px; }
  .invite-float--music { right:-30px; }
  .invite-float--rsvp { right:220px; }
  .invite-style-grid { grid-template-columns:1fr 1fr; }
  .invite-feature-layout { grid-template-columns:1fr; gap:30px; }
  .invite-section-heading--sticky { position:static; }
}
@media (max-width: 900px) {
  .inv-nav-link { display:none; }
  .inv-mobile-link { display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin:8px 0 12px; overflow:hidden; border-radius:50%; border:1px solid rgba(255,159,47,.32); background:#070b1c; }
  .inv-mobile-link img { width:100%; height:100%; object-fit:cover; }
  .invite-header-inner { gap:14px; }
  .invite-header-actions .invite-button--small { display:none; }
  .invite-brand span { display:none; }
  .invite-hero { padding-top:135px; }
  .invite-hero-grid { grid-template-columns:1fr; }
  .invite-hero-visual { width:min(100%,520px); margin:20px auto 0; }
  .invite-steps { grid-template-columns:1fr 1fr; }
  .invite-step:nth-child(2) { border-right:0; }
  .invite-final-inner { grid-template-columns:90px 1fr; }
  .invite-final-inner .invite-button { grid-column:1/-1; justify-self:start; }
}
@media (max-width: 620px) {
  .invite-shell { width:min(calc(100% - 28px),1240px); }
  .invite-site-header { height:78px; }
  .invite-brand img { width:46px; height:46px; }
  .invite-language { width:36px; height:36px; }
  .invite-hero { min-height:auto; padding:118px 0 60px; }
  .invite-hero-copy h1 { font-size:clamp(50px,16vw,72px); }
  .invite-hero-copy>p:not(.invite-eyebrow) { font-size:15px; }
  .invite-hero-actions { align-items:flex-start; flex-direction:column; }
  .invite-hero-visual { min-height:520px; }
  .invite-phone--main { width:250px; height:500px; right:15px; }
  .invite-phone--back { width:195px; height:390px; right:auto; left:2px; top:80px; }
  .invite-float--music { right:0; top:56px; }
  .invite-float--rsvp { left:0; right:auto; bottom:64px; }
  .invite-section { padding:84px 0; }
  .invite-section-heading h2 { font-size:42px; }
  .invite-style-grid,.invite-feature-grid,.invite-steps { grid-template-columns:1fr; }
  .invite-style-card { min-height:390px; }
  .invite-step { min-height:210px; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .invite-step h3 { margin-top:36px; }
  .invite-final-inner { grid-template-columns:1fr; padding:30px 24px; }
  .invite-final-inner>img { width:78px; }
  .invite-footer .invite-shell { align-items:flex-start; flex-direction:column; }
}

/* V38 — invitation categories */
.invite-categories { position:relative; }
.invite-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.invite-category-card { position:relative; min-height:520px; overflow:hidden; padding:34px; border:1px solid rgba(255,255,255,.09); border-radius:36px; isolation:isolate; }
.invite-category-card::before { content:""; position:absolute; inset:0; z-index:-2; background:var(--invite-category-bg); }
.invite-category-card::after { content:""; position:absolute; z-index:-1; width:300px; height:300px; right:-100px; top:-105px; border-radius:50%; border:1px solid rgba(255,255,255,.14); box-shadow:0 0 90px rgba(255,255,255,.03); }
.invite-category-card--kids { --invite-category-bg:radial-gradient(circle at 78% 18%,rgba(41,209,232,.18),transparent 28%),linear-gradient(145deg,#251033,#531949 55%,#091a2d); }
.invite-category-card--first { --invite-category-bg:radial-gradient(circle at 80% 15%,rgba(255,211,178,.20),transparent 28%),linear-gradient(145deg,#3b202d,#6a3d49 52%,#211522); }
.invite-category-card--eighteen { --invite-category-bg:radial-gradient(circle at 78% 18%,rgba(255,211,78,.16),transparent 30%),linear-gradient(145deg,#141024,#6d184b 55%,#111a31); }
.invite-category-card--wedding { --invite-category-bg:radial-gradient(circle at 80% 16%,rgba(240,213,157,.16),transparent 28%),linear-gradient(145deg,#111722,#31291f 56%,#111016); }
.invite-category-card__top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.invite-category-card__top span { color:#ffbc58; font-size:11px; letter-spacing:.18em; }
.invite-category-card__top small { color:rgba(255,255,255,.62); font-size:10px; font-weight:700; letter-spacing:.2em; }
.invite-category-card__copy { position:relative; z-index:3; max-width:62%; margin-top:52px; }
.invite-category-card__copy h3 { margin:0 0 16px; font-family:"Sora",sans-serif; font-size:clamp(28px,3vw,43px); line-height:1.04; letter-spacing:-.045em; }
.invite-category-card__copy p { margin:0; color:#b5b0c0; font-size:14px; line-height:1.7; }
.invite-category-phone { position:absolute; width:215px; height:430px; right:24px; bottom:-88px; transform:rotate(6deg); border:7px solid #0b0b12; border-radius:42px; background:#0b0b12; overflow:hidden; box-shadow:0 34px 80px rgba(0,0,0,.42); }
.invite-category-card:nth-child(even) .invite-category-phone { transform:rotate(-5deg); }
.invite-category-phone::before { content:""; position:absolute; z-index:4; left:50%; top:10px; width:70px; height:20px; transform:translateX(-50%); border-radius:999px; background:#07070c; }
.invite-category-phone__screen { height:100%; padding:65px 20px 34px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:34px; color:#fff; }
.invite-category-card--kids .invite-category-phone__screen { background:radial-gradient(circle at 66% 16%,rgba(255,211,78,.85),transparent 18%),radial-gradient(circle at 24% 28%,rgba(41,209,232,.7),transparent 28%),linear-gradient(160deg,#6f236d,#dd3f83 55%,#161a43); }
.invite-category-card--first .invite-category-phone__screen { background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.42),transparent 22%),linear-gradient(155deg,#e5b8b6,#b98791 58%,#6d4857); }
.invite-category-card--eighteen .invite-category-phone__screen { background:radial-gradient(circle at 65% 18%,rgba(255,170,40,.8),transparent 20%),linear-gradient(155deg,#161226,#a31f68 58%,#112c48); }
.invite-category-card--wedding .invite-category-phone__screen { background:radial-gradient(circle at 65% 17%,rgba(255,245,218,.20),transparent 25%),linear-gradient(155deg,#18202b,#514632 58%,#17151a); }
.invite-category-phone__screen>span { margin-bottom:auto; font-family:"Sora",sans-serif; font-size:38px; font-weight:800; line-height:1; color:#fff2b7; }
.invite-category-card--eighteen .invite-category-phone__screen>span { font-size:58px; letter-spacing:-.06em; }
.invite-category-phone__screen small { margin-bottom:10px; color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.18em; }
.invite-category-phone__screen strong { font-family:"Sora",sans-serif; font-size:26px; line-height:1.04; }
.invite-category-phone__screen em { margin-top:12px; color:rgba(255,255,255,.72); font-size:9px; font-style:normal; }

@media (max-width: 1050px) {
  .invite-category-card__copy { max-width:58%; }
  .invite-category-phone { right:10px; width:190px; height:390px; }
}
@media (max-width: 760px) {
  .invite-category-grid { grid-template-columns:1fr; }
  .invite-category-card { min-height:510px; padding:28px; }
  .invite-category-card__copy { max-width:62%; margin-top:38px; }
  .invite-category-phone { width:190px; height:385px; right:12px; bottom:-65px; }
}
@media (max-width: 520px) {
  .invite-category-card { min-height:570px; }
  .invite-category-card__top { align-items:flex-start; }
  .invite-category-card__top small { max-width:150px; text-align:right; }
  .invite-category-card__copy { max-width:100%; padding-right:0; }
  .invite-category-card__copy h3 { font-size:31px; }
  .invite-category-phone { width:185px; height:360px; right:18px; bottom:-105px; opacity:.94; }
}


/* V39 — Invitations language switch + real kids examples */
.invite-header-actions .language-switch{flex:0 0 auto;color:var(--text)}
.invite-category-action{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#fff;font-size:12px;font-weight:700}.invite-category-action span{color:#ffb74a;transition:transform .18s ease}.invite-category-action:hover span{transform:translateY(3px)}
.invite-kids-gallery{position:relative;border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 18% 26%,rgba(41,209,232,.08),transparent 30%),radial-gradient(circle at 82% 8%,rgba(239,59,153,.08),transparent 28%)}
.invite-gradient-text{background:linear-gradient(100deg,var(--inv-pink),var(--inv-orange),var(--inv-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.invite-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.invite-example-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:34px;overflow:hidden;background:rgba(9,10,24,.72);box-shadow:0 30px 70px rgba(0,0,0,.24)}
.invite-example-open{display:grid;grid-template-columns:minmax(240px,.95fr) 1.05fr;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.invite-example-card__media{position:relative;min-height:430px;overflow:hidden;background:#070817}.invite-example-card__media::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(to top,rgba(7,8,23,.78),transparent);pointer-events:none}.invite-example-card__media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top;transition:transform .45s ease}.invite-example-open:hover .invite-example-card__media img{transform:scale(1.035)}
.invite-example-card__media>span{position:absolute;z-index:2;top:20px;left:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,6,18,.72);backdrop-filter:blur(12px);color:#fff;font-size:8px;font-weight:800;letter-spacing:.18em}
.invite-example-card__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:38px}.invite-example-card__copy small{color:#ffb74a;font-size:9px;font-weight:700;letter-spacing:.16em}.invite-example-card__copy h3{margin:18px 0 14px;font-family:"Sora",sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.04em}.invite-example-card__copy p{color:#9f9bac;font-size:14px;line-height:1.72}.invite-example-card__copy strong{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#f6f3ff;font-size:12px}.invite-example-card__copy strong i{color:#ffb74a;font-style:normal;transition:transform .18s ease}.invite-example-open:hover .invite-example-card__copy strong i{transform:translate(3px,-3px)}.invite-example-note{margin-top:24px;color:#706d80;font-size:11px;line-height:1.6}
.invite-preview-open{overflow:hidden}.invite-preview-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.invite-preview-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.invite-preview-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,10,.86);backdrop-filter:blur(18px);cursor:pointer}.invite-preview-modal__dialog{position:relative;z-index:1;width:min(100%,720px);max-height:calc(100svh - 52px);padding:24px 28px 26px;overflow:auto;scrollbar-width:none;border:1px solid rgba(255,255,255,.10);border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(239,59,153,.10),transparent 28%),#090a18;box-shadow:0 34px 100px rgba(0,0,0,.58)}.invite-preview-modal__dialog::-webkit-scrollbar{display:none}.invite-preview-modal__top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.invite-preview-modal__top small{color:#ffb74a;font-size:8px;font-weight:700;letter-spacing:.18em}.invite-preview-modal__top h2{margin-top:6px;font-family:"Sora",sans-serif;font-size:26px;line-height:1}.invite-preview-modal__close{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.invite-preview-device{position:relative;width:min(100%,330px);height:min(660px,68svh);margin-inline:auto;padding:10px;border-radius:52px;background:#080910;border:2px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,159,47,.12)}.invite-preview-device__island{position:absolute;z-index:4;top:18px;left:50%;width:92px;height:25px;transform:translateX(-50%);border-radius:999px;background:#030307;box-shadow:0 0 0 1px rgba(255,255,255,.03)}.invite-preview-device__screen{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border-radius:42px;background:#05050b;overscroll-behavior:contain}.invite-preview-device__screen::-webkit-scrollbar{display:none}.invite-preview-device__screen img{display:block;width:100%;height:auto}.invite-preview-modal__hint{margin:15px 0 0;color:#777486;font-size:10px;text-align:center}
@media(max-width:980px){.invite-example-open{grid-template-columns:1fr}.invite-example-card__media{min-height:360px}.invite-example-card__media img{min-height:360px}}
@media(max-width:760px){.invite-example-grid{grid-template-columns:1fr}.invite-example-open{grid-template-columns:minmax(160px,.8fr) 1.2fr}.invite-example-card__media,.invite-example-card__media img{min-height:330px}.invite-example-card__copy{padding:28px}.invite-preview-modal{padding:14px}.invite-preview-modal__dialog{padding:18px 16px 20px;border-radius:26px}}
@media(max-width:540px){.invite-header-actions{gap:10px}.invite-header-actions .language-switch{font-size:11px}.invite-example-open{grid-template-columns:1fr}.invite-example-card__media{min-height:300px}.invite-example-card__media img{min-height:300px}.invite-example-card__copy{padding:24px}.invite-preview-device{width:min(100%,300px);height:min(620px,70svh);border-radius:46px}.invite-preview-device__screen{border-radius:37px}}


/* V40 — real interactive invitation demos */
.invite-example-grid--live .invite-example-card__media img { object-position:center; }
.invite-preview-modal__dialog--live { width:min(100%,760px); }
.invite-preview-device--interactive {
  width:min(100%,390px);
  height:min(760px,72svh);
  padding:10px;
}
.invite-preview-device--interactive .invite-preview-device__screen {
  overflow:hidden;
  background:#000;
}
.invite-preview-device--interactive iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}
.invite-preview-modal__actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
  color:#777486;
  font-size:10px;
}
.invite-preview-modal__actions p { margin:0; }
.invite-preview-modal__actions a {
  flex:0 0 auto;
  color:#f5ba58;
  font-weight:700;
}
@media (max-width: 600px) {
  .invite-preview-modal__dialog--live { padding:16px 12px 18px; }
  .invite-preview-device--interactive { width:min(100%,360px); height:min(720px,74svh); }
  .invite-preview-modal__actions { flex-direction:column; align-items:center; text-align:center; gap:8px; }
}

/* V41 — taller invitation demo phone preview */
.invite-preview-device--interactive {
  width: min(100%, 390px);
  height: 844px;
  max-height: none;
}

@media (max-width: 600px) {
  .invite-preview-device--interactive {
    width: min(100%, 360px);
    height: 780px;
    max-height: none;
  }
}


/* V42 — clickable invitation categories + order flow */
a.invite-category-card { display:block; color:inherit; text-decoration:none; }
.invite-category-card--clickable { cursor:pointer; transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.invite-category-card--clickable:hover { transform:translateY(-5px); border-color:rgba(255,190,88,.34); box-shadow:0 28px 70px rgba(0,0,0,.24); }
.invite-category-card--clickable:hover .invite-category-phone { transform:rotate(3deg) translateY(-4px); }
.invite-category-card--clickable:nth-child(even):hover .invite-category-phone { transform:rotate(-3deg) translateY(-4px); }
.invite-category-action b { color:#ffb74a; font-weight:700; transition:transform .18s ease; }
.invite-category-card--clickable:hover .invite-category-action b { transform:translate(3px,-2px); }
.invite-category-card--disabled { opacity:.72; }
.invite-category-card--disabled::before { filter:saturate(.62); }
.invite-coming-soon { position:absolute; z-index:6; top:72px; right:34px; padding:9px 12px; border:1px solid rgba(255,210,132,.34); border-radius:999px; background:rgba(9,8,12,.56); color:#ffd484; font-size:9px; font-weight:800; letter-spacing:.18em; backdrop-filter:blur(12px); }
.invite-category-action--muted { color:#b9b2be; }
.invite-example-card__copy p b { color:#e8e4eb; font-weight:700; }

.invite-preview-modal__links { display:flex; align-items:center; gap:18px; }
.invite-preview-order { display:inline-flex!important; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:999px; background:linear-gradient(110deg,var(--inv-pink),var(--inv-orange),var(--inv-yellow)); color:#080914!important; font-weight:800!important; box-shadow:0 10px 28px rgba(239,59,153,.18); }

.invite-order-page { background:#070814; }
.invite-order-header .invite-header-inner { min-height:86px; }
.invite-order-hero { position:relative; padding:140px 0 68px; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.07); background:radial-gradient(circle at 70% 5%,rgba(239,59,153,.14),transparent 28%),radial-gradient(circle at 18% 20%,rgba(41,209,232,.08),transparent 26%); }
.invite-order-hero::after { content:""; position:absolute; width:620px; height:620px; right:-250px; top:-330px; border:1px solid rgba(255,183,74,.12); border-radius:50%; }
.invite-order-hero__inner { max-width:920px; }
.invite-order-hero h1 { max-width:850px; margin:18px 0 22px; font-family:"Sora",sans-serif; font-size:clamp(52px,6.4vw,92px); line-height:.96; letter-spacing:-.06em; }
.invite-order-hero h1 span { background:linear-gradient(100deg,var(--inv-pink),var(--inv-orange),var(--inv-yellow)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.invite-order-hero__inner>p:last-child { max-width:760px; color:#a7a2b0; font-size:17px; line-height:1.75; }
.invite-order-section { padding:80px 0 120px; }
.invite-order-grid { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr); gap:42px; align-items:start; }
.invite-order-summary { position:sticky; top:112px; padding:26px; border:1px solid rgba(255,255,255,.09); border-radius:30px; background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); box-shadow:0 30px 70px rgba(0,0,0,.18); }
.invite-order-summary__visual { display:grid; place-items:center; min-height:280px; margin:20px 0 28px; overflow:hidden; border-radius:22px; background:radial-gradient(circle at 50% 30%,rgba(239,59,153,.14),transparent 42%),#090a18; }
.invite-order-summary__visual img { width:100%; height:280px; object-fit:cover; }
.invite-order-summary__visual img[src$="invitations-logo.png"] { width:130px; height:130px; object-fit:contain; }
.invite-order-summary h2 { margin:0 0 12px; font-family:"Sora",sans-serif; font-size:30px; line-height:1.04; letter-spacing:-.04em; }
.invite-order-summary>p:not(.invite-eyebrow):not(.invite-order-photo-note) { color:#9e99aa; font-size:14px; line-height:1.65; }
.invite-order-club-note { margin-top:22px; padding:16px; border:1px solid rgba(255,190,88,.18); border-radius:18px; background:rgba(255,183,74,.06); color:#d6ced9; font-size:12px; line-height:1.65; }
.invite-order-photo-note { margin:20px 0 0; color:#6f6b7d; font-size:11px; line-height:1.6; }
.invite-order-form { padding:34px; border:1px solid rgba(255,255,255,.09); border-radius:32px; background:#0a0b17; }
.invite-order-form fieldset { margin:0; padding:0 0 34px; border:0; }
.invite-order-form fieldset+fieldset { padding-top:34px; border-top:1px solid rgba(255,255,255,.07); }
.invite-order-form legend { margin-bottom:22px; padding:0; color:#f4f1f7; font-family:"Sora",sans-serif; font-size:18px; font-weight:700; }
.invite-order-fields { display:grid; gap:18px; }
.invite-order-fields--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.invite-order-form label { display:grid; gap:9px; }
.invite-order-form label span { color:#a8a3b1; font-size:11px; font-weight:700; letter-spacing:.02em; }
.invite-order-form input,.invite-order-form textarea { width:100%; border:1px solid rgba(255,255,255,.10); border-radius:14px; outline:none; background:#0e1020; color:#fff; font:inherit; font-size:14px; transition:border-color .18s ease,box-shadow .18s ease; }
.invite-order-form input { min-height:52px; padding:0 14px; }
.invite-order-form textarea { padding:14px; resize:vertical; }
.invite-order-form input:focus,.invite-order-form textarea:focus { border-color:rgba(255,183,74,.48); box-shadow:0 0 0 3px rgba(255,183,74,.07); }
.invite-order-form input::placeholder,.invite-order-form textarea::placeholder { color:#575465; }
.invite-order-form input[readonly] { color:#ffd27b; background:rgba(255,183,74,.05); }
.form-hidden { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.invite-order-submit { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:6px; }
.invite-order-submit p { max-width:420px; margin:0; color:#6f6b7d; font-size:10px; line-height:1.55; text-align:right; }
.invite-thanks { position:relative; display:grid; place-items:center; min-height:calc(100svh - 90px); padding:100px 24px; overflow:hidden; }
.invite-thanks__glow { position:absolute; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(239,59,153,.15),rgba(255,159,47,.05) 45%,transparent 70%); filter:blur(10px); }
.invite-thanks__content { position:relative; z-index:1; max-width:700px; text-align:center; }
.invite-thanks__content>img { width:96px; margin:0 auto 26px; border-radius:50%; }
.invite-thanks__content h1 { margin:18px 0; font-family:"Sora",sans-serif; font-size:clamp(48px,7vw,86px); line-height:.98; letter-spacing:-.06em; }
.invite-thanks__content>p:not(.invite-eyebrow) { max-width:580px; margin:0 auto 30px; color:#aaa5b2; font-size:16px; line-height:1.7; }

@media(max-width:900px){
  .invite-order-grid{grid-template-columns:1fr}.invite-order-summary{position:relative;top:auto;display:grid;grid-template-columns:180px 1fr;column-gap:24px;align-items:center}.invite-order-summary>.invite-eyebrow{grid-column:1/-1}.invite-order-summary__visual{grid-row:2/6;min-height:190px;margin:16px 0 0}.invite-order-summary__visual img{height:190px}.invite-order-club-note,.invite-order-photo-note{grid-column:2}.invite-order-submit{align-items:flex-start;flex-direction:column}.invite-order-submit p{text-align:left}
}
@media(max-width:650px){
  .invite-coming-soon{top:64px;right:22px}.invite-preview-modal__links{flex-direction:column;gap:8px;width:100%}.invite-preview-modal__links a{width:100%;text-align:center}.invite-order-hero{padding:118px 0 56px}.invite-order-hero h1{font-size:50px}.invite-order-section{padding:50px 0 90px}.invite-order-summary{display:block;padding:22px}.invite-order-summary__visual{min-height:220px;margin:18px 0 24px}.invite-order-summary__visual img{height:220px}.invite-order-form{padding:24px 18px;border-radius:24px}.invite-order-fields--two{grid-template-columns:1fr}.invite-order-form fieldset{padding-bottom:28px}.invite-order-form fieldset+fieldset{padding-top:28px}.invite-order-submit .invite-button{width:100%}.invite-order-submit p{text-align:center;width:100%}
}

/* V43 — invitation order CTA beside live demo */
.invite-preview-modal__dialog--live {
  width: min(100%, 930px);
}
.invite-preview-modal__body {
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 390px);
  justify-content: center;
  align-items: center;
  gap: 34px;
}
.invite-preview-modal__actions--side {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 18px;
  margin: 0;
  color: #918b9d;
}
.invite-preview-modal__side-copy small {
  display: block;
  margin-bottom: 12px;
  color: #ffb74a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.invite-preview-modal__side-copy h3 {
  margin: 0 0 14px;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.invite-preview-modal__side-copy p {
  margin: 0;
  color: #918b9d;
  font-size: 12px;
  line-height: 1.7;
}
.invite-preview-order--large {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 62px;
  padding: 0 22px;
  border-radius: 18px;
  background: linear-gradient(110deg,var(--inv-pink),var(--inv-orange),var(--inv-yellow));
  color: #080914 !important;
  font-size: 14px;
  font-weight: 900 !important;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 14px 34px rgba(239,59,153,.24), 0 0 0 1px rgba(255,255,255,.08) inset;
  animation: inviteOrderPulse 2.2s ease-in-out infinite;
  transform-origin: center;
}
.invite-preview-order--large span {
  font-size: 18px;
  transition: transform .18s ease;
}
.invite-preview-order--large:hover {
  animation-play-state: paused;
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 18px 42px rgba(239,59,153,.34), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.invite-preview-order--large:hover span { transform: translateX(4px); }
.invite-preview-order--large:focus-visible {
  outline: 3px solid rgba(255,214,130,.42);
  outline-offset: 4px;
}
.invite-preview-external {
  align-self: center;
  color: #8e8899 !important;
  font-size: 10px;
  font-weight: 700 !important;
  text-decoration: none;
}
.invite-preview-external:hover { color: #f5ba58 !important; }
@keyframes inviteOrderPulse {
  0%,100% { transform: scale(1); box-shadow:0 14px 34px rgba(239,59,153,.22),0 0 0 0 rgba(255,183,74,0); }
  50% { transform: scale(1.025); box-shadow:0 18px 44px rgba(239,59,153,.31),0 0 0 8px rgba(255,183,74,.06); }
}
@media (prefers-reduced-motion: reduce) {
  .invite-preview-order--large { animation: none; }
}
@media (max-width: 780px) {
  .invite-preview-modal__dialog--live { width:min(100%,520px); }
  .invite-preview-modal__body {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .invite-preview-modal__actions--side {
    order: 2;
    width: min(100%, 360px);
    margin-inline: auto;
    text-align: center;
  }
  .invite-preview-device--interactive {
    order: 1;
  }
  .invite-preview-modal__side-copy { display:none; }
  .invite-preview-order--large {
    min-height: 58px;
    border-radius: 16px;
    font-size: 13px;
  }
}


/* V44 — make football custom-club option unmistakable */
.invite-club-choice-badge {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:15px 0 2px;
  padding:9px 12px;
  border:1px solid rgba(255,183,74,.42);
  border-radius:999px;
  background:rgba(255,183,74,.09);
  color:#ffd277;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  box-shadow:0 0 24px rgba(255,183,74,.06);
}
.invite-example-open:hover .invite-club-choice-badge {
  border-color:rgba(255,183,74,.68);
  background:rgba(255,183,74,.13);
}
.invite-preview-modal__heading { min-width:0; }
.invite-preview-modal__note {
  max-width:620px;
  margin:10px 0 0;
  color:#d8d3e2;
  font-size:12px;
  font-weight:500;
  line-height:1.55;
}
.invite-preview-modal__note[hidden] { display:none; }
@media(max-width:760px){
  .invite-club-choice-badge{font-size:8px;white-space:normal;border-radius:16px}
  .invite-preview-modal__note{font-size:11px;max-width:36ch}
}


/* V45 — invitation category switcher + Frozen demo */
.invite-category-card--clickable.is-active {
  border-color:rgba(255,190,88,.62);
  box-shadow:0 0 0 1px rgba(255,190,88,.12),0 30px 80px rgba(0,0,0,.28);
}
.invite-category-card--clickable.is-active::after { border-color:rgba(255,211,120,.27); }
.invite-category-card--clickable.is-active .invite-category-action { color:#fff2cd; }
.invite-category-panels { scroll-margin-top:84px; }
.invite-category-panel[hidden] { display:none !important; }
.invite-category-panel { animation:inviteCategoryReveal .34s ease both; }
@keyframes inviteCategoryReveal { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }
.invite-empty-category {
  max-width:880px;
  margin:0 auto;
  padding:70px clamp(26px,5vw,64px);
  border:1px solid rgba(255,255,255,.09);
  border-radius:36px;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,188,88,.09),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  text-align:center;
}
.invite-empty-category h2 { margin:14px auto 18px; max-width:760px; font-family:"Sora",sans-serif; font-size:clamp(30px,4vw,50px); line-height:1.05; letter-spacing:-.045em; }
.invite-empty-category>p:not(.invite-eyebrow) { max-width:700px; margin:0 auto 30px; color:#a6a1b2; font-size:14px; line-height:1.75; }
.invite-example-card__media--ice { background:#a9dbf2; }
.invite-example-card__media--ice img { filter:saturate(.95) contrast(1.03); }
@media (max-width:760px){
  .invite-empty-category { padding:48px 22px; border-radius:28px; }
}


/* V47 — first birthday thumbnail polish + 18th birthday live demo */
.invite-example-card__media--teddy-girl {
  background:
    radial-gradient(circle at 50% 44%, rgba(255,247,239,.98) 0%, rgba(224,190,192,.78) 34%, rgba(104,70,82,.72) 62%, #090912 100%);
}
.invite-example-card__media--teddy-girl img {
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.26));
}
.invite-example-grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
}
.invite-example-card__media--eighteen {
  background: linear-gradient(145deg,#f8efe0,#c5a978);
}
.invite-example-card__media--eighteen img {
  object-position: center 24% !important;
}


/* V48 — invitation pricing + custom invitation order flow */
.invite-category-price {
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:22px;
  padding:7px 11px;
  border:1px solid rgba(255,183,74,.22);
  border-radius:999px;
  background:rgba(255,183,74,.07);
  color:#ffd48b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.invite-category-price + .invite-category-action { margin-top:11px; }

.invite-card-price {
  width:max-content;
  margin-top:14px;
  padding:8px 12px;
  border:1px solid rgba(255,183,74,.22);
  border-radius:999px;
  background:rgba(255,183,74,.07);
  color:#ffd48b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}

.invite-custom-offer {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  align-items:center;
  gap:32px;
  margin-top:24px;
  padding:34px 38px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:32px;
  background:
    radial-gradient(circle at 12% 30%,rgba(239,59,153,.12),transparent 34%),
    radial-gradient(circle at 84% 20%,rgba(255,159,47,.12),transparent 30%),
    rgba(10,10,24,.72);
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}
.invite-custom-offer h3 {
  margin:8px 0 10px;
  font-family:"Sora",sans-serif;
  font-size:clamp(26px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.invite-custom-offer__copy>p:not(.invite-eyebrow) {
  max-width:720px;
  color:#9f9bac;
  font-size:14px;
  line-height:1.7;
}
.invite-custom-offer__action {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.invite-custom-offer__action>strong {
  font-family:"Sora",sans-serif;
  font-size:30px;
  color:#fff;
}
.invite-custom-offer__action>span {
  margin-bottom:10px;
  color:#8f8b9d;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.invite-preview-price {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  width:100%;
  margin-top:18px;
  padding:13px 15px;
  border:1px solid rgba(255,183,74,.2);
  border-radius:16px;
  background:rgba(255,183,74,.06);
}
.invite-preview-price small {
  color:#9692a4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}
.invite-preview-price strong {
  color:#ffd48b;
  font-family:"Sora",sans-serif;
  font-size:19px;
}

.invite-order-price {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 2px;
  padding:14px 16px;
  border:1px solid rgba(255,183,74,.22);
  border-radius:16px;
  background:rgba(255,183,74,.07);
}
.invite-order-price small {
  color:#9692a4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}
.invite-order-price strong {
  color:#ffd48b;
  font-family:"Sora",sans-serif;
  font-size:22px;
}
.invite-order-form select {
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  outline:none;
  background:#0c0d1b;
  color:#f7f5fb;
  font:inherit;
}
.invite-order-form select:focus {
  border-color:rgba(255,183,74,.45);
  box-shadow:0 0 0 3px rgba(255,183,74,.07);
}
.invite-order-full-field {
  display:block;
  margin-top:18px;
}
.invite-order-full-field>span {
  display:block;
  margin-bottom:9px;
  color:#d6d2dc;
  font-size:12px;
  font-weight:600;
}

@media (max-width:760px) {
  .invite-custom-offer { grid-template-columns:1fr; padding:28px 24px; }
  .invite-custom-offer__action { width:100%; }
  .invite-custom-offer__action .invite-button { width:100%; justify-content:center; }
}


/* V49 — launch polish + QR Menu */
.invitation-announcement{position:absolute;z-index:95;top:var(--header-height);left:0;right:0;min-height:42px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(239,59,153,.12),rgba(255,159,47,.09) 48%,rgba(41,209,232,.08)),rgba(12,10,14,.94);backdrop-filter:blur(18px);text-decoration:none}
.invitation-announcement__inner{width:min(100% - 32px,1180px);display:flex;align-items:center;justify-content:center;gap:12px;color:#f6f2f5;font-size:11px}
.invitation-announcement__inner img{width:23px;height:23px;object-fit:contain}.invitation-announcement__inner strong{font-family:var(--font-display);font-size:11px}.invitation-announcement__inner>span{color:#a59ba0}.invitation-announcement__inner b{color:#ffd48b;font-size:16px;transition:transform .2s ease}.invitation-announcement:hover b{transform:translateX(4px)}
.home-has-invitation-announcement .hero{padding-top:calc(var(--header-height) + 42px)}

.booking-preview-prompt{position:absolute;z-index:8;left:0;bottom:50px;width:470px;max-width:calc(100% - 278px);display:flex;align-items:baseline;gap:12px;pointer-events:none}
.booking-preview-prompt strong{color:#e8c978;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.booking-preview-prompt span{color:#978d91;font-size:10px;line-height:1.4}
.booking-industry-tabs::before{display:none!important}

.work-card__footer[href]{width:max-content;min-width:210px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:14px 18px;border:1px solid rgba(213,179,106,.34);border-radius:14px;background:linear-gradient(135deg,#6f213f,#7f2a48);color:#fff!important;font-size:11px;font-weight:700;box-shadow:0 10px 28px rgba(92,24,53,.22);transition:.22s ease}
.work-card__footer[href] b{color:#f3d88f!important;font-size:17px}.work-card__footer[href]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#7c2948,#922f53);border-color:rgba(213,179,106,.5);box-shadow:0 16px 36px rgba(92,24,53,.32)}

.work-card--qr-menu{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}
.work-card--qr-menu .work-card__visual{min-height:620px;border-right:1px solid rgba(213,179,106,.12)}
.work-card--qr-menu .work-card__content{display:flex;flex-direction:column;justify-content:center;padding:54px 48px}
.work-qr-menu img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}
.work-qr-menu__badge{position:absolute;left:24px;bottom:24px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,10,12,.82);backdrop-filter:blur(12px);color:#f1d28a;font-size:9px;font-weight:800;letter-spacing:.13em}

.qr-menu-case-page{background:#0b0a0c;overflow-x:hidden}.qr-menu-hero{position:relative;padding:calc(var(--header-height) + 88px) 0 110px;border-bottom:1px solid rgba(213,179,106,.08);background:radial-gradient(circle at 76% 38%,rgba(120,42,54,.18),transparent 32%),radial-gradient(circle at 64% 66%,rgba(213,179,106,.07),transparent 28%),#0b0a0c}
.qr-menu-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:72px}.qr-menu-hero h1{margin:18px 0 26px;font-family:var(--font-display);font-size:clamp(58px,6vw,96px);line-height:.96;letter-spacing:-.06em}.qr-menu-hero h1 span,.qr-menu-showcase h2 span,.qr-menu-two-cards h2 span{color:var(--gold-light)}.qr-menu-hero__lead{max-width:650px;color:var(--muted);font-size:18px;line-height:1.8}
.qr-menu-hero__visual{min-height:650px;display:grid;place-items:center}.qr-menu-hero__visual img{width:min(100%,570px);max-height:680px;object-fit:cover;border-radius:30px;border:1px solid rgba(213,179,106,.16);box-shadow:0 36px 90px rgba(0,0,0,.4)}
.qr-menu-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(213,179,106,.12)}.qr-menu-flow article{min-height:280px;padding:32px;border-right:1px solid rgba(213,179,106,.12)}.qr-menu-flow article:last-child{border-right:0}.qr-menu-flow span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.qr-menu-flow h3{margin:78px 0 15px;font-family:var(--font-display);font-size:25px}.qr-menu-flow p{margin:0;color:#93888d;font-size:14px;line-height:1.75}
.qr-menu-showcase{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px;align-items:start}.qr-menu-showcase__copy{position:sticky;top:130px}.qr-menu-showcase h2,.qr-menu-two-cards h2{margin:18px 0 22px;font-family:var(--font-display);font-size:clamp(42px,4.5vw,68px);line-height:1.03;letter-spacing:-.05em}.qr-menu-showcase__copy>p:not(.eyebrow),.qr-menu-two-cards article>p:not(.eyebrow){color:#978c91;font-size:16px;line-height:1.85}
.qr-menu-showcase__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-menu-showcase__images img{width:100%;border-radius:28px;border:1px solid rgba(213,179,106,.12);box-shadow:0 28px 70px rgba(0,0,0,.28)}.qr-menu-showcase__images img:nth-child(2){margin-top:82px}
.qr-menu-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qr-menu-two-cards article{min-height:420px;padding:42px;border:1px solid rgba(213,179,106,.12);border-radius:26px;background:rgba(255,255,255,.014)}.qr-menu-difference{background:radial-gradient(circle at 85% 20%,rgba(112,38,63,.14),transparent 34%),rgba(255,255,255,.014)!important}

@media(max-width:1050px){.booking-preview-prompt{max-width:calc(100% - 250px)}.work-card--qr-menu{grid-template-columns:1fr}.work-card--qr-menu .work-card__visual{border-right:0;border-bottom:1px solid rgba(213,179,106,.12)}.qr-menu-hero__grid,.qr-menu-showcase{grid-template-columns:1fr}.qr-menu-hero__visual{min-height:auto}.qr-menu-showcase__copy{position:static}}
@media(max-width:700px){.invitation-announcement{min-height:38px}.invitation-announcement__inner{gap:8px;font-size:10px}.invitation-announcement__inner>span{display:none}.invitation-announcement__inner img{width:20px;height:20px}.home-has-invitation-announcement .hero{padding-top:calc(var(--header-height) + 38px)}.booking-preview-prompt{left:0;right:0;bottom:69px;width:auto;max-width:none;display:block;text-align:left}.booking-preview-prompt strong{display:block;font-size:11px}.booking-preview-prompt span{display:block;margin-top:3px;font-size:9px}.featured-booking__visual{padding-bottom:116px!important}.work-card--qr-menu .work-card__visual{min-height:430px}.work-card--qr-menu .work-card__content{padding:31px 24px 28px}.work-card__footer[href]{width:100%;min-width:0}.qr-menu-hero{padding:calc(var(--header-height) + 50px) 0 72px}.qr-menu-hero h1{font-size:clamp(48px,13vw,65px)}.qr-menu-hero__lead{font-size:16px}.qr-menu-hero__visual img{border-radius:22px}.qr-menu-flow,.qr-menu-showcase__images,.qr-menu-two-cards{grid-template-columns:1fr}.qr-menu-flow article{min-height:auto;border-right:0;border-bottom:1px solid rgba(213,179,106,.12)}.qr-menu-flow article:last-child{border-bottom:0}.qr-menu-flow h3{margin-top:42px}.qr-menu-showcase__images img:nth-child(2){margin-top:0}.qr-menu-two-cards article{min-height:auto;padding:30px 24px}}
