/*
Theme Name: Web Tech Digital
Description: Web Tech Digital's custom WordPress theme with a protected design and client-safe content editor.
Version: 1.4.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: web-tech-digital
*/

:root {
  --wtd-orange: #ff5c35;
  --wtd-ink: #101010;
  --wtd-paper: #f4f1ea;
}

body { margin: 0; }
.wtd-site-main { overflow: clip; }
.wtd-site-header { position: relative; z-index: 100; }
.wtd-site-header .navbar { background: var(--wtd-paper); }
.wtd-nav-links { display: flex; gap: 1.5rem; align-items: center; }
.wtd-nav-links a { color: inherit; text-decoration: none; }
.wtd-hero-copy { position: relative; z-index: 2; text-align: center; padding: 7rem 1.5rem 2rem; }
.wtd-hero-copy h1 { margin: 0; font-size: clamp(3.5rem, 10vw, 10rem); line-height: .85; letter-spacing: -.07em; }
.wtd-hero-brand { display: block; color: var(--wtd-orange); }
.wtd-hero-images { min-height: 38rem; }
.wtd-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.wtd-project-card { color: inherit; text-decoration: none; }
.wtd-project-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: .75rem; }
.wtd-project-meta { display: flex; justify-content: space-between; gap: 1rem; padding-top: .75rem; }
.wtd-cta { margin: 6rem auto; padding: clamp(2rem, 6vw, 6rem); border-radius: 1.5rem; background: var(--wtd-orange); color: #111; text-align: center; }
.wtd-cta h2 { font-size: clamp(2.5rem, 7vw, 7rem); margin: 0 0 1rem; letter-spacing: -.05em; }
.wtd-cta .w-button { background: #111; color: white; }
.wtd-empty-state { padding: 2rem; border: 1px dashed currentColor; text-align: center; }
.wtd-footer { padding-top: 5rem; background: #111; color: #fff; }
.wtd-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-bottom: 3rem; }
.wtd-footer-brand { font-size: clamp(5rem, 18vw, 18rem); line-height: .8; letter-spacing: -.08em; overflow: hidden; }

@media (max-width: 767px) {
  .wtd-nav-links { display: none; }
  .wtd-hero-images { min-height: 25rem; }
  .wtd-project-grid { grid-template-columns: 1fr; }
  .wtd-footer-grid { grid-template-columns: 1fr; }
}
