/* ============================================
   DGTL DEPOT — Homepage Sections CSS
   Combined from all WPCode section blocks
   Static site version — no WP overrides
   ============================================ */

/* ============================================
   HERO SECTION
   ============================================ */
.dd-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--dd-bg);
}

.dd-hero__glare {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.dd-hero__glare.active { opacity: 1; }

.dd-hero__glare-blob {
  position: absolute;
  left: 50%; top: 50%;
  width: 400px; height: 500px;
  border-radius: 50%;
  filter: blur(80px);
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: transform;
  background: radial-gradient(
    ellipse at center,
    rgba(123,47,190,0.55) 0%,
    rgba(90,31,142,0.35) 25%,
    rgba(45,52,214,0.2) 50%,
    rgba(45,52,214,0.08) 70%,
    transparent 100%
  );
}

.dd-hero__glare-inner {
  position: absolute;
  left: 50%; top: 50%;
  width: 200px; height: 260px;
  border-radius: 50%;
  filter: blur(50px);
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: transform;
  background: radial-gradient(
    ellipse at center,
    rgba(155,79,216,0.6) 0%,
    rgba(123,47,190,0.3) 40%,
    transparent 100%
  );
}

.dd-hero__glare-streak {
  position: absolute;
  left: 50%; top: 50%;
  width: 120px; height: 350px;
  border-radius: 50%;
  filter: blur(60px);
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: transform;
  background: radial-gradient(
    ellipse at center,
    rgba(74,80,224,0.3) 0%,
    rgba(45,52,214,0.15) 40%,
    transparent 100%
  );
}

.dd-hero__grid {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.035;
  background-image:
    linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size: 60px 60px;
}

.dd-hero__particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 2;
}

.dd-hero__particle {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  animation: ddParticleFloat var(--dur, 8s) infinite ease-in-out;
  animation-delay: var(--delay, 0s);
}

@keyframes ddParticleFloat {
  0%, 100% { opacity: 0; transform: translateY(0) scale(0.5); }
  15% { opacity: var(--max-opacity, 0.5); }
  50% { opacity: 0.2; transform: translateY(-100px) scale(1); }
  85% { opacity: var(--max-opacity, 0.4); }
}

/* Hero content */
.dd-hero__content {
  position: relative; z-index: 3;
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 200px 24px 80px;
  max-width: 900px; margin: 0 auto;
  width: 100%;
}

.dd-hero__logo-wrap { margin-bottom: 100px; }

.dd-hero__logo-img {
  width: 460px; height: auto;
  filter: drop-shadow(0 0 30px rgba(123,47,190,0.15));
  transition: filter 0.6s ease;
}
.dd-hero__logo-img:hover {
  filter: drop-shadow(0 0 50px rgba(123,47,190,0.3)) drop-shadow(0 0 80px rgba(48,168,236,0.15));
}

.dd-hero__subheading {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(26px, 4vw, 46px);
  font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;
  color: var(--dd-white); margin-bottom: 24px;
}

.dd-hero__copy {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 400; line-height: 1.7;
  color: var(--dd-text); max-width: 500px; margin-bottom: 48px;
}

.dd-hero__ctas {
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap; justify-content: center;
}

/* Scroll indicator */
.dd-hero__scroll {
  position: relative; margin-top: 32px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 4;
}
.dd-hero__scroll span {
  font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--dd-text-muted);
}
.dd-hero__scroll-line {
  width: 1px; height: 36px; background: var(--dd-border);
  position: relative; overflow: hidden;
}
.dd-hero__scroll-line::after {
  content: ''; position: absolute; top: -100%; left: 0;
  width: 100%; height: 50%; background: var(--dd-gradient);
  animation: ddScrollLine 2s infinite ease-in-out;
}
@keyframes ddScrollLine {
  0% { top: -50%; }
  100% { top: 100%; }
}

/* Bottom fade */
.dd-hero__bottom-fade {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(8,8,15,0.3) 25%, rgba(8,8,15,0.7) 50%, #08080F 75%, #08080F 100%);
}
.dd-hero__bottom-fade::after { display: none; }

/* ============================================
   SERVICES SECTION
   ============================================ */
.dd-services {
  position: relative;
  padding: 40px 0 100px;
  background: #08080F;
  overflow-x: clip;
  overflow-y: visible;
}
.dd-services::before { display: none; }

.dd-svc-grid::before {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 350px;
  background: radial-gradient(ellipse at center, rgba(123,47,190,0.5) 0%, rgba(90,40,170,0.25) 30%, rgba(45,52,214,0.1) 50%, transparent 70%);
  filter: blur(50px);
  pointer-events: none; z-index: 0;
}
.dd-svc-grid::after {
  content: '';
  position: absolute;
  bottom: -120px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 300px;
  background: radial-gradient(ellipse at center, rgba(123,47,190,0.3) 0%, rgba(90,40,170,0.15) 30%, rgba(45,52,214,0.06) 50%, transparent 70%);
  filter: blur(50px);
  pointer-events: none; z-index: 0;
}

.dd-svc-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  position: relative; z-index: 1;
}

.dd-svc-header { text-align: center; margin-bottom: 56px; }

.dd-svc-overline {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--dd-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  display: block; margin-bottom: 14px;
}

.dd-svc-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700; line-height: 1.1;
  letter-spacing: -0.02em; color: var(--dd-white);
  margin-bottom: 14px;
}

.dd-svc-title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.dd-svc-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1.4vw, 16px);
  color: var(--dd-text); max-width: 520px;
  margin: 0 auto; line-height: 1.6;
}

/* Services Grid */
.dd-svc-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas:
    "site      site      site      site      site      site"
    "ads       ads       seo       seo       email     email"
    "social    social    social    tools     tools     tools";
  gap: 16px;
}

.dd-svc-card--website    { grid-area: site; }
.dd-svc-card--ads        { grid-area: ads; }
.dd-svc-card--seo        { grid-area: seo; }
.dd-svc-card--email      { grid-area: email; }
.dd-svc-card--social     { grid-area: social; }
.dd-svc-card--automation { grid-area: tools; }

.dd-svc-card {
  position: relative;
  background: rgba(22, 22, 40, 0.5);
  border: 1px solid rgba(42, 42, 69, 0.4);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.dd-svc-card:hover {
  border-color: rgba(123, 47, 190, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.dd-svc-card__accent {
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px; background: var(--dd-gradient);
  opacity: 0.3; transition: all 0.4s ease;
}
.dd-svc-card:hover .dd-svc-card__accent { opacity: 0.8; height: 2px; }

.dd-svc-card__glow {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.5s ease; pointer-events: none;
}
.dd-svc-card:hover .dd-svc-card__glow { opacity: 1; }

[data-svc="foundation"] .dd-svc-card__glow  { background: radial-gradient(ellipse at 50% 0%, rgba(48,168,236,0.1) 0%, transparent 60%); }
[data-svc="electricity"] .dd-svc-card__glow { background: radial-gradient(ellipse at 50% 0%, rgba(56,241,246,0.1) 0%, transparent 60%); }
[data-svc="plumbing"] .dd-svc-card__glow    { background: radial-gradient(ellipse at 50% 0%, rgba(48,168,236,0.1) 0%, transparent 60%); }
[data-svc="hvac"] .dd-svc-card__glow        { background: radial-gradient(ellipse at 50% 0%, rgba(155,79,216,0.1) 0%, transparent 60%); }
[data-svc="interior"] .dd-svc-card__glow    { background: radial-gradient(ellipse at 50% 0%, rgba(56,241,246,0.08) 0%, transparent 60%); }
[data-svc="smarthome"] .dd-svc-card__glow   { background: radial-gradient(ellipse at 50% 0%, rgba(45,52,214,0.1) 0%, transparent 60%); }

.dd-svc-card__body { position: relative; z-index: 1; padding: 28px; }

.dd-svc-card__num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px; font-weight: 500; color: var(--dd-text-muted);
  letter-spacing: 0.05em; display: block; margin-bottom: 16px;
}
.dd-svc-card__icon { margin-bottom: 14px; }
.dd-svc-card__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--dd-white);
  margin-bottom: 3px; line-height: 1.2;
}
.dd-svc-card__metaphor {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px; font-weight: 500;
  background: var(--dd-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 10px; display: block;
}
.dd-svc-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px; line-height: 1.6; color: var(--dd-text); margin-bottom: 14px;
}
.dd-svc-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.dd-svc-card__tags span {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 500; color: var(--dd-text-muted);
  background: rgba(42, 42, 69, 0.5);
  border: 1px solid rgba(42, 42, 69, 0.7);
  padding: 4px 10px; border-radius: 16px; transition: all 0.3s ease;
}
.dd-svc-card:hover .dd-svc-card__tags span {
  border-color: rgba(123, 47, 190, 0.25); color: var(--dd-text-light);
}

.dd-svc-grid .dd-reveal:nth-child(1) { transition-delay: 0.05s; }
.dd-svc-grid .dd-reveal:nth-child(2) { transition-delay: 0.1s; }
.dd-svc-grid .dd-reveal:nth-child(3) { transition-delay: 0.1s; }
.dd-svc-grid .dd-reveal:nth-child(4) { transition-delay: 0.18s; }
.dd-svc-grid .dd-reveal:nth-child(5) { transition-delay: 0.24s; }
.dd-svc-grid .dd-reveal:nth-child(6) { transition-delay: 0.3s; }
.dd-svc-grid .dd-reveal:nth-child(7) { transition-delay: 0.36s; }
.dd-svc-grid .dd-reveal:nth-child(8) { transition-delay: 0.42s; }
.dd-svc-grid .dd-reveal:nth-child(9) { transition-delay: 0.48s; }

/* ============================================
   PROCESS SECTION
   ============================================ */
.dd-process {
  position: relative;
  padding: 100px 0 80px;
  background: var(--dd-bg);
  overflow: hidden;
}
.dd-process__inner {
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
  position: relative; z-index: 2;
}

.dd-process__header { text-align: center; margin-bottom: 48px; }
.dd-process__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-cyan); margin-bottom: 16px;
}
.dd-process__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(28px, 4vw, 44px); font-weight: 700;
  color: var(--dd-text-light); line-height: 1.15; margin: 0 0 16px;
}
.dd-process__title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-process__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px;
  color: var(--dd-text); line-height: 1.65;
  max-width: 600px; margin: 0 auto;
}

/* Progress Bar */
.dd-process__progress { position: relative; margin-bottom: 40px; padding: 0 20px; }
.dd-process__progress-track {
  position: absolute; top: 50%; left: 38px; right: 38px;
  height: 2px; background: var(--dd-border);
  transform: translateY(-50%); border-radius: 2px; z-index: 1;
}
.dd-process__progress-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--dd-cyan), var(--dd-cyan-light));
  border-radius: 2px;
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 12px rgba(48, 168, 236, 0.4);
}
.dd-process__progress-steps {
  display: flex; justify-content: space-between;
  position: relative; z-index: 2;
}
.dd-process__progress-dot {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--dd-border); background: var(--dd-bg);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0; outline: none; position: relative; z-index: 3;
}
.dd-process__progress-dot span {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px; font-weight: 700; color: var(--dd-text-muted);
  transition: color 0.4s ease; pointer-events: none;
}
.dd-process__progress-dot--active {
  border-color: var(--dd-cyan); background: var(--dd-bg);
  box-shadow: 0 0 16px rgba(48, 168, 236, 0.3), 0 0 0 4px rgba(48, 168, 236, 0.08);
}
.dd-process__progress-dot--active span { color: var(--dd-cyan); }
.dd-process__progress-dot--completed { border-color: var(--dd-cyan); background: var(--dd-bg); }
.dd-process__progress-dot--completed span { color: var(--dd-cyan); }
.dd-process__progress-dot:hover:not(.dd-process__progress-dot--active) {
  border-color: rgba(48, 168, 236, 0.5);
}

/* Slider Area */
.dd-process__slider-area { position: relative; }
.dd-process__slider-area::before {
  content: ''; position: absolute; top: -60px; left: 50%;
  transform: translateX(-50%); width: 80%; height: calc(100% + 120px);
  background: radial-gradient(ellipse at 50% 50%, rgba(123, 47, 190, 0.12) 0%, rgba(45, 52, 214, 0.06) 40%, transparent 70%);
  pointer-events: none; z-index: 0;
}

.dd-process__slider-wrap {
  overflow: hidden; margin: 0 -40px; padding: 0 40px;
  cursor: grab;
  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.dd-process__slider-wrap.dd-dragging { cursor: grabbing; }
.dd-process__slider-wrap.dd-dragging .dd-process__slider { transition: none !important; }
.dd-process__slider {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.dd-process__card {
  flex: 0 0 100%; min-width: 0; padding: 0 12px; box-sizing: border-box;
}
@media (min-width: 769px) {
  .dd-process__card { flex: 0 0 calc(100% - 80px); padding: 0 12px; }
}

.dd-process__card-inner {
  background: var(--dd-surface); border: 1px solid var(--dd-border);
  border-radius: var(--dd-radius-lg); padding: 40px;
  position: relative; overflow: hidden;
  transition: border-color var(--dd-transition), box-shadow var(--dd-transition);
  height: 380px; display: flex; flex-direction: column;
}
.dd-process__card-inner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--dd-gradient); opacity: 0.4;
  transition: opacity var(--dd-transition);
}
.dd-process__card-inner:hover { border-color: rgba(48, 168, 236, 0.25); box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3); }
.dd-process__card-inner:hover::before { opacity: 1; }

.dd-process__card-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; flex-shrink: 0;
}
.dd-process__card-icon {
  width: 56px; height: 56px; border-radius: var(--dd-radius-md);
  background: rgba(255,255,255,0.03); border: 1px solid var(--dd-border);
  display: flex; align-items: center; justify-content: center;
}
.dd-process__card-step {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--dd-text-muted);
}
.dd-process__card-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(22px, 3vw, 28px); font-weight: 700;
  color: var(--dd-text-light); margin: 0 0 6px; line-height: 1.2; flex-shrink: 0;
}
.dd-process__card-metaphor {
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  background: var(--dd-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin: 0 0 16px; flex-shrink: 0;
}
.dd-process__card-desc {
  font-family: 'Inter', sans-serif; font-size: 15px;
  color: var(--dd-text); line-height: 1.7;
  margin: 0 0 24px; max-width: 580px; flex-shrink: 0;
}
.dd-process__card-list {
  list-style: none; padding: 0; margin: 0; margin-top: auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px;
}
.dd-process__card-list li {
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: var(--dd-text-light); line-height: 1.5;
  padding-left: 18px; position: relative;
}
.dd-process__card-list li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--dd-cyan); opacity: 0.6;
}

.dd-process__nav {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; margin-top: 32px;
}
.dd-process__nav-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--dd-border); background: var(--dd-surface);
  color: var(--dd-text); display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all var(--dd-transition); padding: 0; outline: none;
}
.dd-process__nav-btn:hover:not(:disabled) {
  border-color: var(--dd-cyan); color: var(--dd-cyan);
  box-shadow: 0 0 16px rgba(48, 168, 236, 0.15);
}
.dd-process__nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.dd-process__nav-label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px; font-weight: 600; color: var(--dd-text-muted);
  min-width: 60px; text-align: center;
}

/* ============================================
   CASE STUDIES SECTION
   ============================================ */
.dd-cases {
  position: relative;
  background: linear-gradient(to bottom, #08080F 0%, #08080F 250px, #0B1628 500px, #0B1628 calc(100% - 250px), #08080F 100%);
  padding: 0;
  overflow-x: clip; overflow-y: visible;
}
.dd-cases__gradient-top { display: none; }
.dd-cases__gradient-bottom { height: 80px; background: transparent; position: relative; z-index: 1; }
.dd-cases__inner { max-width: 1200px; margin: 0 auto; padding: 80px 24px 40px; position: relative; z-index: 2; }

.dd-cases__header { text-align: center; margin-bottom: 48px; }
.dd-cases__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: #30A8EC; margin-bottom: 16px;
}
.dd-cases__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 5vw, 52px); font-weight: 700;
  color: #FFFFFF; line-height: 1.1; margin: 0 0 16px;
}
.dd-cases__title-accent {
  background: linear-gradient(135deg, #30A8EC, #7B2FBE);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-cases__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px;
  color: rgba(255,255,255,0.7); margin: 0 auto; max-width: 500px; line-height: 1.6;
}

/* Filter Tabs */
.dd-cases__filters {
  display: flex; justify-content: center; gap: 8px;
  margin-bottom: 48px; flex-wrap: wrap; padding: 0 16px;
}
.dd-cases__filter {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 18px;
  border: 1px solid rgba(122, 139, 168, 0.2);
  border-radius: 100px; background: rgba(255, 255, 255, 0.03);
  color: rgba(255,255,255,0.55); font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 500; cursor: pointer;
  transition: all 0.3s ease; white-space: nowrap;
}
.dd-cases__filter:hover { border-color: rgba(48, 168, 236, 0.4); color: #FFFFFF; background: rgba(48, 168, 236, 0.08); }
.dd-cases__filter--active, .dd-cases__filter--active:hover, .dd-cases__filter--active:focus {
  border-color: #30A8EC; color: #FFFFFF;
  background: rgba(48, 168, 236, 0.08);
  box-shadow: 0 0 20px rgba(48, 168, 236, 0.1);
}
.dd-cases__filter svg { flex-shrink: 0; }

/* Grid */
.dd-cases__grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: auto; gap: 20px; }

.dd-cases__card {
  border-radius: 16px; background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(122, 139, 168, 0.12); overflow: hidden;
  transition: all 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}
.dd-cases__card:hover {
  border-color: rgba(48, 168, 236, 0.3); transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(48, 168, 236, 0.08);
}
.dd-cases__card--hidden { display: none; }
.dd-cases__card-inner { height: 100%; display: flex; flex-direction: column; }
.dd-cases__card:not(.dd-cases__card--large) .dd-cases__card-content { flex: 1; display: flex; flex-direction: column; }
.dd-cases__card:not(.dd-cases__card--large) .dd-cases__card-desc { flex: 1; }
.dd-cases__card:not(.dd-cases__card--large) .dd-cases__mockup { flex: 1; display: flex; align-items: stretch; }
.dd-cases__card:not(.dd-cases__card--large) .dd-cases__browser--small { max-width: 100%; flex: 1; }

/* Browser Mockup */
.dd-cases__mockup { padding: 24px 24px 0; display: flex; justify-content: center; }
.dd-cases__browser {
  width: 100%; max-width: 480px;
  border-radius: 10px 10px 0 0; overflow: hidden;
  background: #1A1A2E; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.dd-cases__browser--small { max-width: 360px; }
.dd-cases__browser-bar {
  display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #12121F;
}
.dd-cases__browser-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(122, 139, 168, 0.3); }
.dd-cases__browser-dot:first-child { background: #E5534B; }
.dd-cases__browser-dot:nth-child(2) { background: #F0C040; }
.dd-cases__browser-dot:nth-child(3) { background: #57AB5A; }
.dd-cases__browser-url {
  margin-left: 12px; font-family: 'Inter', sans-serif; font-size: 10px;
  color: rgba(122, 139, 168, 0.5); background: rgba(255, 255, 255, 0.05);
  padding: 3px 10px; border-radius: 4px;
}

.dd-cases__browser-screen { aspect-ratio: 16 / 10; position: relative; overflow: hidden; }

/* Iron Peak */
.dd-cases__screen--iron-peak { background: linear-gradient(135deg, #1a0a0a 0%, #2d1215 50%, #0a0a1a 100%); }
.dd-cases__screen-hero { padding: 12px 16px; height: 65%; display: flex; flex-direction: column; }
.dd-cases__screen-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: auto; }
.dd-cases__screen-logo-text { font-family: 'Space Grotesk', sans-serif; font-size: 9px; font-weight: 700; color: #FFFFFF; letter-spacing: 2px; }
.dd-cases__screen-nav-links { display: flex; gap: 8px; }
.dd-cases__screen-nav-links span { width: 24px; height: 2px; background: rgba(255, 255, 255, 0.3); border-radius: 1px; }
.dd-cases__screen-content { display: flex; flex-direction: column; gap: 3px; }
.dd-cases__screen-tagline { font-family: 'Space Grotesk', sans-serif; font-size: 11px; font-weight: 400; color: rgba(255, 255, 255, 0.6); letter-spacing: 1px; }
.dd-cases__screen-tagline--bold { font-size: 14px; font-weight: 700; color: #FFFFFF; }
.dd-cases__screen-cta-row { display: flex; gap: 6px; margin-top: 6px; }
.dd-cases__screen-btn { display: block; height: 8px; border-radius: 4px; }
.dd-cases__screen-btn--primary { width: 48px; background: linear-gradient(135deg, #E53E3E, #C53030); }
.dd-cases__screen-btn--secondary { width: 40px; background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.2); }
.dd-cases__screen-btn--green { background: linear-gradient(135deg, #38A169, #2F855A); }
.dd-cases__screen-cards { display: flex; gap: 6px; padding: 8px 16px 12px; }
.dd-cases__screen-minicard { flex: 1; height: 28px; border-radius: 4px; background: rgba(229, 62, 62, 0.15); border: 1px solid rgba(229, 62, 62, 0.2); }
.dd-cases__screen-minicard--green { background: rgba(56, 161, 105, 0.15); border-color: rgba(56, 161, 105, 0.2); }

/* Atlas */
.dd-cases__screen--atlas { background: linear-gradient(135deg, #0a1a0a 0%, #0d2818 50%, #0a0a1a 100%); }
.dd-cases__screen-hero--atlas .dd-cases__screen-btn--primary { background: linear-gradient(135deg, #38A169, #2F855A); }

/* Vibe Yoga */
.dd-cases__screen--vibe { background: #12121F; display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.dd-cases__screen-ad { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(122, 139, 168, 0.15); border-radius: 8px; padding: 10px; flex: 1; }
.dd-cases__screen-ad-header { width: 100%; height: 6px; background: rgba(122, 139, 168, 0.15); border-radius: 3px; margin-bottom: 8px; }
.dd-cases__screen-ad-body { display: flex; flex-direction: column; gap: 2px; }
.dd-cases__screen-ad-headline { font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 600; color: #FFFFFF; }
.dd-cases__screen-ad-sub { font-family: 'Inter', sans-serif; font-size: 8px; color: rgba(122, 139, 168, 0.6); }
.dd-cases__screen-ad-cta { width: 50px; height: 6px; background: linear-gradient(135deg, #30A8EC, #7B2FBE); border-radius: 3px; margin-top: 8px; }
.dd-cases__screen-ad--alt .dd-cases__screen-ad-cta { background: linear-gradient(135deg, #7B2FBE, #E53E3E); }

/* Summit MMA */
.dd-cases__screen--summit { background: #FFFFFF; padding: 10px; }
.dd-cases__screen-serp { display: flex; flex-direction: column; gap: 10px; }
.dd-cases__screen-search-bar { background: #F1F3F4; border: 1px solid #DFE1E5; border-radius: 20px; padding: 6px 12px; font-family: 'Inter', sans-serif; font-size: 9px; color: #202124; }
.dd-cases__screen-result { padding: 6px 0; }
.dd-cases__screen-result--top { border-left: 2px solid #30A8EC; padding-left: 8px; }
.dd-cases__screen-result-title { display: block; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 600; color: #1A0DAB; }
.dd-cases__screen-result-url { display: block; font-family: 'Inter', sans-serif; font-size: 7px; color: #006621; margin-top: 1px; }
.dd-cases__screen-result-desc { display: block; width: 80%; height: 4px; background: #E8EAED; border-radius: 2px; margin-top: 4px; }
.dd-cases__screen-result:not(.dd-cases__screen-result--top) .dd-cases__screen-result-title { width: 60%; height: 5px; background: #DADCE0; border-radius: 2px; display: block; }

/* CoreFit */
.dd-cases__screen--corefit { background: #F5F5F5; padding: 8px; }
.dd-cases__screen-email { background: #FFFFFF; border-radius: 6px; overflow: hidden; height: 100%; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.dd-cases__screen-email-header { padding: 8px 10px; border-bottom: 1px solid #EEEEEE; display: flex; flex-direction: column; gap: 2px; }
.dd-cases__screen-email-from { font-family: 'Space Grotesk', sans-serif; font-size: 8px; font-weight: 700; color: #333333; }
.dd-cases__screen-email-subject { font-family: 'Inter', sans-serif; font-size: 7px; color: #666666; }
.dd-cases__screen-email-body { padding: 10px; display: flex; flex-direction: column; gap: 6px; }
.dd-cases__screen-email-hero-img { width: 100%; height: 40px; background: linear-gradient(135deg, #30A8EC, #7B2FBE); border-radius: 4px; }
.dd-cases__screen-email-text { width: 100%; height: 4px; background: #EEEEEE; border-radius: 2px; }
.dd-cases__screen-email-text--short { width: 65%; }
.dd-cases__screen-email-btn { width: 60px; height: 8px; background: linear-gradient(135deg, #30A8EC, #7B2FBE); border-radius: 4px; margin-top: 2px; }

/* Pulse Pilates */
.dd-cases__screen--pulse { background: #12121F; aspect-ratio: 16 / 10; }
.dd-cases__screen-social { padding: 8px; display: flex; flex-direction: column; height: 100%; }
.dd-cases__screen-social-header { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.dd-cases__screen-social-avatar { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #E040A0, #7B2FBE); }
.dd-cases__screen-social-name { font-family: 'Inter', sans-serif; font-size: 8px; font-weight: 600; color: #FFFFFF; }
.dd-cases__screen-social-post { flex: 1; background: linear-gradient(135deg, #2d1235 0%, #1a0a2e 50%, #0d1628 100%); border-radius: 6px; min-height: 80px; }
.dd-cases__screen-social-actions { display: flex; gap: 8px; padding: 8px 0 4px; }
.dd-cases__screen-social-actions span { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); }
.dd-cases__screen-social-likes { font-family: 'Inter', sans-serif; font-size: 7px; font-weight: 600; color: #FFFFFF; }

/* Card Content */
.dd-cases__card-content { padding: 20px 24px 24px; }
.dd-cases__tags { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.dd-cases__tag {
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500;
  padding: 4px 10px; border-radius: 100px; letter-spacing: 0.3px;
}
.dd-cases__tag--website { background: rgba(48, 168, 236, 0.12); color: #30A8EC; }
.dd-cases__tag--ads { background: rgba(123, 47, 190, 0.15); color: #B388FF; }
.dd-cases__tag--seo { background: rgba(56, 161, 105, 0.15); color: #68D391; }
.dd-cases__tag--email { background: rgba(236, 201, 75, 0.12); color: #ECC94B; }
.dd-cases__tag--social { background: rgba(224, 64, 160, 0.12); color: #F687B3; }

.dd-cases__card-title { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; color: #FFFFFF; margin: 0 0 8px; }
.dd-cases__card-desc { font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.5; margin: 0 0 16px; }

.dd-cases__stats { display: flex; gap: 24px; }
.dd-cases__stat { display: flex; flex-direction: column; }
.dd-cases__stat-number {
  font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 700;
  color: #FFFFFF; line-height: 1;
  background: linear-gradient(135deg, #30A8EC, #7B2FBE);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-cases__stat-label { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(255,255,255,0.55); margin-top: 4px; }

.dd-cases__bottom-cta { text-align: center; margin-top: 40px; }
.dd-cases__cta-btn {
  display: inline-block; padding: 14px 36px;
  font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600;
  color: #FFFFFF; background: linear-gradient(135deg, #7B2FBE, #2D34D6);
  border-radius: 100px; text-decoration: none; transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(123, 47, 190, 0.3);
}
.dd-cases__cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(123, 47, 190, 0.4); }

.dd-cases .dd-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.dd-cases .dd-revealed { opacity: 1; transform: translateY(0); }
.dd-cases__card--filtering-out { opacity: 0; transform: scale(0.95); pointer-events: none; }
.dd-cases__card--filtering-in { opacity: 1; transform: scale(1); }

/* ============================================
   TESTIMONIALS SECTION
   ============================================ */
.dd-test {
  position: relative; background: var(--dd-bg);
  padding: 60px 0 120px; overflow: hidden;
}
.dd-test__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

.dd-test__header { text-align: center; margin-bottom: 60px; }
.dd-test__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-cyan); margin-bottom: 16px;
}
.dd-test__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 5vw, 48px); font-weight: 700;
  color: var(--dd-white); line-height: 1.15; margin: 0 0 16px;
}
.dd-test__title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-test__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px; color: var(--dd-text);
  margin: 0 auto; max-width: 480px; line-height: 1.6;
}

.dd-test__carousel-wrap { position: relative; padding: 0 24px; }
.dd-test__glow-top {
  position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
  width: 900px; height: 350px;
  background: radial-gradient(ellipse at center, rgba(123, 47, 190, 0.35) 0%, rgba(90, 40, 170, 0.18) 30%, rgba(45, 52, 214, 0.07) 50%, transparent 70%);
  filter: blur(50px); pointer-events: none; z-index: 0;
}
.dd-test__glow-bottom {
  position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 300px;
  background: radial-gradient(ellipse at center, rgba(123, 47, 190, 0.25) 0%, rgba(90, 40, 170, 0.12) 30%, rgba(45, 52, 214, 0.05) 50%, transparent 70%);
  filter: blur(50px); pointer-events: none; z-index: 0;
}

.dd-test__carousel { overflow: hidden; margin: 0 50px; position: relative; z-index: 1; }
.dd-test__track {
  display: flex; align-items: center; gap: 24px;
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform; padding: 40px 0;
}

.dd-test__card {
  flex: 0 0 calc((100% - 48px) / 3); min-width: 0;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: scale(0.88); opacity: 0.6; filter: brightness(0.7);
}
.dd-test__card.dd-test__card--active { transform: scale(1); opacity: 1; filter: brightness(1); z-index: 2; }
.dd-test__card.dd-test__card--side { transform: scale(0.88); opacity: 0.6; filter: brightness(0.7); }

.dd-test__card-inner {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--dd-border); border-radius: 20px;
  padding: 32px 28px; height: 100%;
  display: flex; flex-direction: column;
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  position: relative; overflow: hidden; color: var(--dd-text);
}
.dd-test__card-inner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(122,139,168,0.2) 50%, transparent 100%);
  transition: all 0.6s ease;
}
.dd-test__card--active .dd-test__card-inner {
  background: linear-gradient(135deg, rgba(48, 168, 236, 0.15) 0%, rgba(123, 47, 190, 0.2) 50%, rgba(45, 52, 214, 0.15) 100%);
  border-color: rgba(48, 168, 236, 0.35);
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.4), 0 0 40px rgba(123, 47, 190, 0.12), 0 0 80px rgba(48, 168, 236, 0.06);
  color: var(--dd-text-light);
}
.dd-test__card--active .dd-test__card-inner::before {
  background: linear-gradient(90deg, transparent 0%, rgba(48, 168, 236, 0.5) 30%, rgba(123, 47, 190, 0.5) 70%, transparent 100%);
  height: 2px;
}

.dd-test__quote-icon { margin-bottom: 12px; color: rgba(122, 139, 168, 0.3); transition: color 0.6s ease; }
.dd-test__card--active .dd-test__quote-icon { color: rgba(48, 168, 236, 0.6); }

.dd-test__stars { font-size: 16px; letter-spacing: 2px; margin-bottom: 20px; color: rgba(122, 139, 168, 0.4); transition: color 0.6s ease; }
.dd-test__card--active .dd-test__stars { color: var(--dd-cyan); }

.dd-test__text {
  font-family: 'Inter', sans-serif; font-size: 15px; color: inherit;
  line-height: 1.7; margin: 0 0 auto; padding-bottom: 24px; flex: 1;
  transition: color 0.6s ease;
}

.dd-test__author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 20px; border-top: 1px solid rgba(122, 139, 168, 0.1);
  transition: border-color 0.6s ease;
}
.dd-test__card--active .dd-test__author { border-top-color: rgba(48, 168, 236, 0.2); }

.dd-test__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 700;
  color: var(--dd-white); flex-shrink: 0; transition: box-shadow 0.6s ease;
}
.dd-test__card--active .dd-test__avatar { box-shadow: 0 0 20px rgba(48, 168, 236, 0.2); }
.dd-test__avatar--1 { background: linear-gradient(135deg, #E53E3E, #C53030); }
.dd-test__avatar--2 { background: linear-gradient(135deg, var(--dd-cyan), #2D34D6); }
.dd-test__avatar--3 { background: linear-gradient(135deg, #38A169, #2F855A); }
.dd-test__avatar--4 { background: linear-gradient(135deg, var(--dd-purple), #5B21B6); }
.dd-test__avatar--5 { background: linear-gradient(135deg, #E040A0, var(--dd-purple)); }
.dd-test__avatar--6 { background: linear-gradient(135deg, #2D34D6, var(--dd-cyan)); }

.dd-test__author-info { display: flex; flex-direction: column; }
.dd-test__author-name { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; color: var(--dd-white); }
.dd-test__author-role { font-family: 'Inter', sans-serif; font-size: 13px; color: var(--dd-text-muted); margin-top: 2px; transition: color 0.6s ease; }
.dd-test__card--active .dd-test__author-role { color: var(--dd-text); }

.dd-test__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(122,139,168,0.2);
  background: rgba(8, 8, 15, 0.8); color: var(--dd-text);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 0.3s ease; z-index: 3;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.dd-test__arrow:hover { border-color: var(--dd-cyan); color: var(--dd-white); background: rgba(48, 168, 236, 0.1); }
.dd-test__arrow--left { left: 0; }
.dd-test__arrow--right { right: 0; }

.dd-test__dots { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.dd-test__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(122, 139, 168, 0.25);
  border: none; cursor: pointer; transition: all 0.3s ease; padding: 0;
}
.dd-test__dot:hover { background: rgba(48, 168, 236, 0.4); }
.dd-test__dot--active { background: var(--dd-cyan); width: 24px; border-radius: 4px; box-shadow: 0 0 12px rgba(48, 168, 236, 0.4); }

.dd-test-reveal { opacity: 1; transform: translateY(0); }
.dd-test-reveal.dd-test-hidden { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.dd-test-reveal.dd-test-hidden.dd-test-revealed { opacity: 1; transform: translateY(0); }

/* ============================================
   ABOUT US SECTION
   ============================================ */
.dd-about {
  position: relative; background: var(--dd-bg);
  padding: 80px 0 100px; overflow: hidden;
}
.dd-about__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.dd-about__header { text-align: center; margin-bottom: 48px; }
.dd-about__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-cyan); margin-bottom: 16px;
}
.dd-about__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 5vw, 48px); font-weight: 700;
  color: var(--dd-white); line-height: 1.15; margin: 0 0 16px;
}
.dd-about__title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-about__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px;
  color: var(--dd-text); margin: 0 auto; max-width: 520px; line-height: 1.6;
}

.dd-about__location-card {
  background: radial-gradient(ellipse at center 40%, rgba(48, 168, 236, 0.10) 0%, rgba(26, 91, 196, 0.08) 30%, rgba(123, 47, 190, 0.06) 60%, rgba(8, 8, 15, 0.95) 100%);
  border: 1px solid var(--dd-border); border-radius: 20px; overflow: hidden; margin-bottom: 24px;
}
.dd-about__location-content { padding: 36px 40px 0; text-align: center; position: relative; z-index: 2; }
.dd-about__location-title { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 600; color: var(--dd-white); margin: 0 0 12px; }
.dd-about__location-status { display: inline-flex; align-items: center; gap: 8px; }
.dd-about__status-dot { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 8px rgba(52, 211, 153, 0.6); animation: dd-about-blink 2s ease-in-out infinite; }
@keyframes dd-about-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.dd-about__status-text { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--dd-text-muted); }

.dd-about__globe-wrap { width: 100%; height: 480px; display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; }
#ddGlobe { display: block; }

/* Founders Grid — 2 columns (Kurt + Zack) */
.dd-about__founders {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; max-width: 800px; margin: 0 auto;
}
.dd-about__founder-card {
  background: rgba(255, 255, 255, 0.03); border: 1px solid var(--dd-border);
  border-radius: 20px; overflow: hidden; transition: all 0.4s ease;
}
.dd-about__founder-card:hover {
  border-color: rgba(48, 168, 236, 0.3); transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(48, 168, 236, 0.06);
}
.dd-about__founder-photo { width: 100%; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
.dd-about__founder-photo--1 { background: linear-gradient(135deg, #060a14 0%, rgba(48, 168, 236, 0.12) 50%, #060a14 100%); }
.dd-about__founder-photo--2 { background: linear-gradient(135deg, #060a14 0%, rgba(123, 47, 190, 0.12) 50%, #060a14 100%); }
.dd-about__founder-initials { font-family: 'Space Grotesk', sans-serif; font-size: 56px; font-weight: 700; color: rgba(255, 255, 255, 0.05); letter-spacing: 6px; }
.dd-about__founder-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.dd-about__founder-info { padding: 24px 24px 28px; }
.dd-about__founder-name { font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700; color: var(--dd-white); margin: 0 0 4px; }
.dd-about__founder-role { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; color: var(--dd-cyan); display: block; margin-bottom: 12px; }
.dd-about__founder-bio { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--dd-text); line-height: 1.6; margin: 0 0 16px; }
.dd-about__founder-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.dd-about__founder-tags span {
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500;
  padding: 4px 10px; border-radius: 100px;
  background: rgba(48, 168, 236, 0.08); color: rgba(48, 168, 236, 0.7); letter-spacing: 0.3px;
}

.dd-about-reveal { opacity: 1; transform: translateY(0); }
.dd-about-reveal.dd-about-hidden { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.dd-about-reveal.dd-about-hidden.dd-about-revealed { opacity: 1; transform: translateY(0); }

/* ============================================
   FAQ SECTION
   ============================================ */
.dd-faq {
  position: relative; background: var(--dd-bg);
  padding: 100px 0 120px; overflow: hidden;
}
.dd-faq__inner { max-width: 800px; margin: 0 auto; padding: 0 24px; }

.dd-faq__header { text-align: center; margin-bottom: 56px; }
.dd-faq__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-cyan); margin-bottom: 16px;
}
.dd-faq__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 5vw, 48px); font-weight: 700;
  color: var(--dd-white); line-height: 1.15; margin: 0 0 16px;
}
.dd-faq__title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-faq__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px;
  color: var(--dd-text); margin: 0 auto; max-width: 480px; line-height: 1.6;
}

.dd-faq__list { display: flex; flex-direction: column; gap: 12px; }
.dd-faq__item {
  background: rgba(255, 255, 255, 0.03); border: 1px solid var(--dd-border);
  border-radius: 16px; overflow: hidden; transition: border-color 0.3s ease;
}
.dd-faq__item:hover { border-color: rgba(48, 168, 236, 0.2); }
.dd-faq__item.dd-faq__item--open { border-color: rgba(48, 168, 236, 0.25); }

.dd-faq__question {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; width: 100%; padding: 20px 24px;
  background: none; border: none; cursor: pointer; text-align: left;
}
.dd-faq__question-text {
  font-family: 'Space Grotesk', sans-serif; font-size: 17px;
  font-weight: 600; color: var(--dd-white); line-height: 1.4;
}
.dd-faq__icon {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(48, 168, 236, 0.08);
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
}
.dd-faq__item--open .dd-faq__icon { transform: rotate(45deg); background: rgba(48, 168, 236, 0.15); }
.dd-faq__icon svg { width: 14px; height: 14px; stroke: var(--dd-cyan); stroke-width: 2; fill: none; }

.dd-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.dd-faq__item--open .dd-faq__answer { max-height: 300px; }
.dd-faq__answer-inner {
  padding: 0 24px 24px; font-family: 'Inter', sans-serif;
  font-size: 15px; color: var(--dd-text); line-height: 1.7;
}

.dd-faq-reveal { opacity: 1; transform: translateY(0); }
.dd-faq-reveal.dd-faq-hidden { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.dd-faq-reveal.dd-faq-hidden.dd-faq-revealed { opacity: 1; transform: translateY(0); }

/* ============================================
   CONTACT SECTION
   ============================================ */
.dd-contact {
  position: relative; background: var(--dd-bg);
  padding: 120px 0 140px; overflow: hidden;
}
.dd-contact__inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
.dd-contact__glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); width: 800px; height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123, 47, 190, 0.10) 0%, rgba(48, 168, 236, 0.05) 40%, transparent 70%);
  pointer-events: none; z-index: 1;
}

.dd-contact__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.dd-contact__headline { position: relative; z-index: 2; }
.dd-contact__overline {
  display: inline-block; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-cyan); margin-bottom: 24px;
}
.dd-contact__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(36px, 5vw, 56px); font-weight: 700;
  color: var(--dd-white); line-height: 1.08; margin: 0 0 20px;
}
.dd-contact__title-accent {
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dd-contact__subtitle {
  font-family: 'Inter', sans-serif; font-size: 16px;
  color: var(--dd-text); line-height: 1.7; margin: 0 0 32px; max-width: 420px;
}
.dd-contact__trust {
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: var(--dd-text-muted); letter-spacing: 0.3px; line-height: 1.8;
}

.dd-contact__form-card {
  background: rgba(255, 255, 255, 0.03); border: 1px solid var(--dd-border);
  border-radius: 20px; padding: 40px; position: relative; z-index: 2;
}
.dd-contact__form { display: flex; flex-direction: column; gap: 16px; }
.dd-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dd-contact__field { display: flex; flex-direction: column; gap: 6px; }
.dd-contact__label {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
  color: var(--dd-text-muted); letter-spacing: 0.5px; text-transform: uppercase;
}
.dd-contact__input, .dd-contact__select, .dd-contact__textarea {
  font-family: 'Inter', sans-serif; font-size: 15px; color: var(--dd-white);
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--dd-border);
  border-radius: 10px; padding: 12px 16px; outline: none;
  transition: border-color 0.3s ease, background 0.3s ease;
  width: 100%; box-sizing: border-box;
}
.dd-contact__input::placeholder, .dd-contact__textarea::placeholder { color: rgba(255, 255, 255, 0.2); }
.dd-contact__input:focus, .dd-contact__select:focus, .dd-contact__textarea:focus {
  border-color: rgba(48, 168, 236, 0.4); background: rgba(255, 255, 255, 0.06);
}
.dd-contact__select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer;
}
.dd-contact__select option { background: #12121a; color: var(--dd-white); }
.dd-contact__textarea { resize: vertical; min-height: 100px; }

.dd-contact__submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600;
  letter-spacing: 0.5px; padding: 16px 40px; border-radius: 12px;
  background: linear-gradient(135deg, var(--dd-cyan), var(--dd-purple));
  color: #fff; text-decoration: none; border: none; cursor: pointer;
  transition: all 0.3s ease; box-shadow: 0 4px 24px rgba(48, 168, 236, 0.25);
  margin-top: 8px; width: 100%;
}
.dd-contact__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(48, 168, 236, 0.35); }
.dd-contact__submit svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.dd-contact__submit:hover svg { transform: translateX(3px); }

.dd-contact-reveal { opacity: 1; transform: translateY(0); }
.dd-contact-reveal.dd-contact-hidden { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.dd-contact-reveal.dd-contact-hidden.dd-contact-revealed { opacity: 1; transform: translateY(0); }

/* ============================================
   RESPONSIVE — ALL SECTIONS
   ============================================ */

/* Services responsive */
@media (max-width: 960px) {
  .dd-svc-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "site site" "ads email" "seo social" "tools tools";
    gap: 14px;
  }
  .dd-svc-card__body { padding: 24px; }
  .dd-svc-card__title { font-size: 18px; }
  .dd-svc-card__desc { font-size: 12px; }
}

@media (max-width: 768px) {
  /* Hero */
  .dd-hero__logo-img { width: 320px; }
  .dd-hero__ctas { flex-direction: column; }
  .dd-hero__ctas .dd-btn { width: 100%; justify-content: center; }
  .dd-hero__scroll { display: none; }
  .dd-hero__bottom-fade { height: 250px; }

  /* Process */
  .dd-process { padding: 80px 0 60px; }
  .dd-process__inner { padding: 0 24px; }
  .dd-process__slider-wrap { margin: 0 -24px; padding: 0 24px; }
  .dd-process__card { flex: 0 0 100%; padding: 0 8px; }
  .dd-process__card-inner { padding: 28px 24px; height: auto; min-height: 0; }
  .dd-process__card-list { grid-template-columns: 1fr; gap: 8px; }
  .dd-process__progress { padding: 0 8px; }
  .dd-process__progress-track { left: 23px; right: 23px; }
  .dd-process__progress-dot { width: 30px; height: 30px; }
  .dd-process__progress-dot span { font-size: 10px; }

  /* Testimonials */
  .dd-test { padding: 80px 0 100px; }
  .dd-test__card { flex: 0 0 75%; }
  .dd-test__carousel {
    margin: 0; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;
    padding: 0 12%;
  }
  .dd-test__carousel::-webkit-scrollbar { display: none; }
  .dd-test__track { transition: none; padding: 20px 0; }
  .dd-test__card { scroll-snap-align: center; }
  .dd-test__arrow { display: none; }
  .dd-test__header { margin-bottom: 40px; }
  .dd-test__carousel-wrap { padding: 0; }
  .dd-test__glow-top { width: 600px; height: 250px; top: -40px; }
  .dd-test__glow-bottom { width: 500px; height: 200px; bottom: -40px; }

  /* About */
  .dd-about { padding: 60px 0 80px; }
  .dd-about__location-content { padding: 24px 24px 0; }
  .dd-about__location-title { font-size: 20px; }
  .dd-about__globe-wrap { height: 400px; padding: 10px 0 50px; }

  /* FAQ */
  .dd-faq { padding: 80px 0 100px; }
  .dd-faq__question { padding: 18px 20px; }
  .dd-faq__question-text { font-size: 15px; }
  .dd-faq__answer-inner { padding: 0 20px 20px; font-size: 14px; }

  /* Contact */
  .dd-contact { padding: 80px 0 100px; }
  .dd-contact__form-card { padding: 28px 24px; }
}

@media (max-width: 900px) {
  /* Cases */
  .dd-cases__stat-number { font-size: 24px; }

  /* About */
  .dd-about__founders { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }

  /* Contact */
  .dd-contact__grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .dd-contact__subtitle { margin: 0 auto 24px; }
  .dd-contact__trust { margin: 0 auto; }
  .dd-contact__glow { width: 500px; height: 500px; }
}

@media (max-width: 680px) {
  .dd-cases__grid { grid-template-columns: 1fr; }
  .dd-cases__filters { gap: 6px; padding: 0 8px; }
  .dd-cases__filter { padding: 8px 14px; font-size: 12px; }
  .dd-cases__card-title { font-size: 18px; }
  .dd-cases__card-desc { font-size: 13px; }
}

@media (max-width: 600px) {
  .dd-services { padding: 60px 0 60px; }
  .dd-svc-header { margin-bottom: 32px; }
  .dd-svc-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "site site" "ads email" "seo social" "tools tools";
    gap: 10px;
  }
  .dd-svc-card__body { padding: 16px; }
  .dd-svc-card__num { font-size: 10px; margin-bottom: 10px; }
  .dd-svc-card__icon { margin-bottom: 10px; }
  .dd-svc-card__icon svg { width: 24px; height: 24px; }
  .dd-svc-card__title { font-size: 15px; margin-bottom: 2px; }
  .dd-svc-card__metaphor { font-size: 11px; margin-bottom: 6px; }
  .dd-svc-card__desc { font-size: 11px; line-height: 1.5; margin-bottom: 8px; }
  .dd-svc-card__tags span { font-size: 9px; padding: 3px 7px; }
}

@media (max-width: 480px) {
  .dd-hero__logo-img { width: 260px; }
  .dd-nav__logo-text { font-size: 14px; }

  .dd-process { padding: 60px 0 48px; }
  .dd-process__inner { padding: 0 16px; }
  .dd-process__slider-wrap { margin: 0 -16px; padding: 0 16px; }
  .dd-process__header { margin-bottom: 32px; }
  .dd-process__card-inner { padding: 24px 20px; }
  .dd-process__card-title { font-size: 20px; }
  .dd-process__card-desc { font-size: 14px; }
  .dd-process__progress-track { left: 18px; right: 18px; }
  .dd-process__progress-dot { width: 26px; height: 26px; }
  .dd-process__progress-dot span { font-size: 9px; }
  .dd-process__nav-btn { width: 38px; height: 38px; }

  .dd-test__card { flex: 0 0 85%; }
  .dd-test__carousel { padding: 0 7%; }
  .dd-test__card-inner { padding: 24px 20px; }
  .dd-test__text { font-size: 14px; }

  .dd-about__globe-wrap { height: 280px; }
  .dd-about__founder-info { padding: 20px 20px 24px; }
  .dd-about__founder-name { font-size: 18px; }

  .dd-faq { padding: 60px 0 80px; }

  .dd-contact { padding: 60px 0 80px; }
  .dd-contact__row { grid-template-columns: 1fr; }
  .dd-contact__submit { padding: 14px 32px; font-size: 15px; }
}

@media (max-width: 420px) {
  .dd-cases__filter svg { display: none; }
  .dd-cases__stats { gap: 16px; }
  .dd-cases__stat-number { font-size: 22px; }
}

@media (max-width: 380px) {
  .dd-svc-grid { gap: 8px; }
  .dd-svc-card__body { padding: 12px; }
  .dd-svc-card__title { font-size: 14px; }
  .dd-svc-card__desc { font-size: 10px; }
  .dd-svc-card__tags { display: none; }
}

@media (max-width: 1024px) {
  .dd-test__carousel { margin: 0 50px; }
}