:root {
  --doodz-dark: #111111;
  --doodz-light: #fff8ef;
  --doodz-accent: #ffbf3f;
  --doodz-orange: #ff6b35;
  --doodz-blue: #2ec4b6;
  --doodz-muted: #f3eadc;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--doodz-light);
  color: var(--doodz-dark);
}

img {
  max-width: 100%;
}

.brand-font {
  font-family: "Luckiest Guy", system-ui, sans-serif;
  letter-spacing: 1px;
}

.fw-black {
  font-weight: 900;
}

.navbar {
  background: var(--doodz-dark);
  border-bottom: 4px solid var(--doodz-accent);
}

.navbar-brand,
.nav-link {
  color: #fff !important;
}

.nav-link {
  font-weight: 800;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--doodz-accent) !important;
}

.logo-nav {
  height: 42px;
  width: auto;
  object-fit: contain;
  background: #fff;
  border-radius: .45rem;
  padding: .15rem .35rem;
}

.logo-main {
  width: min(100%, 560px);
  aspect-ratio: 3.5 / 2;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.logo-card {
  background: #fff;
  border: 3px solid var(--doodz-dark);
  border-radius: 1.25rem;
  box-shadow: 8px 8px 0 var(--doodz-dark);
  padding: 1rem;
}

.hero {
  background:
    radial-gradient(circle at top left, rgba(255, 191, 63, 0.55), transparent 30%),
    radial-gradient(circle at bottom right, rgba(46, 196, 182, 0.45), transparent 35%),
    #1a1a1a;
  color: #fff;
  padding: 4rem 0 3.5rem;
  border-bottom: 8px solid var(--doodz-accent);
}

.hero h1 {
  font-size: clamp(2.6rem, 12vw, 5rem);
  line-height: .95;
}

.hero .lead {
  font-size: 1.2rem;
  max-width: 720px;
}

.btn-doodz {
  background: var(--doodz-orange);
  color: #fff;
  border: none;
  font-weight: 900;
  border-radius: 999px;
  padding: .85rem 1.35rem;
}

.btn-doodz:hover,
.btn-doodz:focus {
  background: #e75522;
  color: #fff;
}

.btn-outline-doodz {
  color: #fff;
  border: 2px solid #fff;
  font-weight: 900;
  border-radius: 999px;
  padding: .75rem 1.25rem;
}

.btn-outline-doodz:hover,
.btn-outline-doodz:focus {
  background: #fff;
  color: var(--doodz-dark);
}

.section-pad {
  padding: 4rem 0;
}

.card-doodz {
  border: 3px solid var(--doodz-dark);
  border-radius: 1.5rem;
  box-shadow: 8px 8px 0 var(--doodz-dark);
  overflow: hidden;
  height: 100%;
}

.category-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--doodz-accent);
  display: grid;
  place-items: center;
  font-size: 2rem;
  margin-bottom: 1rem;
  border: 3px solid var(--doodz-dark);
}

.story-block {
  background: #fff;
  border: 3px solid var(--doodz-dark);
  border-radius: 2rem;
  box-shadow: 10px 10px 0 var(--doodz-blue);
  padding: 2rem;
}

.story-logo {
  width: min(100%, 360px);
  aspect-ratio: 3.5 / 2;
  object-fit: contain;
}

.shop-banner {
  background: var(--doodz-accent);
  border-top: 4px solid var(--doodz-dark);
  border-bottom: 4px solid var(--doodz-dark);
}

.badge-doodz {
  background: var(--doodz-blue);
  color: var(--doodz-dark);
  border: 2px solid var(--doodz-dark);
  font-weight: 900;
}

.portfolio-thumb {
  min-height: 180px;
  background:
    linear-gradient(135deg, rgba(255, 191, 63, .9), rgba(255, 107, 53, .85)),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(0, 0, 0, .08) 12px 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--doodz-dark);
  font-size: 2rem;
  text-align: center;
  padding: 1rem;
}

.contact-card {
  background: #fff;
}

.footer {
  background: var(--doodz-dark);
  color: #fff;
  padding: 2rem 0;
}

.footer a {
  color: var(--doodz-accent);
  text-decoration: none;
  font-weight: 800;
}

.footer a:hover,
.footer a:focus {
  color: #fff;
}

@media (max-width: 575.98px) {
  .hero {
    padding: 3rem 0 2.75rem;
    text-align: center;
  }

  .hero .d-flex {
    justify-content: center;
  }

  .logo-nav {
    height: 36px;
  }

  .logo-card {
    box-shadow: 5px 5px 0 var(--doodz-dark);
  }

  .card-doodz {
    box-shadow: 5px 5px 0 var(--doodz-dark);
  }

  .section-pad {
    padding: 3rem 0;
  }
}
