/* Large, quiet art with no opaque backdrop. */
.hero { overflow:clip; }
.hero.section-shell { width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1256px)/2)); }
@media(max-width:1100px){.hero.section-shell { padding-inline:32px; }}
@media(max-width:560px){.hero.section-shell { padding-inline:20px; }}
.studio-card { margin-bottom:16px; }.day-heading { scroll-margin-top:110px; }
.month-count { display:none; }@media(max-width:800px){.month-entries { display:none; }.month-count { display:block;font-size:8px;white-space:nowrap;color:var(--muted); }}
.hero-scene { padding:85px 0; }.hero-art { inset:-220px auto auto -220px;transform:none;width:clamp(560px,58vw,820px);height:auto;object-fit:contain;opacity:.14;mix-blend-mode:normal;filter:none;pointer-events:none; }
:root[data-theme=dark] .hero-art { opacity:.12;filter:none;mix-blend-mode:normal; }
.desk-preview { background:color-mix(in srgb,var(--surface) 98%,transparent); }
.job-main { min-width:0; }.job-heading { display:flex;align-items:start;justify-content:space-between;gap:16px; }.job-heading h3 { margin:5px 0 8px;font-size:27px; }.job-heading p { font-size:14px; }
.job-track { list-style:none;padding:20px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:0; }.job-track li { position:relative;font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center; }.job-track li::before { content:'';position:absolute;top:13px;left:0;right:-4px;height:2px;background:var(--line); }.job-track li:first-child::before { left:50%; }.job-track li:last-child::before { right:50%; }.job-track span { z-index:1;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:var(--surface);border:1px solid var(--line); }.job-track .passed span { background:#deeee3;color:#28583b;border-color:#adc6b5; }.job-track .active span { background:#395578;color:#fff;border-color:#395578; }.job-track .active strong { color:var(--ink); }
.job-brief { padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--soft); }.brief-title { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px; }.brief-title small { font-size:10px; }.job-brief h3 { font-size:22px;line-height:1.3;max-width:650px;margin-bottom:20px; }.brief-facts { display:grid;grid-template-columns:1fr 1fr;gap:22px; }.brief-facts span { display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:6px; }.brief-facts strong { font-size:14px; }.brief-facts p { font-size:13px;line-height:1.65; }.brief-facts .text-button { font-size:11px;margin-top:6px;color:var(--accent); }.brief-caution { font-size:11px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px; }
.next-action-card { display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--tag);border-radius:12px;padding:20px;margin:20px 0; }.next-action-card h4 { margin:5px 0;line-height:1.3; }.next-action-card strong { display:block;font-size:16px; }.next-action-card p { font-size:12px;margin-top:6px; }.next-action-card .button { white-space:nowrap;background:var(--surface);color:var(--ink); }.next-action-card small { font-size:10px; }
.job-two { display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px; }.job-two>section { padding:18px;border:1px solid var(--line);border-radius:10px; }.job-two h4 { margin:0 0 12px; }.job-two p { margin-bottom:12px; }.fact-list { display:grid;grid-template-columns:75px 1fr;gap:8px;font-size:12px; }.fact-list dt { color:var(--muted); }.fact-list dd { margin:0;overflow-wrap:anywhere; }
.message-thread { display:grid;gap:14px; }.message-card { padding:18px;border:1px solid var(--line);border-left:3px solid #879fb9;border-radius:10px; }.message-card small { display:block;font-size:10px; }.message-card pre { white-space:pre-wrap;font:13px/1.7 Arial,sans-serif;margin-bottom:0;overflow-wrap:anywhere; }
.task-shortcuts,.cost-tools { display:flex;flex-wrap:wrap;gap:16px;margin:20px 0; }.task-shortcuts .text-button,.cost-tools .text-button { font-size:12px; }.task-checklist { border-top:1px solid var(--line);padding:16px 0; }.task-checklist h4 { margin:0 0 10px; }.schedule-inline { display:flex;align-items:end;gap:12px;flex-wrap:wrap; }.schedule-inline .brief-field { flex:1;min-width:130px; }.sample-receipt { padding:25px;border:1px dashed #b8a68d;border-radius:6px;background:var(--soft);font:13px/1.7 monospace; }.sample-receipt h3 { font:22px/1.4 Arial,sans-serif; }.sample-receipt span { font-size:10px; }.sample-receipt strong { float:right; }
.role-explainer { display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;font-size:13px; }.role-explainer>div { padding:18px;border:1px solid var(--line);border-radius:10px; }.role-explainer p { margin-top:6px; }
.month-tools { display:flex;align-items:center;gap:18px; }.month-grid { border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:20px; }.month-weekdays,.month-dates { display:grid;grid-template-columns:repeat(7,minmax(0,1fr)); }.month-weekdays { background:var(--soft); }.month-weekdays span { padding:10px;text-align:center;font-size:11px; }.month-dates>button { min-width:0;min-height:100px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);padding:9px;text-align:left; }.month-dates>button:nth-child(7n) { border-right:0; }.month-dates>button.other-month { background:var(--soft);color:var(--muted); }.month-dates>button[aria-pressed=true] { background:var(--tag); }.month-dates strong { display:block;font-size:12px;margin-bottom:6px; }.month-dates .date-today strong { text-decoration:underline;text-underline-offset:4px; }.month-task { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#e9eff8;color:#254c78;border-radius:4px;padding:3px 5px;margin-bottom:3px;font-size:9px; }.month-task.purple { background:#eee9f7;color:#5a417c; }.day-heading { display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px; }.day-heading h4 { margin:0; }.day-heading span { font-size:12px; }
.content-volume { padding:22px 26px;border:1px solid var(--line);border-radius:14px;margin:25px 0;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:25px; }.content-volume h3 { font-size:22px;margin:7px 0 12px; }.content-volume p { font-size:14px; }.volume-count { font-size:31px;font-weight:600;letter-spacing:-1px; }.volume-count small { font-size:12px;letter-spacing:0;font-weight:400;display:block; }.contact-section { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start; }.contact-section h2 { margin:12px 0 20px; }.contact-section p { margin-bottom:14px; }.contact-panel { border:1px solid var(--line);background:var(--soft);padding:32px;border-radius:14px; }.contact-panel .button { margin-top:12px; }.sample-sites { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0; }.sample-site-card { border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface); }.sample-site-card:hover { border-color:var(--accent); }.sample-site-card h3 { font-size:22px;margin:10px 0; }.sample-site-card p { font-size:13px;margin-bottom:20px; }.sample-site-card>span { font-size:11px;color:var(--muted); }
@media(max-width:800px){.hero-art { inset:-190px auto auto -230px;width:570px;max-width:none; }.hero-scene { padding:80px 0; }.hero { overflow:clip; }.job-track { gap:0; }.job-track strong { font-size:9px; }.job-track span { width:24px;height:24px; }.job-track li::before { top:11px; }.job-brief { padding:16px; }.brief-facts,.job-two,.role-explainer,.content-volume,.contact-section,.sample-sites { grid-template-columns:1fr; }.next-action-card { flex-direction:column;align-items:start; }.job-heading { flex-wrap:wrap; }.job-tabs { gap:5px; }.job-tabs button { font-size:11px;padding:8px 9px; }.month-dates>button { min-height:64px;padding:5px 3px; }.month-task { font-size:8px;max-height:16px;padding:1px 2px; }.month-weekdays span { padding:8px 0;font-size:10px; }.month-tools { gap:12px; }.contact-panel { padding:22px; }.workspace-page #demo-workspace { padding:12px; }}
