/* IC Comics. Colors from the old Elementor kit (post-6.css): lime #94FD00, magenta #FF08CD, blue #04A4EB, black.
   Look: the logo and eyeball art. Drippy "Rubik Wet Paint" headings, slime drips between sections,
   splats and wobbly hand-drawn shapes instead of boxes. */
:root {
  --lime: #94FD00;
  --magenta: #FF08CD;
  --blue: #04A4EB;
  --black: #000000;
  --ink: #0b0b0b;
  --white: #ffffff;
  --paper: #fffdf5;
  --title: "Anton", "Impact", "Arial Narrow Bold", sans-serif;   /* big titles only, always caps */
  --sub: "Archivo Black", "Rubik", "Arial Black", sans-serif;   /* subheads + labels */
  --font: "Rubik", "Helvetica Neue", Arial, sans-serif;
  --max: 1180px;
  --line: 4px solid var(--black);
  /* hand-drawn wobbly corners */
  --wob1: 255px 18px 225px 22px / 22px 225px 18px 255px;
  --wob2: 20px 240px 18px 210px / 210px 22px 240px 18px;
  --wob3: 200px 30px 240px 26px / 26px 200px 30px 240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
main { overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--black); font: 500 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; font-weight: 400; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 28px; } }
.skip { position: absolute; left: -9999px; top: 0; background: var(--lime); padding: 8px 12px; z-index: 100; font-weight: 800; }
.skip:focus { left: 8px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------- textures + art pieces ---------- */
.checker { background: #111 url("img/checker-bg.webp") center / cover; }
@media (min-width: 1025px) { .checker { background-attachment: fixed; } }
.halftone-m { background-color: var(--magenta); background-image: radial-gradient(rgba(0,0,0,.16) 1.6px, transparent 1.8px); background-size: 12px 12px; }
.halftone-k { background-color: var(--ink); background-image: radial-gradient(rgba(255,8,205,.22) 1.4px, transparent 1.6px); background-size: 14px 14px; }

/* Slime drip hanging off the bottom of a section (color via --c) */
.drip { position: relative; z-index: 3; height: 20px; margin-bottom: -20px; background: var(--c); pointer-events: none;
  -webkit-mask: url("img/drip.svg") 0 0 / 420px 100% repeat-x; mask: url("img/drip.svg") 0 0 / 420px 100% repeat-x; }
@media (min-width: 900px) { .drip { height: 26px; margin-bottom: -26px; -webkit-mask-size: 560px 100%; mask-size: 560px 100%; } }


/* Big titles: Anton, caps, flat color (no outline or shadow) */
.paint { font: 400 clamp(44px, 10vw, 84px)/.95 var(--title); text-transform: uppercase; letter-spacing: .5px; }
.paint span { display: block; font: 400 .36em/1.1 var(--sub); text-transform: uppercase; letter-spacing: .2px; margin-top: .4em; }
.paint-lime { color: var(--lime); }
.paint-lime span { color: var(--white); }
.paint-ink { color: var(--black); }
.paint-ink span { color: var(--magenta); }
.paint-dark { color: var(--black); }
.paint-dark span { color: var(--white); }
.paint-blue { color: #19e6ff; }

/* ---------- buttons: gooey hand-drawn blobs ---------- */
/* every button on the site shares this one shape and size */
.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--lime); color: var(--black); font: 900 14px/1 var(--font);
  text-transform: uppercase; letter-spacing: .3px; text-decoration: none; white-space: nowrap; padding: 12px 18px; border: 2px solid var(--black); border-radius: 0;
  cursor: pointer; transition: transform .15s, background .15s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: scale(.97); }
.btn-alt { background: var(--magenta); }
.btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- top bar ---------- */
.top { position: sticky; top: 0; z-index: 50; background: var(--black); }
.top::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; background: var(--magenta); pointer-events: none;
  -webkit-mask: url("img/drip.svg") 0 0 / 300px 100% repeat-x; mask: url("img/drip.svg") 0 0 / 300px 100% repeat-x; }
.top-in { max-width: var(--max); margin: 0 auto; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.top-logo img { width: 150px; }
.top-nav { display: none; }
@media (min-width: 820px) {
  .top-in { padding: 10px 28px; }
  .top-logo img { width: 180px; }
  .top-nav { display: flex; align-items: center; gap: 24px; }
  .top-nav a:not(.btn) { color: var(--white); font-weight: 800; font-size: 15px; text-decoration: none; text-transform: uppercase; }
  .top-nav a:not(.btn):hover { color: var(--lime); }
}

/* ---------- hero: the tentacle eyeball art runs full width behind the headline ---------- */
.hero { position: relative; overflow: hidden; color: var(--white); }
.hero-bg { position: absolute; z-index: 0; max-width: none; pointer-events: none;
  /* phone: a band across the top, eye centered */
  top: 0; left: 50%; height: 270px; width: auto; transform: translateX(-53.6%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 0 150px, rgba(0,0,0,.82) 300px); }
.hero-in { position: relative; z-index: 1; padding: 250px 16px 40px; }
@keyframes float { 50% { transform: translateY(-10px) rotate(-1.5deg); } }
.sticker { display: inline-block; margin: 0 0 18px; background: var(--magenta); color: var(--black); font: 400 clamp(17px, 4.4vw, 24px)/1 var(--sub); text-transform: uppercase;
  padding: 12px 18px; border-radius: 0; transform: rotate(-2deg); }
.hero-title { font: 400 clamp(42px, 10vw, 70px)/.97 var(--title); text-transform: uppercase; letter-spacing: .5px; color: var(--white); -webkit-text-stroke: 1.5px var(--black); paint-order: stroke fill; }
.hero-sub { max-width: 27em; margin: 18px 0 24px; font-size: 17px; font-weight: 700; line-height: 1.5; text-shadow: 0 1px 2px #000, 0 0 14px #000, 0 0 24px #000; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
@media (min-width: 900px) {
  /* desktop: art fills the height, eye sits at 72% across; left side darkened under the text */
  .hero-bg { top: 50%; left: 74%; height: 100%; transform: translate(-53.6%, -50%); }
  .hero::after { background: linear-gradient(90deg, rgba(0,0,0,.92) 0, rgba(0,0,0,.85) 40%, rgba(0,0,0,.4) 54%, transparent 66%); }
  .hero-in { padding: 56px 28px 62px; }
  .hero-text { max-width: 600px; }
  .hero-sub { font-size: 19px; }
}

/* ---------- ticker ---------- */
.ticker { position: relative; z-index: 2; background: var(--lime); overflow: hidden; white-space: nowrap; border-top: var(--line); }
.ticker ul { display: inline-flex; margin: 0; padding: 12px 0 4px; list-style: none; animation: tick 40s linear infinite; }
.ticker li { font: 400 20px/1 var(--sub); text-transform: uppercase; padding: 0 16px; }
.ticker li::after { content: "●"; color: var(--magenta); margin-left: 32px; -webkit-text-stroke: 2px var(--black); paint-order: stroke fill; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- about (magenta) ---------- */
.about { padding: 60px 0 64px; }
.about-in { display: grid; gap: 40px; align-items: center; }
.about-copy { color: var(--white); font-weight: 700; font-size: 17px; text-shadow: 0 1px 0 rgba(0,0,0,.35); }
.about-copy h2 { margin-bottom: 18px; }
.about-copy p { margin: 0 0 1em; }
/* comic speech bubble */
/* comic speech bubble: rounded box with a proper tail */
.bubble { position: relative; display: inline-block; max-width: 30em; margin: 14px 0 0 !important; padding: 18px 22px; background: var(--white); color: var(--black);
  text-shadow: none; font: 900 21px/1.25 var(--font); border: 3px solid var(--black); border-radius: 26px; }
.bubble::before, .bubble::after { content: ""; position: absolute; left: 44px; width: 0; height: 0; border-style: solid; }
.bubble::before { bottom: -23px; border-width: 23px 20px 0 0; border-color: var(--black) transparent transparent; }
.bubble::after { bottom: -16px; left: 47px; border-width: 17px 14px 0 0; border-color: var(--white) transparent transparent; }
/* photo on a little stack of colored panels */
.photo-stack { position: relative; margin: 12px 14px 18px; }
.photo-stack::before, .photo-stack::after { content: ""; position: absolute; inset: 0; border-radius: 0; transition: transform .3s; }
.photo-stack::before { background: var(--lime); transform: rotate(-5deg) translate(-6px, 6px); }
.photo-stack::after { background: var(--black); transform: rotate(3deg) translate(8px, 4px); }
.photo-stack img { position: relative; z-index: 1; width: 100%; border-radius: 0; border: 6px solid var(--white); transition: transform .3s; }
.photo-stack:hover::before { transform: rotate(-8deg) translate(-12px, 10px); }
.photo-stack:hover::after { transform: rotate(6deg) translate(14px, 6px); }
.photo-stack:hover img { transform: rotate(-1deg) scale(1.02); }
@media (min-width: 900px) { .about-in { grid-template-columns: 1fr 500px; gap: 64px; } .about-copy { font-size: 19px; } .about { padding: 80px 0 84px; } }

/* ---------- recent collections ---------- */
.recent { padding: 64px 0 72px; }
.recent .wrap { position: relative; }
.recent h2 { margin-bottom: 34px; text-align: center; }
.gallery { list-style: none; margin: 0 auto; padding: 0 16px; max-width: var(--max); display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 600px) { .gallery { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
@media (min-width: 1000px) { .gallery { grid-template-columns: repeat(4, 1fr); padding: 0 28px; gap: 22px; } }
/* clean photo tiles: rounded, title over a dark fade at the bottom, lime ring on hover */
.gallery button { all: unset; box-sizing: border-box; display: block; width: 100%; cursor: zoom-in; position: relative; overflow: hidden;
  border-radius: 0; background: #1a1a1a; box-shadow: 0 0 0 2px #2c2c2c, 0 10px 24px rgba(0,0,0,.45); transition: transform .2s, box-shadow .2s; }
.gallery button:hover { transform: translateY(-5px); box-shadow: 0 0 0 3px var(--lime), 0 16px 30px rgba(0,0,0,.55); }
.gallery button:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--lime); }
.gallery img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; transition: transform .35s; }
.gallery button:hover img { transform: scale(1.04); }
.gallery .cap { position: absolute; left: 6px; right: 6px; bottom: 6px; padding: 6px 7px; background: var(--lime); color: var(--black); font-size: 12px; line-height: 1.2; text-align: center; }
.gallery .cap b { display: block; font-weight: 900; }
.gallery li:nth-child(3n+2) .cap { background: var(--magenta); }
.gallery li:nth-child(3n) .cap { background: #19e6ff; }
@media (min-width: 600px) { .gallery .cap { font-size: 14px; left: 10px; right: 10px; bottom: 10px; padding: 9px 10px; } }
@media (min-width: 1000px) { .gallery .cap { font-size: 15px; left: 12px; right: 12px; bottom: 12px; } }
.gallery .cap small { display: none; }

.lightbox { border: 5px solid var(--black); border-radius: 0; padding: 0; background: var(--white); color: var(--black); max-width: min(92vw, 640px); box-shadow: 10px 12px 0 var(--magenta); overflow: visible; }
.lightbox::backdrop { background: rgba(0,0,0,.85); }
.lightbox img { width: 100%; max-height: 78vh; object-fit: contain; background: #111; }
.lb-cap { margin: 0; padding: 10px 14px; font-weight: 800; }
.lb-cap small { display: none; }
.lb-close { position: absolute; top: -20px; right: -20px; width: 50px; height: 50px; border: 0; background: var(--lime); color: var(--black); font: 900 28px/1 var(--font); cursor: pointer;
  -webkit-mask: url("img/splat.svg") center / contain no-repeat; mask: url("img/splat.svg") center / contain no-repeat; }

/* ---------- how it works + what we buy (lime) ---------- */
.halftone-l { background-color: var(--lime); background-image: radial-gradient(rgba(0,0,0,.12) 1.5px, transparent 1.7px); background-size: 13px 13px; }
.how { padding: 68px 0 72px; }
.how-head { text-align: center; margin-bottom: 40px; }
.how .paint { font-size: clamp(48px, 9vw, 76px); color: var(--white); -webkit-text-stroke: 3px var(--black); paint-order: stroke fill; }
.how-sub { display: inline-block; margin: 14px 0 0; background: var(--magenta); color: var(--black); font: 400 clamp(22px, 4.6vw, 34px)/1 var(--sub); text-transform: uppercase; letter-spacing: .5px;
  padding: 14px 26px; border-radius: 0; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; position: relative; }
@media (min-width: 800px) {
  .steps { grid-template-columns: repeat(3, 1fr); gap: 26px; }
  /* dashed trail linking the three bursts */
  .steps::before { content: ""; position: absolute; top: 86px; left: 16%; right: 16%; border-top: 4px dashed var(--black); }
}
.steps li { position: relative; background: var(--black); color: var(--white); border-radius: 0; padding: 30px 24px 32px; text-align: center; transition: transform .2s; }
.steps li:hover { transform: translateY(-4px); }
/* comic "POW" burst holding each icon: black burst behind a colored one = outline */
.burst { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 0 auto 14px; background: var(--white); clip-path: polygon(50.0% 0.0%, 57.8% 10.8%, 69.1% 3.8%, 72.2% 16.7%, 85.4% 14.6%, 83.3% 27.8%, 96.2% 30.9%, 89.2% 42.2%, 100.0% 50.0%, 89.2% 57.8%, 96.2% 69.1%, 83.3% 72.2%, 85.4% 85.4%, 72.2% 83.3%, 69.1% 96.2%, 57.8% 89.2%, 50.0% 100.0%, 42.2% 89.2%, 30.9% 96.2%, 27.8% 83.3%, 14.6% 85.4%, 16.7% 72.2%, 3.8% 69.1%, 10.8% 57.8%, 0.0% 50.0%, 10.8% 42.2%, 3.8% 30.9%, 16.7% 27.8%, 14.6% 14.6%, 27.8% 16.7%, 30.9% 3.8%, 42.2% 10.8%); }
.burst::before { content: ""; position: absolute; inset: 5px; background: var(--bc); clip-path: inherit; }
.burst svg { position: relative; width: 60px; height: 60px; }
.b-m { --bc: var(--magenta); } .b-b { --bc: var(--blue); } .b-l { --bc: var(--lime); }
.steps li:nth-child(1) { --bc: var(--magenta); } .steps li:nth-child(2) { --bc: var(--blue); } .steps li:nth-child(3) { --bc: var(--lime); }
.steps li:hover .burst { animation: pow .45s ease-out; }
@keyframes pow { 40% { transform: scale(1.15) rotate(-8deg); } }
.step-n { display: inline-block; margin-bottom: 10px; background: var(--bc); color: var(--black); font: 400 12px/1 var(--sub); text-transform: uppercase; letter-spacing: .6px; padding: 6px 10px; border-radius: 0; }
.steps h3 { font: 400 clamp(30px, 3.4vw, 40px)/1 var(--title); text-transform: uppercase; letter-spacing: .5px; color: var(--bc); margin-bottom: 10px; }
.steps p { margin: 0; color: #e8e8e8; font-size: 16px; font-weight: 600; }
/* What we buy: one real cover from each era, colored label under it */
.buy-sec { background: var(--black); color: var(--white); padding: 64px 0 70px; }
.buy { text-align: center; }
.buy-title { font-size: clamp(48px, 9vw, 76px); color: var(--white); margin-bottom: 12px; }
.lead { margin: 0 auto 34px; max-width: 760px; font-weight: 700; font-size: 17px; color: #e9e9e9; }
@media (min-width: 768px) { .lead { font-size: 19px; } }
.ages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 768px) { .ages { grid-template-columns: repeat(4, 1fr); gap: 22px; } }
.ages li { background: var(--white); transition: transform .2s; }
.ages li:hover { transform: translateY(-6px); }
.ages img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.age-label { padding: 12px 8px 10px; background: var(--ac); color: var(--black); }
.ages b { display: block; font: 400 clamp(26px, 3vw, 34px)/1 var(--title); text-transform: uppercase; letter-spacing: .5px; }
.ages span { display: block; margin-top: 4px; font-weight: 800; font-size: 14px; }
.ages small { display: block; padding: 9px 8px 10px; color: var(--black); font-size: 13px; font-weight: 800; }
.age-gold { --ac: var(--lime); }
.age-silver { --ac: var(--blue); }
.age-bronze { --ac: var(--magenta); }
.age-modern { --ac: #19e6ff; }

/* ---------- sell form: black info panel + clean white form, one rounded card ---------- */
.sell { padding: 70px 0 76px; }
.sell-in { max-width: 1100px; }
.sell-card { display: grid; background: var(--white); border: 3px solid var(--black); border-radius: 0; overflow: hidden; }
@media (min-width: 900px) { .sell-card { grid-template-columns: 5fr 7fr; } }
.sell-side { background: var(--black); color: var(--white); padding: 34px 24px 30px; }
@media (min-width: 900px) { .sell-side { padding: 46px 38px; } }
.sell-side h2 { font-size: clamp(40px, 6vw, 60px); margin-bottom: 14px; }
.sell-sub { margin: 0 0 22px; font-weight: 700; font-size: 17px; color: #e6e6e6; }
.sell-points { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 12px; }
.sell-points li { position: relative; padding-left: 34px; font-weight: 700; }
.sell-points li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%;
  background: var(--lime); color: var(--black); font: 900 14px/1 var(--font); }
.sell-ig { margin: 0; font-size: 14px; color: #bdbdbd; }
.sell-ig a { color: var(--lime); font-weight: 800; }
.form { display: grid; gap: 18px; padding: 30px 22px 32px; }
@media (min-width: 900px) { .form { padding: 46px 40px; } }
.row2 { display: grid; gap: 18px; }
@media (min-width: 640px) { .row2 { grid-template-columns: 1fr 1fr; } }
.form label { display: grid; gap: 7px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; color: #222; }
.form label i { font-style: normal; font-weight: 600; text-transform: none; letter-spacing: 0; color: #777; }
.form em { color: var(--magenta); font-style: normal; }
.form input, .form textarea { width: 100%; font: 500 16px/1.4 var(--font); padding: 13px 15px; border: 2px solid #d4d4d4; border-radius: 0; background: #f7f7f7; color: var(--black);
  transition: border-color .12s, box-shadow .12s, background .12s; }
.form textarea { resize: vertical; min-height: 130px; }
.form input::placeholder, .form textarea::placeholder { color: #9a9a9a; }
.form input:focus, .form textarea:focus { outline: none; background: var(--white); border-color: var(--black); box-shadow: 0 0 0 4px rgba(148,253,0,.55); }
.form .file input { padding: 10px; border-style: dashed; cursor: pointer; }
.form .file input::file-selector-button { margin-right: 12px; padding: 9px 14px; border: 0; border-radius: 0; background: var(--black); color: var(--white); font: 800 13px/1 var(--font); text-transform: uppercase; cursor: pointer; }
.form small { font-weight: 500; color: #666; text-transform: none; letter-spacing: 0; font-size: 13px; }
.form .btn { justify-self: stretch; margin-top: 4px; }
@media (min-width: 640px) { .form .btn { justify-self: start; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.status { margin: 0; font-weight: 800; min-height: 1.5em; }
.status.ok { background: var(--lime); padding: 12px 16px; border-radius: 0; }
.status.err { color: #c00078; }

/* ---------- Instagram ---------- */
.insta { position: relative; padding: 70px 0 76px; color: var(--white); text-align: center; }
.insta::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.insta-in { position: relative; display: grid; justify-items: center; gap: 18px; }
.insta p { margin: 0; font-weight: 800; font-size: 19px; text-shadow: 0 2px 8px #000; }
.ig-card { display: grid; justify-items: center; gap: 6px; width: min(100%, 520px); text-decoration: none; padding: 24px 18px 28px; background: rgba(0,0,0,.6);
  border: var(--line); border-radius: 0; transition: transform .2s; }
.ig-card:hover { transform: rotate(-2deg) scale(1.02); }
.ig-card img { width: 100%; animation: float 6s ease-in-out infinite; }
.ig-handle { font: 400 clamp(26px, 7vw, 40px)/1 var(--sub); color: var(--lime); -webkit-text-stroke: 2px var(--black); paint-order: stroke fill; text-shadow: 3px 4px 0 var(--black); }
.ig-grid { list-style: none; margin: 10px 0; padding: 0; width: 100%; max-width: 1060px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ig-grid[hidden], .ig-grid:not([hidden]) + .ig-card { display: none; }
.ig-grid a { display: block; overflow: hidden; border: 3px solid var(--lime); transition: transform .2s; }
.ig-grid li:nth-child(2) a { border-color: var(--magenta); }
.ig-grid li:nth-child(3) a { border-color: #19e6ff; }
.ig-grid li:nth-child(4) a { border-color: var(--white); }
.ig-grid a:hover { transform: translateY(-5px); }
.ig-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
@media (min-width: 900px) { .ig-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }

/* ---------- sticky phone CTA ---------- */
.sticky-cta { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60; justify-content: center; transition: transform .25s, opacity .25s; }
.sticky-cta.hide { transform: translateY(150%); opacity: 0; pointer-events: none; }
@media (min-width: 820px) { .sticky-cta { display: none; } }

/* ---------- footer ---------- */
.site-foot { position: relative; background: repeating-linear-gradient(135deg, #0b0b0b 0 14px, #171717 14px 17px) #0b0b0b; padding: 40px 16px 96px; text-align: center; color: var(--white); border-top: var(--line); }
@media (min-width: 820px) { .site-foot { padding-bottom: 40px; } }
.social { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 14px; }
.social a { display: grid; place-items: center; width: 54px; height: 54px; background: var(--magenta); border: var(--line); border-radius: 0; transition: background .15s, transform .15s; }
.social a:hover { background: var(--lime); transform: rotate(-8deg) scale(1.08); }
.social svg { width: 24px; height: 24px; fill: var(--black); }
.handle { margin: 12px 0 16px; font: 400 20px/1 var(--sub); color: var(--lime); -webkit-text-stroke: 2px var(--black); paint-order: stroke fill; }
.foot-logo img { width: 57%; max-width: 300px; margin: 0 auto; }
.copy { margin: 16px 0 0; font-weight: 900; font-size: 11px; }
@media (min-width: 768px) { .copy { font-size: 13px; } }
