 :root {
    --bg-0: #08080a;
    --bg-1: #0c0c0f;
    --bg-2: #111116;
    --bg-3: #16161c;
    --line-1: #1c1c24;
    --line-2: #26262f;
    --line-3: #34343f;
    --text-0: #ffffff;
    --text-1: #e8e8ed;
    --text-2: #a8a8b3;
    --text-3: #6c6c78;
    --text-4: #4a4a55;
    --blue: #4D9EFF;
    --blue-glow: rgba(77, 158, 255, 0.18);
    --blue-line: rgba(77, 158, 255, 0.25);
    --blue-soft: rgba(77, 158, 255, 0.08);
    --red: #f87171;
    --red-line: rgba(248, 113, 113, 0.25);
    --red-soft: rgba(248, 113, 113, 0.06);
    --bg-code: #060608;
    --c-keyword: #ff7b72;
    --c-fn: #d2a8ff;
    --c-string: #a5d6ff;
    --c-number: #79c0ff;
    --c-prop: #ffa657;
    --c-comment: #6a7280;
    --c-punct: #c9d1d9;
    --c-default: #e6edf3;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body { background: var(--bg-0); color: var(--text-1); font-family: 'Inter Tight', sans-serif; line-height: 1.5; overflow-x: hidden; min-height: 100vh; position: relative; }

  /* Subtle grid */
  .grid-bg { position: fixed; inset: 0; pointer-events: none; z-index: 1; background-image: linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%); }

  /* Blob */
  .blob { position: fixed; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, var(--blue-glow) 0%, transparent 60%); filter: blur(80px); pointer-events: none; z-index: 0; will-change: transform; animation: blobDrift 22s ease-in-out infinite; }
  .blob-1 { top: -200px; left: -100px; opacity: 0.7; }
  .blob-2 { top: 60vh; right: -150px; width: 600px; height: 600px; animation: blobDrift2 28s ease-in-out infinite; animation-delay: -10s; opacity: 0.5; }
  @keyframes blobDrift { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(120px, 80px) scale(1.1); } 66% { transform: translate(-80px, 150px) scale(0.95); } }
  @keyframes blobDrift2 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(-100px, -120px) scale(1.05); } 66% { transform: translate(80px, -60px) scale(1.15); } }

  /* Nav */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: 20px 48px; display: flex; justify-content: center; background: rgba(8, 8, 10, 0.6); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid transparent; transition: border-color 400ms var(--ease), padding 400ms var(--ease); }
  nav.scrolled { border-bottom-color: var(--line-1); padding: 16px 48px; }
  .nav-inner { max-width: 1280px; width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .logo { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; color: var(--text-0); text-decoration: none; }
  .logo-mark { width: 22px; height: 22px; background: var(--blue); border-radius: 5px; position: relative; overflow: hidden; transition: transform 400ms var(--ease); }
  .logo:hover .logo-mark { transform: rotate(45deg); }
  .logo-mark::before { content: ''; position: absolute; inset: 5px; background: var(--bg-0); border-radius: 1px; }
  .logo-mark::after { content: ''; position: absolute; top: 5px; left: 5px; width: 4px; height: 12px; background: var(--blue); }
  .nav-links { display: flex; gap: 32px; font-size: 14px; }
  .nav-links a { color: var(--text-2); text-decoration: none; transition: color 200ms; position: relative; }
  .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--blue); transition: width 400ms var(--ease); }
  .nav-links a:hover { color: var(--text-0); }
  .nav-links a:hover::after { width: 100%; }
  .nav-cta { padding: 8px 16px; background: var(--text-0); color: var(--bg-0); border-radius: 100px; text-decoration: none; font-weight: 500; font-size: 14px; transition: all 200ms var(--ease); display: inline-flex; align-items: center; gap: 8px; }
  .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1); }
  .wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; }

  /* Hero */
  .hero { min-height: 100vh; display: flex; align-items: center; padding: 100px 0 80px; position: relative; }
  .hero-content { max-width: 1100px; }
  .hero-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; background: rgba(20, 20, 26, 0.6); backdrop-filter: blur(8px); border: 1px solid var(--line-1); border-radius: 100px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-2); letter-spacing: 0.5px; margin-bottom: 48px; opacity: 0; transform: translateY(8px); animation: fadeUp 1000ms var(--ease) 100ms forwards; }
  .hero-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); animation: pulse 2.4s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--blue); } 50% { opacity: 0.5; box-shadow: 0 0 4px var(--blue); } }
  h1.hero-headline { font-size: clamp(56px, 8.5vw, 124px); font-weight: 600; line-height: 0.95; letter-spacing: -0.04em; color: var(--text-0); margin-bottom: 36px; }
  .hero-headline .word { display: inline; overflow: hidden; vertical-align: top; padding-bottom: 0.05em; margin-bottom: -0.05em; }
  .hero-headline .word-inner { display: inline-block; transform: translateY(110%); animation: wordUp 1200ms var(--ease-out) forwards; }
  .hero-headline .word:nth-child(1) .word-inner { animation-delay: 200ms; }
  .hero-headline .word:nth-child(2) .word-inner { animation-delay: 280ms; }
  .hero-headline .word:nth-child(3) .word-inner { animation-delay: 360ms; }
  .hero-headline .word:nth-child(4) .word-inner { animation-delay: 440ms; }
  .hero-headline .word:nth-child(5) .word-inner { animation-delay: 520ms; }
  @keyframes wordUp { to { transform: translateY(0); } }
  .hero-headline .accent { color: var(--blue); position: relative; display: inline-block; }
  .hero-sub { font-size: 22px; color: var(--text-2); max-width: 620px; line-height: 1.4; margin-bottom: 48px; opacity: 0; transform: translateY(8px); animation: fadeUp 1000ms var(--ease) 800ms forwards; }
  .hero-sub strong { color: var(--text-0); font-weight: 500; }
  @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
  .hero-ctas { display: flex; gap: 12px; align-items: center; opacity: 0; transform: translateY(8px); animation: fadeUp 1000ms var(--ease) 950ms forwards; }
  .btn { padding: 14px 24px; border-radius: 100px; font-weight: 500; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 250ms var(--ease); border: 1px solid transparent; cursor: pointer; font-family: inherit; }
  .btn-primary { background: var(--text-0); color: var(--bg-0); }
  .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(255, 255, 255, 0.12); }
  .btn-secondary { background: rgba(20, 20, 26, 0.4); backdrop-filter: blur(8px); color: var(--text-1); border-color: var(--line-2); }
  .btn-secondary:hover { border-color: var(--text-3); background: rgba(20, 20, 26, 0.8); }
  .btn-arrow { width: 12px; transition: transform 200ms; }
  .btn:hover .btn-arrow { transform: translateX(2px); }

  /* Logo strip */
  .logo-strip { position: relative; z-index: 2; padding: 120px 0; border-top: 1px solid var(--line-1); border-bottom: 1px solid var(--line-1); background: rgba(8, 8, 10, 0.6); backdrop-filter: blur(8px); overflow: hidden; }
  .logo-strip-label { text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 40px; }
  .logo-track-wrap { position: relative; overflow: hidden; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
  .logo-track { display: flex; gap: 80px; width: max-content; animation: slideLogos 35s linear infinite; }
  .logo-track-wrap:hover .logo-track { animation-play-state: paused; }
  @keyframes slideLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .logo-item { flex-shrink: 0; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--text-3); font-weight: 600; letter-spacing: -0.5px; transition: color 300ms; opacity: 0.6; font-size: 22px; }
  .logo-item:hover { color: var(--text-1); opacity: 1; }
  .logo-item.serif { font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; }
  .logo-item.bold { font-weight: 800; font-size: 20px; letter-spacing: -1px; }
  .logo-item.thin { font-weight: 300; font-size: 26px; letter-spacing: -1px; font-style: italic; }
.logo-track {
  display: flex;
  align-items: center;
  gap: 60px;
  animation: scroll 20s linear infinite;
}

.logo-item img {
  height: 35px;       /* adjust as needed */
  width: auto;
  object-fit: contain;
  display: block;
  opacity: 0.9;
  transition: 0.3s ease;
}

.logo-item img:hover {
  opacity: 1;
  transform: scale(1.05);
}

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


  /* Section 2 */
  .section { padding: 50px 0; position: relative; z-index: 2; }
  .section-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 1.5px; text-transform: uppercase; }
  .section-meta-line { flex: 0 0 32px; height: 1px; background: var(--text-3); }
  .section-meta-num { color: var(--blue); }
  .reveal { opacity: 0; transform: translateY(12px); transition: opacity 800ms var(--ease), transform 800ms var(--ease); }
  .reveal.in { opacity: 1; transform: translateY(0); }
  .diagnosis-headline { font-size: clamp(40px, 5.5vw, 76px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02; color: var(--text-0); margin-bottom: 40px; max-width: 1000px; }
  .diagnosis-headline .accent { color: var(--blue); }
  .kinds-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 80px; }
  .kind { background: rgba(15, 15, 20, 0.6); backdrop-filter: blur(8px); border: 1px solid var(--line-1); border-radius: 16px; padding: 40px 32px; transition: border-color 400ms, transform 400ms var(--ease), box-shadow 400ms; position: relative; overflow: hidden; }
  .kind.is-answer { background: linear-gradient(180deg, rgba(77, 158, 255, 0.06) 0%, rgba(15, 15, 20, 0.6) 100%); border-color: var(--blue-line); box-shadow: 0 0 0 1px var(--blue-soft), 0 20px 60px -20px rgba(77, 158, 255, 0.15); }
  .kind.is-answer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--blue), transparent); opacity: 0.6; }
  .kind:hover { border-color: var(--line-3); transform: translateY(-2px); }
  .kind.is-answer:hover { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue-line), 0 24px 80px -20px rgba(77, 158, 255, 0.25); }
  .kind-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 1.5px; margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
  .kind.is-answer .kind-num { color: var(--blue); }
  .kind-num-dot { width: 6px; height: 6px; background: var(--text-3); border-radius: 50%; }
  .kind.is-answer .kind-num-dot { background: var(--blue); box-shadow: 0 0 8px var(--blue); }
  .kind-name { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--text-0); margin-bottom: 8px; line-height: 1.2; }
  .kind-result { font-size: 16px; color: var(--text-2); line-height: 1.5; margin-bottom: 32px; min-height: 48px; }
  .kind.is-answer .kind-result { color: var(--text-1); }
  .kind-indicator { display: flex; align-items: center; gap: 12px; padding-top: 24px; border-top: 1px solid var(--line-1); }
  .kind.is-answer .kind-indicator { border-top-color: var(--blue-line); }
  .kind-bar { flex: 1; height: 4px; background: var(--bg-2); border-radius: 2px; overflow: hidden; position: relative; }
  .kind-bar-fill { height: 100%; background: var(--text-3); border-radius: 2px; width: 0; transition: width 1500ms var(--ease) 800ms; }
  .kind:nth-child(1).reveal.in .kind-bar-fill { width: 8%; }
  .kind:nth-child(2).reveal.in .kind-bar-fill { width: 35%; }
  .kind:nth-child(3).reveal.in .kind-bar-fill { width: 92%; background: linear-gradient(to right, var(--blue), #6db4ff); box-shadow: 0 0 8px var(--blue-glow); }
  .kind-bar-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 0.5px; min-width: 40px; text-align: right; }
  .kind.is-answer .kind-bar-label { color: var(--blue); }
  .diagnosis-closer {  padding-top: -6px; text-align: center; }
  .diagnosis-closer-text { font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.2; color: var(--text-1); max-width: 800px; margin: 0 auto; }
  .diagnosis-closer-text .accent { color: var(--blue); font-weight: 600; }
  .diagnosis-closer-meta { margin-top: 2px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-3); letter-spacing: 1px; text-transform: uppercase; }

  /* Section 3 - Framework */
  .framework-section { position: relative; z-index: 2;  background: var(--bg-0); height: 460vh; }
  .framework-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; align-items: center; }
  .framework-grid { position: absolute; inset: 0; pointer-events: none; z-index: 0; background-image: linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 160px 160px; background-position: center center; }
  .framework-grid::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 30%, var(--bg-0) 95%); }
  .framework-sticky .wrap { width: 100%; z-index: 2; }
  .framework-header { margin-bottom: 60px; }
  .framework-header-headline { font-size: clamp(36px, 4.5vw, 60px); font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--text-0); max-width: 800px; }
  .framework-header-headline .accent { color: var(--blue); }
  .framework-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; min-height: 480px; }
  .framework-stage { position: relative; aspect-ratio: 1; max-width: 480px; width: 100%; border: 1px solid var(--line-1); border-radius: 20px; background: radial-gradient(ellipse at top left, rgba(77, 158, 255, 0.08), transparent 50%), rgba(12, 12, 15, 0.6); backdrop-filter: blur(8px); overflow: hidden; }
  .framework-stage::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--blue-line), transparent); }
  .stage-corner { position: absolute; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-4); letter-spacing: 1px; text-transform: uppercase; z-index: 5; }
  .stage-corner.tl { top: 16px; left: 16px; }
  .stage-corner.tr { top: 16px; right: 16px; color: var(--blue); }
  .stage-corner.bl { bottom: 16px; left: 16px; }
  .stage-corner.br { bottom: 16px; right: 16px; }
  .diagram { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.96); transition: opacity 500ms var(--ease), transform 600ms var(--ease); pointer-events: none; }
  .diagram.active { opacity: 1; transform: scale(1); pointer-events: auto; }
  .diagram svg { width: 80%; height: 80%; max-width: 360px; overflow: visible; }
  .diagram-1 .founder-eye { transform-origin: center; animation: fadeAndShrink 2.4s ease-in-out infinite; }
  .diagram-1 .buyer-eye { transform-origin: center; animation: pulseFocus 2.4s ease-in-out infinite; }
  @keyframes fadeAndShrink { 0%, 100% { opacity: 0.3; transform: scale(0.95); } 50% { opacity: 0.15; transform: scale(0.85); } }
  @keyframes pulseFocus { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
  .diagram-3 .form-field { transform-origin: left center; transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
  .diagram-3.active .form-field-1 { animation: removeField 4s ease-in-out infinite; animation-delay: 0.5s; }
  .diagram-3.active .form-field-2 { animation: removeField 4s ease-in-out infinite; animation-delay: 1s; }
  .diagram-3.active .form-field-3 { animation: removeField 4s ease-in-out infinite; animation-delay: 1.5s; }
  .diagram-3.active .form-field-4 { animation: removeField 4s ease-in-out infinite; animation-delay: 2s; }
  @keyframes removeField { 0%, 50% { opacity: 1; transform: translateX(0) scale(1); } 65% { opacity: 0; transform: translateX(40px) scale(0.95); } 100% { opacity: 0; transform: translateX(40px) scale(0.95); } }
  .diagram-4 .speed-needle { transform-origin: 50% 100%; animation: speedSwing 3s ease-in-out infinite; }
  @keyframes speedSwing { 0%, 100% { transform: rotate(45deg); } 50% { transform: rotate(-45deg); } }
  .diagram-4 .speed-arc-active { stroke-dasharray: 200; stroke-dashoffset: 0; animation: arcGrow 3s ease-in-out infinite; }
  @keyframes arcGrow { 0%, 100% { stroke-dashoffset: 200; } 50% { stroke-dashoffset: 0; } }
  .framework-questions { position: relative; min-height: 380px; }
  .question-slide { position: absolute; top: 0; left: 0; right: 0; opacity: 0; transform: translateY(20px); transition: opacity 500ms var(--ease), transform 600ms var(--ease); pointer-events: none; }
  .question-slide.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .question-slide.exiting { opacity: 0; transform: translateY(-20px); transition: opacity 300ms var(--ease), transform 400ms var(--ease); }
  .q-num-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: rgba(77, 158, 255, 0.08); border: 1px solid var(--blue-line); border-radius: 100px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1px; margin-bottom: 24px; }
  .q-num-badge-dot { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 8px var(--blue); }
  .q-title { font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; color: var(--text-0); margin-bottom: 24px; }
  .q-title .accent { color: var(--blue); }
  .q-answer { font-size: 17px; color: var(--text-2); line-height: 1.6; max-width: 480px; }
  .q-answer strong { color: var(--text-1); font-weight: 500; }
  .framework-progress { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 12px; z-index: 10; }
  .progress-step { display: flex; align-items: center; gap: 12px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-4); letter-spacing: 1px; transition: color 300ms; cursor: pointer; }
  .progress-step.active { color: var(--blue); }
  .progress-step.passed { color: var(--text-2); }
  .progress-bar-track { width: 32px; height: 2px; background: var(--line-2); border-radius: 2px; overflow: hidden; position: relative; }
  .progress-bar-fill { position: absolute; top: 0; left: 0; bottom: 0; background: var(--blue); width: 0; transition: width 400ms var(--ease); }
  .progress-step.active .progress-bar-fill { width: 100%; }
  .progress-step.passed .progress-bar-fill { width: 100%; background: var(--text-2); }

  /* Section 4 - Work
  .work-section { position: relative; z-index: 2; background: var(--bg-0); height: 460vh; }
  .work-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; }
  .work-header { padding: 48px 48px 40px; background: rgba(8, 8, 10, 0.6); backdrop-filter: blur(12px); flex-shrink: 0; z-index: 3; }
  .work-header-row { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
  .work-header-left { display: flex; align-items: center; gap: 32px; }
  .work-header-headline { font-size: 32px; font-weight: 600; letter-spacing: -0.025em; color: var(--text-0); line-height: 1.1; }
  .work-header-headline .accent { color: var(--blue); }
  .work-header-counter { display: flex; align-items: center; gap: 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-3); letter-spacing: 1.5px; }
  .work-counter-current { color: var(--blue); font-weight: 500; font-size: 14px; }
  .work-counter-divider { width: 24px; height: 1px; background: var(--line-2); }
  .work-track-wrapper { flex: 1; overflow: hidden; display: flex; align-items: center; position: relative; }
  .work-track { display: flex; gap: 32px; padding: 0 96px; will-change: transform; transition: transform 800ms var(--ease); align-items: center; }
  .case { flex-shrink: 0; width: calc(100vw - 192px); max-width: 1180px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: center; opacity: 0.4; transform: scale(0.96); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
  .case.active { opacity: 1; transform: scale(1); }
  .case-visual { position: relative; width: 100%; }
  .laptop { position: relative; width: 100%; aspect-ratio: 16/10; perspective: 1200px; }
  .laptop-screen { position: relative; width: 100%; height: 100%; background: linear-gradient(180deg, #1a1a22 0%, #0f0f15 100%); border-radius: 12px 12px 0 0; border: 1px solid var(--line-2); border-bottom: none; overflow: hidden; box-shadow: 0 0 0 8px var(--bg-2), 0 0 0 9px var(--line-1), 0 40px 80px -30px rgba(0,0,0,0.6), 0 60px 120px -40px rgba(77, 158, 255, 0.1); }
  .laptop-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 12%); pointer-events: none; }
  .laptop-base { position: relative; width: 110%; height: 14px; margin: 0 auto; background: linear-gradient(180deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--bg-1) 100%); border-radius: 0 0 12px 12px; transform: translateX(-4.5%); }
  .laptop-base::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--bg-0); border-radius: 0 0 8px 8px; }
  .browser-bar { height: 32px; background: rgba(15, 15, 20, 0.95); border-bottom: 1px solid var(--line-1); display: flex; align-items: center; padding: 0 12px; gap: 8px; }
  .browser-dots { display: flex; gap: 6px; }
  .browser-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line-3); }
  .browser-url { flex: 1; height: 18px; background: var(--bg-2); border: 1px solid var(--line-1); border-radius: 6px; margin: 0 8px; display: flex; align-items: center; padding: 0 10px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-3); letter-spacing: 0; }
  .browser-url-secure { color: var(--blue); margin-right: 6px; }
  .site-body { height: calc(100% - 32px); position: relative; overflow: hidden; }
  .site-1 { background: linear-gradient(135deg, #1a0f1f 0%, #2a1530 50%, #1a0f1f 100%); }
  .site-1::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(220, 100, 180, 0.15), transparent 40%), radial-gradient(circle at 70% 80%, rgba(180, 80, 160, 0.1), transparent 50%); }
  .site-1-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 16px; display: flex; align-items: center; justify-content: space-between; }
  .site-1-logo { font-family: 'Instrument Serif', serif; font-size: 11px; color: rgba(255,255,255,0.9); font-style: italic; font-weight: 300; }
  .site-1-menu { display: flex; gap: 8px; }
  .site-1-menu span { width: 16px; height: 3px; background: rgba(255,255,255,0.4); border-radius: 1px; }
  .site-1-hero { position: absolute; top: 38px; left: 16px; width: 50%; }
  .site-1-hero-title { color: rgba(255,255,255,0.95); font-family: 'Instrument Serif', serif; font-size: 18px; line-height: 1; margin-bottom: 6px; font-style: italic; }
  .site-1-hero-sub { color: rgba(255,255,255,0.6); font-size: 8px; line-height: 1.4; margin-bottom: 8px; }
  .site-1-hero-cta { display: inline-block; padding: 4px 8px; background: rgba(255,255,255,0.95); color: #1a0f1f; border-radius: 2px; font-size: 7px; font-weight: 600; }
  .site-1-products { position: absolute; bottom: 16px; left: 16px; right: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .site-1-product { aspect-ratio: 0.75; background: linear-gradient(135deg, rgba(220, 100, 180, 0.25), rgba(160, 60, 140, 0.15)); border-radius: 3px; border: 1px solid rgba(255,255,255,0.06); }
  .site-2 { background: linear-gradient(135deg, #0f0e1a 0%, #1a1828 100%); }
  .site-2::before { content: ''; position: absolute; top: 0; left: 50%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 200, 220, 0.15), transparent 60%); transform: translate(-50%, -30%); filter: blur(20px); }
  .site-2-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-2-logo { color: rgba(255,255,255,0.95); font-size: 9px; font-weight: 700; letter-spacing: 2px; }
  .site-2-menu { display: flex; gap: 10px; }
  .site-2-menu span { color: rgba(255,255,255,0.5); font-size: 6px; text-transform: uppercase; letter-spacing: 1px; }
  .site-2-hero { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 60%; }
  .site-2-product-img { width: 50px; height: 60px; margin: 0 auto 8px; background: linear-gradient(135deg, #d4a5b8, #a87a8e); border-radius: 4px; box-shadow: 0 8px 16px rgba(212, 165, 184, 0.3); }
  .site-2-title { color: rgba(255,255,255,0.95); font-size: 12px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 3px; }
  .site-2-price { color: rgba(255,255,255,0.7); font-size: 8px; margin-bottom: 6px; }
  .site-2-cta { display: inline-block; padding: 3px 12px; background: rgba(255,255,255,0.95); color: #0f0e1a; font-size: 6px; font-weight: 700; letter-spacing: 1px; border-radius: 100px; }
  .site-3 { background: linear-gradient(135deg, #0c1410 0%, #142018 100%); }
  .site-3::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(120, 200, 140, 0.1), transparent 50%); }
  .site-3-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-3-logo { color: #7ed4a0; font-size: 9px; font-weight: 600; }
  .site-3-cta-nav { padding: 2px 6px; background: #7ed4a0; color: #0c1410; border-radius: 2px; font-size: 6px; font-weight: 700; }
  .site-3-content { position: absolute; top: 38px; left: 16px; width: 55%; }
  .site-3-title { color: rgba(255,255,255,0.95); font-size: 14px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.1; margin-bottom: 6px; }
  .site-3-sub { color: rgba(255,255,255,0.5); font-size: 7px; line-height: 1.4; margin-bottom: 8px; }
  .site-3-form { display: flex; gap: 4px; }
  .site-3-input { flex: 1; height: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 3px; }
  .site-3-button { padding: 0 10px; background: #7ed4a0; color: #0c1410; font-size: 7px; font-weight: 700; border-radius: 3px; display: flex; align-items: center; }
  .site-3-card { position: absolute; bottom: 16px; right: 16px; width: 35%; aspect-ratio: 1.3; background: linear-gradient(135deg, rgba(126, 212, 160, 0.15), rgba(126, 212, 160, 0.05)); border: 1px solid rgba(126, 212, 160, 0.2); border-radius: 4px; padding: 6px; }
  .site-3-card-num { font-size: 16px; font-weight: 700; color: #7ed4a0; margin-bottom: 2px; }
  .site-3-card-label { font-size: 5px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
  .site-4 { background: linear-gradient(135deg, #1a1208 0%, #2a1e10 100%); }
  .site-4::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 30%, rgba(220, 170, 80, 0.1), transparent 50%); }
  .site-4-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-4-logo { color: #d4a85a; font-size: 9px; font-weight: 600; letter-spacing: 1px; }
  .site-4-content { position: absolute; inset: 38px 16px 16px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .site-4-text-col { display: flex; flex-direction: column; justify-content: center; }
  .site-4-title { color: rgba(255,255,255,0.95); font-family: 'Instrument Serif', serif; font-size: 14px; line-height: 1.05; margin-bottom: 4px; font-style: italic; }
  .site-4-sub { color: rgba(255,255,255,0.5); font-size: 7px; line-height: 1.4; margin-bottom: 8px; }
  .site-4-features { display: flex; flex-direction: column; gap: 4px; }
  .site-4-feature { display: flex; align-items: center; gap: 4px; font-size: 7px; color: rgba(255,255,255,0.7); }
  .site-4-feature::before { content: ''; width: 4px; height: 4px; background: #d4a85a; border-radius: 50%; }
  .site-4-product { background: linear-gradient(135deg, rgba(212, 168, 90, 0.2), rgba(180, 130, 60, 0.1)); border-radius: 6px; border: 1px solid rgba(212, 168, 90, 0.2); padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .site-4-product-img { width: 32px; height: 48px; background: linear-gradient(180deg, #d4a85a, #a07a35); border-radius: 3px; margin-bottom: 6px; box-shadow: 0 4px 12px rgba(212, 168, 90, 0.3); }
  .site-4-product-name { color: rgba(255,255,255,0.9); font-size: 7px; font-weight: 600; text-align: center; }
  .site-4-price { color: #d4a85a; font-size: 9px; font-weight: 700; margin-top: 2px; }
  .case-info { display: flex; flex-direction: column; gap: 28px; }
  .case-tag { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 12px; background: rgba(77, 158, 255, 0.08); border: 1px solid var(--blue-line); border-radius: 100px; width: fit-content; }
  .case-name { font-size: clamp(36px, 4vw, 52px); font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--text-0); }
  .case-thinking { font-size: 17px; color: var(--text-2); line-height: 1.6; max-width: 460px; }
  .case-thinking strong { color: var(--text-1); font-weight: 500; }
  .case-metric { padding: 28px; background: linear-gradient(180deg, rgba(77, 158, 255, 0.06), transparent); border: 1px solid var(--blue-line); border-radius: 16px; position: relative; overflow: hidden; max-width: 380px; }
  .case-metric::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--blue), transparent); opacity: 0.5; }
  .case-metric-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
  .case-metric-value { font-size: clamp(48px, 6vw, 72px); font-weight: 700; letter-spacing: -0.05em; color: var(--text-0); line-height: 1; margin-bottom: 8px; font-feature-settings: 'tnum'; }
  .case-metric-value .accent { color: var(--blue); }
  .case-metric-context { font-size: 13px; color: var(--text-3); line-height: 1.4; }
  .case-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-2); text-decoration: none; transition: color 200ms; font-weight: 500; }
  .case-link:hover { color: var(--blue); }
  .case-link svg { width: 12px; transition: transform 200ms; }
  .case-link:hover svg { transform: translate(2px, -2px); }
  .work-controls { padding: 32px 48px; border-top: 1px solid var(--line-1); background: rgba(8, 8, 10, 0.6); backdrop-filter: blur(12px); flex-shrink: 0; z-index: 3; }
  .work-controls-row { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .work-progress-bars { flex: 1; display: flex; gap: 6px; max-width: 600px; }
  .work-progress-segment { flex: 1; height: 2px; background: var(--line-2); border-radius: 2px; cursor: pointer; overflow: hidden; position: relative; }
  .work-progress-segment-fill { position: absolute; inset: 0; background: var(--blue); width: 0; transition: width 600ms var(--ease); }
  .work-progress-segment.active .work-progress-segment-fill { width: 100%; }
  .work-progress-segment.passed .work-progress-segment-fill { width: 100%; background: var(--text-3); }
  .work-nav-buttons { display: flex; gap: 8px; }
  .work-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(20, 20, 28, 0.6); backdrop-filter: blur(8px); color: var(--text-1); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 200ms var(--ease); font-family: inherit; }
  .work-nav-btn:hover:not(:disabled) { border-color: var(--blue); background: rgba(77, 158, 255, 0.1); color: var(--blue); }
  .work-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
  .work-nav-btn svg { width: 14px; } */

  /* Section 5 - Process */
  .process-section { padding: 50px 0 20px; position: relative; z-index: 2; ; }
  .process-header { margin-bottom: 100px; max-width: 800px; }
  .process-headline { font-size: clamp(40px, 5.5vw, 76px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02; color: var(--text-0); margin-bottom: 24px; }
  .process-headline .accent { color: var(--blue); }
  .process-sub { font-size: 18px; color: var(--text-2); line-height: 1.5; max-width: 560px; }
  .timeline { position: relative; max-width: 1100px; margin: 20px auto; }
  .timeline-line-track { position: absolute; left: 88px; top: 0; bottom: 0; width: 1px; background: var(--line-1); z-index: 1; }
  .timeline-line-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(to bottom, var(--blue) 0%, var(--blue) 80%, rgba(77, 158, 255, 0) 100%); transition: height 100ms linear; box-shadow: 0 0 12px var(--blue-glow); }
  .timeline-indicator { position: absolute; left: 88px; width: 1px; height: 0; pointer-events: none; z-index: 2; }
  .timeline-indicator-dot { position: absolute; bottom: -6px; left: -5px; width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 16px var(--blue), 0 0 32px var(--blue-glow); }
  .timeline-indicator-dot::after { content: ''; position: absolute; inset: 2px; background: var(--text-0); border-radius: 50%; }
   
.stage-headstart { position: relative; grid-template-columns: 180px 1fr; gap: 80px; padding: 48px 0; align-items: start;  transition: opacity 600ms var(--ease); }
  .stage { position: relative; display: grid; grid-template-columns: 180px 1fr; gap: 80px; padding: 48px 0; margin-top: 20px; align-items: start; opacity: 0.4; transition: opacity 600ms var(--ease); }
  .stage.activated { opacity: 1; }
  .stage-day { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; z-index: 3; }
  .stage-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 1.5px; transition: color 400ms; }
  .stage.activated .stage-num { color: var(--blue); }
  .stage-day-label { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; color: var(--text-3); padding: 4px 10px; background: rgba(15, 15, 20, 0.6); border: 1px solid var(--line-2); border-radius: 6px; letter-spacing: 0.5px; transition: all 400ms; }
  .stage.activated .stage-day-label { color: var(--blue); background: rgba(77, 158, 255, 0.08); border-color: var(--blue-line); }
  .stage::before { content: ''; position: absolute; left: 84px; top: 60px; width: 9px; height: 9px; border-radius: 50%; background: var(--bg-0); border: 1px solid var(--line-3); z-index: 2; transition: all 400ms; }
  .stage.activated::before { background: var(--blue); border-color: var(--blue); box-shadow: 0 0 12px var(--blue-glow); }
  .stage-content { padding-top: 4px; }
  .stage-title { font-size: clamp(28px, 3.5vw, 44px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; color: var(--text-0); margin-bottom: 20px; }
  .stage-title .accent { color: var(--blue); }
  .stage-desc { font-size: 17px; color: var(--text-2); line-height: 1.6; margin-bottom: 24px; max-width: 600px; }
  .stage-desc strong { color: var(--text-1); font-weight: 500; }
  .stage-details { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
  .stage-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(15, 15, 20, 0.6); border: 1px solid var(--line-1); border-radius: 100px; font-size: 13px; color: var(--text-3); transition: all 300ms; }
  .stage.activated .stage-chip { color: var(--text-2); border-color: var(--line-2); }
  .stage-chip-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--text-3); transition: background 300ms; }
  .stage.activated .stage-chip-dot { background: var(--blue); }
  .process-closer { margin-top: 80px; padding: 32px 40px; border: 1px solid var(--line-1); border-radius: 16px; background: rgba(15, 15, 20, 0.4); backdrop-filter: blur(8px); display: flex; align-items: center; gap: 24px; max-width: 800px; margin-left: auto; margin-right: auto; }
  .process-closer-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: rgba(77, 158, 255, 0.1); border: 1px solid var(--blue-line); display: flex; align-items: center; justify-content: center; }
  .process-closer-icon svg { width: 18px; color: var(--blue); }
  .process-closer-text { font-size: 16px; color: var(--text-2); line-height: 1.5; }
  .process-closer-text strong { color: var(--text-0); font-weight: 500; }

  /* Section 6 - Toolkit */
  .toolkit-section { padding: 50px 0; position: relative; z-index: 2;  }
  .toolkit-header { margin-bottom: 80px; max-width: 800px; }
  .toolkit-headline { font-size: clamp(40px, 5vw, 68px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02; color: var(--text-0); margin-bottom: 24px; }
  .toolkit-headline .accent { color: var(--blue); }
  .toolkit-sub { font-size: 18px; color: var(--text-2); line-height: 1.5; max-width: 560px; }
  .toolkit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 64px; }
  .toolkit-col { background: rgba(12, 12, 15, 0.5); backdrop-filter: blur(8px); border: 1px solid var(--line-1); border-radius: 20px; padding: 40px; position: relative; overflow: hidden; }
  .toolkit-col::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--line-3), transparent); }
  .toolkit-col-header { margin-bottom: 32px; padding-bottom: 24px;  }
  .toolkit-col-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1.5px; text-transform: uppercase; }
  .toolkit-col-meta-dot { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 8px var(--blue); }
  .toolkit-col-title { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--text-0); margin-bottom: 8px; line-height: 1.1; }
  .toolkit-col-sub { font-size: 15px; color: var(--text-3); line-height: 1.5; }
  .stacks-list { display: flex; flex-direction: column; gap: 12px; }
  .stack-item { display: flex; align-items: center; gap: 20px; padding: 20px 16px; border-radius: 12px; border: 1px solid transparent; transition: all 300ms var(--ease); cursor: default; position: relative; }
  .stack-item:hover { background: rgba(20, 20, 28, 0.5); border-color: var(--line-2); transform: translateX(2px); }
  .stack-item:hover .stack-logo { color: var(--stack-color); border-color: var(--stack-color-line); }
  .stack-logo { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; transition: all 300ms; color: var(--text-2); }
  .stack-logo svg { width: 22px; height: 22px; }
  .stack-item.wp { --stack-color: #21759B; --stack-color-line: rgba(33, 117, 155, 0.4); }
  .stack-item.shopify { --stack-color: #95BF47; --stack-color-line: rgba(149, 191, 71, 0.4); }
  .stack-item.react { --stack-color: #61DAFB; --stack-color-line: rgba(97, 218, 251, 0.4); }
  .stack-item.next { --stack-color: #ffffff; --stack-color-line: rgba(255, 255, 255, 0.4); }
  .stack-info { flex: 1; min-width: 0; }
  .stack-name { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: var(--text-0); margin-bottom: 4px; }
  .stack-desc { font-size: 13px; color: var(--text-3); line-height: 1.4; }
  .stack-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-4); letter-spacing: 1px; padding: 4px 8px; border: 1px solid var(--line-2); border-radius: 6px; flex-shrink: 0; transition: all 300ms; }
  .stack-item:hover .stack-tag { color: var(--text-2); border-color: var(--line-3); }
  .stack-tag.default { color: var(--blue); border-color: var(--blue-line); background: rgba(77, 158, 255, 0.05); }
  .industries-wrap { display: flex; flex-direction: column; gap: 32px; }
  .industries-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .industry-stat { padding: 16px; background: rgba(20, 20, 28, 0.4); border: 1px solid var(--line-1); border-radius: 10px; }
  .industry-stat-value { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; color: var(--text-0); line-height: 1; margin-bottom: 4px; font-feature-settings: 'tnum'; }
  .industry-stat-value .accent { color: var(--blue); }
  .industry-stat-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-3); letter-spacing: 1px; text-transform: uppercase; }
  .industries-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .industry-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: rgba(20, 20, 28, 0.4); border: 1px solid var(--line-1); border-radius: 100px; font-size: 14px; color: var(--text-2); transition: all 250ms var(--ease); cursor: default; }
  .industry-chip:hover { border-color: var(--blue-line); background: rgba(77, 158, 255, 0.05); color: var(--text-0); }
  .industry-chip:hover .industry-chip-num { color: var(--blue); }
  .industry-chip-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-4); letter-spacing: 1px; transition: color 250ms; }
  .toolkit-closer { text-align: center; padding: 32px 0; border-top: 1px solid var(--line-1); border-bottom: 1px solid var(--line-1); background: rgba(15, 15, 20, 0.3); backdrop-filter: blur(8px); border-radius: 16px; }
  .toolkit-closer-text { font-size: 17px; color: var(--text-2); line-height: 1.5; }
  .toolkit-closer-text .accent { color: var(--blue); font-weight: 500; }
  .toolkit-closer-meta { margin-top: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-4); letter-spacing: 1px; text-transform: uppercase; }

  /* ============================================
     SECTION 6 — THE INTERFACE (CODE)
     ============================================ */
  .interface-section {
    padding: 50px 0;
    position: relative;
    z-index: 2;
    
  }

  .interface-header {
    margin-bottom: 64px;
    max-width: 900px;
  }

  .interface-headline {
    font-size: clamp(40px, 5.5vw, 76px);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.02;
    color: var(--text-0);
    margin-bottom: 24px;
  }

  .interface-headline .accent { color: var(--blue); }

  .interface-headline em {
    font-style: italic;
    font-weight: 400;
    color: var(--text-2);
  }

  .interface-sub {
    font-size: 18px;
    color: var(--text-2);
    line-height: 1.55;
    max-width: 600px;
  }

  .interface-sub strong {
    color: var(--text-1);
    font-weight: 500;
  }

  /* Code window — full canvas width */
  .code-window {
    background: var(--bg-code);
    border: 1px solid var(--line-2);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%;
    box-shadow:
      0 0 0 1px rgba(77, 158, 255, 0.04),
      0 24px 80px -20px rgba(0, 0, 0, 0.6),
      0 40px 120px -40px rgba(77, 158, 255, 0.12);
  }

  .code-window-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    background: linear-gradient(180deg, rgba(20, 20, 28, 0.6), rgba(12, 12, 15, 0.6));
    border-bottom: 1px solid var(--line-1);
  }

  .code-window-bar-left {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .code-window-dots {
    display: flex;
    gap: 6px;
  }

  .code-window-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--line-3);
  }

  .code-window-dot:nth-child(1) { background: rgba(248, 113, 113, 0.5); }
  .code-window-dot:nth-child(2) { background: rgba(251, 191, 36, 0.5); }
  .code-window-dot:nth-child(3) { background: rgba(74, 222, 128, 0.5); }

  .code-window-tabs {
    display: flex;
    gap: 4px;
    margin-left: 8px;
  }

  .code-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(15, 15, 20, 0.8);
    border: 1px solid var(--line-1);
    border-radius: 6px 6px 0 0;
    border-bottom: none;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
  }

  .code-tab.active {
    background: var(--bg-code);
    color: var(--text-1);
    border-color: var(--line-2);
  }

  .code-tab-icon {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--blue);
    flex-shrink: 0;
  }

  .code-window-bar-right {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .code-window-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-4);
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .code-window-github {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--bg-2);
    border: 1px solid var(--line-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-3);
    transition: all 200ms;
    cursor: pointer;
  }

  .code-window-github:hover {
    background: var(--text-0);
    color: var(--bg-0);
    border-color: var(--text-0);
  }

  .code-window-github svg { width: 13px; }

  /* Code body */
  .code-body {
    padding: 36px 48px 36px 32px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    line-height: 1.9;
    color: var(--c-default);
    overflow-x: auto;
    position: relative;
  }

  .code-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--blue-line), transparent);
    opacity: 0.5;
  }

  .code-line {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    min-height: 28px;
  }

  .code-line-num {
    flex-shrink: 0;
    width: 28px;
    text-align: right;
    color: var(--text-4);
    font-size: 13px;
    user-select: none;
    padding-top: 1px;
  }

  .code-line-content {
    flex: 1;
    white-space: pre;
  }

  .code-line.empty .code-line-content {
    height: 1em;
  }

  .code-line.highlight {
    background: linear-gradient(to right, rgba(77, 158, 255, 0.05), transparent 80%);
    border-left: 2px solid var(--blue);
    padding-left: 18px;
    margin-left: -20px;
    margin-right: -48px;
  }

  /* Syntax tokens */
  .tk-keyword { color: var(--c-keyword); font-weight: 500; }
  .tk-fn { color: var(--c-fn); }
  .tk-string { color: var(--c-string); }
  .tk-number { color: var(--c-number); font-weight: 500; }
  .tk-prop { color: var(--c-prop); }
  .tk-comment { color: var(--c-comment); font-style: italic; }
  .tk-punct { color: var(--c-punct); }
  .tk-bracket { color: var(--text-2); }

  /* Foot meta */
  .code-foot {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }

  .code-foot-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .code-foot-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(77, 158, 255, 0.06);
    border: 1px solid var(--blue-line);
    border-radius: 100px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--blue);
    letter-spacing: 1px;
  }

  .code-foot-status-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 8px var(--blue);
    animation: pulse 2.4s ease-in-out infinite;
  }

  .code-foot-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-4);
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .code-foot-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--blue);
    text-decoration: none;
    font-weight: 500;
    transition: gap 200ms;
  }

  .code-foot-cta:hover { gap: 12px; }
  .code-foot-cta svg { width: 12px; }

  .interface-closer {
    text-align: center;
    margin-top: 40px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .interface-closer-text {
    font-size: clamp(20px, 2vw, 26px);
    color: var(--text-1);
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .interface-closer-text em {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    color: var(--blue);
    font-weight: 400;
  }

  .interface-closer-meta {
    margin-top: 16px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  /* ============================================
     SECTION 7 — THE HONEST MOMENT
     ============================================ */
  .honest-section {
    padding: 50px 0;
    position: relative;
    z-index: 2;
    
  }

  .honest-header {
    margin-bottom: 40px;
    max-width: 900px;
  }

  .honest-eyebrow-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
  }

  .honest-headline {
    font-size: clamp(44px, 6vw, 88px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1;
    color: var(--text-0);
    margin-bottom: 24px;
  }

  .honest-headline .accent { color: var(--blue); }

  .honest-headline em {
    font-style: italic;
    font-weight: 400;
    color: var(--text-2);
  }

  .honest-sub {
    font-size: 18px;
    color: var(--text-2);
    line-height: 1.5;
    max-width: 600px;
  }

  .honest-sub strong {
    color: var(--text-1);
    font-weight: 500;
  }

  /* Two columns */
  .honest-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 48px;
  }

  /* Column base */
  .honest-col {
    position: relative;
    padding: 48px 40px;
    border-radius: 20px;
    border: 1px solid var(--line-1);
    background: rgba(12, 12, 15, 0.5);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: all 400ms var(--ease);
  }

  .honest-col::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    opacity: 0.5;
  }

  /* Yes column (left) */
  .honest-col.yes {
    background: linear-gradient(180deg, rgba(77, 158, 255, 0.04), rgba(12, 12, 15, 0.5));
    border-color: var(--blue-line);
    box-shadow: 0 0 0 1px var(--blue-soft), 0 20px 60px -30px rgba(77, 158, 255, 0.15);
  }

  .honest-col.yes::before {
    background: linear-gradient(to right, transparent, var(--blue), transparent);
  }

  .honest-col.yes:hover {
    border-color: var(--blue);
    box-shadow: 0 0 0 1px var(--blue-line), 0 24px 80px -30px rgba(77, 158, 255, 0.25);
  }

  /* No column (right) */
  .honest-col.no {
    background: linear-gradient(180deg, rgba(248, 113, 113, 0.03), rgba(12, 12, 15, 0.5));
    border-color: rgba(248, 113, 113, 0.2);
  }

  .honest-col.no::before {
    background: linear-gradient(to right, transparent, var(--red), transparent);
  }

  .honest-col.no:hover {
    border-color: rgba(248, 113, 113, 0.4);
  }

  /* Column header */
  .col-header {
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line-1);
  }

  .honest-col.yes .col-header { border-bottom-color: var(--blue-line); }
  .honest-col.no .col-header { border-bottom-color: rgba(248, 113, 113, 0.15); }

  .col-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 100px;
    margin-bottom: 20px;
  }

  .honest-col.yes .col-badge {
    background: rgba(77, 158, 255, 0.08);
    border: 1px solid var(--blue-line);
    color: var(--blue);
  }

  .honest-col.no .col-badge {
    background: rgba(248, 113, 113, 0.05);
    border: 1px solid rgba(248, 113, 113, 0.2);
    color: var(--red);
  }

  .col-badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
  }

  .honest-col.yes .col-badge-dot {
    background: var(--blue);
    box-shadow: 0 0 8px var(--blue);
  }

  .honest-col.no .col-badge-dot {
    background: var(--red);
    box-shadow: 0 0 8px rgba(248, 113, 113, 0.5);
  }

  .col-title {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
    color: var(--text-0);
  }

  .col-title em {
    font-style: italic;
    font-weight: 400;
  }

  .honest-col.yes .col-title em { color: var(--blue); }
  .honest-col.no .col-title em { color: var(--red); }

  /* Items list */
  .col-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .col-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line-1);
    transition: padding 300ms;
  }

  .col-item:last-child { border-bottom: none; }
  .col-item:hover { padding-left: 4px; }

  .col-item-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    transition: all 300ms;
  }

  .honest-col.yes .col-item-icon {
    background: rgba(77, 158, 255, 0.1);
    border: 1px solid var(--blue-line);
    color: var(--blue);
  }

  .honest-col.no .col-item-icon {
    background: rgba(248, 113, 113, 0.06);
    border: 1px solid rgba(248, 113, 113, 0.2);
    color: var(--red);
  }

  .col-item-icon svg {
    width: 12px;
    height: 12px;
    stroke-width: 2;
  }

  .col-item-text {
    flex: 1;
    font-size: 16px;
    color: var(--text-1);
    line-height: 1.5;
    padding-top: 2px;
  }

  .col-item-text strong {
    color: var(--text-0);
    font-weight: 500;
  }

  .col-item-text em {
    font-style: italic;
    color: var(--text-3);
  }

  /* Closer line */
  .honest-closer {
    text-align: center;
    padding: 36px 40px;
    border: 1px solid var(--line-1);
    border-radius: 16px;
    background: rgba(15, 15, 20, 0.4);
    backdrop-filter: blur(8px);
    max-width: 720px;
    margin: 0 auto;
    position: relative;
  }

  .honest-closer-text {
    font-size: 18px;
    color: var(--text-1);
    line-height: 1.5;
    margin-bottom: 0;
  }

  .honest-closer-text strong {
    color: var(--text-0);
    font-weight: 500;
  }

  .honest-closer-text em {
    font-style: italic;
    color: var(--blue);
  }

  /* ============================================
     SECTION 8 — FAQ
     ============================================ */
  .faq-section {
    padding: 50px 0;
    position: relative;
    z-index: 2;
   
  }

  .faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 96px;
    align-items: start;
  }

  .faq-left { position: sticky; top: 120px; }

  .faq-headline {
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1;
    color: var(--text-0);
    margin-bottom: 24px;
    margin-top: 32px;
  }

  .faq-headline .accent { color: var(--blue); }
  .faq-headline em { font-style: italic; font-weight: 400; color: var(--text-2); }

  .faq-sub {
    font-size: 16px;
    color: var(--text-2);
    line-height: 1.5;
    margin-bottom: 32px;
    max-width: 360px;
  }

  .faq-contact-prompt {
    padding: 20px 24px;
    background: rgba(15, 15, 20, 0.5);
    border: 1px solid var(--line-1);
    border-radius: 12px;
    max-width: 360px;
  }

  .faq-contact-prompt-text {
    font-size: 14px;
    color: var(--text-3);
    line-height: 1.5;
    margin-bottom: 12px;
  }

  .faq-contact-prompt-text strong { color: var(--text-1); font-weight: 500; }

  .faq-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--blue);
    font-weight: 500;
    text-decoration: none;
    transition: gap 200ms;
  }

  .faq-contact-link:hover { gap: 12px; }
  .faq-contact-link svg { width: 12px; }

  .faq-list { border-top: 1px solid var(--line-1); }

  .faq-item {
    border-bottom: 1px solid var(--line-1);
    transition: background 300ms;
  }

  .faq-item:hover { background: rgba(20, 20, 28, 0.2); }
  .faq-item.open { background: rgba(15, 15, 20, 0.4); }

  .faq-question {
    width: 100%;
    background: none;
    border: none;
    color: var(--text-0);
    padding: 28px 24px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    font-family: inherit;
    transition: all 300ms;
  }

  .faq-question-content {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
  }

  .faq-question-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    padding-top: 6px;
    transition: color 300ms;
    flex-shrink: 0;
    min-width: 32px;
  }

  .faq-item.open .faq-question-num,
  .faq-item:hover .faq-question-num { color: var(--blue); }

  .faq-question-text {
    flex: 1;
    font-size: clamp(17px, 1.4vw, 20px);
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.4;
    color: var(--text-0);
  }

  .faq-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--line-2);
    border-radius: 50%;
    position: relative;
    transition: all 300ms var(--ease);
    margin-top: 2px;
  }

  .faq-icon::before, .faq-icon::after {
    content: '';
    position: absolute;
    background: var(--text-1);
    top: 50%; left: 50%;
    transition: all 300ms;
  }

  .faq-icon::before {
    width: 10px; height: 1.5px;
    transform: translate(-50%, -50%);
  }

  .faq-icon::after {
    width: 1.5px; height: 10px;
    transform: translate(-50%, -50%);
  }

  .faq-item.open .faq-icon {
    background: var(--blue);
    border-color: var(--blue);
    box-shadow: 0 0 12px var(--blue-glow);
  }

  .faq-item.open .faq-icon::before,
  .faq-item.open .faq-icon::after { background: var(--bg-0); }

  .faq-item.open .faq-icon::after {
    transform: translate(-50%, -50%) scaleY(0);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 400ms var(--ease);
  }

  .faq-item.open .faq-answer { max-height: 320px; }

  .faq-answer-inner { padding: 0 24px 32px 72px; }

  .faq-answer-text {
    font-size: 16px;
    color: var(--text-2);
    line-height: 1.6;
    max-width: 640px;
  }

  .faq-answer-text strong { color: var(--text-1); font-weight: 500; }
  .faq-answer-text em { font-style: italic; color: var(--text-3); }


  .wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }

  /* ============================================
     CONTACT SECTION
     ============================================ */
  .contact-section {
    padding: 50px 0 80px;
    position: relative;
    background:
      radial-gradient(circle at 50% 30%, var(--blue-soft) 0%, transparent 60%),
      var(--bg-0);
    border-top: 1px solid var(--line-1);
    overflow: hidden;
  }

  .contact-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 30%, black, transparent);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 30%, black, transparent);
    pointer-events: none;
  }

  .contact-inner {
    position: relative;
    z-index: 2;
  }

  /* Top header (centered) */
  .contact-header {
    text-align: center;
    margin-bottom: 64px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 8px;
    background: rgba(20, 20, 26, 0.6);
    backdrop-filter: blur(8px);
    border: 1px solid var(--blue-line);
    border-radius: 100px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--blue);
    letter-spacing: 0.5px;
    margin-bottom: 32px;
  }

  .contact-tag-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 10px var(--blue);
    animation: pulse 2.4s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }

  .contact-headline {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.05;
    color: var(--text-0);
    margin-bottom: 20px;
  }

  .contact-headline em {
    font-style: italic;
    font-weight: 400;
    color: var(--text-2);
  }

  .contact-headline .accent { color: var(--blue); }

  .contact-sub {
    font-size: 17px;
    color: var(--text-2);
    line-height: 1.55;
    max-width: 560px;
    margin: 0 auto;
  }

  .contact-sub strong { color: var(--text-1); font-weight: 500; }

  /* === TWO-COLUMN LAYOUT === */
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 64px;
    align-items: start;
  }

  /* LEFT: Details column */
  .contact-details {
    padding-top: 108px;
  }

  .contact-details-intro {
    font-size: 17px;
    line-height: 1.55;
    color: var(--text-2);
    margin-bottom: 40px;
    max-width: 420px;
  }

  .contact-details-intro strong { color: var(--text-1); font-weight: 500; }

  .contact-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
  }

  .contact-detail {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .contact-detail-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .contact-detail-value {
    font-size: 15px;
    color: var(--text-1);
    font-weight: 400;
    line-height: 1.45;
  }

  .contact-detail-value a {
    color: var(--text-1);
    text-decoration: none;
    transition: color 200ms;
  }

  .contact-detail-value a:hover { color: var(--blue); }

  .contact-detail-social {
    display: flex;
    gap: 12px;
    margin-top: 2px;
  }

  .contact-detail-social a {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(20, 20, 26, 0.6);
    border: 1px solid var(--line-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-2);
    transition: all 200ms var(--ease);
  }

  .contact-detail-social a:hover {
    background: var(--blue);
    border-color: var(--blue);
    color: var(--bg-0);
    transform: translateY(-2px);
  }

  .contact-detail-social svg { width: 16px; height: 16px; }

  /* RIGHT: Form */
  .inquiry-form {
    padding: 40px;
    background: rgba(15, 15, 20, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid var(--line-1);
    border-radius: 24px;
    position: relative;
  }

  .inquiry-form::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--blue-line), transparent);
    opacity: 0.5;
  }

  .inquiry-form-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .inquiry-form-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
  }

  .inquiry-form-row-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }

  .inquiry-form-row-split .inquiry-form-row { margin-bottom: 0; }

  .inquiry-form-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .inquiry-form-input,
  .inquiry-form-textarea {
    width: 100%;
    padding: 14px 16px;
    background: rgba(8, 8, 10, 0.5);
    border: 1px solid var(--line-2);
    border-radius: 10px;
    color: var(--text-0);
    font-family: inherit;
    font-size: 15px;
    transition: border-color 200ms, background 200ms;
  }

  .inquiry-form-input:focus,
  .inquiry-form-textarea:focus {
    outline: none;
    border-color: var(--blue);
    background: rgba(8, 8, 10, 0.8);
  }

  .inquiry-form-input::placeholder,
  .inquiry-form-textarea::placeholder {
    color: var(--text-4);
  }

  .inquiry-form-textarea {
    min-height: 90px;
    resize: vertical;
    line-height: 1.5;
  }

  .inquiry-form-submit {
    width: 100%;
    padding: 16px 24px;
    background: var(--text-0);
    color: var(--bg-0);
    border: none;
    border-radius: 100px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: inherit;
    transition: all 200ms var(--ease);
  }

  .inquiry-form-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 36px rgba(255, 255, 255, 0.15);
  }

  .inquiry-form-submit svg { width: 14px; transition: transform 200ms; }
  .inquiry-form-submit:hover svg { transform: translateX(3px); }

  .inquiry-form-success {
    display: none;
    text-align: center;
    padding: 40px 24px;
  }

  .inquiry-form-success.show { display: block; }

  .inquiry-form-success-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(77, 158, 255, 0.1);
    border: 1px solid var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
  }

  .inquiry-form-success-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-0);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
  }

  .inquiry-form-success-text {
    font-size: 14px;
    color: var(--text-2);
    line-height: 1.5;
  }

  .inquiry-form.submitted .inquiry-form-body { display: none; }

  /* ============================================
     FOOTER
     ============================================ */
  footer {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--line-1);
    background: rgba(8, 8, 10, 0.6);
    backdrop-filter: blur(8px);
    padding: 80px 0 32px;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 64px;
    margin-bottom: 64px;
  }

  .footer-col-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .footer-col-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .footer-col-list a {
    color: var(--text-2);
    text-decoration: none;
    font-size: 14px;
    transition: color 200ms;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
  }

  .footer-col-list a:hover { color: var(--text-0); }

  .footer-col-list a svg {
    width: 12px;
    height: 12px;
    opacity: 0.4;
    transition: opacity 200ms;
  }

  .footer-col-list a:hover svg { opacity: 1; }

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

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-0);
    margin-bottom: 20px;
  }

  .footer-logo-mark {
    width: 22px;
    height: 22px;
    background: var(--blue);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
  }

  .footer-logo-mark::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 4px;
    height: 14px;
    background: var(--blue);
    filter: brightness(0.7);
  }

  .footer-tagline {
    font-family: 'Inter Tight', sans-serif;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-2);
    margin-bottom: 24px;
  }

  .footer-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.6;
  }

  .footer-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
  }

  .footer-meta-dot {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 6px var(--blue);
  }

  .footer-social-mini {
    display: flex;
    gap: 20px;
    margin-top: 24px;
  }

  .footer-social-mini a {
    color: var(--text-2);
    text-decoration: none;
    font-size: 13px;
    transition: color 200ms;
  }

  .footer-social-mini a:hover { color: var(--text-0); }

  
  .footer-bottom {
    padding-top: 32px;
    border-top: 1px solid var(--line-1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }

  .footer-copyright { font-size: 13px; color: var(--text-3); }

  .footer-final {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 15px;
    color: var(--text-2);
  }

  .footer-final .accent { color: var(--blue); }


  .footer-final .accent { color: var(--blue); }

  /* ============================================
     MOBILE
     ============================================ */
  @media (max-width: 968px) {
    .wrap { padding: 0 20px; }

    .contact-section { padding: 80px 0 56px; }
    .contact-header { margin-bottom: 48px; }
    .contact-headline { font-size: 32px; }

    .contact-grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    .contact-details-intro { font-size: 15px; max-width: none; margin-bottom: 32px; }
    .contact-detail-grid { gap: 24px 24px; }
    .contact-detail-value { font-size: 14px; }

    .inquiry-form { padding: 28px 20px; }
    .inquiry-form-row-split { grid-template-columns: 1fr; gap: 0; margin-bottom: 0; }
    .inquiry-form-row-split .inquiry-form-row { margin-bottom: 20px; }

    footer { padding: 56px 0 24px; }
    .footer-top {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-bottom: 56px;
    }
    .footer-brand { grid-column: 1 / -1; max-width: none; order: -1; margin-bottom: 24px; }
    .footer-tagline { font-size: 14px; }

    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 24px; }
    .footer-final { font-size: 14px; }
  }

  @media (max-width: 560px) {
    .contact-detail-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-top { grid-template-columns: 1fr; }
  }

  .footer-logo img {
  height: 32px;
  width: auto;
  display: block;
}
  /* ============================================
     SECTION 2 — THE HEAD START
     ============================================ */
  .headstart-section {
    padding: 50px 0;
    position: relative;
    z-index: 2;

  }

  .headstart-header {
    margin-bottom: 40px;
    max-width: 900px;
  }

  .headstart-headline {
    font-size: clamp(40px, 5.5vw, 76px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1;
    color: var(--text-0);
    margin-bottom: 24px;
  }

  .headstart-headline em {
    font-style: italic;
    font-weight: 400;
    color: var(--text-2);
  }

  .headstart-headline .accent { color: var(--blue); }

  .headstart-sub {
    font-size: 18px;
    color: var(--text-2);
    line-height: 1.55;
    max-width: 600px;
  }

  .headstart-sub strong { color: var(--text-1); font-weight: 500; }

    .stage-headstart {
    position: relative;
    background: rgba(12, 12, 15, 0.5);
    backdrop-filter: blur(8px);
    border: 1px solid var(--line-1);
    border-radius: 24px;
    padding: 64px 48px;
    overflow: hidden;
  }
/* === STAGE === */
  .stage {
    position: relative;
    background: rgba(12, 12, 15, 0.5);
    backdrop-filter: blur(8px);
    border: 1px solid var(--line-1);
    border-radius: 24px;
    padding: 64px 48px;
    overflow: hidden;
  }

  .stage::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--blue-line), transparent);
  }

  .stage-grid-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 48px 48px;
    background-position: center;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
  }

  .stage-row {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
  }

  .stage-row + .stage-row { margin-top: 80px; }

  .stage-label-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .stage-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 100px;
  }

  .stage-row.them .stage-badge { background: rgba(248, 113, 113, 0.05); border: 1px solid rgba(248, 113, 113, 0.2); color: var(--red); }
  .stage-row.us .stage-badge { background: rgba(77, 158, 255, 0.08); border: 1px solid var(--blue-line); color: var(--blue); }

  .stage-badge-dot { width: 6px; height: 6px; border-radius: 50%; }
  .stage-row.them .stage-badge-dot { background: var(--red); box-shadow: 0 0 8px var(--red); }
  .stage-row.us .stage-badge-dot { background: var(--blue); box-shadow: 0 0 8px var(--blue); }

  .stage-label-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-0);
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .stage-label-title em { font-style: italic; font-weight: 400; }
  .stage-row.them .stage-label-title em { color: var(--red); }
  .stage-row.us .stage-label-title em { color: var(--blue); }

  .stage-visual {
    height: 220px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .stage-visual svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .stage-stats {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: right;
  }

  .stage-stat { display: flex; flex-direction: column; gap: 2px; }

  .stage-stat-value {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    font-feature-settings: 'tnum';
  }

  .stage-row.them .stage-stat-value { color: var(--red); }
  .stage-row.us .stage-stat-value { color: var(--blue); }

  .stage-stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    color: var(--text-3);
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  
  .stage-divider {
    position: relative;
    margin: 24px 0;
    text-align: center;
    z-index: 2;
  }

  .stage-divider::before,
  .stage-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: calc(50% - 150px);
    height: 1px;
    background: var(--line-2);
  }

  .stage-divider::before { left: 0; }
  .stage-divider::after { right: 0; }

  .stage-divider-text {
    display: inline-block;
    padding: 4px 16px;
    background: var(--bg-1);
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-4);
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  /* SVG paths */
  .tangle-path {
    fill: none;
    stroke: var(--red);
    stroke-width: 1.2;
    opacity: 0.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    /* Animation: draw the path */
    stroke-dasharray: 1200;
    stroke-dashoffset: 1200;
    transition: stroke-dashoffset 2400ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .tangle-path.dim {
    opacity: 0.18;
    transition-duration: 2800ms;
  }

  .stage-row.them.in .tangle-path {
    stroke-dashoffset: 0;
  }

  /* Tangle dots - all red/yellow/orange, no blue */
  .tangle-dot {
    fill: var(--red);
    opacity: 0;
    transform-origin: center;
    transform-box: fill-box;
    transition: opacity 300ms ease-out, transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: scale(0);
  }

  .tangle-dot.fail { fill: var(--red); }
  .tangle-dot.partial { fill: #fbbf24; }
  .tangle-dot.partial-win { fill: #fb923c; }

  .stage-row.them.in .tangle-dot {
    opacity: 0.55;
    transform: scale(1);
  }

  .stage-row.them.in .tangle-dot.partial { opacity: 0.7; }
  .stage-row.them.in .tangle-dot.partial-win { opacity: 0.85; }

  /* Version labels */
  .v-label {
    fill: #6c6c78;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.5px;
    opacity: 0;
    transition: opacity 400ms ease-out;
  }

  .v-label.win {
    fill: #a8a8b3;
    font-weight: 600;
    font-size: 10px;
  }

  .stage-row.them.in .v-label { opacity: 1; }

  /* Markers */
  .v-marker {
    opacity: 0;
    transition: opacity 600ms ease-out;
  }
  .stage-row.them.in .v-marker { opacity: 1; transition-delay: 200ms; }
  .stage-row.them.in .v-marker.end { transition-delay: 3400ms; }

  /* Clean line — animates AFTER tangle finishes */
  .clean-path {
    fill: none;
    stroke: var(--blue);
    stroke-width: 2;
    stroke-linecap: round;
    filter: drop-shadow(0 0 6px var(--blue-glow));
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    transition: stroke-dashoffset 1100ms cubic-bezier(0.65, 0, 0.35, 1);
  }

  .stage-row.us.in .clean-path {
    stroke-dashoffset: 0;
    transition-delay: 4200ms;
  }

  .clean-runway {
    opacity: 0;
    transition: opacity 600ms ease-out;
  }

  .stage-row.us.in .clean-runway {
    opacity: 1;
    transition-delay: 5200ms;
  }

  .clean-dot-start {
    fill: var(--blue);
    filter: drop-shadow(0 0 6px var(--blue));
    opacity: 0;
    transform-origin: center;
    transform-box: fill-box;
    transform: scale(0);
    transition: opacity 400ms ease-out, transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .stage-row.us.in .clean-dot-start {
    opacity: 1;
    transform: scale(1);
    transition-delay: 4100ms;
  }

  .clean-dot-end {
    fill: var(--text-0);
    stroke: var(--blue);
    stroke-width: 2;
    filter: drop-shadow(0 0 12px var(--blue));
    opacity: 0;
    transform-origin: center;
    transform-box: fill-box;
    transform: scale(0);
    transition: opacity 400ms ease-out, transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .stage-row.us.in .clean-dot-end {
    opacity: 1;
    transform: scale(1);
    transition-delay: 5300ms;
    animation: endPulse 2.4s ease-in-out 5800ms infinite;
  }

  @keyframes endPulse {
    0%, 100% { filter: drop-shadow(0 0 12px var(--blue)); }
    50% { filter: drop-shadow(0 0 20px var(--blue)) drop-shadow(0 0 32px var(--blue-glow)); }
  }

  .clean-marker {
    opacity: 0;
    transition: opacity 600ms ease-out;
  }

  .stage-row.us.in .clean-marker.start { opacity: 1; transition-delay: 4200ms; }
  .stage-row.us.in .clean-marker.end { opacity: 1; transition-delay: 5400ms; }
  .stage-row.us.in .clean-marker.v { opacity: 1; transition-delay: 5400ms; }

  /* Stage stats fade in */
  .stage-stats {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 600ms ease-out, transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .stage-row.them.in .stage-stats {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 3500ms;
  }

  .stage-row.us.in .stage-stats {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 5600ms;
  }

  /* Credibility block */
  .credibility {
    margin-top: 56px;
    background: linear-gradient(180deg, rgba(77, 158, 255, 0.06), rgba(15, 15, 20, 0.5));
    backdrop-filter: blur(12px);
    border: 1px solid var(--blue-line);
    border-radius: 24px;
    padding: 56px 48px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 1px var(--blue-soft), 0 24px 80px -30px rgba(77, 158, 255, 0.2);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 800ms cubic-bezier(0.16, 1, 0.3, 1), transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .credibility.in { opacity: 1; transform: translateY(0); }

  .credibility::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--blue), transparent);
    opacity: 0.6;
  }

  .credibility::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, var(--blue-glow) 0%, transparent 60%);
    filter: blur(60px);
    pointer-events: none;
    opacity: 0.4;
    z-index: 0;
  }

  .credibility-inner {
    position: relative;
    z-index: 2;
  }

  .credibility-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .credibility-eyebrow-line {
    flex: 0 0 24px;
    height: 1px;
    background: var(--blue);
  }

  .credibility-eyebrow-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--blue);
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .credibility-text {
    font-size: clamp(28px, 3.5vw, 44px);
    color: var(--text-0);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 56px;
  }

  .credibility-text em {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    color: var(--blue);
    font-weight: 400;
  }

  .credibility-text strong {
    color: var(--text-0);
    font-weight: 600;
  }

  .credibility-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 980px;
    margin: 0 auto;
  }

  .cred-stat {
    background: rgba(8, 8, 10, 0.6);
    backdrop-filter: blur(8px);
    border: 1px solid var(--blue-line);
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 300ms var(--ease);
  }

  .cred-stat::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--blue), transparent);
    opacity: 0.4;
  }

  .cred-stat:hover {
    transform: translateY(-2px);
    border-color: var(--blue);
    box-shadow: 0 20px 60px -20px rgba(77, 158, 255, 0.3);
  }

  .cred-stat-value {
    font-size: clamp(52px, 5vw, 85px);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.95;
    color: var(--text-0);
    margin-bottom: 12px;
    font-feature-settings: 'tnum';
  }

  .cred-stat-value .accent { color: var(--blue); }

  .cred-stat-label {
    font-size: 16px;
    color: var(--text-1);
    line-height: 1.4;
    margin-bottom: 6px;
    font-weight: 500;
  }

  .cred-stat-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .credibility-byline {
    margin-top: 48px;
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid var(--blue-line);
  }

  .credibility-byline-text {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 17px;
    color: var(--text-2);
    line-height: 1.5;
  }

  .credibility-byline-text strong {
    font-style: normal;
    color: var(--text-0);
    font-weight: 500;
  }

/* MOBILE */
@media (max-width: 640px) {

  .hero-sub {
    font-size: 18px;
  }

  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-bottom: 75px;
  }

  .btn {
    justify-content: center;
  }

}
  /* RESPONSIVE */
  @media (max-width: 968px) {
    nav { padding: 14px 20px; }
    nav.scrolled { padding: 12px 20px; }
    .nav-links { display: none; }
    .wrap { padding: 0 20px; }
    .hero { padding: 10px 0 60px; }
    .blob-1, .blob-2 { width: 400px; height: 400px; }
    .hero-sub { font-size: 18px; }
    .hero-ctas { flex-direction: column; align-items: stretch; width: 100%; }
    .btn { justify-content: center; }
    .logo-strip { margin-top: -220px; }
    .logo-track { gap: 56px; }
    .logo-item { font-size: 18px; }
    .logo-item.serif { font-size: 14px; }
    .logo-item.bold { font-size: 16px; }
    .logo-item.thin { font-size: 22px; }
    .section { padding: 10px 0; }
    .kinds-grid { grid-template-columns: 1fr; gap: 12px; }
    .kind { padding: 32px 24px; }
    .diagnosis-headline { margin-bottom: 48px; }
    .diagnosis-closer { padding-top: 48px; }
    /* .framework-section { height: auto; padding: 80px 0; } */
    /* .framework-sticky { position: relative; height: auto; display: block; }
    .framework-inner { grid-template-columns: 1fr; gap: 40px; min-height: auto; }
    .framework-stage { aspect-ratio: 1; max-width: 320px; margin: 0 auto; }
    .framework-questions { min-height: auto; } */
    .question-slide { position: relative; opacity: 1; transform: none; pointer-events: auto; margin-bottom: 80px; }
    .question-slide.exiting { opacity: 1; transform: none; }
    .diagram { opacity: 1; transform: none; position: relative; }
    /* .framework-progress { display: none; }
    .framework-header { margin-bottom: 4px; } */
    /* =========================
   MOBILE FRAMEWORK STACK
========================= */

@media (max-width: 968px) {

  /* SECTION */
  .framework-section {
    position: relative;
    height: auto;
    padding: 40px 0 100px;
    overflow: visible;
  }

  .framework-sticky {
    position: relative;
    top: unset;
    height: auto;
    overflow: visible;
    display: block;
  }

  .framework-grid,
  .framework-progress {
    display: none;
  }

  .framework-sticky .wrap {
    width: 100%;
  }

  /* HEADER */
  .framework-header {
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .framework-header-headline {
    font-size: 34px;
    line-height: 1.05;
  }

  /* MAIN WRAPPER */
  .framework-inner {
    display: block;
    min-height: auto;
    padding: 0 16px;
  }

  /* HIDE ORIGINAL DESKTOP STAGE */
  .framework-stage {
    display: none;
  }

  /* MOBILE STACK */
  .framework-questions {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: auto;
    overflow: visible;
  }

  /* EACH CARD */
  .question-slide {
    position: sticky;
    top: 14px;

    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;

    display: flex;
    flex-direction: column;

    margin-top: -40px;
    padding: 22px;

    border-radius: 24px;
    border: 1px solid var(--line-1);

    background:
      radial-gradient(
        ellipse at top left,
        rgba(77, 158, 255, 0.10),
        transparent 60%
      ),
      rgba(12, 12, 15, 0.96);

    backdrop-filter: blur(12px);

    box-shadow:
      0 10px 30px rgba(0,0,0,0.18);

    overflow: hidden;
  }

  .question-slide:first-child {
    margin-top: 0;
  }

  /* REVERSED Z INDEX
     NEXT CARD GOES OVER PREVIOUS */
  .question-slide:nth-child(1) {
    z-index: 1;
  }

  .question-slide:nth-child(2) {
    z-index: 2;
  }

  .question-slide:nth-child(3) {
    z-index: 3;
  }

  .question-slide:nth-child(4) {
    z-index: 4;
  }

  /* SVG VISUAL AREA */
  .question-slide::before {
    content: "";
    display: block;

    width: 100%;
    height: 240px;

    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.06);

    margin-bottom: 24px;

    background:
      radial-gradient(
        circle at top left,
        rgba(77, 158, 255, 0.12),
        transparent 60%
      ),
      rgba(255,255,255,0.02);
  }

  /* SHOW SVG DIAGRAMS INSIDE CARD */
  .diagram {
    position: relative !important;

    inset: unset !important;

    opacity: 1 !important;
    transform: none !important;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 240px;

    margin-bottom: 24px;

    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.06);

    background:
      radial-gradient(
        circle at top left,
        rgba(77, 158, 255, 0.12),
        transparent 60%
      ),
      rgba(255,255,255,0.02);

    overflow: hidden;
  }

  .diagram svg {
    width: 82%;
    height: 82%;
    max-width: 260px;
  }

  /* ONLY SHOW MATCHING SVG */
  .diagram {
    display: none;
  }

  .question-slide[data-slide="0"]::before,
  .question-slide[data-slide="1"]::before,
  .question-slide[data-slide="2"]::before,
  .question-slide[data-slide="3"]::before {
    display: none;
  }

  .question-slide[data-slide="0"] {
    padding-top: 0;
  }

  .question-slide[data-slide="1"] {
    padding-top: 0;
  }

  .question-slide[data-slide="2"] {
    padding-top: 0;
  }

  .question-slide[data-slide="3"] {
    padding-top: 0;
  }

  /* TYPOGRAPHY */
  .q-num-badge {
    margin-top: 18px;
  }

  .q-title {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 18px;
  }

  .q-answer {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
  }

  /* REMOVE DESKTOP ANIMATION STATES */
  .question-slide.active,
  .question-slide.exiting {
    opacity: 1 !important;
    transform: none !important;
  }

}
  
    .process-section { padding: 8px 0 100px; }
    .process-header { margin-bottom: 60px; }
    .timeline-line-track { left: 2px; }
    .timeline-indicator { left: 2px; }
    .stage { grid-template-columns: 1fr; gap: 12px; padding: 32px 0 32px 56px; }
    .stage::before { left: -6px; top: 2px; }
    .stage-day { flex-direction: row; align-items: center; gap: 10px; }
    .stage-title { font-size: 24px; }
    .process-closer { flex-direction: column; align-items: flex-start; padding: 24px; }
    .toolkit-section { padding: 8px 0; }
    .toolkit-header { margin-bottom: 48px; }
    .toolkit-grid { grid-template-columns: 1fr; }
    .toolkit-col { padding: 28px 24px; }
    .toolkit-col-title { font-size: 24px; }
    .stack-item { padding: 16px 12px; gap: 16px; }
    .stack-name { font-size: 16px; }
    .industry-stat-value { font-size: 28px; }

    /* Interface mobile */
    .interface-section { padding: 20px 0; }
    .interface-header { margin-bottom: 40px; }
    .code-body {
      padding: 24px 20px 24px 16px;
      font-size: 12px;
      line-height: 1.7;
    }
    .code-line { gap: 14px; }
    .code-line-num { width: 20px; font-size: 10px; }
    .code-line.highlight { padding-left: 12px; margin-left: -14px; margin-right: -20px; }
    .code-window-tabs { display: none; }
    .code-window-meta { font-size: 9px; }
    .code-window-bar { padding: 12px 16px; }
    .code-foot { flex-direction: column; align-items: flex-start; }
    .interface-closer { margin-top: 56px; }

    /* Honest mobile */
    .honest-section { padding: 20px 0; }
    .honest-header { margin-bottom: 48px; }
    .honest-grid { grid-template-columns: 1fr; }
    .honest-col { padding: 32px 24px; }
    .col-title { font-size: 22px; }
    .col-item-text { font-size: 15px; }
    .honest-closer { padding: 24px; }
    .honest-closer-text { font-size: 16px; }

    /* FAQ mobile */
    .faq-section { padding: 20px 0; }
    .faq-layout { grid-template-columns: 1fr; gap: 48px; }
    .faq-left { position: static; }
    .faq-headline { margin-top: 0; }
    .faq-question { padding: 20px 16px; gap: 16px; }
    .faq-question-text { font-size: 16px; }
    .faq-answer-inner { padding: 0 16px 24px 60px; }
    .faq-answer-text { font-size: 15px; }

    /* CTA mobile */
    .cta-section { padding: 50px 0 80px; }
    .cta-headline { margin-bottom: 24px; }
    .cta-sub { font-size: 17px; margin-bottom: 36px; }
    .cta-buttons { flex-direction: column; align-items: stretch; }
    .cta-btn-primary, .cta-btn-secondary { justify-content: center; }
    .cta-trust-row { gap: 16px; padding-top: 24px; }
    .cta-trust-item { font-size: 10px; }

    /* Footer mobile */
    footer { padding: 56px 0 24px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 56px; }
    .footer-brand { grid-column: 1 / -1; max-width: none; }
    .footer-tagline { font-size: 17px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 24px; }
    .footer-final { font-size: 14px; }

    /* Head Start mobile */
    .headstart-section { padding: 80px 0; }
    .headstart-header { margin-bottom: 48px; }
    .stage { padding: 32px 20px; border-radius: 16px; }
    .stage-row { grid-template-columns: 1fr; gap: 16px; }
    .stage-row + .stage-row { margin-top: 48px; }
    .stage-label-left { align-items: flex-start; }
    .stage-visual { height: 180px; }
    .stage-stats { text-align: left; flex-direction: row; flex-wrap: wrap; gap: 24px; }
    .stage-stat-value { font-size: 20px; }
    .stage-divider { margin: 16px 0; }
    .stage-divider::before, .stage-divider::after { width: calc(50% - 110px); }
    .credibility { padding: 40px 24px; margin-top: 32px; border-radius: 16px; }
    .credibility-text { margin-bottom: 36px; font-size: 22px; }
    .credibility-stats { grid-template-columns: 1fr; }
    .cred-stat { padding: 28px 20px; }
    .cred-stat-value { font-size: 48px; }
    .credibility-byline { margin-top: 32px; padding-top: 24px; }
    .credibility-byline-text { font-size: 15px; }
  }
  /* Header Image */
.logo-image{
  width:clamp(90px, 12vw, 120px);

  height:auto;

  display:block;

  object-fit:contain;
}

@media (max-width:640px){

  .logo-image{
    width:75px;
  }

}

.footer-logo-image {
  width: 120px;   /* adjust if needed */
  height: auto;
  display: block;
}


.btn-bullseye {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

 min-width: clamp(130px, 16vw, 180px);

padding: clamp(10px, 1.2vw, 12px)
         clamp(18px, 2vw, 28px);

  border: none;
  border-radius: 9999px;

  background: #ffffff;
  color: #000000;

 font-size: clamp(14px, 1vw, 16px);
  font-weight: 600;

  cursor: pointer;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;

  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

/* Hover background */
.btn-bullseye:hover {
  background: #3385e6;
  color: #ffffff;
  transform: scale(1.05);
}

.btn-bullseye:active {
  transform: scale(0.98);
}

/* Bullseye animation */
.btn-bullseye::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;

  width: 60px;
  height: 60px;

  border-radius: 50%;

  transform: scale(0);

  transition:
    transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);

  z-index: -1;

  background: radial-gradient(
    circle at center,
    #3385e6 0 22%,
    #ffea4d 22% 60%,
    #3385e6 60% 100%
  );
}

.btn-bullseye:hover::before {
  transform: scale(14);
}

/* Text animation */
.btn-default,
.btn-hover {
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.btn-hover {
  position: absolute;
  opacity: 0;
  transform: translateY(-5px);
}

.btn-bullseye.hovered .btn-default {
  opacity: 0;
  transform: translateY(5px);
}

.btn-bullseye.hovered .btn-hover {
  opacity: 1;
  transform: translateY(0);
}


/* ============================================
   MOBILE BUTTON
============================================ */

@media (max-width:640px){

  .btn-bullseye{

    min-width:130px;

    padding:10px 18px;

    font-size:14px;

    border-radius:999px;
  }

}


@media (max-width:480px){

  .btn-bullseye{
    min-width:118px;
    padding:9px 16px;
    font-size:13px;
  }

}
  /* Section 4 - Work */
  .work-section { position: relative; z-index: 2; border-top: 1px solid var(--line-1); background: var(--bg-0); padding: 80px 0; }
  .work-sticky { position: relative; overflow: hidden; }
  .work-header { padding: 0 48px 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line-1); position: relative; z-index: 3; }
  .work-header-row { max-width: 1280px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
  .work-header-left { display: flex; flex-direction: column; gap: 16px; }
  .work-header-headline { font-size: 32px; font-weight: 600; letter-spacing: -0.025em; color: var(--text-0); line-height: 1.1; }
  .work-header-headline .accent { color: var(--blue); }
  .work-header-counter { display: flex; align-items: center; gap: 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-3); letter-spacing: 1.5px; }
  .work-counter-current { color: var(--blue); font-weight: 500; font-size: 14px; }
  .work-counter-divider { width: 24px; height: 1px; background: var(--line-2); }
  .work-track-wrapper {
  overflow: hidden;
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
  height: 620px;
}

.work-track {
  display: flex;
  gap: 32px;
  padding: 0 96px;
  will-change: transform;
  transition: transform 800ms var(--ease);
  align-items: center;
}


/* =========================
   MOBILE RESPONSIVE
========================= */

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width:768px){

  .work-section{
    overflow:hidden;
  }

  /* TRACK */

  .work-track-wrapper{

    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

    height:auto;

    align-items:flex-start;
  }

  .work-track-wrapper::-webkit-scrollbar{
    display:none;
  }

  .work-track{

    width:max-content;

    display:flex;

    gap:20px;

    padding:0 20px;

    align-items:stretch;
  }

  /* CARD */

  .case{

    width:calc(100vw - 40px);

    max-width:calc(100vw - 40px);

    flex-shrink:0;

    scroll-snap-align:center;

    grid-template-columns:1fr;

    gap:28px;
  }

  /* ========================================
     CONTROLS
  ======================================== */

  .work-controls{

    width:100%;

    padding:28px 20px 0;
  }

  .work-controls-row{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:22px;
  }

  /* PROGRESS BARS */

  .work-progress-bars{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;
  }

  .work-progress-segment{

    flex:1;

    min-width:0;
  }

  /* BUTTONS */

  .work-nav-buttons{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:14px;
  }

  .work-nav-btn{

    width:52px;
    height:52px;

    min-width:52px;

    border-radius:50%;
  }

  .work-nav-btn svg{
    width:18px;
    height:18px;
  }

}
/* EXTRA SMALL MOBILE */

@media (max-width: 480px) {

  .work-track {
    padding: 0 16px;
  }

  .case {
    width: calc(100vw - 32px);
  }

}
  .case { flex-shrink: 0; width: calc(100vw - 192px); max-width: 1180px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: center; opacity: 0.4; transform: scale(0.96); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
  .case.active { opacity: 1; transform: scale(1); }
  .case-visual { position: relative; width: 100%; }
  .laptop { position: relative; width: 100%; aspect-ratio: 16/10; perspective: 1200px; }
  .laptop-screen { position: relative; width: 100%; height: 100%; background: linear-gradient(180deg, #1a1a22 0%, #0f0f15 100%); border-radius: 12px 12px 0 0; border: 1px solid var(--line-2); border-bottom: none; overflow: hidden; box-shadow: 0 0 0 8px var(--bg-2), 0 0 0 9px var(--line-1), 0 40px 80px -30px rgba(0,0,0,0.6), 0 60px 120px -40px rgba(77, 158, 255, 0.1); }
  .laptop-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 12%); pointer-events: none; }
  .laptop-base { position: relative; width: 110%; height: 14px; margin: 0 auto; background: linear-gradient(180deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--bg-1) 100%); border-radius: 0 0 12px 12px; transform: translateX(-4.5%); }
  .laptop-base::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--bg-0); border-radius: 0 0 8px 8px; }
  .browser-bar { height: 32px; background: rgba(15, 15, 20, 0.95); border-bottom: 1px solid var(--line-1); display: flex; align-items: center; padding: 0 12px; gap: 8px; }
  .browser-dots { display: flex; gap: 6px; }
  .browser-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line-3); }
  .browser-url { flex: 1; height: 18px; background: var(--bg-2); border: 1px solid var(--line-1); border-radius: 6px; margin: 0 8px; display: flex; align-items: center; padding: 0 10px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-3); letter-spacing: 0; }
  .browser-url-secure { color: var(--blue); margin-right: 6px; }
  .site-body { height: calc(100% - 32px); position: relative; overflow: hidden; }
.site-screenshot {
  width: 100%;
  height: 100%;

  /* Changed from cover */
  object-fit: contain;

  object-position: center;

  display: block;
  background: var(--bg-2);

  padding: 2px;
  box-sizing: border-box;
}  .site-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; background: linear-gradient(135deg, var(--bg-2), var(--bg-1)); position: relative; }
  .site-placeholder::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(77, 158, 255, 0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(77, 158, 255, 0.04) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent); -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent); }
  .site-placeholder-name { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 22px; color: var(--text-1); letter-spacing: -0.01em; position: relative; }
  .site-placeholder-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--blue); letter-spacing: 2px; text-transform: uppercase; padding: 4px 10px; border: 1px solid var(--blue-line); border-radius: 100px; background: rgba(77, 158, 255, 0.06); position: relative; }
  .site-1 { background: linear-gradient(135deg, #1a0f1f 0%, #2a1530 50%, #1a0f1f 100%); }
  .site-1::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(220, 100, 180, 0.15), transparent 40%), radial-gradient(circle at 70% 80%, rgba(180, 80, 160, 0.1), transparent 50%); }
  .site-1-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 16px; display: flex; align-items: center; justify-content: space-between; }
  .site-1-logo { font-family: 'Instrument Serif', serif; font-size: 11px; color: rgba(255,255,255,0.9); font-style: italic; font-weight: 300; }
  .site-1-menu { display: flex; gap: 8px; }
  .site-1-menu span { width: 16px; height: 3px; background: rgba(255,255,255,0.4); border-radius: 1px; }
  .site-1-hero { position: absolute; top: 38px; left: 16px; width: 50%; }
  .site-1-hero-title { color: rgba(255,255,255,0.95); font-family: 'Instrument Serif', serif; font-size: 18px; line-height: 1; margin-bottom: 6px; font-style: italic; }
  .site-1-hero-sub { color: rgba(255,255,255,0.6); font-size: 8px; line-height: 1.4; margin-bottom: 8px; }
  .site-1-hero-cta { display: inline-block; padding: 4px 8px; background: rgba(255,255,255,0.95); color: #1a0f1f; border-radius: 2px; font-size: 7px; font-weight: 600; }
  .site-1-products { position: absolute; bottom: 16px; left: 16px; right: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .site-1-product { aspect-ratio: 0.75; background: linear-gradient(135deg, rgba(220, 100, 180, 0.25), rgba(160, 60, 140, 0.15)); border-radius: 3px; border: 1px solid rgba(255,255,255,0.06); }
  .site-2 { background: linear-gradient(135deg, #0f0e1a 0%, #1a1828 100%); }
  .site-2::before { content: ''; position: absolute; top: 0; left: 50%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 200, 220, 0.15), transparent 60%); transform: translate(-50%, -30%); filter: blur(20px); }
  .site-2-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-2-logo { color: rgba(255,255,255,0.95); font-size: 9px; font-weight: 700; letter-spacing: 2px; }
  .site-2-menu { display: flex; gap: 10px; }
  .site-2-menu span { color: rgba(255,255,255,0.5); font-size: 6px; text-transform: uppercase; letter-spacing: 1px; }
  .site-2-hero { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 60%; }
  .site-2-product-img { width: 50px; height: 60px; margin: 0 auto 8px; background: linear-gradient(135deg, #d4a5b8, #a87a8e); border-radius: 4px; box-shadow: 0 8px 16px rgba(212, 165, 184, 0.3); }
  .site-2-title { color: rgba(255,255,255,0.95); font-size: 12px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 3px; }
  .site-2-price { color: rgba(255,255,255,0.7); font-size: 8px; margin-bottom: 6px; }
  .site-2-cta { display: inline-block; padding: 3px 12px; background: rgba(255,255,255,0.95); color: #0f0e1a; font-size: 6px; font-weight: 700; letter-spacing: 1px; border-radius: 100px; }
  .site-3 { background: linear-gradient(135deg, #0c1410 0%, #142018 100%); }
  .site-3::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(120, 200, 140, 0.1), transparent 50%); }
  .site-3-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-3-logo { color: #7ed4a0; font-size: 9px; font-weight: 600; }
  .site-3-cta-nav { padding: 2px 6px; background: #7ed4a0; color: #0c1410; border-radius: 2px; font-size: 6px; font-weight: 700; }
  .site-3-content { position: absolute; top: 38px; left: 16px; width: 55%; }
  .site-3-title { color: rgba(255,255,255,0.95); font-size: 14px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.1; margin-bottom: 6px; }
  .site-3-sub { color: rgba(255,255,255,0.5); font-size: 7px; line-height: 1.4; margin-bottom: 8px; }
  .site-3-form { display: flex; gap: 4px; }
  .site-3-input { flex: 1; height: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 3px; }
  .site-3-button { padding: 0 10px; background: #7ed4a0; color: #0c1410; font-size: 7px; font-weight: 700; border-radius: 3px; display: flex; align-items: center; }
  .site-3-card { position: absolute; bottom: 16px; right: 16px; width: 35%; aspect-ratio: 1.3; background: linear-gradient(135deg, rgba(126, 212, 160, 0.15), rgba(126, 212, 160, 0.05)); border: 1px solid rgba(126, 212, 160, 0.2); border-radius: 4px; padding: 6px; }
  .site-3-card-num { font-size: 16px; font-weight: 700; color: #7ed4a0; margin-bottom: 2px; }
  .site-3-card-label { font-size: 5px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
  .site-4 { background: linear-gradient(135deg, #1a1208 0%, #2a1e10 100%); }
  .site-4::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 30%, rgba(220, 170, 80, 0.1), transparent 50%); }
  .site-4-nav { position: absolute; top: 12px; left: 16px; right: 16px; height: 14px; display: flex; justify-content: space-between; align-items: center; }
  .site-4-logo { color: #d4a85a; font-size: 9px; font-weight: 600; letter-spacing: 1px; }
  .site-4-content { position: absolute; inset: 38px 16px 16px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .site-4-text-col { display: flex; flex-direction: column; justify-content: center; }
  .site-4-title { color: rgba(255,255,255,0.95); font-family: 'Instrument Serif', serif; font-size: 14px; line-height: 1.05; margin-bottom: 4px; font-style: italic; }
  .site-4-sub { color: rgba(255,255,255,0.5); font-size: 7px; line-height: 1.4; margin-bottom: 8px; }
  .site-4-features { display: flex; flex-direction: column; gap: 4px; }
  .site-4-feature { display: flex; align-items: center; gap: 4px; font-size: 7px; color: rgba(255,255,255,0.7); }
  .site-4-feature::before { content: ''; width: 4px; height: 4px; background: #d4a85a; border-radius: 50%; }
  .site-4-product { background: linear-gradient(135deg, rgba(212, 168, 90, 0.2), rgba(180, 130, 60, 0.1)); border-radius: 6px; border: 1px solid rgba(212, 168, 90, 0.2); padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .site-4-product-img { width: 32px; height: 48px; background: linear-gradient(180deg, #d4a85a, #a07a35); border-radius: 3px; margin-bottom: 6px; box-shadow: 0 4px 12px rgba(212, 168, 90, 0.3); }
  .site-4-product-name { color: rgba(255,255,255,0.9); font-size: 7px; font-weight: 600; text-align: center; }
  .site-4-price { color: #d4a85a; font-size: 9px; font-weight: 700; margin-top: 2px; }
  .case-info { display: flex; flex-direction: column; gap: 28px; }
  .case-tag { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 12px; background: rgba(77, 158, 255, 0.08); border: 1px solid var(--blue-line); border-radius: 100px; width: fit-content; }
  .case-name { font-size: clamp(36px, 4vw, 52px); font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--text-0); }
  .case-thinking { font-size: 17px; color: var(--text-2); line-height: 1.6; max-width: 460px; }
  .case-thinking strong { color: var(--text-1); font-weight: 500; }
  .case-metric { padding: 28px; background: linear-gradient(180deg, rgba(77, 158, 255, 0.06), transparent); border: 1px solid var(--blue-line); border-radius: 16px; position: relative; overflow: hidden; max-width: 380px; }
  .case-metric::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--blue), transparent); opacity: 0.5; }
  .case-metric-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--blue); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
  .case-metric-value { font-size: clamp(48px, 6vw, 72px); font-weight: 700; letter-spacing: -0.05em; color: var(--text-0); line-height: 1; margin-bottom: 8px; font-feature-settings: 'tnum'; }
  .case-metric-value .accent { color: var(--blue); }
  .case-metric-context { font-size: 13px; color: var(--text-3); line-height: 1.4; }
  .case-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-2); text-decoration: none; transition: color 200ms; font-weight: 500; }
  .case-link:hover { color: var(--blue); }
  .case-link svg { width: 12px; transition: transform 200ms; }
  .case-link:hover svg { transform: translate(2px, -2px); }
  .work-controls { padding: 0px 48px 0; }
  .work-controls-row { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .work-progress-bars { flex: 1; display: flex; gap: 6px; max-width: 600px; }
  .work-progress-segment { flex: 1; height: 2px; background: var(--line-2); border-radius: 2px; cursor: pointer; overflow: hidden; position: relative; }
  .work-progress-segment-fill { position: absolute; inset: 0; background: var(--blue); width: 0; transition: width 600ms var(--ease); }
  .work-progress-segment.active .work-progress-segment-fill { width: 100%; }
  .work-progress-segment.passed .work-progress-segment-fill { width: 100%; background: var(--text-3); }
  .work-nav-buttons { display: flex; gap: 8px; }
  .work-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(20, 20, 28, 0.6); backdrop-filter: blur(8px); color: var(--text-1); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 200ms var(--ease); font-family: inherit; }
  .work-nav-btn:hover:not(:disabled) { border-color: var(--blue); background: rgba(77, 158, 255, 0.1); color: var(--blue); }
  .work-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
  .work-nav-btn svg { width: 14px; }


/* =========================
   MOBILE RESPONSIVE FIX
========================= */
@media (max-width: 768px) {

  .work-section {
    padding: 60px 0;
    overflow: hidden;
  }

  .work-header {
    padding: 0 20px 24px;
    margin-bottom: 20px;
  }

  .work-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .work-header-headline {
    font-size: 26px;
    line-height: 1.2;
  }

  /* =========================================
     MOBILE SWIPE TRACK
  ========================================= */

  .work-track-wrapper {

    height: auto;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x mandatory;

    scrollbar-width: none;

    cursor: grab;
  }

  .work-track-wrapper::-webkit-scrollbar {
    display: none;
  }

  .work-track {

    width: max-content;

    padding: 0 20px;

    gap: 20px;

    align-items: stretch;
  }

  .case {

    width: calc(100vw - 40px);

    max-width: 100%;

    flex-shrink: 0;

    scroll-snap-align: center;

    grid-template-columns: 1fr;

    gap: 28px;

    opacity: 1;
    transform: none;
  }

  .case-visual {
    width: 100%;
  }

  .laptop {
    width: 100%;
  }

  .laptop-screen {
    border-radius: 10px 10px 0 0;
  }

  .site-screenshot {
    object-fit: contain;
    object-position: top center;
    padding: 0;
  }

  .case-info {
    gap: 20px;
    text-align: center;
    align-items: center;
  }

  .case-name {
    font-size: 32px;
    line-height: 1.1;
  }

  .case-thinking {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
  }

  .case-metric {
    width: 100%;
    max-width: 100%;
    padding: 22px;
  }

  .case-metric-value {
    font-size: 44px;
  }

  .work-controls {
    padding: 24px 20px 0;
  }

  .work-controls-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
  }

  .work-progress-bars {
    width: 100%;
    max-width: 100%;
  }

  .work-nav-buttons {
    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 16px;
  }

  .work-nav-btn {
    width: 52px;
    height: 52px;
  }

  .work-nav-btn svg {
    width: 18px;
  }

}

/* EXTRA SMALL DEVICES */

@media (max-width: 480px) {

  .work-track {
    padding: 0 16px;
  }

  .case {
    width: calc(100vw - 32px);
    gap: 22px;
  }

  .work-header {
    padding: 0 16px 20px;
  }

  .work-header-headline {
    font-size: 22px;
  }

  .case-name {
    font-size: 28px;
  }

  .case-thinking {
    font-size: 14px;
  }

  .case-metric-value {
    font-size: 38px;
  }

}


  /* ================= GLOBAL ================= */

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


/* ================= SECTION ================= */

.our-team-section{
  width:100%;
   font-family: 'Inter Tight';
  padding:3.5rem 1.5rem;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2.5rem;
}

/* ================= HEADING ================= */

.team-heading{
  max-width:48rem;
  text-align:center;

  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.team-heading h2{
  color:#fff;
   font-size:76px;
  line-height:1.08;
  font-weight:600;
}

.team-heading h2 span{
  color:rgb(0, 136, 255);
}

/* ================= HEADING ================= */

.team-heading h2{
  color:#fff;
  font-weight:600;

  font-size:clamp(2.5rem, 7vw, 76px);
  line-height:1.08;
  letter-spacing:-0.03em;
}
/* ================= GRID ================= */

.team-grid{
  width:100%;
  max-width:90rem;

  display:grid;
  grid-template-columns:1fr;
  gap:2rem;

  justify-items:center;
}

/* ================= CARD ================= */
.team-card{
  position: relative;
  z-index: 1;

  width:100%;
  max-width:23.8125rem;

  background:#0A0F1D;
  border-radius:2rem;
  overflow:hidden;

  transition:all 0.5s ease;

  /* NEW */
  isolation:isolate;
}

.team-card::before{
  content:"";
  position:absolute;
  inset:0;

  background:#0A0F1D;
  border-radius:inherit;

  z-index:-1;
}

/* ================= IMAGE WRAP ================= */

.team-card-image-wrap{
  padding:0.75rem 0.75rem 0.5rem;
  transition:all 0.5s ease;
}

.team-card.active .team-card-image-wrap{
  padding:0.5rem;
}

/* ================= IMAGE ================= */

.team-card-image{
  position:relative;
  width:100%;
  height:32rem;
  overflow:hidden;
  border-radius:1.5rem;

  transition:all 0.5s ease;
}

.team-card.active .team-card-image{
  height:22rem;
}

.team-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(100%);
}

/* ================= OVERLAY ================= */

.team-overlay-content{
  position:absolute;
  left:1.5rem;
  bottom:1.5rem;
  right:5rem;

  transition:all 0.4s ease;
}

.team-card.active .team-overlay-content{
  opacity:0;
  visibility:hidden;
}

.team-overlay-content h3{
  color:#fff;
  font-size:1.5rem;
  line-height:2.25rem;
  font-weight:500;
}

.team-overlay-content span{
  color:#D9D9D9BF;
  font-size:0.875rem;
}

/* ================= TOGGLE BUTTON ================= */

.toggle-btn{
  position:absolute;
  bottom:1rem;
  right:1rem;

  width:3rem;
  height:3rem;

  border:none;
  outline:none;
  cursor:pointer;

  border-radius:999px;
  background:#00C0E8;

  display:flex;
  justify-content:center;
  align-items:center;

  transition:0.3s ease;

  box-shadow:0 17px 58.2px -4px rgba(0,130,251,0.22);
}

.toggle-btn:hover{
  transform:scale(1.08);
}

.toggle-btn svg{
  width:1.5rem;
  height:1.5rem;
}

.minus-icon{
  display:none;
}

.team-card.active .plus-icon{
  display:none;
}

.team-card.active .minus-icon{
  display:block;
}

/* ================= CONTENT ================= */

.team-card-content{
  padding:0 1.5rem;

  max-height:0;
  opacity:0;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  gap:1rem;

  transition:all 0.5s ease;
}

.team-card.active .team-card-content{
  max-height:600px;
  opacity:1;
  padding:0 1.5rem 1.5rem;
}

.team-card-content h3{
  color:#fff;
  font-size:1.5rem;
  line-height:2.25rem;
  font-weight:500;
}

.team-card-content span{
  color:#D9D9D9BF;
  font-size:0.875rem;
}

.team-card-content p{
  color:#fff;
  font-size:0.875rem;
  line-height:1.6;
}

/* ================= LOGOS ================= */

.logo-grid{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem 1rem;
}

.logo-grid img{
  width:4.4375rem;
  height:2rem;
  object-fit:contain;
}

/* ================= TABLET ================= */

@media (min-width:768px){

  .our-team-section{
    padding:5rem 3rem;
  }

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

}
/* ================= DESKTOP ================= */

@media (min-width:1024px){

  .our-team-section{
    padding:5rem 7.5rem;
  }

  .team-grid{
    grid-template-columns:repeat(3,1fr);
  }

}

/* ================= MOBILE ================= */

@media (max-width:640px){

  .team-card-image{
    height:28rem;
  }

  .team-card.active .team-card-image{
    height:18rem;
  }

  .team-overlay-content h3,
  .team-card-content h3{
    font-size:1.5rem;
    line-height:1.8rem;
  }

  .team-overlay-content span,
  .team-card-content span{
    font-size:0.75rem;
  }

  .team-card-content p{
    font-size:0.8125rem;
  }

  .logo-grid img{
    width:3.5rem;
    height:1.5rem;
  }

}

/* =========================
   TOAST
========================= */

.toast {
  position: fixed;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;

  background: #111111;
  border: 1px solid rgba(255,255,255,0.08);

  border-radius: 18px;

  padding: 16px 22px;

  min-width: 320px;
  max-width: 90vw;

  box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

  transition:
    top 0.55s cubic-bezier(.16,1,.3,1),
    opacity 0.4s ease;

  opacity: 0;
}

.toast.show {
  top: 24px;
  opacity: 1;
}

.toast-content {
  display: flex;
  align-items: center;
  gap: 14px;
}

.toast-icon {
  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: rgba(255,255,255,0.08);

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

.toast-icon svg {
  width: 18px;
  height: 18px;
  color: #4ade80;
}

.toast-text {
  color: white;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

/* MOBILE */

@media (max-width: 768px) {

  .toast {
    width: calc(100% - 32px);
    min-width: auto;

    padding: 15px 18px;
  }

  .toast.show {
    top: 18px;
  }

}



.thankyou-section{
  min-height:calc(100vh - 90px);

  display:flex;
  justify-content:center;
  align-items:center;

  padding:4rem 1.5rem;
}

.thankyou-content{
  max-width:900px;
  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
}

.thankyou-content h1{
  font-size:clamp(3.5rem, 10vw, 9rem);
  line-height:1;
  font-weight:700;
}

.thankyou-content p{
  max-width:700px;

  color:#d0d0d0;

  font-size:1.1rem;
  line-height:1.8;
}

.thankyou-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;

  text-decoration:none;

  padding:1rem 2rem;

  border-radius:999px;

  background:#0088ff;
  color:#fff;

  font-weight:600;

  transition:0.3s ease;
}

.thankyou-btn:hover{
  transform:translateY(-3px);
}

/* ================= TABLET ================= */


/* ================= MOBILE ================= */

@media (max-width:640px){


  .thankyou-content{
    gap:1.25rem;
  }

  .thankyou-content p{
    font-size:0.95rem;
    line-height:1.7;
  }

}
.floating-whatsapp{
  position:fixed;

  right:24px;
  bottom:24px;

  width:64px;
  height:64px;

  border-radius:50%;

  background:#25D366;
  color:#fff;

  display:flex;
  justify-content:center;
  align-items:center;

  z-index:9999;

  text-decoration:none;

  box-shadow:0 12px 30px rgba(37,211,102,0.28);

  transition:all 0.35s ease;

  animation:whatsappFloat 3s ease-in-out infinite;
}

.floating-whatsapp:hover{
  transform:translateY(-5px) scale(1.06);
}

.floating-whatsapp svg{
  width:50px;
  height:50px;
}

@keyframes whatsappFloat{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-6px);
  }

  100%{
    transform:translateY(0px);
  }

}

/* ============================================
   TABLET
============================================ */

@media (max-width:968px){

  .floating-whatsapp{
    width:58px;
    height:58px;

    right:20px;
    bottom:20px;
  }

  .floating-whatsapp svg{
    width:42px;
    height:42px;
  }

}

/* ============================================
   MOBILE
============================================ */

@media (max-width:640px){

  .floating-whatsapp{
    width:45px;
    height:45px;

    right:16px;
    bottom:16px;

    box-shadow:
      0 10px 24px rgba(37,211,102,0.24);
  }

  .floating-whatsapp svg{
    width:36px;
    height:36px;
  }

}
.book-demo-section{
  width:100%;
  height:100vh;

  background:#000;

  display:flex;
  justify-content:center;
  align-items:center;

  position:relative;
}

/* ============================================
   CALENDLY
============================================ */
/* ============================================
   CALENDLY
============================================ */

.calendly-inline-widget{
  width:100%;
  height:100vh;

  margin-top:140px;

  border:none;
}

/* ============================================
   TABLET
============================================ */

@media (max-width:968px){

  .calendly-inline-widget{
    margin-top:100px;
    height:calc(100vh - 100px);
  }

}

/* ============================================
   MOBILE
============================================ */

@media (max-width:640px){

  .book-demo-section{
    width:100%;
    height:100dvh;
    overflow:hidden;
  }

  .calendly-inline-widget{
    width:100%;

    height:calc(100dvh - 80px);

    margin-top:80px;

    min-width:100%;

    overflow:hidden;
  }

}

/* ============================================
   MEETING BOOKED PAGE
============================================ */
.meeting-booked-section{
  width:100%;
  min-height:100vh;

  padding:120px 24px 60px;

  background:#000;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:center;
}

/* ============================================
   BACKGROUND GLOW
============================================ */

.meeting-booked-section::before{
  content:"";

  position:absolute;

  top:0;
  left:50%;

  transform:translateX(-50%);

  width:900px;
  height:900px;

  background:
    radial-gradient(
      circle,
      rgba(0,136,255,0.18) 0%,
      transparent 65%
    );

  filter:blur(90px);

  pointer-events:none;
}

/* ============================================
   CONTENT
============================================ */

.meeting-booked-content{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1200px;

  margin:0 auto 24px;

  text-align:center;
}

/* TITLE */

.meeting-booked-title{
  color:#fff;

  font-size:clamp(2.8rem, 6vw, 76px);

  line-height:0.95;

  font-weight:600;
  letter-spacing:-0.05em;

  max-width:1300px;

  margin:0 auto 40px;
}

.meeting-booked-title span{
  display:block;

  background:linear-gradient(
    90deg,
    #ffffff 0%,
    #8ec5ff 100%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* SUB */

.meeting-booked-sub{
  max-width:760px;

  margin:0 auto;

  color:#9ca3af;

  font-size:18px;
  line-height:1.7;
}

/* ============================================
   CALENDLY WRAP
============================================ */

.meeting-booked-calendly-wrap{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1100px;

  height:800px;

 


  overflow:hidden;


}

/* CALENDLY */

.calendly-inline-widget{
  width:100%;
  height:100%;
   margin-top:50px;
  border:none;

  overflow:hidden;
}


/* ============================================
   TABLET
============================================ */

@media (max-width:968px){

  .meeting-booked-section{
    padding:110px 20px 50px;
  }

  .meeting-booked-content{
    margin-bottom:20px;
  }

  .meeting-booked-title{
    line-height:1;
  }

  .meeting-booked-sub{
    font-size:16px;
  }

  .meeting-booked-calendly-wrap{
    width:100%;
    height:720px;
    
    border-radius:24px;
  }

}

/* ============================================
   MOBILE
============================================ */

@media (max-width:640px){

  .meeting-booked-section{
    padding:100px 16px 40px;
  }

  .meeting-booked-content{
    margin-bottom:16px;
  }

  .meeting-booked-title{
    font-size:42px;
    line-height:1.05;

    margin-bottom:14px;
  }

  .meeting-booked-sub{
    font-size:15px;
    line-height:1.6;
  }

  .meeting-booked-calendly-wrap{
    width:100%;

    height:680px;

    border-radius:18px;
  }

  .calendly-inline-widget{
    width:100%;
    height:100%;
    min-height:100%;
  }

}



/* ============================================
   FLOATING BUTTON
============================================ */

.floating-inquiry-btn{
  position:fixed;

  left:24px;
  bottom:24px;

  width:64px;
  height:64px;

  border:none;
  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #0088ff 0%,
      #005bea 100%
    );

  color:#fff;

  display:flex;
  justify-content:center;
  align-items:center;

  cursor:pointer;

  z-index:9998;

  box-shadow:
    0 16px 40px rgba(0,136,255,0.28);

  transition:all 0.35s ease;
}

.floating-inquiry-btn:hover{
  transform:
    translateY(-6px)
    scale(1.05);
}

.floating-inquiry-btn svg{
  width:30px;
  height:30px;
}

/* ============================================
   TAG
============================================ */

.floating-inquiry-tag{
  position:absolute;

  top:-42px;
  left:50%;

  transform:translateX(-50%);

  white-space:nowrap;

  padding:8px 14px;

  border-radius:999px;

  background:#0b0b0d;
  color:#fff;

  font-size:13px;
  font-weight:500;

  border:1px solid rgba(255,255,255,0.08);

  opacity:0;

  transition:all 0.3s ease;
}

.floating-inquiry-btn:hover
.floating-inquiry-tag{
  opacity:1;

  top:-50px;
}

/* ============================================
   POPUP OVERLAY
============================================ */

.inquiry-popup-overlay{
  position:fixed;

  inset:0;

  background:
    rgba(0,0,0,0.76);

  backdrop-filter:blur(10px);

  display:flex;
  justify-content:center;
  align-items:center;

  padding:20px;

  opacity:0;
  visibility:hidden;

  transition:all 0.35s ease;

  z-index:99999;
}

.inquiry-popup-overlay.active{
  opacity:1;
  visibility:visible;
}

/* ============================================
   POPUP BOX
============================================ */

.inquiry-popup-box{
  position:relative;

  overflow:visible;

  width:100%;
  max-width:720px;

  background:#050505;

  border-radius:28px;

  border:
    1px solid rgba(255,255,255,0.08);

  padding:40px;

  transform:
    translateY(30px)
    scale(0.96);

  transition:all 0.35s ease;

  box-shadow:
    0 40px 100px rgba(0,0,0,0.55);
}

.inquiry-popup-overlay.active
.inquiry-popup-box{
  transform:
    translateY(0px)
    scale(1);
}

/* ============================================
   CLOSE BUTTON
============================================ */

.inquiry-popup-close{
  position:absolute;

  top:-14px;
  right:-14px;

  width:46px;
  height:46px;

  border:none;
  border-radius:50%;

  background:#111;

  color:#fff;

  font-size:22px;

  display:flex;
  justify-content:center;
  align-items:center;

  cursor:pointer;

  z-index:9999;

  transition:all 0.3s ease;
}

.inquiry-popup-close:hover{
  background:#0088ff;

  transform:rotate(90deg);
}

/* ============================================
   MOBILE
============================================ */

@media (max-width:640px){

  .floating-inquiry-btn{

    left:16px;
    bottom:16px;

    width:54px;
    height:54px;
  }

  .floating-inquiry-btn svg{
    width:25px;
    height:25px;
  }

  /* TAG ALWAYS SHOW */

  .floating-inquiry-tag{

    opacity:1;

    top:-42px;

    font-size:12px;

    padding:7px 12px;
  }

  .floating-inquiry-btn:hover
  .floating-inquiry-tag{
    top:-42px;
  }

  /* POPUP */

  .inquiry-popup-box{

    padding:28px 18px;

    border-radius:22px;

    max-height:92vh;

    overflow-y:auto;
  }

  .inquiry-popup-close{

    top:7px;
    right:0px;

    width:40px;
    height:40px;
  }

}