/* website-design.html — page-only styles */
.inc .cell{min-height:260px}
.wp-mark{color:var(--mag);width:clamp(84px,9vw,120px)}
.wp-mark svg{display:block;width:100%;height:auto}
.wp-mark path{stroke-width:1.5px}
.inc .big{font-size:clamp(3.4rem,7vw,6rem);line-height:.85;font-weight:800;letter-spacing:-.06em;margin:0}
.shop{align-items:center}
.shop-media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--ink-3);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.shop-media img{width:100%;height:100%;object-fit:cover}
.shop-media .cap{position:absolute;left:14px;bottom:14px;background:rgba(11,12,14,.78);backdrop-filter:blur(8px);padding:8px 14px;border-radius:999px;font-size:14px}
.shop-copy h2{margin:0 0 24px}
.shop-copy p{margin:0 0 18px;color:var(--muted);max-width:36rem;font-size:clamp(17px,1.3vw,19px)}
.shop-copy .ticks{margin:8px 0 32px}
/* who it's for */
.who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-ink)}
.who>div{padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px) clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line-ink)}
.who>div+div{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line-ink)}
.who h3{margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.04em;line-height:1;font-weight:700}
.who p{margin:0;color:var(--muted-ink)}
@media (max-width:900px){.who{grid-template-columns:1fr 1fr}.who>div:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:480px){.who{grid-template-columns:1fr}.who>div+div{border-left:0;padding-left:0}}
/* sticky process */
.pin-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.pin-split .pin{position:sticky;top:120px}
.pin-split .pin h2{margin:0 0 20px}
.pin-split .pin p{margin:0;color:var(--muted);max-width:28rem}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.steps li{padding:clamp(24px,3vw,40px);border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px}
.steps .k{grid-row:span 2;font-size:clamp(2.6rem,4vw,3.6rem);line-height:.85;font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--mag-hi)}
.steps h3{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.03em;line-height:1.1}
.steps p{margin:0;color:var(--muted)}
@media (max-width:860px){.pin-split{grid-template-columns:1fr}.pin-split .pin{position:static}}
.case-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
.faq-more{margin-top:32px}
