.hero-metrics {
  gap: 28px;
  max-width: 620px;
}

.hero-metrics span {
  font-size: .68rem;
  letter-spacing: .07em;
}

.service-grid {
  grid-template-columns: repeat(2, 1fr);
}

.pricing {
  max-width: 1460px;
}

.pricing-heading {
  margin-bottom: 38px;
}

.pricing-tabs {
  width: max-content;
  display: flex;
  gap: 5px;
  margin-bottom: 26px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}

.pricing-tab {
  min-width: 150px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #9294a3;
  cursor: pointer;
  font-size: .84rem;
  font-weight: 650;
  transition: .25s;
}

.pricing-tab.active {
  color: #fff;
  background: linear-gradient(110deg, #7d26ef, #3e74ff);
  box-shadow: 0 10px 30px rgba(75,68,255,.25);
}

.pricing-panel[hidden] {
  display: none;
}

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

.price-card {
  min-height: 620px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.price-card.recommended {
  border-color: rgba(111,93,255,.7);
  background: radial-gradient(circle at 85% 2%, rgba(139,52,255,.3), transparent 34%), linear-gradient(145deg,#15162a,#0c0d18);
  box-shadow: 0 25px 80px rgba(46,34,145,.18);
}

.popular-label {
  position: absolute;
  top: 22px;
  right: 22px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #cfd1df;
  background: rgba(5,6,14,.55);
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.package-name {
  margin: 0 0 20px;
  color: #b8bac8;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.price-card h3 {
  margin: 0;
  font-size: clamp(2rem,3vw,3.1rem);
  font-weight: 500;
  letter-spacing: -.045em;
}

.package-note {
  min-height: 76px;
  margin: 14px 0 22px;
  color: var(--muted);
  font-size: .9rem;
}

.price-card ul {
  display: grid;
  gap: 0;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.price-card li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
  color: #afb1bf;
  font-size: .82rem;
}

.price-card li::before {
  content: "✓";
  margin-right: 9px;
  color: #7aa8ff;
}

.price-card li strong {
  color: #fff;
  font-weight: 650;
}

.price-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 14px 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  font-size: .84rem;
  font-weight: 650;
}

.recommended > a {
  border-color: transparent;
  background: linear-gradient(110deg,#7d26ef,#3e74ff);
}

.pricing-extra {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 16px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  color: #a6a8b6;
  font-size: .84rem;
}

.pricing-extra strong {
  color: #fff;
}

.pricing-extra a {
  color: #82afff;
  font-weight: 650;
  white-space: nowrap;
}

.pricing-disclaimer {
  margin: 16px 0 0;
  color: #6f7180;
  font-size: .72rem;
}

@media (max-width: 980px) {
  .service-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .price-card {
    min-height: auto;
  }

  .package-note {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .hero-metrics {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    text-align: left;
  }

  .pricing-tabs {
    width: 100%;
  }

  .pricing-tab {
    min-width: 0;
    flex: 1;
    padding: 11px 12px;
  }

  .price-card {
    padding: 24px 20px;
  }

  .popular-label {
    position: static;
    width: max-content;
    margin-bottom: 16px;
  }

  .pricing-extra {
    flex-direction: column;
    padding: 18px;
  }

  .pricing-extra a {
    white-space: normal;
  }
}

/* Seamless client running text */
.trust-strip {
  overflow: hidden;
}

.client-list {
  min-width: 0;
  flex: 1;
  display: block;
  overflow: hidden;
}

.client-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: client-marquee 28s linear infinite;
  will-change: transform;
}

.client-list:hover .client-track {
  animation-play-state: paused;
}

.client-group {
  display: flex;
  align-items: center;
  gap: 52px;
  padding-right: 52px;
}

.client-logo {
  width: auto;
  max-width: none;
  height: 36px;
  object-fit: contain;
  opacity: .78;
  flex: 0 0 auto;
  transition: opacity .25s ease, filter .25s ease;
}

.client-list:hover .client-logo {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(124, 97, 255, .18));
}

@keyframes client-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .client-list {
    width: 100%;
  }

  .client-track {
    animation-duration: 22s;
  }

  .client-group {
    gap: 34px;
    padding-right: 34px;
  }

  .client-logo {
    height: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-track {
    animation: none;
  }
}

/* Contact channel icons */
/* Selected works: editorial feature with a compact project index. */
.editorial-works {
  grid-template-columns: minmax(0, 1.38fr) minmax(0, .9fr);
  gap: 16px;
}
.editorial-works .editorial-card {
  grid-column: 2;
  height: auto;
  min-height: 134px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.025);
}
.editorial-works .editorial-card::after { display: none; }
.editorial-works .editorial-card.hidden { display: none; }
.editorial-card:hover { border-color: rgba(145,115,255,.55); }
.editorial-card:focus-visible, .works .filter:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 5px;
}
.editorial-number { font-size: .875rem; color: #9496a8; }
.editorial-copy { display: grid; gap: 10px; min-width: 0; }
.editorial-category { font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; color: #b2b3c3; }
.editorial-copy strong { font-size: 1.25rem; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; }
.editorial-description { display: none; color: #b2b3c3; font-size: 1rem; line-height: 1.6; }
.editorial-meta { display: none; font-size: .875rem; color: #a5a6b8; }
.editorial-arrow { font-size: 1.4rem; justify-self: end; }
.editorial-works .is-featured {
  grid-column: 1;
  grid-row: 1 / span var(--work-rows, 3);
  min-height: 434px;
  grid-template-columns: minmax(0, 1fr) 24px;
  grid-template-rows: 1fr auto;
  align-items: start;
  padding: 36px;
  background: linear-gradient(145deg,rgba(139,55,255,.22),rgba(31,34,70,.28) 54%,rgba(255,255,255,.03));
}
.is-featured .editorial-copy { grid-column: 1 / -1; max-width: 90%; gap: 20px; position: relative; z-index: 1; }
.is-featured .editorial-copy strong { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.is-featured .editorial-description, .is-featured .editorial-meta { display: block; }
.is-featured .editorial-meta, .is-featured .editorial-arrow { align-self: end; position: relative; z-index: 1; }
.is-featured .editorial-number { position: absolute; right: 20px; bottom: -36px; font-size: 13rem; line-height: 1; letter-spacing: -.09em; font-weight: 500; color: rgba(255,255,255,.055); }
.editorial-card:not(.is-featured) .featured-label { display: none; }
.works .filter { font-size: .875rem; min-height: 44px; }
.works .filter.active { background: #f7f7fb; border-color: #f7f7fb; color: #090a13; }
.project-modal.is-placeholder .modal-media, .project-modal.is-placeholder .modal-actions { display: none; }
.project-modal.is-placeholder { width: min(640px, calc(100vw - 32px)); }
.project-modal.is-placeholder .modal-copy { padding: 64px 32px 32px; }
@media (max-width: 800px) {
  .editorial-works { grid-template-columns: minmax(0, 1fr); }
  .editorial-works .editorial-card { grid-column: 1; grid-row: auto; min-height: 120px; padding: 22px; }
  .editorial-works .is-featured { min-height: 350px; padding: 28px; }
  .is-featured .editorial-copy { max-width: 100%; }
}
@media (max-width: 380px) {
  .editorial-works .editorial-card { gap: 10px; padding: 18px; grid-template-columns: 24px minmax(0, 1fr) 20px; }
  .editorial-works .is-featured { grid-template-columns: minmax(0, 1fr) 20px; }
  .editorial-copy strong { font-size: 1.125rem; }
  .is-featured .editorial-copy strong { font-size: 1.8rem; }
}

.contact-actions .button {
  gap: 10px;
}

.contact-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

.contact-actions .external-arrow {
  margin-left: 4px;
}
.process-constellation{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center;position:relative}.process-orbit-mark{height:320px;border:1px solid rgba(126,119,255,.24);border-radius:30px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(102,56,255,.27),transparent 55%)}.process-orbit-mark span{font-size:8rem;line-height:1;font-weight:700;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65);z-index:2}.process-orbit-mark i{position:absolute;width:210px;height:210px;border:1px solid rgba(90,132,255,.35);border-radius:45%;transform:rotate(25deg)}.process-orbit-mark i:last-child{width:270px;height:270px;transform:rotate(-10deg);border-color:rgba(162,51,255,.28)}.process-steps{position:relative;display:grid;gap:14px;list-style:none;margin:0;padding:0 0 0 20px}.process-steps:before{content:"";position:absolute;left:0;top:50px;bottom:50px;width:1px;background:linear-gradient(180deg,rgba(155,54,255,.2),rgba(104,215,255,.85),rgba(155,54,255,.2))}.process-step{position:relative;min-height:112px;padding:19px 22px 19px 108px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.05),rgba(255,255,255,.018));transition:.3s}.process-step:hover{border-color:rgba(126,119,255,.5);transform:translateX(4px)}.process-step:before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#090a14;border:2px solid #8d77ff;box-shadow:0 0 0 5px rgba(141,119,255,.1),0 0 18px rgba(141,119,255,.65)}.process-step-icon{position:absolute;left:30px;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:19px;display:grid;place-items:center;border:1px solid rgba(137,129,255,.55);background:radial-gradient(circle at 25% 20%,rgba(165,72,255,.35),rgba(54,74,177,.16));color:#d9d5ff;box-shadow:inset 0 0 22px rgba(114,77,255,.14)}.process-step-icon svg{width:25px;height:25px}.process-step-label{display:block;color:#888b9d;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}.process-step strong{font-size:1.15rem}.process-step p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}@media(max-width:980px){.process-constellation{grid-template-columns:1fr;gap:18px}.process-orbit-mark{display:none}}@media(max-width:640px){.process-steps{padding-left:14px}.process-steps:before{left:0;top:44px;bottom:44px}.process-step{padding:18px 18px 18px 102px;min-height:106px}.process-step:before{left:-19px}.process-step-icon{left:28px;width:60px;height:60px}.process-step strong{font-size:1.05rem}}
.hero-deck .deck-card img{object-fit:contain;background:#0d0e18}
.hero-deck .deck-interactive{cursor:pointer;will-change:transform,opacity;transition:transform .7s cubic-bezier(.22,1.25,.36,1),opacity .45s,box-shadow .45s}.hero-deck .deck-interactive:hover{box-shadow:0 34px 110px rgba(0,0,0,.7)}.hero-deck .deck-interactive:focus-visible{outline:2px solid #8f7bff;outline-offset:5px}
.section-heading h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:transparent;background:linear-gradient(110deg,#a64cff,#5a80ff 55%,#7ce4ff);background-clip:text;-webkit-background-clip:text}
.brief-visual{background:radial-gradient(circle at 50% 48%,rgba(101,57,255,.38),transparent 56%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.brief-visual .brief-orbit{position:absolute;display:block;border:1px solid rgba(116,133,255,.45);border-radius:50%;inset:auto}.brief-orbit-one{width:216px;height:216px;transform:rotate(26deg) scaleY(.75)}.brief-orbit-two{width:268px;height:268px;transform:rotate(-18deg) scaleY(.75);border-color:rgba(174,74,255,.4)!important}.brief-timer{position:relative;z-index:2;width:126px;height:126px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(122,72,255,.2),rgba(11,12,26,.45) 68%);box-shadow:0 0 38px rgba(104,70,255,.28)}.brief-timer span{font-size:4.8rem;line-height:.8;font-weight:500;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.brief-timer small{margin-top:12px;font-size:.6rem;letter-spacing:.3em;color:#b4b6ca}.brief-spark{position:absolute;color:#a774ff;font-size:1.15rem}.brief-spark-one{top:66px;right:120px}.brief-spark-two{bottom:70px;left:122px;color:#68d7ff;font-size:.8rem}.brief-note{position:absolute;right:30px;bottom:28px;color:#aaaabd;font:italic .8rem Georgia,serif;line-height:1.1;transform:rotate(-6deg)}
.services-title-line{white-space:nowrap}@media(max-width:640px){.services-title-line{white-space:normal}}
.hero-deck .deck-interactive.deck-shuffle{animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1.25,.36,1);animation-fill-mode:both}.hero-deck .deck-front.deck-shuffle{animation-name:deck-front-shuffle}.hero-deck .deck-middle.deck-shuffle{animation-name:deck-middle-shuffle}.hero-deck .deck-back.deck-shuffle{animation-name:deck-back-shuffle}@keyframes deck-front-shuffle{0%{transform:translateY(18px) scale(.96) rotate(1.5deg)}42%{transform:translateY(-18px) scale(1.045) rotate(-1deg)}100%{transform:translateY(0) scale(1) rotate(1.5deg)}}@keyframes deck-middle-shuffle{0%{transform:translateX(8px) scale(.98) rotate(-7deg)}45%{transform:translateX(-5px) translateY(-6px) scale(1.01) rotate(-4deg)}100%{transform:translate(0) scale(1) rotate(-7deg)}}@keyframes deck-back-shuffle{0%{transform:translateX(-7px) scale(.98) rotate(8deg)}45%{transform:translateX(6px) translateY(4px) scale(1.01) rotate(10deg)}100%{transform:translate(0) scale(1) rotate(8deg)}}
.process-orbit-mark .brief-orbit-one{width:216px;height:216px}.process-orbit-mark .brief-orbit-two{width:268px;height:268px}
.process-brief-photo {
  margin: 0;
  height: 320px;
  overflow: hidden;
  border: 1px solid rgba(126,119,255,.24);
  border-radius: 30px;
  background: #0d0e18;
}
.process-brief-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
}
@media (max-width: 640px) {
  .process-brief-photo { height: 300px; border-radius: 24px; }
}
.about-photo {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--bg-soft);
}
.about-photo img {
  display: block;
  width: 100%;
  height: auto;
}
