
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#f1e9f6;color:#38294E;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-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:Futura, 'Century Gothic', 'Segoe UI', sans-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:#FFFFFF;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(162,79,255,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:#FFFFFF;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:Futura, 'Century Gothic', 'Segoe UI', sans-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:#A24FFF}

/* 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:#A24FFF;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:#A24FFF;color:#ffffff;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:#A24FFF;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:Futura, 'Century Gothic', 'Segoe UI', sans-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:Futura, 'Century Gothic', 'Segoe UI', sans-serif;font-style:italic;
  font-size:clamp(1.4rem,4vw,2rem);line-height:1.3}
.q-scrap .by{color:#A24FFF;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:#A24FFF}
.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:#A24FFF}
.clines span{font-weight:400;color:rgba(20,20,20,0.62)}

.foot{text-align:center;margin-top:3rem}
.foot p{font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif}
.foot .fine{color:#877E9C;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:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:#38294E;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:Futura, 'Century Gothic', '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:#A24FFF;margin-bottom:10px;font-weight:700}

.xq-steplist{counter-reset:xqs;list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.xq-step{counter-increment:xqs;position:relative;padding:18px 18px 18px 20px;border-left:3px solid #A24FFF;background:rgba(56,41,78,0.05);border-radius:0 20px 20px 0}
.xq-step::before{content:"0" counter(xqs);display:block;font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif;font-size:.8rem;letter-spacing:.1em;color:#A24FFF;font-weight:800;margin-bottom:8px}
.xq-step h3{font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif;font-size:1.02rem;margin-bottom:6px}
.xq-step p{font-size:.9rem;color:#877E9C}


/* =====================================================
   DESIGN DNA: sketchbook
   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:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='28'%3E%3Cpath d='M0 27.5H100' stroke='%2338294E' stroke-width='1'/%3E%3C/svg%3E");opacity:.06;}
h1,h2,h3{font-family:'Segoe Print', 'Comic Sans MS', cursive !important;font-weight:700 !important}
h2{text-decoration:underline wavy rgba(162,79,255,.8) 2px;text-underline-offset:6px}
img{border:3px solid #38294E !important;border-radius:10px 3px 12px 4px !important;transform:rotate(-.7deg);filter:saturate(.95)}
a[class*="btn"],button,span[class*="btn"]{border:2.5px dashed #38294E !important;border-radius:12px 4px 14px 5px !important;font-family:'Segoe Print', 'Comic Sans MS', cursive !important;box-shadow:none !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border:2px dashed rgba(56,41,78,.7) !important;border-radius:4px 14px 5px 12px !important;box-shadow:none !important}
