/* Artemix: shared styles for inner pages (project pages, contact, privacy). The home page keeps its own copy inline. */
:root{--paper:#f2efe9;--ink:#171512;--soft:#6f685e;--line:#d9d3c9;--terra:#c25b2c;--terra-text:#9e4720;--dark:#141210;--cream:#f3eee5}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"General Sans",system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;padding-top:clamp(66px,6vw,84px)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:96rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.display{font-weight:500;letter-spacing:-.035em}
.go{display:inline-flex;align-items:center;gap:.55rem;font-size:15px;padding:.7rem 0;border-bottom:1px solid currentColor;line-height:1.1}
.go svg{width:14px;height:14px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.go:hover svg{transform:translateX(4px)}
.go:active{transform:scale(.985)}

/* header */
header.site{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,3rem);background:var(--paper)}
header.site img{height:clamp(30px,2.8vw,42px)}
header.site > a{padding:.6rem 0}
header.site nav{display:flex;gap:clamp(1rem,2.5vw,2.2rem);font-size:14px}
header.site nav a{padding:.6rem 0}
@media (max-width:760px){header.site nav a:not(:last-child){display:none}}

/* project page */
.p-hero{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.p-back{font-size:14px;color:var(--soft);display:inline-block;padding:.6rem 0}
.p-hero h1{font-size:clamp(3.2rem,9vw,8rem);line-height:.92;margin:.8rem 0 1.4rem}
.p-hero .lede{font-size:clamp(18px,1.7vw,24px);line-height:1.45;max-width:44rem}
.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line);padding-top:1.4rem}
.meta dt{font-size:13px;color:var(--soft);margin-bottom:.35rem}
.meta dd{font-size:15px;line-height:1.45}
.meta dd a{border-bottom:1px solid currentColor;display:inline-block;padding:.35rem 0}
.band{padding:clamp(2.5rem,7vw,6rem) 0}
.band .shot{border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgb(0 0 0 / .45);max-width:72rem;margin:0 auto}
.full img{width:100%;height:auto;max-height:88vh;object-fit:cover}
.copy{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,6rem);padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}
.copy h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.04}
.copy p{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#3d3933}
.copy p+p{margin-top:1.1rem}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.duo img{border-radius:12px;width:100%;height:100%;object-fit:cover}
.phones{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.6rem)}
.phones img{width:clamp(9rem,20vw,17rem);border-radius:28px;box-shadow:0 28px 50px -26px rgb(0 0 0 / .5)}
.done{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}
.done h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1.4rem}
.done ul{list-style:none;padding:0;columns:2;column-gap:clamp(2rem,6vw,6rem);border-top:1px solid var(--line)}
.done li{break-inside:avoid;padding:.95rem 0;border-bottom:1px solid var(--line);font-size:17px;display:flex;gap:.8rem}
.done li::before{content:"✓";color:var(--terra-text)}
.credits{font-size:13px;color:var(--soft);margin-top:1.4rem;line-height:1.6}
.next{display:block;background:var(--dark);color:var(--cream);padding:clamp(4rem,10vw,8rem) 0;text-align:center}
.next span{font-size:14px;color:#bdb5aa}
.next strong{display:block;font-weight:500;letter-spacing:-.035em;font-size:clamp(2.6rem,7vw,6rem);margin-top:.6rem;transition:color .3s}
.next:hover strong{color:#e2a27c}

/* contact */
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;max-width:52rem}
.form label{display:flex;flex-direction:column;gap:.45rem;font-size:14px;color:var(--soft)}
.form .wide{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:16px;color:var(--ink);background:#fbfaf7;border:1px solid #cfc8bc;border-radius:10px;padding:.85rem .9rem;min-height:48px}
.form textarea{min-height:9rem;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--ink);outline-offset:1px}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button{grid-column:1/-1;justify-self:start;font:inherit;font-size:16px;font-weight:500;color:var(--cream);background:var(--ink);border:0;border-radius:10px;padding:0 1.6rem;min-height:52px;cursor:pointer;transition:transform .15s,background .3s}
.form button:hover{background:#2c2925}
.form button:active{transform:scale(.98)}
.form .note{grid-column:1/-1;font-size:13px;color:var(--soft);line-height:1.5}
.form .note a{border-bottom:1px solid currentColor}
.form-msg{grid-column:1/-1;font-size:16px;padding:1rem 0}
.prose{max-width:46rem;padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}
.prose h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin-bottom:1.6rem}
.prose h2{font-size:1.3rem;font-weight:500;margin:2rem 0 .6rem}
.prose p,.prose li{font-size:17px;line-height:1.6;color:#3d3933}
.prose a{border-bottom:1px solid currentColor}

/* footer */
footer.site{background:var(--dark);color:var(--cream);padding:clamp(5rem,12vw,9rem) 0 2rem;text-align:center}
.next+footer.site{border-top:1px solid #2f2b27;padding-top:clamp(3.5rem,7vw,5.5rem)}
footer.site .mail{font-size:clamp(1.3rem,2.4vw,2rem)}
footer.site .mail a{border-bottom:1px solid currentColor;padding-bottom:.2rem}
footer.site .mail a:hover{color:#e2a27c}
footer.site .base{margin-top:clamp(4rem,8vw,6rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:13px;color:#8f877c}
footer.site .base img{height:26px}
footer.site .base a{padding:.6rem 0}

@media (max-width:760px){
  .meta{grid-template-columns:1fr 1fr}
  .copy,.duo{grid-template-columns:1fr}
  .done ul{columns:1}
  .phones img{width:30vw;border-radius:18px}
  .form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.go:active,.form button:active{transform:none}}
