/* ============================================================
   asabatc — RETRO UI mockup stylesheet
   Single accent: signature pink #FF135C. No glass, no gradients
   beyond flat pink sunbursts. Thick ink outlines + hard shadows.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Changa+One:ital@0;1&family=Cairo:wght@400;600;700&display=swap");

:root {
  --pink: #ff135c;
  --pink-soft: #ffd7e3;
  --pink-mid: #ff89ac;
  --ink: #12100f;
  --paper: #fdf9f2;
  --paper-2: #f6efe3;
  --white: #ffffff;
  --shadow: 6px 6px 0 var(--ink);
  --shadow-sm: 4px 4px 0 var(--ink);
  --shadow-pink: 6px 6px 0 var(--pink);
  --bd: 3px solid var(--ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Cairo, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
.display {
  font-family: "Changa One", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 0.98;
  margin: 0;
  text-transform: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- retro backdrops ---------- */
.sunburst {
  background:
    repeating-conic-gradient(
      from 0deg at 50% 30%,
      var(--pink-soft) 0deg 9deg,
      var(--paper) 9deg 18deg
    );
}

.stripes {
  background: repeating-linear-gradient(
    -45deg,
    var(--pink-soft) 0 18px,
    var(--paper-2) 18px 36px
  );
}

.dots {
  background-color: var(--paper-2);
  background-image: radial-gradient(var(--ink) 1.6px, transparent 1.7px);
  background-size: 18px 18px;
}

/* ---------- window chrome card ---------- */
.win {
  border: var(--bd);
  border-radius: 22px;
  background: var(--white);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.win-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: var(--bd);
  background: var(--paper-2);
}

.win-bar .dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid var(--ink);
  background: var(--pink);
}
.win-bar .dot:nth-child(2) {
  background: var(--pink-mid);
}
.win-bar .dot:nth-child(3) {
  background: var(--pink-soft);
}

.win-bar .win-title {
  margin-left: 8px;
  font-family: "Changa One", Impact, sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.win-body {
  padding: 28px;
}

/* ---------- nav ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--paper);
  border-bottom: var(--bd);
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  max-width: 1180px;
  margin: 0 auto;
}

.logo {
  font-family: "Changa One", Impact, sans-serif;
  font-size: 24px;
  letter-spacing: 0.02em;
}
.logo span {
  color: var(--pink);
}

.pillnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pill {
  display: inline-block;
  border: var(--bd);
  border-radius: 999px;
  background: var(--white);
  padding: 8px 18px;
  font-family: "Changa One", Impact, sans-serif;
  font-size: 15px;
  box-shadow: var(--shadow-sm);
  transition:
    transform 0.12s,
    box-shadow 0.12s;
}
.pill:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.pill.is-active,
.pill.pink {
  background: var(--pink);
  color: var(--white);
}

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  border: var(--bd);
  border-radius: 999px;
  padding: 14px 26px;
  background: var(--white);
  font-family: "Changa One", Impact, sans-serif;
  font-size: 17px;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition:
    transform 0.12s,
    box-shadow 0.12s;
}
.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 var(--ink);
}
.btn.primary {
  background: var(--pink);
  color: var(--white);
}
.btn.sm {
  padding: 9px 18px;
  font-size: 15px;
}

/* ---------- type helpers ---------- */
.eyebrow {
  font-family: "Changa One", Impact, sans-serif;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--pink);
}

.h-xl {
  font-size: clamp(46px, 8vw, 92px);
}
.h-lg {
  font-size: clamp(34px, 5vw, 58px);
}
.h-md {
  font-size: clamp(26px, 3.4vw, 38px);
}
.lead {
  font-size: 19px;
  max-width: 62ch;
}
.muted {
  color: #5b5350;
}
.center {
  text-align: center;
}
.mx {
  margin-left: auto;
  margin-right: auto;
}

.tag {
  display: inline-block;
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 3px 12px;
  font-size: 13px;
  font-weight: 700;
  background: var(--pink-soft);
}

.badge-num {
  display: inline-grid;
  place-items: center;
  min-width: 62px;
  padding: 8px 14px 12px;
  border: var(--bd);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: var(--pink-soft);
  font-family: "Changa One", Impact, sans-serif;
  font-size: 22px;
}

/* ---------- layout blocks ---------- */
section {
  padding: 72px 0;
}
section.tight {
  padding: 48px 0;
}

.grid {
  display: grid;
  gap: 22px;
}
.g2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.g3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.g4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .g3,
  .g4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .g2,
  .g3,
  .g4 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: center;
}
@media (max-width: 900px) {
  .split {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* placeholder art blocks (stand in for photos in the mockup) */
.ph {
  border: var(--bd);
  border-radius: 18px;
  background: var(--pink-soft);
  display: grid;
  place-items: center;
  font-family: "Changa One", Impact, sans-serif;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  min-height: 160px;
  box-shadow: var(--shadow-sm);
}
.ph.sq {
  aspect-ratio: 1/1;
}
.ph.vid {
  aspect-ratio: 16/9;
}
.ph.tall {
  aspect-ratio: 3/4;
}
.ph.alt {
  background: var(--paper-2);
}
.ph.ink {
  background: var(--ink);
  color: var(--pink-soft);
}

.marquee {
  border-top: var(--bd);
  border-bottom: var(--bd);
  background: var(--pink);
  color: var(--white);
  overflow: hidden;
  padding: 12px 0;
  font-family: "Changa One", Impact, sans-serif;
  font-size: 22px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.marquee-track {
  display: inline-block;
  animation: slide 22s linear infinite;
}
@keyframes slide {
  to {
    transform: translateX(-50%);
  }
}

.card {
  border: var(--bd);
  border-radius: 20px;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  padding: 22px;
}
.card.pink {
  background: var(--pink);
  color: var(--white);
}
.card.pink .muted {
  color: rgba(255, 255, 255, 0.85);
}
.card.soft {
  background: var(--pink-soft);
}
.card-hoverable {
  transition:
    transform 0.12s,
    box-shadow 0.12s;
}
.card-hoverable:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--ink);
}

/* forms */
.field {
  width: 100%;
  border: var(--bd);
  border-radius: 14px;
  background: var(--white);
  padding: 13px 16px;
  font: inherit;
  outline: none;
}
.field:focus {
  box-shadow: var(--shadow-sm);
}
label.lbl {
  display: block;
  font-family: "Changa One", Impact, sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

/* footer */
.footer {
  border-top: var(--bd);
  background: var(--paper-2);
  padding: 0 0 30px;
}
.footer-cta {
  border: var(--bd);
  border-radius: 26px;
  background: var(--pink);
  color: var(--white);
  padding: 56px 26px;
  text-align: center;
  margin: 34px 0;
  box-shadow: var(--shadow);
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  font-family: "Changa One", Impact, sans-serif;
  letter-spacing: 0.06em;
}

.prose p {
  max-width: 70ch;
}
.prose h2 {
  margin-top: 34px;
  font-size: 30px;
}
.prose h3 {
  margin-top: 24px;
  font-size: 22px;
}
.prose ul {
  max-width: 70ch;
}

/* mockup ribbon so the team knows what they're looking at */
.mockbar {
  background: var(--ink);
  color: var(--paper);
  font-family: "Changa One", Impact, sans-serif;
  letter-spacing: 0.14em;
  font-size: 12px;
  text-transform: uppercase;
  padding: 8px 20px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.mockbar a {
  color: var(--pink-mid);
}

.ph.tall{aspect-ratio:3/4;max-height:520px;width:100%;}
.win-body.split{align-items:stretch;}
