
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#ede6d9;color:#40352a;font-family:Georgia, 'Times New Roman', serif;line-height:1.7;
  font-size:17px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;line-height:1.12}

.board{max-width:1120px;margin:0 auto;
  padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 6rem}

/* torn paper base */
.scrap,.about-scrap,.hero-scrap,.q-scrap,.c-scrap,.snap,.hero-snap{
  position:relative;background:#eadfca;color:#141414;
  box-shadow:0 12px 26px rgba(0,0,0,0.22);transform:rotate(var(--rot,0deg));
  clip-path:polygon(0% 3%,4% 0%,17% 2%,33% 0,50% 3%,68% 0,84% 2%,97% 0,100% 4%,
    99% 20%,100% 40%,98% 60%,100% 80%,99% 97%,95% 100%,80% 98%,64% 100%,48% 97%,
    32% 100%,16% 98%,3% 100%,0% 96%,1% 78%,0% 58%,2% 38%,0% 18%);
  transition:transform .3s,box-shadow .3s}
.scrap:hover,.snap:hover{transform:rotate(0deg) translateY(-6px);
  box-shadow:0 18px 36px rgba(0,0,0,0.22);z-index:5}

/* tape strips */
.tape{position:absolute;background:rgba(217,154,43,0.28);backdrop-filter:blur(1px);
  box-shadow:0 1px 3px rgba(0,0,0,0.22)}
.tp-h{width:90px;height:26px;top:-12px;left:50%;transform:translateX(-50%) rotate(-4deg)}
.tp-c{width:70px;height:22px;top:-11px;right:14px;transform:rotate(6deg)}
.tp-l{width:80px;height:24px;top:-10px;left:20px;transform:rotate(-3deg);
  animation:flutter 5s ease-in-out infinite}
@keyframes flutter{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(1deg)}}

/* masthead */
.masthead{position:relative;background:#eadfca;color:#141414;margin:1rem 0 2.5rem;
  padding:1.2rem 1.6rem;display:flex;align-items:center;justify-content:space-between;
  transform:rotate(-.6deg);box-shadow:0 10px 22px rgba(0,0,0,0.22)}
.brand{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;font-weight:700;font-size:1.3rem}
.nav{display:flex;gap:1.3rem}
.nav a{color:rgba(20,20,20,0.62);font-size:.9rem}
.nav a:hover{color:#d99a2b}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;
  margin:2rem 0 4rem}
.hero-scrap{padding:clamp(2rem,5vw,3.2rem)}
.kick{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;
  color:#d99a2b;margin-bottom:1rem}
.hero h1{font-size:clamp(2.4rem,7vw,4.2rem);letter-spacing:-.02em}
.dek{color:rgba(20,20,20,0.62);font-size:clamp(1.05rem,2.6vw,1.25rem);margin:1rem 0 1.6rem}
.btn{display:inline-block;background:#d99a2b;color:#141414;padding:.8rem 1.6rem;
  font-weight:700;transform:rotate(-1deg);
  clip-path:polygon(2% 8%,98% 0,100% 88%,3% 100%)}
.hero-snap{padding:.7rem .7rem 1.6rem}
.hero-snap img{width:100%;aspect-ratio:1;object-fit:cover}

/* about */
.about{margin:3rem 0}
.about-scrap{max-width:680px;margin:0 auto;padding:clamp(2rem,5vw,3rem);text-align:center}
.about-scrap h2{font-size:clamp(1.6rem,4vw,2.2rem);color:#d99a2b;margin-bottom:1rem}
.about-scrap p{color:rgba(20,20,20,0.62)}

.band-h{text-align:center;font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:2.4rem;
  transform:rotate(-1deg)}

/* services scraps */
.scraps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}
.scrap{padding:1.8rem 1.4rem}
.scrap h3{font-size:1.1rem;margin-bottom:.5rem}
.scrap p{color:rgba(20,20,20,0.62);font-size:.92rem}
.sc2{margin-top:2rem}.sc4{margin-top:2rem}

/* snaps gallery */
.snaps{margin:4rem 0}
.snap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center}
.snap{padding:.7rem .7rem 1.8rem;max-width:280px}
.snap img{width:100%;aspect-ratio:1;object-fit:cover}
.snap figcaption{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;text-align:center;margin-top:.6rem;
  color:rgba(20,20,20,0.62);font-size:.85rem;letter-spacing:.1em}

/* quote + contact */
.quote{margin:4rem 0}
.q-scrap{max-width:640px;margin:0 auto;padding:clamp(2rem,5vw,3rem);text-align:center}
.q-scrap blockquote{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;font-style:italic;
  font-size:clamp(1.4rem,4vw,2rem);line-height:1.3}
.q-scrap .by{color:#d99a2b;letter-spacing:.2em;text-transform:uppercase;
  font-size:.78rem;margin-top:1rem}

.contact{margin:4rem 0}
.c-scrap{max-width:560px;margin:0 auto;padding:clamp(2rem,5vw,3rem);text-align:center}
.c-scrap h2{font-size:clamp(1.6rem,4vw,2.2rem);color:#d99a2b}
.c-scrap p{color:rgba(20,20,20,0.62);margin-top:.5rem}
.clines{display:flex;flex-direction:column;gap:.3rem;margin-top:1.2rem;font-weight:700;color:#141414}
.clines a:hover{color:#d99a2b}
.clines span{font-weight:400;color:rgba(20,20,20,0.62)}

.foot{text-align:center;margin-top:3rem}
.foot p{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif}
.foot .fine{color:#93836a;font-size:.85rem;margin-top:.4rem}

@media(max-width:820px){
  .nav{display:none}
  .hero{grid-template-columns:1fr}
  .scraps{grid-template-columns:repeat(2,1fr)}
  .sc2,.sc4{margin-top:0}
  .snap-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .tp-l{animation:none}
  .scrap,.snap,.scrap:hover,.snap:hover{transition:none}
}


.xq{box-sizing:border-box;font-family:Georgia, 'Times New Roman', serif;color:#40352a;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:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 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:#d99a2b;margin-bottom:10px;font-weight:700}

.xq-cta{background:#d99a2b;color:#141414}
.xq-cta h2,.xq-cta p{color:#141414}
.xq-cta p{opacity:.85;max-width:52ch}
.xq-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.xq-btn{display:inline-block;background:#f6efe2;color:#40352a;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:20px;font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif}
.xq-btn:hover{transform:translateY(-2px)}


.xq-badges{padding:26px 24px;border-top:1px solid rgba(64,53,42,0.14);border-bottom:1px solid rgba(64,53,42,0.14);background:rgba(64,53,42,0.05)}
.xq-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.xq-badgehead{font-family:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}
.xq-badge{border:1.5px solid #d99a2b;color:#d99a2b;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;letter-spacing:.04em}


/* =====================================================
   DESIGN DNA: midnight-glass
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(0,0,0,.5));opacity:.14;}
h1,h2,h3{letter-spacing:-0.02em !important;font-weight:700 !important}
img{border-radius:16px !important;box-shadow:0 30px 70px rgba(0,0,0,.4),0 0 0 1px rgba(64,53,42,.18) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px !important;box-shadow:0 10px 30px rgba(217,154,43,.45),inset 0 1px 0 rgba(255,255,255,.25) !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:20px !important;border:1px solid rgba(64,53,42,.16) !important;box-shadow:0 24px 60px rgba(0,0,0,.35) !important}
