/* Approved home-restore-20261009-v2. Reuse the original neon theme; scope additions to home. */
.home-workspace .hw-video { grid-template-columns: minmax(260px, .86fr) minmax(0, 1.35fr); padding: 22px 26px; }
.home-workspace .hw-video h2 { font-size: 42px; }
.home-workspace .hw-video .a-clone-cta { margin-top: 4px; }
.home-workspace .hw-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-width: 0; }
.home-workspace .hw-concept { position: relative; margin: 0; aspect-ratio: 16/9; overflow: hidden; border-radius: 13px; border: 1px solid #ffffff2e; background: #211235; }
.home-workspace .hw-concept img { width: 100%; height: 100%; object-fit: cover; }
.home-workspace .hw-concept figcaption { position: absolute; bottom: 9px; left: 9px; padding: 5px 8px; border-radius: 6px; background: #0b0b10d6; color: #eee; font-size: 11px; }
.home-workspace .hw-concept figcaption small { display: block; font-size: 9px; color: #cac7d1; }
[lang="en"] .home-workspace .a-tool h3 { font-size: clamp(24px, 2.5vw, 34px); padding-right: 52px; }
.home-workspace .hw-empty { display: grid; justify-items: center; gap: 10px; padding: 32px 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); text-align: center; }
.home-workspace .hw-empty h3 { margin: 0; font-size: 16px; }
.home-workspace .hw-empty p { color: var(--muted); margin: 0; font-size: 13px; }
.home-workspace .hw-empty button { padding: 8px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface-2); }
.home-workspace .hw-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-workspace .hw-skeleton { aspect-ratio: 16/9; border-radius: 12px; background: var(--surface-2); }
.home-workspace .hw-recent .project-card { display: block; }
.home-workspace .hw-recent .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) {
  .home-workspace .hw-video h2 { font-size: 34px; }
  .home-workspace .hw-video .a-clone-copy p { font-size: 15px; }
  .home-workspace .hw-video .a-clone-cta { font-size: 17px; }
}
@media (max-width: 700px) {
  .home-workspace .hw-video { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px; }
  .home-workspace .hw-video h2 { font-size: 31px; }
  .home-workspace .hw-media { gap: 9px; }
  .home-workspace .hw-concept { border-radius: 9px; }
  .home-workspace .hw-concept figcaption { left: 5px; bottom: 5px; padding: 3px 5px; font-size: 9px; }
  .home-workspace .hw-concept figcaption small { font-size: 8px; }
  .home-workspace .hw-tools { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-workspace .a-tool { min-height: 158px; padding: 20px; }
  .home-workspace .a-tool h3 { font-size: 30px; padding-right: 52px; }
  .home-workspace .a-tool-icon svg { width: 36px; height: 36px; }
  .home-workspace .a-tool-top { top: 20px; right: 20px; }
  .home-workspace .a-tool p { font-size: 14px; }
  .home-workspace .hw-recent .project-grid, .home-workspace .hw-projects { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .home-workspace .hw-recent .project-grid { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
  .home-workspace .hw-recent .project-image { aspect-ratio: 16/9; }
  .home-workspace .hw-recent .project-grid .project-card:last-child:nth-child(odd) { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .home-workspace *, .home-workspace *::before, .home-workspace *::after { transition: none !important; } }
