.project-picker{min-width:0;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);border:0;border-block:1px solid var(--line)}.project-picker button{min-height:5rem;padding:1rem;background:none;border:0;border-right:1px solid var(--line);color:var(--light);text-align:left;font-size:.875rem;cursor:pointer}.project-picker button span{display:block;margin-bottom:.5rem;font:.7rem var(--font-geist-mono)}.project-picker button[aria-pressed=true]{background:var(--paper);color:var(--black)}.project-brief{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:2rem 0}.project-brief span{color:var(--light);font-size:.75rem;letter-spacing:.15em}.project-brief p{max-width:35rem;color:var(--paper);line-height:1.6;font-size:1rem}.demo-loading{min-height:20rem;display:grid;place-items:center;color:var(--light)}:is(.demo-site,.demo-scheduling,.demo-crm){border:1px solid var(--line-strong)}:is(.demo-site,.demo-scheduling,.demo-crm) button{min-height:44px;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:0;background:none;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}:is(.demo-site,.demo-scheduling,.demo-crm) button:disabled{opacity:.45;cursor:default}:is(.demo-site,.demo-scheduling,.demo-crm) button:hover:not(:disabled){background:#222429;color:var(--paper)}.schedule-date input,:is(.demo-site,.demo-scheduling,.demo-crm) select{display:block;width:100%;min-height:44px;padding:.75rem;margin:.6rem 0;background:var(--black);border:1px solid var(--line-strong);border-radius:0;color:var(--paper);font-size:1rem}.demo-site{background:#f5f5f2;color:#0d0d0f;padding:2.5rem;--line-strong:#6b6f76}.demo-site header{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #b8b8ba;padding-bottom:1.5rem}.demo-site header strong{font:2rem Georgia,serif;letter-spacing:.15em}.demo-site header strong span{display:block;margin-top:.5rem;font:.6rem Arial,sans-serif;letter-spacing:.1em}.demo-site nav{display:flex;gap:.5rem}.demo-site nav button{border:0}.demo-site nav button[aria-current]{text-decoration:underline;text-underline-offset:.5rem}.demo-site h3{font:clamp(2.5rem,5vw,5rem)/1.05 Georgia,serif;font-weight:400;margin:2rem 0;letter-spacing:-.04em}.demo-site-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 4rem;padding:3rem 0}.demo-site-editorial>span{grid-column:1/-1;font-size:.75rem;letter-spacing:.14em}.demo-site-editorial>div{align-self:end}.demo-site p{font-size:1rem;line-height:1.75;max-width:34rem}.demo-site-editorial aside{grid-column:1/-1;display:flex;justify-content:space-between;padding-block:1.5rem;border-block:1px solid #b8b8ba;color:#57595d;font-size:.75rem;letter-spacing:.25em}.demo-site-brief,.demo-site-services{padding:2rem 0}.demo-site-services>button{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1.3rem;margin-top:.7rem}.demo-site-brief label{display:block;max-width:35rem;margin:2rem 0}.demo-site output{display:block;margin-top:2rem;padding:1.5rem;border-left:2px solid #0d0d0f}.demo-site footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;color:#57595d;border-top:1px solid #b8b8ba;padding-top:1.5rem}.demo-crm,.demo-scheduling{padding:2rem;background:#0d0d0f;color:var(--paper)}:is(.demo-scheduling,.demo-crm) header{display:flex;justify-content:space-between;gap:2rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--line)}:is(.demo-scheduling,.demo-crm) header span{font-size:.75rem;color:var(--light);letter-spacing:.12em}:is(.demo-scheduling,.demo-crm) h3{margin:1rem 0 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400}.schedule-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;padding-top:2.5rem}.schedule-grid fieldset{border:0;padding:0;margin:0 0 2rem}.schedule-date,.schedule-grid legend{color:var(--light);font-size:.875rem;margin-bottom:1rem}.schedule-service{display:flex;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line);cursor:pointer}.schedule-service input{width:18px;height:18px;accent-color:var(--paper)}.schedule-service small{display:block;margin-top:.4rem;color:var(--light)}.schedule-date{display:block;margin-bottom:2rem}.schedule-times{display:flex;gap:.5rem;flex-wrap:wrap}.schedule-times button[aria-pressed=true]{background:var(--paper);color:var(--black)}.schedule-grid aside{padding:1.5rem;border:1px solid var(--line-strong)}.schedule-grid aside p{color:var(--light);font-size:.875rem;line-height:1.65}.schedule-grid h4{font-size:1.5rem;font-weight:400}.schedule-grid dt{color:var(--light);margin-top:1.5rem;font-size:.875rem}.schedule-grid dd{margin:.5rem 0}.schedule-grid .demo-primary{width:100%;background:var(--paper);color:var(--black);margin-top:1rem}.schedule-grid output{display:block;padding-top:1.5rem}.crm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.crm-board section{min-height:16rem;background:#050505;padding:1rem;border:1px solid var(--line)}.crm-board h4{display:flex;justify-content:space-between;gap:.7rem;font-size:.875rem;font-weight:400}.crm-board h4 span{color:var(--light)}.crm-board button{display:block;width:100%;margin:1rem 0;text-align:left}.crm-board button[aria-pressed=true]{border-color:var(--paper);background:#222429}.crm-board :is(strong,span,small){display:block}.crm-board strong{font-weight:500;line-height:1.5}.crm-board button span,.crm-board small{margin-top:1rem;color:var(--light);line-height:1.6}.crm-context{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.crm-context label,.crm-context p,.crm-context span{color:var(--light);font-size:.875rem;line-height:1.5}.crm-context h4{font-size:1.2rem;font-weight:400;margin:.7rem 0}.demo-crm output{display:block;margin-top:1.5rem;color:var(--light);line-height:1.6}@media(max-width:1100px){.crm-board{grid-template-columns:1fr 1fr}.schedule-grid{gap:1.5rem}}@media(max-width:760px){.project-picker{grid-template-columns:1fr 1fr}.project-picker button{border-bottom:1px solid var(--line)}.project-brief{grid-template-columns:1fr;gap:1rem}.demo-crm,.demo-scheduling,.demo-site{padding:1.2rem}.demo-site header{display:block}.demo-site nav{margin-top:1rem;flex-wrap:wrap}.crm-context,.demo-site-editorial,.schedule-grid{grid-template-columns:1fr}.demo-site-editorial{padding:2rem 0;gap:1rem}.demo-site-services>button{gap:.8rem;flex-wrap:wrap;text-align:left}.demo-site footer{align-items:start;flex-direction:column}.demo-crm header,.demo-scheduling header{flex-direction:column;gap:1rem}.crm-board{grid-template-columns:1fr}.crm-board section{min-height:5rem}}