/* ============================================================
   Male By Nature — design system
   Premium larrikin: charcoal + warm cream, amber + leather tan.
   ============================================================ */
:root {
  --ink:    #15120d;
  --char:   #1f1b14;
  --char-2: #2a2418;
  --cream:  #f5efe4;
  --paper:  #fbf7ef;
  --tan:    #b07d4e;
  --amber:  #e8a13a;
  --amber-d:#d4882a;
  --body-d: #b8af9d;   /* body text on dark */
  --body-l: #59513f;   /* body text on light */
  --muted:  #8a8273;
  --line:   #e6dcca;
  --line-d: rgba(245,239,228,.12);
  --maxw:   1180px;
  --display:"Oswald", system-ui, sans-serif;
  --sans:   "Inter", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); color: var(--body-l); background: var(--cream); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--amber-d); text-decoration: none; }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 26px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

h1, h2, h3, h4 { font-family: var(--display); color: var(--ink); font-weight: 700; line-height: 1.02; letter-spacing: .005em; text-transform: uppercase; }
h1 { font-size: clamp(2.7rem, 7vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.5rem; }
.hl { color: var(--amber); }

.eyebrow { display: inline-block; font-family: var(--display); font-weight: 600; font-size: .82rem; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.eyebrow--amber { color: var(--amber-d); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--display); font-weight: 600; font-size: .92rem; letter-spacing: .1em; text-transform: uppercase; padding: 15px 30px; border: 2px solid transparent; border-radius: 4px; cursor: pointer; transition: transform .15s, background .2s, color .2s, border-color .2s; }
.btn--sm { padding: 11px 20px; font-size: .8rem; }
.btn--amber { background: var(--amber); color: var(--ink); }
.btn--amber:hover { background: var(--amber-d); transform: translateY(-2px); }
.btn--ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); transform: translateY(-2px); }
.hero .btn--ghost, .section--char .btn--ghost, .anthem .btn--ghost { border-color: rgba(245,239,228,.4); color: var(--cream); }
.hero .btn--ghost:hover, .section--char .btn--ghost:hover, .anthem .btn--ghost:hover { border-color: var(--cream); background: rgba(245,239,228,.08); }

/* nav */
.nav { position: sticky; top: 0; z-index: 60; background: rgba(21,18,13,.86); backdrop-filter: saturate(150%) blur(12px); border-bottom: 1px solid var(--line-d); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--cream); }
.brand__mark { color: var(--amber); display: inline-flex; }
.brand__name { font-family: var(--display); font-weight: 700; font-size: 1.32rem; text-transform: uppercase; letter-spacing: .04em; color: var(--cream); }
.nav__links { display: flex; align-items: center; gap: 28px; }
.nav__links a { font-family: var(--display); font-weight: 500; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: var(--body-d); transition: color .2s; }
.nav__links a:hover { color: var(--cream); }
.nav__cta { border: 2px solid var(--amber); color: var(--amber) !important; padding: 8px 16px; border-radius: 4px; }
.nav__cta:hover { background: var(--amber); color: var(--ink) !important; }

/* hero */
.hero { position: relative; min-height: clamp(580px, 90vh, 860px); display: flex; align-items: center; background: url(/assets/img/hero-bbq.jpg) center/cover; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,12,8,.92) 0%, rgba(15,12,8,.74) 45%, rgba(15,12,8,.34) 100%), linear-gradient(0deg, rgba(15,12,8,.6), transparent 45%); }
.hero__inner { position: relative; z-index: 2; padding-block: 70px; max-width: 46rem; }
.hero h1 { color: var(--cream); margin: 4px 0 24px; text-shadow: 0 2px 30px rgba(0,0,0,.4); }
.hero__sub { color: #e7ddcb; font-size: 1.18rem; max-width: 34em; }
.hero__cta { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }

/* creed marquee */
.creed { background: var(--ink); border-block: 1px solid var(--line-d); overflow: hidden; padding: 16px 0; }
.creed__track { display: inline-flex; align-items: center; gap: 26px; white-space: nowrap; animation: scroll-x 38s linear infinite; }
.creed span { font-family: var(--display); font-weight: 500; font-size: .92rem; letter-spacing: .14em; text-transform: uppercase; color: var(--body-d); }
.creed i { color: var(--amber); font-style: normal; }
@keyframes scroll-x { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* sections */
.section { padding-block: clamp(64px, 9vw, 116px); }
.section--char { background: var(--char); }
.section--char h2, .section--char h3 { color: var(--cream); }
.section--char .sub { color: var(--body-d); }
.head { max-width: 44rem; margin: 0 auto clamp(40px, 6vw, 60px); text-align: center; }
.head .sub { margin-top: 14px; font-size: 1.08rem; color: var(--body-l); }

/* ===== Doghouse-O-Meter ===== */
.dog { background: var(--cream); }
.dog__console { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 80px -50px rgba(21,18,13,.8); }
.dog__gauge { padding: 44px 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(120% 120% at 50% 0%, #221d15, #15120d); }
.dog__gauge svg { width: 100%; max-width: 360px; }
#dogNeedle { transform-box: view-box; transform-origin: 200px 200px; transform: rotate(-90deg); transition: transform 1.1s cubic-bezier(.34,1.45,.5,1); }
.dog__readout { margin-top: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 3.4em; text-align: center; }
.dog__scoreWrap { display: none; align-items: baseline; gap: 3px; line-height: 1; }
.dog__readout.is-scored .dog__scoreWrap { display: flex; animation: modalpop .4s ease; }
.dog__scoreBig { font-family: var(--display); font-weight: 700; font-size: 3.2rem; color: var(--amber); transition: color .3s; }
.dog__scoreOf { font-family: var(--display); font-weight: 600; font-size: 1.05rem; color: var(--body-d); }
.dog__label { font-family: var(--display); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; color: var(--muted); transition: background .3s, color .3s; }
.dog__readout.is-scored .dog__label { color: var(--ink); padding: 6px 16px; border-radius: 999px; }
.dog__ask { padding: 38px 36px; display: flex; flex-direction: column; }
.dog__asksub { color: var(--body-d); font-size: .92rem; margin-top: 2px; }
.rusty__name2 { font-family: var(--display); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .9rem; color: var(--cream); }
.dog__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.dog__chips button { font-family: var(--sans); font-size: .85rem; color: var(--body-d); background: rgba(245,239,228,.05); border: 1px solid var(--line-d); border-radius: 999px; padding: 7px 13px; cursor: pointer; transition: all .18s; }
.dog__chips button:hover { border-color: var(--amber); color: var(--cream); background: rgba(232,161,58,.12); }

.verdict { max-width: 56rem; margin: 28px auto 0; background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--amber); border-radius: 14px; padding: clamp(28px, 4vw, 44px); box-shadow: 0 30px 60px -40px rgba(21,18,13,.4); }
.verdict[hidden] { display: none; }
.verdict__head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.verdict__badge { font-family: var(--display); font-weight: 700; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--amber); padding: 6px 12px; border-radius: 5px; }
.verdict__head h3 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 0; }
.verdict__sentence { font-size: 1.18rem; color: var(--body-l); margin: 16px 0 26px; max-width: 44em; }
.verdict__giftsHead { font-family: var(--display); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; color: var(--muted); margin-bottom: 14px; }
.verdict__gifts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.gift { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 18px; transition: transform .18s, border-color .2s, box-shadow .2s; }
.gift:hover { transform: translateY(-3px); border-color: var(--amber); box-shadow: 0 16px 30px -20px rgba(21,18,13,.4); }
.gift__name { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--ink); font-size: 1.02rem; }
.gift__desc { font-size: .9rem; color: var(--muted); }
.gift__go { margin-top: 6px; font-family: var(--display); font-weight: 600; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--amber-d); }
.verdict__share { margin-top: 24px; }

/* ===== Rusty (AI) ===== */
.rusty { max-width: 56rem; margin: 28px auto 0; background: var(--char-2); border: 1px solid var(--line-d); border-radius: 14px; padding: clamp(26px, 4vw, 40px); }
.rusty__intro { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 22px; }
.rusty__avatar { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--amber); color: var(--ink); font-family: var(--display); font-weight: 700; font-size: 1.7rem; }
.rusty__intro h3 { color: var(--cream); margin: 4px 0 8px; }
.rusty__intro p { color: var(--body-d); font-size: .98rem; }
.rusty__form textarea { width: 100%; font-family: var(--sans); font-size: 1rem; color: var(--cream); background: rgba(0,0,0,.28); border: 1px solid var(--line-d); border-radius: 10px; padding: 14px 16px; resize: vertical; }
.rusty__form textarea:focus { outline: none; border-color: var(--amber); }
.rusty__form textarea::placeholder { color: #7d756680; }
.rusty__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.rusty__tries { font-family: var(--display); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; color: var(--muted); }
.rusty__msg { margin-top: 10px; font-size: .9rem; min-height: 1em; color: var(--amber); }
.rusty__msg.err { color: #e0846f; }
.rusty__out[hidden] { display: none; }
.rusty__card { display: grid; gap: 20px; margin-top: 24px; background: var(--ink); border: 1px solid var(--line-d); border-radius: 12px; padding: clamp(22px, 3vw, 32px); animation: modalpop .3s ease; }
.rusty__label { display: block; font-family: var(--display); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; color: var(--amber); margin-bottom: 6px; }
.rusty__verdict p, .rusty__advice p { color: var(--cream); font-size: 1.06rem; line-height: 1.6; }
.rusty__scoreRow { display: flex; align-items: center; gap: 16px; }
.rusty__score { flex: none; display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; color: var(--ink); font-family: var(--display); }
.rusty__score b { font-size: 1.9rem; line-height: 1; }
.rusty__score small { font-size: .62rem; letter-spacing: .08em; opacity: .85; }
.rusty__scoreText { color: var(--body-d); font-family: var(--display); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.rusty__gifts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }

/* ===== The Kit ===== */
.kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kit { display: block; background: var(--char-2); border: 1px solid var(--line-d); border-radius: 12px; padding: 30px 28px; transition: transform .2s, border-color .2s, background .2s; }
.kit:hover { transform: translateY(-5px); border-color: var(--amber); background: #322b1d; }
.kit__ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: rgba(232,161,58,.14); color: var(--amber); margin-bottom: 18px; }
.kit__ico svg { width: 26px; height: 26px; }
.kit h3 { color: var(--cream); margin-bottom: 8px; }
.kit p { color: var(--body-d); font-size: .96rem; }
.kit__go { display: inline-block; margin-top: 14px; font-family: var(--display); font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--amber); }

/* ===== Manifesto ===== */
.manifesto { background: var(--ink); position: relative; padding-block: clamp(72px, 10vw, 130px); overflow: hidden; }
.manifesto::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 60vw; height: 600px; background: radial-gradient(circle at 70% 30%, rgba(232,161,58,.16), transparent 62%); }
.manifesto__inner { position: relative; max-width: 50rem; margin-inline: auto; text-align: center; }
.manifesto__crest { display: block; width: 170px; height: 170px; border-radius: 50%; margin: 0 auto 26px; box-shadow: 0 0 0 1px rgba(232,161,58,.25), 0 24px 50px -24px rgba(0,0,0,.7); }
.manifesto h2 { color: var(--cream); margin-bottom: 20px; }
.manifesto p { color: var(--body-d); font-size: 1.18rem; }

/* ===== The Funnies ===== */
.truths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.truth { background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--amber); border-radius: 10px; padding: 26px 24px; display: flex; gap: 16px; }
.truth span { font-family: var(--display); font-weight: 700; font-size: 1.5rem; color: var(--tan); line-height: 1; }
.truth p { font-size: 1rem; color: var(--body-l); }

/* ===== Merch / tees ===== */
.tees { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tee { background: var(--char-2); border: 1px solid var(--line-d); border-radius: 12px; padding: 22px; display: flex; align-items: center; justify-content: center; transition: transform .2s, border-color .2s; }
.tee:hover { transform: translateY(-4px); border-color: var(--amber); }
.tee svg { width: 100%; height: auto; }
.merch__cta { text-align: center; margin-top: 34px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== Merch lookbook page ===== */
.merch-hero { background: var(--ink); text-align: center; padding-block: clamp(56px, 9vw, 104px); border-bottom: 1px solid var(--line-d); }
.merch-hero h1 { color: var(--cream); margin: 6px 0 18px; }
.merch-hero p { color: var(--body-d); font-size: 1.12rem; max-width: 42rem; margin: 0 auto 28px; }
.lookbook { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product { background: var(--char-2); border: 1px solid var(--line-d); border-radius: 12px; overflow: hidden; transition: transform .2s, border-color .2s; }
.product:hover { transform: translateY(-6px); border-color: var(--amber); }
.product__shot { display: grid; place-items: center; padding: 26px; min-height: 250px; background: radial-gradient(120% 120% at 50% 15%, #2a2418, #18140e); }
.product__shot svg { width: 100%; max-width: 195px; height: auto; }
.product__shot--cap svg { max-width: 215px; }
.product__shot--stubby svg { max-width: 120px; }
.product__meta { padding: 20px 22px 24px; }
.product__type { font-family: var(--display); font-weight: 600; font-size: .7rem; letter-spacing: .2em; color: var(--amber); }
.product__meta h3 { color: var(--cream); margin: 6px 0 4px; font-size: 1.18rem; }
.product__meta p { color: var(--body-d); font-size: .9rem; }
.product__btn { display: inline-block; margin-top: 14px; font-family: var(--display); font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--amber); }
.lookbook__note { text-align: center; margin-top: 32px; color: var(--muted); font-size: .9rem; }

/* ===== Anthem ===== */
.anthem { background: radial-gradient(130% 120% at 15% 10%, #2a2418, #15120d); }
.anthem__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.anthem h2 { color: var(--cream); font-size: clamp(1.7rem, 3.2vw, 2.6rem); }
.anthem__play { display: inline-flex; align-items: center; gap: 16px; margin-top: 28px; background: rgba(245,239,228,.05); border: 1px solid var(--line-d); border-radius: 12px; padding: 16px 22px 16px 16px; cursor: pointer; transition: all .2s; }
.anthem__play:hover { border-color: var(--amber); background: rgba(232,161,58,.1); }
.anthem__playIco { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--amber); color: var(--ink); font-size: 1.1rem; flex: none; }
.anthem__playText { text-align: left; display: flex; flex-direction: column; }
.anthem__playText strong { font-family: var(--display); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--cream); }
.anthem__playText small { color: var(--body-d); font-size: .86rem; }
.lyrics { background: rgba(245,239,228,.04); border: 1px solid var(--line-d); border-radius: 14px; padding: 34px; }
.lyrics p { color: var(--body-d); font-size: 1.04rem; margin-bottom: 18px; }
.lyrics p:last-child { margin-bottom: 0; }
.lyrics__chorus { color: var(--cream) !important; border-left: 3px solid var(--amber); padding-left: 18px; }
.lyrics__chorus strong { color: var(--amber); letter-spacing: .04em; }
.lyrics em { color: var(--tan); }

/* ===== The Memo ===== */
.memo { background: var(--cream); }
.memo__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.memo__copy p { margin-top: 12px; font-size: 1.06rem; }
.memo__form { display: flex; flex-wrap: wrap; gap: 12px; }
.memo__form input { flex: 1; min-width: 220px; font-family: var(--sans); font-size: 1rem; padding: 15px 18px; border: 2px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); }
.memo__form input:focus { outline: none; border-color: var(--amber); }
.memo__msg { flex-basis: 100%; margin-top: 4px; font-size: .92rem; min-height: 1.1em; }
.memo__msg.ok { color: var(--amber-d); font-weight: 600; }
.memo__msg.err { color: #b5462e; }

/* ===== Footer ===== */
.footer { background: var(--ink); color: var(--body-d); padding-top: 60px; }
.footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 36px; padding-bottom: 40px; }
.footer__brand { max-width: 24rem; }
.footer__brand .brand__name { color: var(--cream); }
.footer__brand p { margin-top: 12px; font-size: .94rem; }
.footer__cols { display: flex; gap: 52px; flex-wrap: wrap; }
.footer__cols h4 { font-family: var(--display); font-weight: 600; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); margin-bottom: 14px; }
.footer__cols a { display: block; color: var(--body-d); font-size: .92rem; margin-bottom: 9px; }
.footer__cols a:hover { color: var(--cream); }
.footer__fine { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 22px; border-top: 1px solid var(--line-d); font-size: .82rem; color: var(--muted); }
.footer__fine p { max-width: 70ch; }

/* ===== Curation modal ===== */
.modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; }
.modal[hidden] { display: none; }
.modal__overlay { position: absolute; inset: 0; background: rgba(15,12,8,.78); backdrop-filter: blur(6px); }
.modal__card { position: relative; z-index: 1; width: 100%; max-width: 34rem; max-height: 90vh; overflow-y: auto; background: var(--char); border: 1px solid var(--line-d); border-top: 4px solid var(--amber); border-radius: 14px; padding: 38px 36px 30px; box-shadow: 0 50px 100px -40px rgba(0,0,0,.8); animation: modalpop .28s cubic-bezier(.2,1.2,.4,1); }
@keyframes modalpop { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.modal__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: none; background: transparent; color: var(--body-d); font-size: 1.6rem; line-height: 1; cursor: pointer; border-radius: 8px; }
.modal__close:hover { color: var(--cream); background: rgba(245,239,228,.07); }
.modal__eyebrow { font-family: var(--display); font-weight: 600; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--amber); }
.modal__card h3 { color: var(--cream); font-size: 1.7rem; margin: 8px 0 6px; }
.modal__pitch { color: var(--amber); font-family: var(--display); font-weight: 500; font-size: 1.05rem; }
.modal__body { color: var(--body-d); font-size: 1rem; margin-top: 14px; }
.modal__checks { list-style: none; margin: 18px 0 0; display: grid; gap: 10px; }
.modal__checks li { position: relative; padding-left: 26px; color: var(--cream); font-size: .96rem; }
.modal__checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--amber); font-weight: 700; }
.modal__cta { width: 100%; margin-top: 26px; }
.modal__picks { display: grid; gap: 10px; margin-top: 8px; }
.cpick { display: block; background: var(--char-2); border: 1px solid var(--line-d); border-radius: 10px; padding: 14px 16px; transition: transform .15s, border-color .2s, background .2s; }
.cpick:hover { transform: translateY(-2px); border-color: var(--amber); background: #322b1d; }
.cpick__name { display: block; font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--cream); font-size: 1rem; }
.cpick__blurb { display: block; color: var(--body-d); font-size: .9rem; margin-top: 2px; }
.cpick__go { display: block; margin-top: 8px; font-family: var(--display); font-weight: 600; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--amber); }
.modal__fine { margin-top: 12px; text-align: center; color: var(--muted); font-size: .78rem; }

/* reveal */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .creed__track, #dogNeedle { animation: none; transition: none; } }

/* responsive */
@media (max-width: 940px) {
  .kit-grid, .truths, .tees, .lookbook { grid-template-columns: 1fr 1fr; }
  .dog__console, .anthem__inner, .memo__inner { grid-template-columns: 1fr; }
  .dog__gauge { padding-bottom: 24px; }
}
@media (max-width: 600px) {
  .nav__links a:not(.nav__cta) { display: none; }
  .kit-grid, .truths, .tees, .lookbook { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; }
}
