.venture-entry-section {
  padding: 34px 0 0;
}
.service-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-link i { display:inline-flex;width:auto;height:auto;margin:0;place-items:center;line-height:1;vertical-align:middle; }
.lines-showcase { padding-top: 38px; overflow: hidden; }
.lines-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px; }
.lines-heading h2 { max-width:760px; }
.lines-controls { display:flex;gap:8px; }
.lines-controls button { display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text);background:rgba(255,255,255,.045);font-size:1.05rem;cursor:pointer; }
.lines-controls button:hover { border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08); }
.lines-viewport { overflow:hidden;outline:none; }
.lines-track { display:flex;gap:16px;transition:transform 520ms cubic-bezier(.22,.75,.2,1);will-change:transform; }
.line-slide { position:relative;display:flex;min-width:calc((100% - 32px)/3);min-height:390px;overflow:hidden;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:25px;background:var(--card); }
.line-slide::after { position:absolute;right:-70px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:var(--line-accent);filter:blur(62px);opacity:.22;content:'';pointer-events:none; }
.line-icon { display:grid;width:50px;height:50px;margin-bottom:48px;place-items:center;border:1px solid color-mix(in srgb,var(--line-color) 35%,transparent);border-radius:15px;color:var(--line-color);background:color-mix(in srgb,var(--line-color) 9%,transparent);font-size:1.45rem; }
.line-slide .eyebrow { color:var(--line-color); }
.line-slide h3 { margin-top:10px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08; }
.line-slide>p:not(.eyebrow) { margin-top:14px;color:var(--muted); }
.line-slide>a { display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:24px;color:var(--line-color);font-weight:900; }
.line-venture { --line-color:#f5b448;--line-accent:#f5b448; }
.line-teams { --line-color:#61f6d2;--line-accent:#61f6d2; }
.line-ai { --line-color:#79aaff;--line-accent:#675cff; }
.line-games { --line-color:#b99aff;--line-accent:#8c5cff; }
.lines-progress { display:flex;justify-content:center;gap:7px;margin-top:20px; }
.lines-progress span { width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.18);transition:width 240ms ease,background 240ms ease; }
.lines-progress span.active { width:28px;background:var(--cyan); }
.venture-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(245, 180, 72, .3);
  border-radius: var(--radius-lg, 30px);
  background: linear-gradient(135deg, rgba(245, 180, 72, .13), rgba(124, 255, 181, .06), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.venture-entry-copy {
  max-width: 780px;
}
.venture-entry .eyebrow {
  color: #f5b448;
}
.venture-entry h2 {
  font-size: clamp(2rem, 3.7vw, 3.35rem);
}
.venture-entry-copy > p:not(.eyebrow) {
  max-width: 690px;
  margin-top: 15px;
  color: var(--muted, #a9b0bd);
}
.venture-entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.venture-entry-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(245, 180, 72, .2);
  border-radius: 999px;
  color: #f7d08b;
  background: rgba(245, 180, 72, .06);
  font-size: .72rem;
  font-weight: 800;
}
.venture-entry-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  padding: 14px 19px;
  border-radius: 999px;
  color: #171207;
  background: #f5b448;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.venture-entry-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(245, 180, 72, .2);
}
@media (max-width: 760px) {
  .service-link { align-items:center; }
  .service-link i { display:inline-flex;width:auto;height:auto;flex:0 0 auto;margin:0;transform:none; }
  .package-grid { grid-template-columns: 1fr; }
  .lines-heading { align-items:flex-start; }
  .lines-heading h2 { display:none; }
  .lines-controls { flex:0 0 auto; }
  .line-slide { min-width:100%;min-height:370px; }
  .venture-entry {
    align-items: flex-start;
    flex-direction: column;
  }
  .venture-entry-action {
    width: 100%;
  }
}
.ai-systems-entry-section { padding: 0 0 34px; }
.ai-systems-entry { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;border:1px solid rgba(76,156,255,.25);border-radius:22px;background:linear-gradient(135deg,rgba(76,156,255,.1),rgba(116,87,255,.07)); }
.ai-systems-entry > div { max-width:760px; }
.ai-systems-entry h2 { font-size:clamp(1.7rem,3vw,2.7rem); }
.ai-systems-entry p:last-child { margin-top:12px;color:var(--muted,#a9b0bd); }
.ai-systems-entry > a { display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;padding:13px 17px;border:1px solid rgba(76,156,255,.35);border-radius:999px;color:#b9d8ff;font-weight:900; }
@media (max-width:760px) { .ai-systems-entry{align-items:flex-start;flex-direction:column}.ai-systems-entry>a{width:100%} }
