:root{--background: #f6f5f1;--primary: #243f7a;--secondary: #4f4f4f;--bg: #f6f5f1;--ink: #1a1a1a;--muted: #666;--line: rgba(0, 0, 0, .15);--accent: #243f7a;--subtle: #4f4f4f;--font-heading: "Cormorant Garamond", serif;--font-body: Inter, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}.single-wrap{max-width:980px;margin:0 auto;padding:2rem 1.2rem 4rem}.minimal-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.92rem}.brand{letter-spacing:.01em;color:var(--primary)}.nav-links{display:flex;gap:1.2rem}.nav-links a{opacity:.9;color:var(--secondary)}.nav-links a:hover{opacity:1;color:var(--primary)}.hero-block{padding:3.2rem 0 2.2rem}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.85rem}h1,h2,h3{font-family:var(--font-heading);line-height:1.05;margin:0 0 .7rem}h1{font-size:clamp(2.2rem,5.6vw,4.8rem);max-width:none;color:var(--primary)}@media(min-width:980px){h1{white-space:nowrap}}h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--primary)}h3{font-size:1.35rem;color:var(--secondary)}.lede{max-width:58ch;color:var(--secondary);font-size:1.05rem}.section{padding:1.1rem 0 1.6rem;border-top:1px solid var(--line)}.section p{max-width:62ch;color:var(--secondary)}.palette-switcher{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.palette-btn{background:transparent;border:1px solid var(--line);color:var(--ink);padding:.48rem .75rem;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer}.palette-btn.active{border-color:var(--accent);color:var(--accent);background:#243f7a14}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.7rem}.work-grid article{padding:.7rem .65rem .2rem;border:1px solid var(--line);background:#ffffff59}.work-grid article h3{color:var(--primary)}.work-grid article p{color:var(--secondary)}.mock{max-width:900px;margin:0 auto;padding:2.2rem 1.2rem 4rem}.mock-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}.stack{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}.block{padding:1rem 0;border-top:1px solid var(--line)}@media(max-width:760px){.single-wrap{padding-top:1.25rem}h1{font-size:clamp(2.05rem,10.5vw,3.2rem)}.stack{grid-template-columns:1fr}}
