/* Artist portfolio: native CSS; design variance 7, motion 3, density 3.
   Monochrome gallery surface, one lime accent, sharp corners throughout. */
:root{color-scheme:light dark;--bg:#f2f3f0;--ink:#181b18;--muted:#50564f;--line:#c5cac3;--accent:#c9e56a;--panel:#e7ebe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;background:var(--accent);padding:12px;z-index:3}.skip:focus{top:16px}.wrap{max-width:1400px;margin:auto;padding-inline:clamp(20px,4vw,64px)}header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;text-decoration:none}nav{display:flex;gap:26px;align-items:center;font-size:14px;white-space:nowrap}.preview{font-size:12px;color:var(--muted);padding:12px 0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:38px 0 64px;min-height:calc(100dvh - 125px)}h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.065em;line-height:1.03;margin:0 0 28px;max-width:10ch}.lead{font-size:20px;max-width:32ch;line-height:1.5;margin:0 0 36px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#181b18;padding:14px 28px;border:1px solid #181b18;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .2s}.button:hover{color:#181b18;transform:translateY(-2px)}.button:active{transform:scale(.98)}figure{margin:0}figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}figcaption{font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted)}section:not(.hero){padding:80px 0;border-top:1px solid var(--line)}h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 26px;max-width:19ch}.statement{max-width:700px;margin-left:auto}.statement p{max-width:58ch;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:64px}.contact p{margin-top:0;color:var(--muted);max-width:48ch}.textlink{display:inline-block;font-size:21px;margin-top:12px}footer{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.strategy-link{font-size:12px}@media(prefers-color-scheme:dark){:root{--bg:#171b17;--ink:#eef1e9;--muted:#b8c0b5;--line:#454d42;--panel:#252c23}}@media(max-width:767px){header{height:68px}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:36px 0 48px}h1{font-size:clamp(46px,12vw,76px)}.hero figure{max-width:600px}.contact{grid-template-columns:1fr;gap:20px}section:not(.hero){padding:56px 0}footer{flex-wrap:wrap}.preview{font-size:11px}.lead{font-size:18px}h2{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover,.button:active{transform:none}}
