/* Homepage art direction. Kept separate so account, download and legal pages retain their styles. */
.carve-home { --canvas:#faf9f6; --ink:#24232b; --ink-soft:#696671; --line:#e6e3e8; --max:1200px; background:var(--canvas); }
.carve-home main { overflow:clip; }
.carve-home .skip-link { position:fixed; top:-80px; left:24px; z-index:100; background:var(--ink); color:white; padding:12px 18px; border-radius:10px; }
.carve-home .skip-link:focus { top:16px; }
.carve-home [hidden] { display:none !important; }
.carve-home .nav { inset:20px 0 auto; }
.carve-home .nav__bar { width:min(100%,1160px); height:60px; background:#faf9f6d9; border:1px solid #fff; box-shadow:0 6px 24px #28233807,0 0 0 1px #28233808; padding-left:22px; }
.carve-home .nav__brand { font-size:22px; gap:9px; }
.carve-home .nav__brand img { width:30px; height:30px; }
.carve-home .nav__links a { font-size:13px; }
.carve-home .nav__cta { height:40px; padding:0 20px; }
.carve-home .hero { padding-top:64px; }
.carve-home .hero__glow { inset:-40px 0 auto; height:650px; background:radial-gradient(ellipse at 50% 52%,#eee8f455,transparent 65%); }
.carve-home .hero__eyebrow { border:0; background:none; padding:0; margin-bottom:25px; font-size:10px; font-weight:650; letter-spacing:.14em; gap:9px; }
.status-light { width:6px; height:6px; border-radius:50%; background:#8767b0; box-shadow:0 0 0 4px #8767b00c; }
.beta-label { padding-left:12px; margin-left:5px; border-left:1px solid #d8d2df; color:#7b7583; letter-spacing:0; font-size:11px; font-weight:450; text-transform:none; }
.carve-home .hero h1 { font-size:clamp(62px,8.3vw,110px); max-width:100%; line-height:.96; letter-spacing:-.065em; font-weight:550; }
.carve-home .hero h1 em { display:inline-block; font-size:1.08em; line-height:1.08; font-weight:400; letter-spacing:-.07em; color:#81649b; background:linear-gradient(115deg,#655780 10%,#9d74ba 50%,#76628b 90%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.carve-home .hero__lede { margin-top:24px; font-size:clamp(16px,1.65vw,20px); line-height:1.6; letter-spacing:-.015em; }
.carve-home .hero__actions { margin-top:27px; gap:26px; }
.carve-home .hero__actions .btn { height:54px; font-size:14px; padding:0 24px; gap:10px; }
.carve-home .hero__actions .btn .arrow { width:16px; height:16px; margin-left:8px; }
.hero__watch { display:inline-flex; align-items:center; gap:13px; font-size:14px; font-weight:550; padding:12px 0; }
.hero__watch span { display:inline-block; transition:transform .3s ease; font-size:20px; font-weight:400; }
.hero__watch:hover span { transform:translate(3px,3px); }
.carve-home .hero__meta { margin-top:16px; font-size:11px; gap:9px; }
.carve-home .hero__meta .dot { background:#b9b1c2; }
.carve-home .ph-badge { margin-top:20px; }
.carve-home section[id], .carve-home #demo { scroll-margin-top:105px; }

/* A luminous desktop, with the work itself at centre stage. */
.demo-shell { max-width:1200px; padding:0 var(--gutter); margin:45px auto 0; text-align:left; }
.demo-desktop { position:relative; isolation:isolate; border-radius:24px; padding:0 8% 93px; background:#d9d4e4; border:1px solid #fff; box-shadow:0 0 0 1px #e2dce7,0 24px 70px -45px #44355180; }
.desktop-wash { position:absolute; inset:0; border-radius:inherit; overflow:hidden; z-index:-1; background:linear-gradient(135deg,#c8d0e0 0%,#d8cce6 36%,#e8d6d5 68%,#dcdaca 100%); }
.desktop-wash::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#34204324,transparent 60%); }
.desktop-wash i { position:absolute; width:85%; height:110%; border-radius:50%; filter:blur(25px); opacity:.6; transform:rotate(-30deg); }
.desktop-wash i:nth-child(1) { left:-35%; top:20%; background:linear-gradient(45deg,#756788,#c4bfdc00); }
.desktop-wash i:nth-child(2) { right:-30%; top:-55%; background:linear-gradient(45deg,#b9a6d2,#fff5e9); }
.desktop-wash i:nth-child(3) { width:100%; height:55%; left:30%; bottom:-35%; background:#f1d4a6; filter:blur(60px); }
.demo-shell.is-running .desktop-wash i { animation:desktop-breathe 12s ease-in-out infinite alternate; }
@keyframes desktop-breathe { to { transform:translate3d(4%,-3%,0) rotate(-18deg); } }
.desktop-topline { height:49px; display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:10px; letter-spacing:.015em; color:#3e344dcc; }
.desktop-topline > span { display:flex; align-items:center; gap:10px; }
.desktop-topline svg { width:11px; height:14px; }
.desktop-topline b { font-weight:550; }
.demo-window { position:relative; background:#ffffffed; border:1px solid #fff; border-radius:12px; box-shadow:0 26px 50px -20px #3520405c,0 3px 8px #35204015; }
.demo-window::after { content:''; position:absolute; inset:-2px; border-radius:14px; border:2px solid #c0a8df; pointer-events:none; opacity:0; transition:opacity .4s,box-shadow .4s; }
.is-running .demo-window::after { opacity:1; box-shadow:0 0 0 4px #fff2,0 0 25px #9b73d33b; }
.demo-titlebar { height:36px; display:flex; justify-content:space-between; align-items:center; padding:0 14px; border-bottom:1px solid #ded9e4; background:#faf8fbc2; border-radius:12px 12px 0 0; font-size:10px; color:#77717d; }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:8px; height:8px; border-radius:50%; background:#edaaa5; }
.window-dots i:nth-child(2) { background:#e4ca8d; }
.window-dots i:nth-child(3) { background:#9fc9a7; }
.window-tool { width:34px; text-align:right; font-size:14px; }
.demo-document { position:relative; height:338px; padding:29px 35px 23px; }
.document-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.document-kicker { font:500 8px/1.3 var(--mono); letter-spacing:.12em; color:#88808e; }
.document-heading h2 { font-size:23px; font-weight:500; letter-spacing:-.04em; margin-top:8px; }
.document-tag { font-size:9px; background:#f5f3f7; padding:5px 9px; border:1px solid #eae5ef; border-radius:5px; color:#8c7b99; white-space:nowrap; }
.budget-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; font-variant-numeric:tabular-nums; }
.budget-table th,.budget-table td { height:39px; padding:0 13px; text-align:right; border-bottom:1px solid #eeebf1; font-weight:400; }
.budget-table th:first-child { text-align:left; width:39%; }
.budget-table thead th { height:28px; background:#f3f0f6; color:#81718e; font-size:9px; font-weight:500; }
.budget-table thead th:last-child { color:#705488; background:#ece6f3; }
.budget-table thead span { margin-left:5px; }
.vendor-dot { width:7px; height:7px; display:inline-block; border-radius:2px; margin-right:9px; }
.lavender { background:#c5b6df; }.peach { background:#e7c6b4; }.mint { background:#b8d6c6; }
.budget-table .demo-total { background:#faf7fd; color:#8a8194; position:relative; transition:background .4s,color .4s; }
.budget-table .demo-total.is-filled { color:#674482; background:#ede5f6; }
.budget-table .demo-total.is-current { box-shadow:inset 0 0 0 1.5px #a787c7; }
.budget-table .budget-sum th,.budget-table .budget-sum td { font-weight:650; border-bottom:0; }
.document-foot { display:flex; justify-content:space-between; gap:12px; margin-top:16px; font-size:9px; color:#9b92a2; }
.result-label { color:#6a8273; opacity:0; transform:translateY(5px); transition:opacity .4s,transform .4s; }
[data-phase="done"] .result-label { opacity:1; transform:none; }
.window-bottom { display:flex; justify-content:space-between; align-items:center; height:27px; padding:0 14px; border-top:1px solid #eeebf2; font-size:8px; color:#8b828f; }
.window-bottom span { display:flex; align-items:center; gap:5px; }
.window-bottom i { width:4px; height:4px; border-radius:50%; background:#8eae9c; }
.demo-pointer { position:absolute; left:81%; top:47%; z-index:3; opacity:0; pointer-events:none; transition:top .55s cubic-bezier(.22,1,.36,1),left .55s cubic-bezier(.22,1,.36,1),opacity .25s; }
.demo-pointer svg { width:19px; height:23px; }
.demo-pointer > span { position:absolute; top:21px; left:12px; font-size:8px; background:#8a6aa7; color:white; padding:2px 6px; border-radius:3px; }
[data-phase="working"] .demo-pointer { opacity:1; }
.command-card { position:absolute; z-index:4; bottom:24px; left:50%; transform:translateX(-50%); width:min(620px,80%); display:flex; align-items:center; gap:15px; padding:20px 23px; color:#faf8ff; background:linear-gradient(120deg,#302b3e,#211e2b 75%); border:1px solid #ffffff38; border-radius:19px; box-shadow:0 25px 45px -18px #23143180,0 1px 0 #ffffff19 inset; }
.command-card::before { content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; box-shadow:0 0 30px #d0b4ed22; }
.command-card > .orb { width:42px; height:42px; }
.command-content { min-width:0; flex:1; }
.command-label { display:flex; align-items:center; gap:10px; font-size:8px; letter-spacing:.11em; color:#c7b9d6; }
.command-label kbd { height:18px; font-size:9px; border-color:#ffffff23; background:#ffffff09; color:#dbd1e5; box-shadow:none; border-radius:4px; }
.command-content p { margin-top:5px; font-size:17px; font-weight:450; letter-spacing:-.018em; }
.command-status { display:flex; align-items:center; gap:6px; font-size:10px; color:#b1a6bd; margin-top:8px; }
.command-status-dot { width:4px; height:4px; border-radius:50%; background:#ac90c7; }
[data-phase="done"] .command-status { color:#b6dbbf; }
[data-phase="done"] .command-status-dot { background:#b6dbbf; }
.demo-play { background:#ffffff0b; border:1px solid #ffffff21; color:#e5ddef; font:400 23px/1 var(--font); border-radius:50%; flex:0 0 35px; height:35px; display:grid; place-items:center; cursor:pointer; transition:background .2s,transform .2s; }
.demo-play:hover { background:#ffffff22; transform:scale(1.06); }
.demo-play:focus-visible { outline-color:#d3bcec; }
.command-progress { position:absolute; bottom:0; left:20px; right:20px; height:2px; overflow:hidden; border-radius:3px; }
.command-progress i { display:block; width:100%; height:100%; background:linear-gradient(90deg,#b39bcf,#b6dbbf); transform:scaleX(var(--progress,1)); transform-origin:left; transition:transform .1s linear; }
.demo-toolbar { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 25px; padding:23px 0 0; }
.demo-choices { display:flex; gap:5px; padding:4px; background:#eeebf0; border:1px solid #e5e0e9; border-radius:99px; }
.demo-choices button { display:flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:99px; background:transparent; color:#79717f; padding:10px 15px; font:500 11px/1.2 var(--font); cursor:pointer; transition:background .25s,color .25s,box-shadow .25s; }
.demo-choices button svg { width:13px; height:13px; }
.demo-choices button[aria-pressed="true"] { color:#332a3e; background:#fff; box-shadow:0 1px 4px #30203f15; }
.demo-choices button:hover { color:#332a3e; }
.demo-caption { color:#8b8490; font-size:9px; }
.demo-invitation { text-align:center; font-size:13px; font-weight:450; color:#9a929f; margin-top:25px; letter-spacing:-.01em; }
.demo-invitation span { color:#53455e; }
/* Alternate illustrations share one canvas, avoiding layout jumps. */
.notes-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:30px; margin-top:26px; }
.notes-source { border:1px solid #e8dfcf; background:#f9f4e9; padding:16px; border-radius:4px; transform:rotate(-2deg); }
.notes-source p { font:italic 15px/1.5 Georgia,serif; color:#90816b; margin-top:13px; }
.notes-result h3 { font-size:18px; font-weight:500; margin:11px 0; }
.notes-result ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.notes-result li { display:grid; gap:2px; font-size:10px; opacity:1; transition:opacity .35s,transform .35s; }
.notes-result li b { font-size:9px; color:#9270ac; font-weight:550; }
.notes-result li span { color:#766c7e; }
.notes-result li.is-pending { opacity:0; transform:translateY(7px); }
.task-list { display:flex; flex-direction:column; margin-top:15px; }
.task-list-head,.task-row { display:grid; grid-template-columns:1fr 80px 60px; align-items:center; min-height:43px; font-size:11px; gap:10px; padding:0 10px; border-bottom:1px solid #ece8f0; }
.task-list-head { font-size:9px; background:#f3f0f6; color:#93869e; min-height:28px; }
.task-state { background:#eee5f5; color:#9274a9; font-size:8px; width:max-content; padding:3px 8px; border-radius:99px; }
.task-state.closed { color:#7e9585; background:#eaf1e9; }
.task-row { overflow:hidden; transition:opacity .45s,min-height .45s,height .45s; height:43px; }
.task-row.is-filtered { height:0; min-height:0; opacity:0; border:0; }
.task-row.is-sorted { animation:sorted-in .5s both; }
@keyframes sorted-in { from { opacity:.3; transform:translateY(8px); } to { opacity:1; transform:none; } }

/* Fewer explanations, more air. Preserve the recognizable Carve palette. */
.carve-home .section { padding-top:110px; }
.carve-home .section__head { max-width:700px; margin-bottom:38px; }
.carve-home .eyebrow { font-size:10px; letter-spacing:.13em; color:#8e729f; margin-bottom:20px; }
.carve-home .eyebrow::before { display:none; }
.carve-home .h2 { font-size:clamp(33px,4.4vw,57px); font-weight:500; letter-spacing:-.05em; line-height:1.04; }
.carve-home .lede { font-size:16px; max-width:510px; margin:20px auto 0; line-height:1.6; }
.carve-home .keys { gap:18px; }
.carve-home .key-card { min-height:330px; padding:38px; border-radius:20px; background:linear-gradient(130deg,#fff,#f1edf5); box-shadow:none; border-color:#e7e1ec; }
.carve-home .key-card--act { background:linear-gradient(130deg,#f7f4fc,#e9e1f0); }
.carve-home .key-card__cap { display:inline-flex; gap:10px; min-width:80px; height:62px; font-size:23px; border-radius:12px; }
.carve-home .key-card__cap b { font-size:23px; }
.carve-home .key-card:hover .key-card__cap { transform:translateY(2px); box-shadow:0 1px 0 #fff inset,0 2px 0 #ddd6e8,0 8px 20px -10px #49306540; }
.carve-home .key-card__cap { transition:transform .25s,box-shadow .25s; }
.carve-home .key-card h3 { font-size:26px; max-width:300px; line-height:1.12; margin-top:30px; font-weight:500; }
.carve-home .key-card p { font-size:14px; line-height:1.65; max-width:360px; margin-top:14px; }
.carve-home .key-card__ex span { background:#fff6; border:0; padding-left:0; font-size:11px; color:#8b7797; }
.carve-home .key-card__ex { gap:0; margin-top:19px; }
.carve-home .job { padding:26px 25px; border-radius:0; background:transparent; border:0; box-shadow:none; min-height:0; border-left:1px solid #e4dfe8; }
.carve-home .job:first-child { border-left:0; }
.carve-home .job__icon { background:#efebf2; color:#9780a8; border-radius:12px; }
.carve-home .job h3 { font-size:20px; font-weight:500; line-height:1.15; max-width:230px; }
.carve-home .job p { font-size:13px; }
.carve-home .job__req { background:#f1eef3; border:0; gap:5px; }
.carve-home .job__req q { font-size:12px; }
.carve-home .job .job__where { font-size:10px; color:#948a9d; }
.carve-home .control { margin:100px 20px 0; border-radius:28px; padding:85px 0 70px; background:radial-gradient(ellipse at 50% 0%,#45364f 0%,#272330 45%,#211e29 100%); }
.carve-home .control .eyebrow { color:#beaccb; }
.carve-home .control .lede { color:#b6a9bf; }
.carve-home .control-grid { margin-top:45px; }
.carve-home .control-card { background:transparent; border:0; border-left:1px solid #fff1; border-radius:0; padding:15px 22px; backdrop-filter:none; }
.carve-home .control-card:first-child { border-left:0; }
.carve-home .control-card p { font-size:12px; line-height:1.7; color:#b5a9be; }
.carve-home .control-card h3 { font-size:17px; font-weight:500; }
.carve-home .control-card__glyph { background:#ffffff06; font-size:12px; height:34px; border:1px solid #ffffff12; }
.carve-home .control-card__glyph kbd { font-size:10px; }
.carve-home .control__capsules { margin-top:35px; }
.carve-home .control__capsules figcaption { font-size:10px; }
.carve-home .plans { max-width:880px; }
.carve-home .plan { padding:32px; border-radius:20px; box-shadow:none; }
.carve-home .plan--featured { background:#f3eef8; }
.carve-home .plan__price { font-size:54px; font-weight:500; }
.carve-home .plan__blurb,.carve-home .plan ul { font-size:13px; }
.carve-home .plans__note { font-size:11px; max-width:650px; }
.carve-home .faq { max-width:760px; }
.carve-home .faq summary { font-size:16px; font-weight:500; padding:21px 0; }
.carve-home .faq .faq__body { font-size:14px; }
.carve-home .closing { padding:110px 0; }
.carve-home .closing .orb { width:75px; height:75px; }
.carve-home .closing h2 { font-size:clamp(40px,6vw,76px); font-weight:500; letter-spacing:-.055em; line-height:1.04; }
.carve-home .closing h2 span { font-family:Georgia,serif; font-style:italic; font-weight:400; color:#8e739f; }
.carve-home .closing p { font-size:15px; max-width:380px; }
.carve-home .closing .hero__meta { font-size:11px; max-width:none; }
.carve-home .footer { font-size:12px; }
.carve-home .footer__legal { font-size:10px; }
.carve-home .footer h4 { font-size:10px; }
/* Keep content readable when scripting is disabled or fails. */
.carve-home .reveal { opacity:1; transform:none; }
.carve-home .reveal.is-in { animation:home-arrive .8s cubic-bezier(.16,1,.3,1) both; }
.carve-home .reveal[data-delay="1"] { animation-delay:.08s; }
.carve-home .reveal[data-delay="2"] { animation-delay:.16s; }
.carve-home .reveal[data-delay="3"] { animation-delay:.24s; }
.carve-home .reveal[data-delay="4"] { animation-delay:.32s; }
@keyframes home-arrive { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@media (min-width:1400px) { .carve-home .hero { padding-top:74px; } }
@media (max-width:900px) {
  .demo-document { padding:24px; height:320px; }
  .document-heading h2 { font-size:21px; }
  .command-card { width:85%; }
  .demo-caption { width:100%; text-align:center; }
  .carve-home .jobs { grid-template-columns:repeat(3,1fr); gap:0; }
  .carve-home .job { padding:15px; }
  .carve-home .job__req { display:block; }
  .carve-home .job__req .copy { margin-top:8px; }
  .carve-home .control-card:nth-child(3) { border-left:0; }
}
@media (max-width:720px) {
  .carve-home .hero { padding-top:42px; }
  .carve-home .hero h1 { font-size:clamp(55px,10.4vw,75px); }
  .carve-home .hero__eyebrow { font-size:9px; letter-spacing:.1em; }
  .carve-home .hero__actions { gap:20px; }
  .demo-shell { padding:0 16px; margin-top:35px; }
  .demo-desktop { border-radius:18px; padding:0 5% 91px; }
  .desktop-topline { font-size:8px; height:39px; }
  .desktop-topline > span:last-child { display:none; }
  .demo-document { height:290px; padding:22px 18px; }
  .document-heading { margin-bottom:16px; }
  .document-heading h2 { font-size:19px; }
  .document-kicker { font-size:7px; }
  .document-tag { display:none; }
  .budget-table { font-size:11px; }
  .budget-table th,.budget-table td { padding:0 8px; height:36px; }
  .budget-table th:first-child { width:38%; }
  .vendor-dot { margin-right:6px; width:5px; height:5px; }
  .document-foot { font-size:8px; margin-top:13px; }
  .command-card { bottom:20px; width:87%; padding:15px 16px; gap:12px; border-radius:15px; }
  .command-card > .orb { width:32px; height:32px; }
  .command-content p { font-size:14px; }
  .command-status { font-size:9px; }
  .demo-play { flex-basis:30px; height:30px; font-size:19px; }
  .demo-choices button { padding:9px 11px; font-size:10px; }
  .demo-toolbar { gap:12px; padding-top:18px; }
  .notes-layout { gap:17px; margin-top:20px; }
  .notes-source { padding:12px; }
  .notes-source p { font-size:12px; }
  .notes-result h3 { font-size:15px; }
  .notes-result li { font-size:9px; }
  .task-list-head,.task-row { grid-template-columns:1fr 54px 44px; font-size:10px; gap:5px; padding:0 5px; }
  .carve-home .section { padding-top:80px; }
  .carve-home .keys { grid-template-columns:1fr 1fr; }
  .carve-home .key-card { padding:25px; min-height:0; }
  .carve-home .key-card h3 { font-size:23px; }
  .carve-home .key-card__ex { display:none; }
  .carve-home .control { margin:75px 12px 0; padding:65px 0 45px; }
  .carve-home .closing { padding:85px 0; }
}
@media (max-width:480px) {
  .carve-home .nav { inset:12px 0 auto; padding:0 16px; }
  .carve-home .nav__bar { height:52px; padding-left:16px; }
  .carve-home .nav__brand { font-size:20px; }
  .carve-home .nav__brand img { width:25px; height:25px; }
  .carve-home .nav__cta { height:34px; padding:0 14px; font-size:12px; }
  .carve-home .hero { padding-top:28px; }
  .carve-home .hero__eyebrow { margin-bottom:23px; }
  .carve-home .hero__lede { font-size:15px; margin-top:20px; }
  .carve-home .hero__actions { gap:17px; }
  .carve-home .hero__actions .btn { padding:0 17px; height:50px; font-size:12px; }
  .carve-home .hero__actions .btn .arrow { display:none; }
  .hero__watch { font-size:12px; gap:6px; }
  .demo-document { padding:20px 12px; height:271px; }
  .document-heading h2 { font-size:17px; }
  .demo-titlebar { padding:0 10px; height:30px; font-size:8px; }
  .window-dots { gap:4px; }.window-dots i { width:6px; height:6px; }
  .budget-table { font-size:9px; }.budget-table th,.budget-table td { padding:0 5px; }
  .budget-table th:first-child { width:37%; }.budget-table thead th { font-size:8px; }
  .vendor-dot { display:none; }
  .document-foot { font-size:7px; }
  .command-card { width:92%; gap:9px; padding:14px 12px; bottom:19px; }
  .command-card > .orb { width:26px; height:26px; }
  .command-content p { font-size:12px; line-height:1.4; }
  .command-label { font-size:7px; gap:6px; }
  .command-status { font-size:8px; }
  .demo-play { flex-basis:28px; height:28px; }
  .demo-choices { width:100%; gap:2px; padding:3px; }
  .demo-choices button { flex:1; font-size:9px; padding:9px 5px; gap:4px; }
  .demo-choices button svg { display:none; }
  .demo-invitation { font-size:11px; margin-top:18px; }
  .notes-layout { gap:12px; grid-template-columns:1fr 1.2fr; }
  .notes-source { padding:9px; }.notes-source p { font-size:11px; }
  .notes-result h3 { font-size:13px; }.notes-result li { font-size:8px; }
  .notes-result li b { font-size:8px; }
  .carve-home .keys { grid-template-columns:1fr; }
  .carve-home .key-card { padding:28px; }
  .carve-home .key-card__cap { float:right; margin-left:15px; min-width:60px; height:49px; font-size:20px; }
  .carve-home .key-card h3 { margin-top:0; max-width:210px; }
  .carve-home .key-card p { clear:both; padding-top:6px; }
  .carve-home .jobs { grid-template-columns:1fr; }
  .carve-home .job { border-left:0; border-top:1px solid #e4dfe8; padding:25px 0; }
  .carve-home .job:first-child { border-top:0; }
  .carve-home .job h3 { max-width:none; }
  .carve-home .job__req { display:grid; grid-template-columns:1fr auto; }
  .carve-home .job__req .copy { margin-top:0; }
  .carve-home .job__where { margin-top:10px; }
  .carve-home .control-grid { grid-template-columns:1fr; margin-top:28px; gap:10px; }
  .carve-home .control-card { border-left:0; border-top:1px solid #fff1; padding:22px 8px; }
  .carve-home .control-card:first-child { border-top:0; }
  .carve-home .control-card h3 { margin-top:12px; }
  .carve-home .control__capsules { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .carve-home *, .carve-home *::before, .carve-home *::after { animation:none !important; transition:none !important; }
}
.task-list-head { order:-1; }
.demo-shell.is-paused *, .demo-shell.is-paused *::before, .demo-shell.is-paused *::after { animation-play-state:paused !important; }
@media (max-width:480px) {
  .budget-table { font-size:11px; }
  .budget-table thead th { font-size:9px; }
  .notes-result li, .notes-result li b { font-size:10px; }
  .command-content p { font-size:13px; min-height:2.8em; }
  .command-status { font-size:10px; }
  .demo-desktop { padding-bottom:112px; }
}
@media (max-width:720px) {
  .carve-home .jobs { grid-template-columns:1fr; }
  .carve-home .job { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 16px; padding:24px 0; border-left:0; border-top:1px solid #e4dfe8; }
  .carve-home .job:first-child { border-top:0; }
  .carve-home .job__icon { grid-column:1; grid-row:1 / 3; }
  .carve-home .job h3 { grid-column:2; max-width:none; margin:0; }
  .carve-home .job p { grid-column:2; margin:0; }
  .carve-home .job__req { grid-column:2; display:grid; grid-template-columns:1fr auto; margin-top:8px; }
  .carve-home .job__req .copy { margin:0; }
}
@media (max-width:360px) {
  .demo-document { height:315px; }
  .notes-source p { line-height:1.4; }
}
