/* PickMeWeb: one stylesheet for both versions of the site. */
:root { --ink: #1C1830; --ink-2: #4B4766; --line: #E7E3F1; --bg: #FBFAFE; --brand: #6D28D9; --brand-2: #DB2777; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--bg); }
a { color: var(--brand); }
.wrap { width: min(1120px, 100% - 32px); margin: 0 auto; }
.narrow { width: min(760px, 100% - 32px); }
.top { border-bottom: 1px solid var(--line); background: #fff; }
.top .wrap { display: flex; align-items: center; gap: 24px; min-height: 68px; flex-wrap: wrap; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--ink); text-decoration: none; }
.mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 17px; }
.top nav { display: flex; gap: 20px; margin-left: auto; flex-wrap: wrap; }
.top nav a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 15px; }
.btn { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--brand); color: #fff; font-weight: 700; text-decoration: none; border: 0; font-size: 15px; cursor: pointer; }
h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.1; letter-spacing: -.02em; margin: 48px 0 16px; }
h2 { font-size: 22px; margin: 32px 0 8px; }
.lede { font-size: 20px; color: var(--ink-2); max-width: 680px; }
.hero { padding-bottom: 24px; }
.hero-img { display: block; width: min(1120px, 100% - 32px); height: auto; margin: 32px auto 0; border-radius: 20px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 32px auto; }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.price { font-size: 30px; font-weight: 800; margin: 4px 0; }
.work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.work img { display: block; width: 100%; height: auto; border-radius: 14px; }
.work figure { margin: 0; }
.work figcaption { margin-top: 8px; font-weight: 600; }
.featured { margin: 16px 0 0; } .featured img { display: block; width: 100%; max-width: 760px; height: auto; border-radius: 16px; }
.studio { width: 240px; height: auto; border-radius: 16px; float: right; margin: 0 0 16px 24px; }
.byline { color: var(--ink-2); font-size: 15px; }
.contact { display: grid; gap: 16px; margin: 24px 0 48px; }
.contact label { display: grid; gap: 6px; font-weight: 600; }
.contact input, .contact textarea { font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.foot { margin-top: 64px; padding: 32px 0; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 15px; }
.small { font-size: 13px; }
.icon-arrow::after { content: "\2192"; }
@media (max-width: 800px) { .grid3, .work { grid-template-columns: 1fr; } .studio { float: none; margin: 0 0 16px; } }
