/* Cyno.gg Build - Luxury Modern Styles */
:root {
  --build-primary: var(--accent, #7bdcff);
  --build-glass: color-mix(in srgb, var(--glass-bg, rgba(16, 24, 40, 0.42)) 60%, transparent);
  --build-border: var(--glass-border, rgba(160, 190, 230, 0.22));
  --build-text: var(--text, #eef3ff);
  --build-muted: var(--text-muted, #a8b9d4);
}
/* No opaque background — let the unified .body-bg aurora show through, like
   .dashboard-shell. The old diagonal slab covered the aurora and made the page
   read as a flat off-palette navy that didn't match the rest of the site. */
.build-shell { min-height: 100vh; padding-top: 96px; padding-bottom: 60px; }
.build-hero { padding: 40px 32px; text-align: center; border-bottom: 1px solid var(--build-border); display: flex; flex-direction: column; align-items: center; }
.build-hero-actions { display: flex; justify-content: center; margin-top: 8px; }
.build-hero h1 { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, var(--build-text), var(--build-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.build-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; padding: 40px 32px; max-width: 1200px; margin: 0 auto; }
.build-step { padding: 24px; border-radius: var(--radius-lg, 16px); border: 1px solid var(--build-border); background: var(--build-glass); backdrop-filter: blur(var(--blur-sm)) saturate(150%); -webkit-backdrop-filter: blur(var(--blur-sm)) saturate(150%); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.build-step:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(123, 220, 255, 0.15); }
.build-step-number { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--build-primary), var(--accent-2, #8de6d6)); display: flex; align-items: center; justify-content: center; font-weight: 700; color: white; margin-bottom: 16px; }
.build-step h3 { font-size: 1.1rem; font-weight: 600; color: var(--build-text); margin-bottom: 8px; }
.build-step p { color: var(--build-muted); font-size: 0.9rem; line-height: 1.6; }
.build-progress { padding: 24px 32px; max-width: 800px; margin: 0 auto; }
.build-progress-bar { height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 4px; overflow: hidden; }
.build-progress-fill { height: 100%; background: linear-gradient(90deg, var(--build-primary), var(--accent-2, #8de6d6)); border-radius: 4px; transition: width 0.5s ease; }
@media (max-width: 768px) { .build-shell { padding-top: 80px; padding-bottom: 40px; } .build-hero h1 { font-size: 1.75rem; } .build-steps { grid-template-columns: 1fr; padding: 24px 16px; } }
