/* Pradeep ART — redesign mock (2026-10-28). Dark gallery theme: the paintings carry the color. */
:root{
  --bg:#14120f; --bg2:#1c1915; --panel:#211d17; --line:#38322a;
  --ink:#f4eee2; --muted:#b9ae9c; --faint:#8d8271;
  --gold:#c9a05b; --gold2:#e3c98f; --terra:#c96f4a;
  --serif:"Playfair Display",Georgia,serif; --sans:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:.01em}
.kicker{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.btn{display:inline-block;background:var(--gold);color:#191510;font-weight:600;padding:13px 26px;border-radius:999px;font-size:15.5px;border:1px solid var(--gold)}
.btn:hover{background:var(--gold2);text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #6b6152}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold2)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(20,18,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px}
.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:.14em;color:var(--ink);white-space:nowrap}
.wordmark:hover{text-decoration:none}
.wordmark small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-top:1px}
nav.main{display:flex;gap:30px;font-size:15px}
nav.main a{color:var(--muted)}
nav.main a:hover{color:var(--ink);text-decoration:none}
.hd .btn{padding:10px 20px;font-size:14.5px}
@media(max-width:900px){nav.main{display:none}.wordmark{font-size:20px}}
@media(max-width:560px){.hd{gap:10px;padding:12px 16px}.hd .btn{padding:8px 13px;font-size:13px;white-space:nowrap}.wordmark{font-size:17px}.wordmark small{display:none}}
@media(max-width:380px){.hd{gap:8px;padding:12px}.hd .btn{padding:7px 10px;font-size:12px}.wordmark{font-size:15px;letter-spacing:.1em}}
.stage>*{min-width:0}.spec td{overflow-wrap:break-word}

/* hero */
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,11,.88) 0%,rgba(16,14,11,.62) 46%,rgba(16,14,11,.12) 78%),linear-gradient(0deg,rgba(20,18,15,1) 0%,rgba(20,18,15,0) 30%)}
.hero .inner{position:relative;z-index:2;padding:120px 24px 84px;max-width:680px}
.hero h1{font-size:clamp(40px,6vw,68px);margin:18px 0 20px}
.hero h1 em{color:var(--gold2);font-style:italic}
.hero p{font-size:19px;color:#e8e0cf;max-width:560px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero .caption{position:absolute;right:24px;bottom:22px;z-index:2;background:rgba(16,14,11,.72);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:13px;color:var(--muted);max-width:340px}
.hero .caption b{color:var(--ink);font-weight:600}
@media(max-width:700px){.hero .caption{display:none}.hero{min-height:78vh}}

/* fact strip */
.facts{border-bottom:1px solid var(--line);background:var(--bg2)}
.facts .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;padding:20px 24px;font-size:14.5px;color:var(--muted)}
.facts b{color:var(--gold2);font-weight:600}

/* sections */
section{padding:88px 0 8px}
.sec-head{max-width:760px;margin-bottom:40px}
.sec-head h2{font-size:clamp(30px,4vw,44px);margin:14px 0 14px}
.sec-head p{color:var(--muted);font-size:17.5px}
.grid{display:grid;gap:26px}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1020px){.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid.c4,.grid.c3,.grid.c2{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.card .ph{overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}
.card:hover .ph img{transform:scale(1.045)}
.card .tx{padding:18px 20px 20px}
.card h3{font-size:21px;margin-bottom:4px}
.card h3 a{color:var(--ink)}
.card .place{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--muted)}
.card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chip{font-size:12px;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px}
.chip.gold{border-color:var(--gold);color:var(--gold2)}
.view{display:inline-block;margin-top:12px;font-size:14.5px;font-weight:600}

/* collections */
.tile{position:relative;border-radius:14px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,10,.85),rgba(14,12,10,0) 55%)}
.tile .tx{position:relative;z-index:2;padding:22px}
.tile h3{font-size:24px;color:#fff}
.tile p{color:#d9d0bd;font-size:14.5px}

/* artist */
.artist{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center}
@media(max-width:900px){.artist{grid-template-columns:1fr}}
.artist .photo{border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.artist .photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.6}
.artist h2{font-size:clamp(30px,4vw,42px);margin:12px 0 16px}
.artist p{color:var(--muted);margin-bottom:14px;max-width:620px}
.artist ul{list-style:none;margin:18px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:15px}
.artist li::before{content:"— ";color:var(--gold)}
@media(max-width:620px){.artist ul{grid-template-columns:1fr}}

/* commissions */
.comm{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:88px;padding-bottom:80px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:36px 0}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--panel)}
.step .n{font-family:var(--serif);font-size:34px;color:var(--gold)}
.step h3{font-size:20px;margin:8px 0 6px}
.step p{color:var(--muted);font-size:15px}

/* faq */
.faq{max-width:820px}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:12px;padding:6px 22px}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:19.5px;padding:14px 0;color:var(--ink)}
.faq details p{color:var(--muted);padding:0 0 18px;font-size:15.5px;max-width:700px}

/* footer */
footer{margin-top:96px;border-top:1px solid var(--line);background:var(--bg2)}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:56px 0 40px}
@media(max-width:820px){.ft{grid-template-columns:1fr}}
.ft h4{font-family:var(--serif);font-size:18px;margin-bottom:14px;color:var(--ink)}
.ft p,.ft a{font-size:14.5px;color:var(--muted)}
.ft a{display:block;margin-bottom:8px}
.ft a:hover{color:var(--gold2)}
.copy{border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* painting page */
.crumbs{font-size:13.5px;color:var(--faint);padding:26px 0 6px}
.crumbs a{color:var(--muted)}
.stage{display:grid;grid-template-columns:1.25fr 1fr;gap:52px;padding:26px 0 10px;align-items:start}
@media(max-width:960px){.stage{grid-template-columns:1fr}}
.frame{background:#0d0b09;border:1px solid var(--line);border-radius:10px;padding:26px}
.frame .mat{background:#efe9db;padding:22px;border-radius:2px}
.frame img{width:100%;border:1px solid #d8d0bd}
.frame.room{background:linear-gradient(180deg,#3a352d 0 68%,#241f19 68% 100%);padding:54px 40px 30px;text-align:center}
.frame.room .mat{display:inline-block;padding:12px;max-width:62%}
.frame.room .sofa{margin:16px auto 0;max-width:420px;color:#0f0d0a}
.toggle{display:flex;gap:8px;margin-top:14px}
.toggle button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font:inherit;font-size:14px;cursor:pointer}
.toggle button.on{border-color:var(--gold);color:var(--gold2)}
.spec h1{font-size:clamp(32px,4.4vw,50px);margin:10px 0 12px}
.spec .lead{color:#e6ddcb;font-size:18px}
.spec table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}
.spec td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.spec td:first-child{color:var(--faint);width:150px;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;padding-top:13px}
.spec .buy{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 18px}
.spec .note{font-size:13.5px;color:var(--faint)}
.story{max-width:820px}
.story p{color:var(--muted);margin-bottom:16px;font-size:17px}
.story p b{color:var(--ink)}

/* ---- build extensions (same visual language) ---- */
.pagehead{padding:64px 0 6px;max-width:820px}
.pagehead h1{font-size:clamp(34px,5vw,54px);margin:14px 0 14px}
.pagehead p{color:var(--muted);font-size:18px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 4px}
.filters a{text-decoration:none}
.cform{display:grid;gap:16px;align-content:start}
.cform label{display:grid;gap:7px;font-size:14.5px;color:var(--muted)}
.cform input,.cform textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);font:inherit;font-size:15.5px;width:100%}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.cform .note{font-size:13.5px;color:var(--faint)}
.card .ph a{display:block}
/* Brad 2026-10-28: the capsule buttons go lime green (were brass) */
.btn{background:#a3e635;border-color:#a3e635}
.btn:hover{background:#bef264;border-color:#bef264}
