
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #0b0908; color: #eae0d6; font-family: 'Bookman Old Style', 'URW Bookman', Georgia, serif; line-height: 1.75;
  font-size: 17px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #eae0d6; text-decoration: none; }
.mb { overflow-x: hidden; }

.mb-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: baseline;
  justify-content: space-between; padding: 1.1rem clamp(1.2rem,5vw,3rem);
  background: #0b0908; border-bottom: 1px solid rgba(234,224,214,0.12); }
.mb-mark { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.3em; text-transform: uppercase;
  font-size: 1rem; }
.mb-c { font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase;
  color: #68584e; }
.mb-c:hover { color: #9e1116; }

.slab { padding: clamp(4rem,12vw,9rem) clamp(1.2rem,6vw,4rem); }
.slab--a { background: #0b0908; }
.slab--b { background: #161412; }
.slab--c { background: #211e1d; }
.mb-seam { height: 2px;
  background: linear-gradient(90deg, transparent, rgba(234,224,214,0.16) 20%, rgba(234,224,214,0.16) 80%, transparent); }

.mb-hero { text-align: center; }
.mb-kick { font-size: 0.74rem; letter-spacing: 0.44em; text-transform: uppercase;
  color: #9e1116; margin-bottom: 1.8rem; }
.mb-hero h1 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; line-height: 1;
  font-size: clamp(3rem,11vw,7rem); letter-spacing: -0.03em; }
.mb-dek { color: #68584e; font-size: clamp(1.05rem,2.6vw,1.35rem);
  max-width: 46ch; margin: 1.8rem auto 0; }

.mb-about { max-width: 760px; margin: 0 auto; text-align: center; }
.mb-lbl { display: block; font-size: 0.68rem; letter-spacing: 0.32em;
  text-transform: uppercase; color: #68584e; margin-bottom: 1.5rem; }
.mb-about p { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-style: italic; font-size: clamp(1.3rem,3.5vw,1.9rem);
  line-height: 1.5; }

.slab--img { padding: 0; }
.slab--img figure { width: 100%; }
.slab--img img { width: 100%; height: clamp(320px,52vw,640px); object-fit: cover; }

.mb-work { max-width: 1080px; margin: 0 auto; }
.mb-work h2 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; text-align: center;
  font-size: clamp(1.8rem,5vw,2.8rem); margin-bottom: clamp(2.5rem,7vw,4rem); }
.mb-svcs { display: grid; grid-template-columns: repeat(2,1fr);
  gap: clamp(1.5rem,4vw,3rem) clamp(2rem,6vw,5rem); }
.mb-svc { display: flex; gap: 1.4rem; padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(234,224,214,0.12); }
.mb-svc-n { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size: 1.8rem; color: #9e1116; line-height: 1; }
.mb-svc h3 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: 1.25rem;
  margin-bottom: 0.5rem; }
.mb-svc p { color: #68584e; font-size: 0.95rem; line-height: 1.6; }

.mb-quote { text-align: center; max-width: 820px; margin: 0 auto; }
.mb-quote blockquote { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400;
  font-size: clamp(1.6rem,5vw,2.8rem); line-height: 1.3; letter-spacing: -0.01em; }
.mb-quote blockquote::before { content: "\201C"; color: #9e1116; }
.mb-quote blockquote::after { content: "\201D"; color: #9e1116; }
.mb-quote cite { display: block; margin-top: 1.5rem; font-style: normal;
  font-size: 0.72rem; letter-spacing: 0.26em; text-transform: uppercase; color: #68584e; }

.mb-contact { text-align: center; max-width: 640px; margin: 0 auto; }
.mb-contact h2 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: clamp(1.8rem,5vw,2.8rem);
  margin-bottom: 1rem; }
.mb-contact > p { color: #68584e; }
.mb-lines { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 2rem;
  font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size: 1.2rem; }
.mb-lines a:hover { color: #9e1116; }
.mb-lines span { color: #68584e; font-size: 0.95rem; font-family: 'Bookman Old Style', 'URW Bookman', Georgia, serif; }

.mb-foot { text-align: center; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.14em;
  padding: 2.5rem 1rem; background: #211e1d; }
.mb-foot span { display: block; margin-top: 0.5rem; font-family: 'Bookman Old Style', 'URW Bookman', Georgia, serif;
  font-size: 0.8rem; letter-spacing: 0.04em; color: #68584e; }

@media (max-width: 680px) { .mb-svcs { grid-template-columns: 1fr; } }


.xq{box-sizing:border-box;font-family:'Bookman Old Style', 'URW Bookman', Georgia, serif;color:#eae0d6;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9e1116;margin-bottom:10px;font-weight:700}

.xq-faq-list{margin-top:18px;border-top:1px solid rgba(234,224,214,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(234,224,214,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#9e1116}
.xq-faq-item p{padding:0 4px 16px;color:#68584e;max-width:64ch}


/* =====================================================
   DESIGN DNA: brutal-ink
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
*{border-radius:0 !important}
h1,h2,h3{font-family:'Arial Black', 'Arial Bold', Arial, sans-serif !important;text-transform:uppercase !important;letter-spacing:-0.01em !important;font-weight:900 !important}
img{filter:grayscale(1) contrast(1.18);border:3px solid #eee6de !important;box-shadow:8px 8px 0 #eee6de !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:3px solid #eee6de !important;box-shadow:5px 5px 0 #eee6de !important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border:3px solid #eee6de !important;box-shadow:8px 8px 0 #eee6de !important}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:6px solid #eee6de;background:none;}
