@media (max-width: 900px) {
  .hero-inner,
  .tool-layout {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 2rem;
  }

  .preview-card {
    margin-top: 1.2rem;
  }
}

@media (max-width: 780px) {
  .nav-toggle {
    display: inline-flex;
  }

  .nav-links {
    position: absolute;
    right: 0;
    top: 110%;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.965), rgba(255, 255, 255, 0.965));
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.5);
    padding: 0.7rem;
    flex-direction: column;
    min-width: 190px;
    transform-origin: top right;
    transform: scale(0.9);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
  }

  .nav-links.open {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }
}

@media (max-width: 640px) {
  .container {
    padding-inline: 1rem;
  }

  .tool-panel,
  .tool-preview {
    padding-inline: 0.9rem;
  }

  .cookie-banner {
    flex-direction: column;
    align-items: stretch;
    border-radius: 20px;
  }
}


